Skip to content
Snippets Groups Projects
Verified Commit 5268a375 authored by Nik | Klampfradler's avatar Nik | Klampfradler
Browse files

Add property to get all CRUD events of school-related objects.

Advances BiscuIT-App-Alsijil#24.
parent 38125e7e
No related branches found
No related tags found
No related merge requests found
from django.contrib.contenttypes.models import ContentType
from django.db import models
from django.db.models import QuerySet
from easyaudit.models import CRUDEvent
from .util.core_helpers import get_current_school
......@@ -11,3 +15,16 @@ class SchoolRelated(models.Model):
school = models.ForeignKey(
'core.School', on_delete=models.CASCADE, default=get_current_school)
@property
def crud_events(self) -> QuerySet:
"""Get all CRUD events connected to this object from easyaudit."""
content_type = ContentType.objects.get_for_model(self)
return CRUDEvent.objects.filter(
object_id=self.pk,
content_type=content_type
).select_related(
'user'
)
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment