Skip to content

Commit

Permalink
personal: Add model WrittenConsent
Browse files Browse the repository at this point in the history
  • Loading branch information
donald committed Jan 15, 2025
1 parent cf49024 commit 78c62d0
Show file tree
Hide file tree
Showing 2 changed files with 21 additions and 1 deletion.
13 changes: 13 additions & 0 deletions mpicms/personal/models.py
Original file line number Diff line number Diff line change
Expand Up @@ -180,3 +180,16 @@ class Meta: # noqa
verbose_name = 'Group'
verbose_name_plural = 'Groups'
ordering = ['-priority']


class WrittenConsent(models.Model):
ref = models.CharField("ID", max_length=10, unique=True)
comment = models.TextField("comment", blank=True)
valid = models.BooleanField(_("valid"), default=True)
contacts = models.ManyToManyField(Contact, blank = True)

def __str__(self):
return "Written Consent #" + self.ref + " (" + ", ".join(str(c) for c in self.contacts.all()) + ")"

class Meta:
ordering = ['ref']
9 changes: 8 additions & 1 deletion mpicms/personal/wagtail_hooks.py
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@
from wagtail.contrib.modeladmin.views import EditView, InspectView, DeleteView, InstanceSpecificView

from .models import Contact, Group, Position
from .models import WrittenConsent


class ContactInstanceView(InstanceSpecificView):
Expand Down Expand Up @@ -75,13 +76,19 @@ class PositionAdmin(ModelAdmin):
search_fields = ['title']


class WrittenConsentAdmin(ModelAdmin):
model = WrittenConsent
menu_icon='doc-full'


class ContactGroup(ModelAdminGroup):
menu_label = _('Contacts')
menu_icon = 'user'
items = [
ContactAdmin,
GroupAdmin,
PositionAdmin
PositionAdmin,
WrittenConsentAdmin,
]


Expand Down

0 comments on commit 78c62d0

Please sign in to comment.