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
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