예제 #1
0
def update_post(request):
    post_form = PostForm(request.POST, request = request)
    if post_form.is_valid():
        response = post_form.update()
    else:
        response["code"] = settings.APP_CODE["FORM ERROR"]
        response["errors"] = post_form.errors

    return HttpResponse(simplejson.dumps(response))
예제 #2
0
def add_post(request):
    post_form = PostForm(initial = {"post_id" : 0})
    tag_form = TagSuggestionForm()
    response = reply_object()
    
    if request.method == 'POST':
        post_form = PostForm(request.POST, request = request)
        if post_form.is_valid():
            if post_form.cleaned_data["object_id"] == 0 or not \
                    post_form.cleaned_data["object_id"]:
                response = post_form.save()
            else:
                response = post_form.update()
        else:
            response["code"] = settings.APP_CODE["FORM ERROR"]
            response["errors"] = post_form.errors
        return HttpResponse(simplejson.dumps(response))
    return render_to_response("cms/post.html",
            context_instance = RequestContext(request,
                {"post_form" : post_form,
                 "save_button_text" : "Save",
                 "tag_form" : tag_form,
                 "base_url" : settings.BASE_URL_PATH
                }))