audittrail.py 477 B

12345678910111213141516171819
  1. from django.db import models
  2. def create_audit_trail(request, obj):
  3. return create_user_audit_trail(request.user, request.user_ip, obj)
  4. def create_user_audit_trail(user, ip_address, obj):
  5. if not isinstance(obj, models.Model):
  6. raise ValueError("obj must be a valid Django model instance")
  7. if user.is_anonymous:
  8. return None
  9. return user.audittrail_set.create(
  10. user=user,
  11. ip_address=ip_address,
  12. content_object=obj,
  13. )