from django.db import models from django.utils import timezone class AuditEntry(models.Model): """Who did what to whom, when and from where. Written only by `audit.services` (AD-4, AD-19).""" actor = models.CharField(max_length=256, db_index=True) # lower-case key action = models.CharField(max_length=128, db_index=True) target = models.CharField(max_length=256, blank=True, default="") ip = models.CharField(max_length=64, blank=True, default="") created_at = models.DateTimeField(default=timezone.now, db_index=True) # UTC detail = models.JSONField(default=dict, blank=True) class Meta: ordering = ["-created_at", "-id"]