From 2799ed68e30c8078c13cd0e4bc423a27bc71df82 Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Thu, 17 Dec 2020 11:32:09 -0800 Subject: [PATCH] Propogate content warning from parent --- bookwyrm/forms.py | 15 +++++++++++---- bookwyrm/outgoing.py | 6 +++++- .../templates/snippets/content_warning_field.html | 15 ++++++++------- 3 files changed, 24 insertions(+), 12 deletions(-) diff --git a/bookwyrm/forms.py b/bookwyrm/forms.py index 454836bb..1422b4b9 100644 --- a/bookwyrm/forms.py +++ b/bookwyrm/forms.py @@ -61,28 +61,35 @@ class ReviewForm(CustomForm): class Meta: model = models.Review fields = [ - 'user', 'book', 'name', 'content', 'content_warning', 'rating', + 'user', 'book', + 'name', 'content', 'rating', + 'content_warning', 'sensitive', 'privacy'] class CommentForm(CustomForm): class Meta: model = models.Comment - fields = ['user', 'book', 'content', 'content_warning', 'privacy'] + fields = [ + 'user', 'book', 'content', + 'content_warning', 'sensitive', + 'privacy'] class QuotationForm(CustomForm): class Meta: model = models.Quotation fields = [ - 'user', 'book', 'quote', 'content', 'content_warning', 'privacy'] + 'user', 'book', 'quote', 'content', + 'content_warning', 'sensitive', 'privacy'] class ReplyForm(CustomForm): class Meta: model = models.Status fields = [ - 'user', 'content', 'content_warning', 'reply_parent', 'privacy'] + 'user', 'content', 'content_warning', 'sensitive', + 'reply_parent', 'privacy'] class EditUserForm(CustomForm): diff --git a/bookwyrm/outgoing.py b/bookwyrm/outgoing.py index 475bfc21..65a253e9 100644 --- a/bookwyrm/outgoing.py +++ b/bookwyrm/outgoing.py @@ -209,7 +209,11 @@ def handle_delete_status(user, status): def handle_status(user, form): ''' generic handler for statuses ''' - status = form.save() + status = form.save(commit=False) + if not status.sensitive and status.content_warning: + # the cw text field remains populated hen you click "remove" + status.content_warning = None + status.save() # inspect the text for user tags text = status.content diff --git a/bookwyrm/templates/snippets/content_warning_field.html b/bookwyrm/templates/snippets/content_warning_field.html index 1787c0a8..e2f561f2 100644 --- a/bookwyrm/templates/snippets/content_warning_field.html +++ b/bookwyrm/templates/snippets/content_warning_field.html @@ -1,18 +1,19 @@ +{% with uuid as uuid %}
- +
- +
- +{% endwith %}