From fc7c957d5ffd7ec2547d2e99e823ca94dcd44de4 Mon Sep 17 00:00:00 2001 From: Donald Buczek Date: Sat, 8 Jan 2022 19:33:49 +0100 Subject: [PATCH] personal: Add Status, SpecialFunction --- mpicms/personal/models.py | 25 +++++++++++++++++++++++++ mpicms/personal/wagtail_hooks.py | 14 ++++++++++++++ 2 files changed, 39 insertions(+) diff --git a/mpicms/personal/models.py b/mpicms/personal/models.py index 64b9a47..bbf9e55 100644 --- a/mpicms/personal/models.py +++ b/mpicms/personal/models.py @@ -79,6 +79,31 @@ def __str__(self): return self.title +class Status(models.Model): + title = models.CharField(_("status"), max_length=50) + + panels = [ + FieldPanel('title') + ] + + def __str__(self): + return self.title + + class Meta: + verbose_name_plural = "status" + + +class SpecialFunction(models.Model): + title = models.CharField(_("special function"), max_length=50) + + panels = [ + FieldPanel('title') + ] + + def __str__(self): + return self.title + + @register_snippet class Contact(index.Indexed, ClusterableModel): """ diff --git a/mpicms/personal/wagtail_hooks.py b/mpicms/personal/wagtail_hooks.py index bc588ab..8e3565b 100644 --- a/mpicms/personal/wagtail_hooks.py +++ b/mpicms/personal/wagtail_hooks.py @@ -6,6 +6,8 @@ from wagtail.contrib.modeladmin.views import EditView, InspectView, DeleteView, InstanceSpecificView from .models import Contact, Group, Position +from .models import Status +from .models import SpecialFunction from .models import WrittenConsent @@ -76,6 +78,16 @@ class PositionAdmin(ModelAdmin): search_fields = ['title'] +class StatusAdmin(ModelAdmin): + model = Status + menu_icon = 'tag' + + +class SpecialFunctionAdmin(ModelAdmin): + model = SpecialFunction + menu_icon = 'tag' + + class WrittenConsentAdmin(ModelAdmin): model = WrittenConsent menu_icon='doc-full' @@ -88,6 +100,8 @@ class ContactGroup(ModelAdminGroup): ContactAdmin, GroupAdmin, PositionAdmin, + StatusAdmin, + SpecialFunctionAdmin, WrittenConsentAdmin, ]