diff options
| author | Mariusz Felisiak <felisiak.mariusz@gmail.com> | 2023-07-14 07:38:39 +0200 |
|---|---|---|
| committer | Mariusz Felisiak <felisiak.mariusz@gmail.com> | 2023-07-15 19:36:11 +0200 |
| commit | eb09a8dc6677ed01cdc4e07d8580af6115bf5f81 (patch) | |
| tree | aa072bc0e793131a4c3c0798d1105a837ae1116c /foundation | |
| parent | 63d5b2ccb848ccb5f419106d2d879eb0d5ef6acd (diff) | |
Refs #1349 -- Add initial title and slug to Foundation Meetings.
Diffstat (limited to 'foundation')
| -rw-r--r-- | foundation/admin.py | 8 | ||||
| -rw-r--r-- | foundation/tests.py | 7 |
2 files changed, 15 insertions, 0 deletions
diff --git a/foundation/admin.py b/foundation/admin.py index 4606a264..9ad01e77 100644 --- a/foundation/admin.py +++ b/foundation/admin.py @@ -1,4 +1,5 @@ from django.contrib import admin +from django.utils.text import slugify from . import models @@ -85,6 +86,13 @@ class MeetingAdmin(admin.ModelAdmin): list_filter = ("date",) prepopulated_fields = {"slug": ("title",)} + def get_changeform_initial_data(self, request): + title = "DSF Board monthly meeting" + return { + "title": title, + "slug": slugify(title), + } + class CoreAwardAdmin(admin.ModelAdmin): list_display = ["recipient", "cohort"] diff --git a/foundation/tests.py b/foundation/tests.py index eb5e8e6e..e9eae224 100644 --- a/foundation/tests.py +++ b/foundation/tests.py @@ -8,6 +8,13 @@ from .models import BoardMember, Meeting, Office, Term class MeetingTestCase(TestCase): + def test_meeting_initial(self): + user = User.objects.create_superuser("admin", "admin@example.com", "password") + self.client.force_login(user) + response = self.client.get(reverse("admin:foundation_meeting_add")) + self.assertContains(response, "DSF Board monthly meeting") + self.assertContains(response, "dsf-board-monthly-meeting") + def test_meeting_minutes_feed(self): """ Make sure that the meeting minutes RSS feed works |
