def put(self, request, **kwargs): """modifiey a group""" def getGroup(groupType): if (groupType == "user"): return db.UserGroup.objects.get(id=kwargs['title']) elif (groupType == "group"): return db.Group.objects.get(id=kwargs['title']) elif (groupType == "feed"): return db.feedGroup.objects.get(title=kwargs['title']) groupType = kwargs["type"] group = getGroup(groupType) if (groupType == "user"): if group.user != request.user: raise ApiException( "Permission Denied, you do not have permission to edit", 401) elif (groupType == "group"): pass elif (groupType == "feed"): pass json_post = json.loads(request.raw_post_data) #if can edit form = forms.UserGroupForm(json_post, instance=group.abstractgroup_ptr) if form.is_valid(): group = form.save() return utils.json_response({ 'success': True, }) else: raise ApiException(utils.form_errors_to_json(form), 401)
def put(self, request, **kwargs): """modifiey a group""" def getGroup(groupType): if(groupType == "user"): return db.UserGroup.objects.get(id=kwargs['title']) elif(groupType == "group"): return db.Group.objects.get(id=kwargs['title']) elif(groupType == "feed"): return db.feedGroup.objects.get(title=kwargs['title']) groupType = kwargs["type"] group = getGroup(groupType) if(groupType == "user"): if group.user != request.user: raise ApiException("Permission Denied, you do not have permission to edit", 401) elif(groupType == "group"): pass elif(groupType == "feed"): pass json_post = json.loads(request.raw_post_data) #if can edit form = forms.UserGroupForm(json_post, instance=group.abstractgroup_ptr) if form.is_valid(): group = form.save() return utils.json_response({ 'success': True, }) else: raise ApiException(utils.form_errors_to_json(form), 401)
def post(self, request): """create an event""" if not request.user.is_authenticated(): raise ApiException("User Is not Logged In", 401) json_post = json.loads(request.raw_post_data) form = forms.EventForm(request.user, json_post) if form.is_valid(): event = form.save() return utils.json_response(event.__json__()) else: raise ApiException(utils.form_errors_to_json(form), 401)
def post(self, request): """create an event""" if not request.user.is_authenticated(): raise ApiException("User Is not Logged In", 401) json_post = json.loads(request.raw_post_data) form = forms.EventForm(request.user, json_post) if form.is_valid(): event = form.save() return utils.json_response(event.__json__()) else: raise ApiException(utils.form_errors_to_json(form), 401)
def post(self, request, **kwargs): """create an a group""" json_post = json.loads(request.raw_post_data) form = forms.GroupForm(request.user, json_post) if form.is_valid(): group = form.save() assign_perm("group_admin", request.user, group.abstractgroup_ptr) response = { "id": group.id, "title": group.title, "description": group.description } return utils.json_response(response) else: raise ApiException(utils.form_errors_to_json(form), 401)
def put(self, request, **kwargs): """Modify an Event via a post based on it id""" json_post = json.loads(request.raw_post_data) event = self.get_event(kwargs) if event.author.user == request.user: form = forms.EventForm(request.user, json_post, instance=event) if form.is_valid(): event = form.save() return utils.json_response({ 'success': True, }) else: raise ApiException(utils.form_errors_to_json(form), 401) else: raise ApiException("Permission Denied", 401)
def post(self, request, **kwargs): """create an a group""" json_post = json.loads(request.raw_post_data) form = forms.GroupForm(request.user, json_post) if form.is_valid(): group = form.save() assign_perm("group_admin", request.user, group.abstractgroup_ptr) response = { "id": group.id, "title": group.title, "description": group.description } return utils.json_response(response) else: raise ApiException(utils.form_errors_to_json(form), 401)
def put(self, request, **kwargs): """Modify an Event via a post based on it id""" json_post = json.loads(request.raw_post_data) event = self.get_event(kwargs) if event.author.user == request.user: form = forms.EventForm(request.user, json_post, instance=event) if form.is_valid(): event = form.save() return utils.json_response({ 'success': True, }) else: raise ApiException(utils.form_errors_to_json(form), 401) else: raise ApiException("Permission Denied", 401)
def post(self, request): """Create a new user""" json_post = json.loads(request.raw_post_data) form = forms.SignUpForm(json_post) if form.is_valid(): #key = 'signup_' + request.META['REMOTE_ADDR'] #if cache.get(key): # return HttpResponse('please wait before signing up again') #cache.set(key, True, settings.OWS_LIMIT_SIGNUP) form.save() user = authenticate(username=form.cleaned_data.get('username'), password=form.cleaned_data.get('password')) auth_login(request, user) return utils.json_response({ 'authenticated': True, 'username': user.username, 'id': user.id }) else: raise ApiException(utils.form_errors_to_json(form), 401)
def post(self, request): """Create a new user""" json_post = json.loads(request.raw_post_data) form = forms.SignUpForm(json_post) if form.is_valid(): #key = 'signup_' + request.META['REMOTE_ADDR'] #if cache.get(key): # return HttpResponse('please wait before signing up again') #cache.set(key, True, settings.OWS_LIMIT_SIGNUP) form.save() user = authenticate( username=form.cleaned_data.get('username'), password=form.cleaned_data.get('password') ) auth_login(request, user) return utils.json_response({ 'authenticated': True, 'username': user.username, 'id': user.id }) else: raise ApiException(utils.form_errors_to_json(form), 401)