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, ]