From 346d718265976c6a71777cf35592e146404cb303 Mon Sep 17 00:00:00 2001
From: Mouse Reeve
Date: Wed, 19 May 2021 15:17:32 -0700
Subject: [PATCH] Don't need both name and preview
---
bookwyrm/context_processors.py | 2 +-
bookwyrm/migrations/0075_announcement.py | 3 +-
bookwyrm/models/announcement.py | 8 +++-
.../templates/settings/announcement_form.html | 44 ++++++++-----------
.../templates/settings/announcements.html | 6 +--
5 files changed, 29 insertions(+), 34 deletions(-)
diff --git a/bookwyrm/context_processors.py b/bookwyrm/context_processors.py
index 0dd32c7f..b77c62b0 100644
--- a/bookwyrm/context_processors.py
+++ b/bookwyrm/context_processors.py
@@ -6,5 +6,5 @@ def site_settings(request): # pylint: disable=unused-argument
"""include the custom info about the site"""
return {
"site": models.SiteSettings.objects.get(),
- "announcements": models.Announcement.active_announcements(),
+ "active_announcements": models.Announcement.active_announcements(),
}
diff --git a/bookwyrm/migrations/0075_announcement.py b/bookwyrm/migrations/0075_announcement.py
index ec51b6ca..7808eea1 100644
--- a/bookwyrm/migrations/0075_announcement.py
+++ b/bookwyrm/migrations/0075_announcement.py
@@ -1,4 +1,4 @@
-# Generated by Django 3.2 on 2021-05-19 20:58
+# Generated by Django 3.2 on 2021-05-19 22:16
import bookwyrm.models.fields
from django.conf import settings
@@ -35,7 +35,6 @@ class Migration(migrations.Migration):
validators=[bookwyrm.models.fields.validate_remote_id],
),
),
- ("name", models.CharField(max_length=255)),
("preview", models.CharField(max_length=255)),
("content", models.TextField()),
("event_date", models.DateTimeField(blank=True, null=True)),
diff --git a/bookwyrm/models/announcement.py b/bookwyrm/models/announcement.py
index 63f104c3..987b06c2 100644
--- a/bookwyrm/models/announcement.py
+++ b/bookwyrm/models/announcement.py
@@ -1,5 +1,6 @@
""" admin announcements """
from django.db import models
+from django.db.models import Q
from django.utils import timezone
from .base_model import BookWyrmModel
@@ -9,7 +10,6 @@ class Announcement(BookWyrmModel):
"""The admin has something to say"""
user = models.ForeignKey("User", on_delete=models.PROTECT)
- name = models.CharField(max_length=255)
preview = models.CharField(max_length=255)
content = models.TextField()
event_date = models.DateTimeField(blank=True, null=True)
@@ -21,4 +21,8 @@ class Announcement(BookWyrmModel):
def active_announcements(cls):
"""announcements that should be displayed"""
now = timezone.now()
- return cls.objects.filter(active=True, start_date__lte=now, end_date__gte=now)
+ return cls.objects.filter(
+ Q(start_date__isnull=True) | Q(start_date__lte=now),
+ Q(end_date__isnull=True) | Q(end_date__gte=now),
+ active=True,
+ )
diff --git a/bookwyrm/templates/settings/announcement_form.html b/bookwyrm/templates/settings/announcement_form.html
index f8d6e846..5c05b995 100644
--- a/bookwyrm/templates/settings/announcement_form.html
+++ b/bookwyrm/templates/settings/announcement_form.html
@@ -10,14 +10,28 @@
+
+ Content:
+ {{ form.content }}
+ {% for error in form.content.errors %}
+
{{ error | escape }}
+ {% endfor %}
+
+
+ Event date:
+
+ {% for error in form.event_date.errors %}
+
{{ error | escape }}
+ {% endfor %}
+
+
-
-
- Preview:
- {{ form.preview }}
- {% for error in form.preview.errors %}
-
{{ error | escape }}
- {% endfor %}
-
-
- Content:
- {{ form.content }}
- {% for error in form.content.errors %}
-
{{ error | escape }}
- {% endfor %}
-
-
- Event date:
-
- {% for error in form.event_date.errors %}
-
{{ error | escape }}
- {% endfor %}
-
diff --git a/bookwyrm/templates/settings/announcements.html b/bookwyrm/templates/settings/announcements.html
index 009dcee0..eba228c0 100644
--- a/bookwyrm/templates/settings/announcements.html
+++ b/bookwyrm/templates/settings/announcements.html
@@ -19,8 +19,8 @@
{% url 'settings-announcements' as url %}
- {% trans "Name" as text %}
- {% include 'snippets/table-sort-header.html' with field="name" sort=sort text=text %}
+ {% trans "Preview" as text %}
+ {% include 'snippets/table-sort-header.html' with field="preview" sort=sort text=text %}
{% trans "Start date" as text %}
@@ -37,7 +37,7 @@
{% for announcement in announcements %}
- {{ announcement.name }}
+ {{ announcement.preview }}
{{ announcement.start_date|naturaltime|default:'' }}
{{ announcement.end_date|naturaltime|default:'' }}
{% if announcement.active %}{% trans "active" %}{% else %}{% trans "inactive" %}{% endif %}