audittrail.py 693 B

123456789101112131415161718
  1. from django.conf import settings
  2. from django.contrib.contenttypes.fields import GenericForeignKey
  3. from django.contrib.contenttypes.models import ContentType
  4. from django.db import models
  5. from django.utils import timezone
  6. class AuditTrail(models.Model):
  7. user = models.ForeignKey(settings.AUTH_USER_MODEL, on_delete=models.CASCADE)
  8. created_on = models.DateTimeField(db_index=True, default=timezone.now)
  9. ip_address = models.GenericIPAddressField()
  10. content_type = models.ForeignKey(ContentType, on_delete=models.CASCADE)
  11. object_id = models.PositiveIntegerField()
  12. content_object = GenericForeignKey("content_type", "object_id")
  13. class Meta:
  14. ordering = ["-pk"]