Coverage for website/events/models/documents.py: 83.33%

12 statements  

« prev     ^ index     » next       coverage.py v7.6.7, created at 2025-08-14 10:31 +0000

1from django.db import models 

2from django.utils.translation import gettext_lazy as _ 

3 

4from documents.models import Document 

5 

6 

7class EventDocument(Document): 

8 """Describes a document for events.""" 

9 

10 class Meta: 

11 verbose_name = _("event document") 

12 verbose_name_plural = _("event documents") 

13 permissions = (("override_owner", "Can access event document as if owner"),) 

14 

15 owner = models.ForeignKey( 

16 "activemembers.MemberGroup", 

17 verbose_name=_("owner"), 

18 on_delete=models.CASCADE, 

19 ) 

20 

21 def save(self, **kwargs): 

22 self.category = "event" 

23 super().save(**kwargs)