From 659d13d0a60e80ac17e28ba2c41a295fb2b73422 Mon Sep 17 00:00:00 2001
From: Joachim
Date: Mon, 29 Nov 2021 23:28:51 +0100
Subject: [PATCH] Announcement form
---
bookwyrm/forms.py | 20 +++++++
.../announcements/announcement_form.html | 58 +++++++++++--------
2 files changed, 53 insertions(+), 25 deletions(-)
diff --git a/bookwyrm/forms.py b/bookwyrm/forms.py
index ddb02d93..e8136a54 100644
--- a/bookwyrm/forms.py
+++ b/bookwyrm/forms.py
@@ -359,6 +359,26 @@ class AnnouncementForm(CustomForm):
class Meta:
model = models.Announcement
exclude = ["remote_id"]
+ widgets = {
+ "preview": forms.TextInput(
+ attrs={"aria-describedby": "desc_preview"}
+ ),
+ "content": forms.Textarea(
+ attrs={"aria-describedby": "desc_content"}
+ ),
+ "event_date": forms.SelectDateWidget(
+ attrs={"aria-describedby": "desc_event_date"}
+ ),
+ "start_date": forms.SelectDateWidget(
+ attrs={"aria-describedby": "desc_start_date"}
+ ),
+ "end_date": forms.SelectDateWidget(
+ attrs={"aria-describedby": "desc_end_date"}
+ ),
+ "active": forms.CheckboxInput(
+ attrs={"aria-describedby": "desc_active"}
+ ),
+ }
class ListForm(CustomForm):
diff --git a/bookwyrm/templates/settings/announcements/announcement_form.html b/bookwyrm/templates/settings/announcements/announcement_form.html
index ffdbfc2f..8f68e255 100644
--- a/bookwyrm/templates/settings/announcements/announcement_form.html
+++ b/bookwyrm/templates/settings/announcements/announcement_form.html
@@ -13,60 +13,68 @@
{% csrf_token %}
-
+
{{ form.preview }}
- {% for error in form.preview.errors %}
-
{{ error | escape }}
- {% endfor %}
+
+ {% include 'snippets/form_errors.html' with errors_list=form.preview.errors id="desc_preview" %}
-
+
{{ form.content }}
- {% for error in form.content.errors %}
-
{{ error | escape }}
- {% endfor %}
+
+ {% include 'snippets/form_errors.html' with errors_list=form.content.errors id="desc_content" %}
-
+
- {% for error in form.event_date.errors %}
-
{{ error | escape }}
- {% endfor %}
+
+ {% include 'snippets/form_errors.html' with errors_list=form.event_date.errors id="desc_event_date" %}
-
+
- {% for error in form.start_date.errors %}
-
{{ error | escape }}
- {% endfor %}
+
+ {% include 'snippets/form_errors.html' with errors_list=form.start_date.errors id="desc_start_date" %}
-
+
- {% for error in form.end_date.errors %}
-
{{ error | escape }}
- {% endfor %}
+
+ {% include 'snippets/form_errors.html' with errors_list=form.end_date.errors id="desc_end_date" %}
-
+
{{ form.active }}
- {% for error in form.active.errors %}
-
{{ error | escape }}
- {% endfor %}
+
+ {% include 'snippets/form_errors.html' with errors_list=form.active.errors id="desc_active" %}
-
+
{% endblock %}