Exclude AuditlogHistoryField from diffs

This commit is contained in:
Jan-Jelle Kester 2015-07-22 00:03:54 +02:00
parent 18a04cfe7e
commit a689823b26

View file

@ -15,13 +15,14 @@ def get_fields_in_model(instance):
:return: The list of fields for the given model (instance)
:rtype: list
"""
from auditlog.models import AuditlogHistoryField
assert isinstance(instance, Model)
# Check if the Django 1.8 _meta API is available
use_api = hasattr(instance._meta, 'get_fields') and callable(instance._meta.get_fields)
if use_api:
return [f for f in instance._meta.get_fields() if not f.many_to_many]
return [f for f in instance._meta.get_fields() if not (f.many_to_many or isinstance(f, AuditlogHistoryField))]
return instance._meta.fields