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,)))
def post_draft(request): DRAFT_CACHE.set(request.user.id, { 'title': request.POST['title'], 'content': request.POST['content'] }) return HttpResponse(status=201)
def get_draft(request): cached_draft = DRAFT_CACHE.get(request.user.id) return HttpResponse(json.dumps(cached_draft))