Beispiel #1
0
def post_article(request):
    parsed_post = parse_article_post(request)

    if parsed_post.error_message:
        return render(
            request,
            "new_article.html",
            {"form_data": parsed_post.form_data, "error_message": parsed_post.error_message},
        )

    DRAFT_CACHE.invalidate(request.user.id)
    art = parsed_post.result
    art.save()
    return HttpResponseRedirect(reverse("article", args=(art.id,)))
Beispiel #2
0
def post_draft(request):
    DRAFT_CACHE.set(request.user.id, {
        'title': request.POST['title'],
        'content': request.POST['content']
    })
    return HttpResponse(status=201)
Beispiel #3
0
def get_draft(request):
    cached_draft = DRAFT_CACHE.get(request.user.id)
    return HttpResponse(json.dumps(cached_draft))