audittrail.py 460 B

1234567891011121314151617
  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, ip_address=ip_address, content_object=obj
  11. )