Ejemplo n.º 1
0
    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)
Ejemplo n.º 2
0
    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)
Ejemplo n.º 3
0
 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)
Ejemplo n.º 4
0
 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)
Ejemplo n.º 5
0
 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)
Ejemplo n.º 6
0
 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)
Ejemplo n.º 7
0
 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)
Ejemplo n.º 8
0
 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)
Ejemplo n.º 9
0
 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)
Ejemplo n.º 10
0
 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)