Example #1
0
def edit_post(request, post_id):
    post = Post.objects.get(pk = post_id)
    tag_form = TagSuggestionForm()
    post_form = PostForm(initial = {"title" : post.title,
        "description" : post.description,
        "post_type" : post.post_type.id,
        "object_id" : post.id
        })
    saved_tags = get_tagged_items(request, post)
    return render_to_response("cms/post.html",
            context_instance = RequestContext(request,
                {"post_form" : post_form, "tag_form" : tag_form,
                "save_button_text" : "Update", "saved_tags" : saved_tags}))
Example #2
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