diff --git a/mailing_list/admin.py b/mailing_list/admin.py index 778b9d4af..781ed2857 100644 --- a/mailing_list/admin.py +++ b/mailing_list/admin.py @@ -11,7 +11,7 @@ from django.contrib import admin, messages from django.conf import settings -from mailing_list.models import EmailData, SubscriptionData +from mailing_list.models import EmailData, PostingData, SubscriptionData from mailing_list.tasks import sync_mailinglist_stats logger = logging.getLogger(__name__) @@ -55,6 +55,13 @@ def has_add_permission(self, request): return False +@admin.register(PostingData) +class PostingDataAdmin(admin.ModelAdmin): + list_display = ["name", "post_time"] + search_fields = ["name"] + list_filter = ["post_time"] + + class SubscribesCSVForm(forms.Form): csv_file = forms.FileField() diff --git a/mailing_list/apps.py b/mailing_list/apps.py index b4550a21f..e11494b03 100644 --- a/mailing_list/apps.py +++ b/mailing_list/apps.py @@ -4,3 +4,4 @@ class MailingListConfig(AppConfig): default_auto_field = "django.db.models.BigAutoField" name = "mailing_list" + verbose_name = "Mailing List" diff --git a/mailing_list/migrations/0006_alter_emaildata_options_alter_postingdata_options_and_more.py b/mailing_list/migrations/0006_alter_emaildata_options_alter_postingdata_options_and_more.py new file mode 100644 index 000000000..1fa8df43d --- /dev/null +++ b/mailing_list/migrations/0006_alter_emaildata_options_alter_postingdata_options_and_more.py @@ -0,0 +1,25 @@ +# Generated by Django 5.2.8 on 2026-01-05 15:14 + +from django.db import migrations + + +class Migration(migrations.Migration): + + dependencies = [ + ("mailing_list", "0005_postingdata_subscriptiondata"), + ] + + operations = [ + migrations.AlterModelOptions( + name="emaildata", + options={"verbose_name_plural": "Email data"}, + ), + migrations.AlterModelOptions( + name="postingdata", + options={"verbose_name_plural": "Posting data"}, + ), + migrations.AlterModelOptions( + name="subscriptiondata", + options={"verbose_name_plural": "Subscription data"}, + ), + ] diff --git a/mailing_list/models.py b/mailing_list/models.py index cd8a1f3a7..7c1872554 100644 --- a/mailing_list/models.py +++ b/mailing_list/models.py @@ -26,6 +26,7 @@ def user(self): objects = EmailDataManager() class Meta: + verbose_name_plural = "Email data" constraints = [ models.UniqueConstraint( fields=["author", "version"], @@ -43,6 +44,9 @@ class PostingData(models.Model): created = models.DateTimeField(auto_now_add=True) + class Meta: + verbose_name_plural = "Posting data" + def __str__(self): return f"{self.name} {self.post_time}" @@ -56,4 +60,5 @@ class SubscriptionData(models.Model): created = models.DateTimeField(auto_now_add=True) class Meta: + verbose_name_plural = "Subscription data" unique_together = ["subscription_dt", "email", "list"]