Esempio n. 1
0
    def untag(self):
        response = reply_object()
        try:
            t_model = get_object(self.cleaned_data["object_type"])
            t_object = t_model.objects.get(pk = self.cleaned_data["object_id"])
            tag = Tag.objects.get(pk = self.cleaned_data["tag_id"])
            if has_object_access(self.request, t_object):
                t_object.tags.remove(tag)
                response["code"] = settings.APP_CODE["CALLBACK"]
                tag_string = get_tagged_items(self.request, t_object)
                response["tagged_items"] = tag_string
            else:
                response["code"] = settings.APP_CODE["ACCESS DENIED"]
        except:
            response["code"] = settings.APP_CODE["SYSTEM ERROR"]

        return response
Esempio n. 2
0
 def update(self):
     response = reply_object()
     try:
         post = Post.objects.get(pk = int(self.cleaned_data["object_id"]))
         if has_object_access(self.request, post):
             post.title = self.cleaned_data["title"]
             post.description = self.cleaned_data["description"]
             post_type_obj = PostType.objects.get(pk =
                 self.cleaned_data["post_type"])
             post.post_type = post_type_obj
             post.save()
             response["code"] = settings.APP_CODE["UPDATED"]
             response["object_id"] = post.id
         else:
             response["code"] = settings.APP_CODE["ACCESS_DENIED"]
         return response
     except:
         response["code"] = settings.APP_CODE["SYSTEM ERROR"]
         return response