Example #1
0
    def allow( self, group_pk, member_pk ):

        response = HttpResponse( status=200 )

        try: # to find the objects
            self.group = Group.objects.get( pk=group_pk )

            if member_pk == "":
                # assumes that the user is the login record
                self.member = UserManager.getPerson(
                    self.request.user.username
                )
            else:
                self.member = self.group.persons.get( pk=member_pk )


            if self.request.method == "GET":
                response = self.get()
            elif self.request.method == "DELETE":
                response = self.delete()
            elif self.request.method == "PUT":
                response = self.put()
            elif self.request.method == "POST":
                response = self.post()

        except Group.DoesNotExist, ValueError:
            return HttpResponse( status=404 )
Example #2
0
    def post( self, group_instance ):

        user = self.request.user
        person = UserManager.getPerson( user.username )

        if self.request.POST.get( "needs_assistance" ):
            if group_instance.persons.filter(pk=person.pk):
                if group_instance.needs_assistance:
                    group_instance.needs_assistance = False
                else:
                    group_instance.needs_assistance = True

                group_instance.save()
                return HttpResponse( status=200 )
            return HttpResponse( status=404 )
        else:
            return HttpResponse( status=405 )
Example #3
0
    def post(self, group_instance):

        user = self.request.user
        person = UserManager.getPerson(user.username)

        if self.request.POST.get("needs_assistance"):
            if group_instance.persons.filter(pk=person.pk):
                if group_instance.needs_assistance:
                    group_instance.needs_assistance = False
                else:
                    group_instance.needs_assistance = True

                group_instance.save()
                return HttpResponse(status=200)
            return HttpResponse(status=404)
        else:
            return HttpResponse(status=405)
Example #4
0
    def allow(self, group_pk, member_pk):

        response = HttpResponse(status=200)

        try:  # to find the objects
            self.group = Group.objects.get(pk=group_pk)

            if member_pk == "":
                # assumes that the user is the login record
                self.member = UserManager.getPerson(self.request.user.username)
            else:
                self.member = self.group.persons.get(pk=member_pk)

            if self.request.method == "GET":
                response = self.get()
            elif self.request.method == "DELETE":
                response = self.delete()
            elif self.request.method == "PUT":
                response = self.put()
            elif self.request.method == "POST":
                response = self.post()

        except Group.DoesNotExist, ValueError:
            return HttpResponse(status=404)