def post(self, request, user = '******', group = '@self', feature = None): group = group[:50] # load the json and validate format json_object = json.loads(request.body) user = get_user(request, username = user) if user == None: return HttpResponseBadRequest('You need to create a session before creating features') elif user != request.user: return HttpResponseForbidden('You cannot create featues for other users') json_obj_response = {} new_feature = Feature(user = user, group = group) new_feature.create(json_object) uri = "%s/%s/%s/%i" % (reverse('feat'), user.username, group, new_feature.id) created_entity = json.dumps(new_feature.to_json()) return HttpResponseCreated(uri, created_entity)
def post(self, request, user = '******', group = '@self', feature = None): group = group[:50] # load the json and validate format try: json_object = json.loads(request.body) except ValueError: send_error_mail(request,'This sould be json string but is not: %s\n\n' % request.body) return HttpResponseBadRequest('invalid json') user = get_user(request, username = user) if user == None: return HttpResponseBadRequest('You need to create a session before creating features') elif user != request.user: return HttpResponseForbidden('You cannot create featues for other users') json_obj_response = {} new_feature = Feature(user = user, group = group) new_feature.create(json_object) uri = "%s/%s/%s/%i" % (reverse('feat'), user.username, group, new_feature.id) created_entity = new_feature.get_json_str() return HttpResponseCreated(uri, created_entity)