Adds compose view

This commit is contained in:
Mouse Reeve
2021-04-03 14:32:34 -07:00
parent dae31459e4
commit 4cf9bca5aa
3 changed files with 45 additions and 6 deletions

View File

@ -12,7 +12,6 @@ from bookwyrm import forms, models
from bookwyrm.sanitize_html import InputHtmlParser
from bookwyrm.settings import DOMAIN
from bookwyrm.utils import regex
from .feed import feed_page_data
from .helpers import handle_remote_webfinger
from .reading import edit_readthrough
@ -22,6 +21,12 @@ from .reading import edit_readthrough
class CreateStatus(View):
""" the view for *posting* """
def get(self, request):
""" compose view (used for delete-and-redraft """
book = get_object_or_404(models.Edition, id=request.GET.get("book"))
data = {"book": book}
return TemplateResponse(request, "compose.html", data)
def post(self, request, status_type):
""" create status of whatever type """
status_type = status_type[0].upper() + status_type[1:]
@ -103,14 +108,13 @@ class DeleteAndRedraft(View):
return HttpResponseBadRequest()
# TODO: get the correct form (maybe a generic form)
redraft_form = forms.StatusForm(instance=status)
data = {"form": forms.StatusForm(instance=status)}
if hasattr(status, "book"):
data["book"] = status.book
# perform deletion
status.delete()
data = feed_page_data(request.user)
# TODO: set up the correct edit state
data["redraft_form"] = redraft_form
return TemplateResponse(request, "feed/feed.html")
return TemplateResponse(request, "compose.html", data)
def find_mentions(content):