summaryrefslogtreecommitdiff
path: root/foundation
diff options
context:
space:
mode:
authorMariusz Felisiak <felisiak.mariusz@gmail.com>2023-07-14 07:38:39 +0200
committerMariusz Felisiak <felisiak.mariusz@gmail.com>2023-07-15 19:36:11 +0200
commiteb09a8dc6677ed01cdc4e07d8580af6115bf5f81 (patch)
treeaa072bc0e793131a4c3c0798d1105a837ae1116c /foundation
parent63d5b2ccb848ccb5f419106d2d879eb0d5ef6acd (diff)
Refs #1349 -- Add initial title and slug to Foundation Meetings.
Diffstat (limited to 'foundation')
-rw-r--r--foundation/admin.py8
-rw-r--r--foundation/tests.py7
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