From 6d1d62cf2f388040fd618cacdcf30a79059a18b5 Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Fri, 25 Feb 2022 11:50:25 -0800 Subject: [PATCH] View for starting to edit a book with existing data --- bookwyrm/views/books/edit_book.py | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/bookwyrm/views/books/edit_book.py b/bookwyrm/views/books/edit_book.py index 755c25b4..0b81acf8 100644 --- a/bookwyrm/views/books/edit_book.py +++ b/bookwyrm/views/books/edit_book.py @@ -9,6 +9,7 @@ from django.shortcuts import get_object_or_404, redirect from django.template.response import TemplateResponse from django.utils.datastructures import MultiValueDictKeyError from django.utils.decorators import method_decorator +from django.views.decorators.http import require_POST from django.views import View from bookwyrm import book_search, forms, models @@ -145,6 +146,15 @@ class EditBook(View): return redirect(f"/book/{book.id}") +@require_POST +@permission_required("bookwyrm.edit_book", raise_exception=True) +def create_book_from_data(request): + """create a book with starter data""" + data = {"form": forms.EditionForm(request.POST)} + return TemplateResponse(request, "book/edit/edit_book.html", data) + + + @method_decorator(login_required, name="dispatch") @method_decorator( permission_required("bookwyrm.edit_book", raise_exception=True), name="dispatch"