diff --git a/reversion_compare/compare.py b/reversion_compare/compare.py index 733b14e..e3bb2b4 100644 --- a/reversion_compare/compare.py +++ b/reversion_compare/compare.py @@ -102,7 +102,8 @@ def get_reverse_foreign_key(self): else: ids = [v.id for v in getattr(obj, str(self.field.related_name)).all()] # is: version.field_dict[field.name] if ids == [] and any([f.name.endswith('_ptr') for f in obj._meta.fields]): - # this object inherits from a non-abstract class, lets try and get the parent items associated entries + # If there is a _ptr this is a multiinheritance table and inherits from a non-abstract class + # lets try and get the parent items associated entries for this field others = self.version.revision.version_set.filter(object_id=self.version.object_id) for p in others: p_obj = p.object_version.object @@ -131,6 +132,7 @@ def get_many_to_many(self): return self.get_many_to_something(ids, related_model) def get_many_to_something(self, ids, related_model, is_reverse=False): + # get instance of reversion.models.Revision(): # A group of related object versions. old_revision = self.version.revision @@ -173,7 +175,6 @@ def get_many_to_something(self, ids, related_model, is_reverse=False): true_missing_objects.append(o) missing_objects = true_missing_objects deleted = [d for d in reversion.get_deleted(related_model) if d.revision == old_revision] - return versions, missing_objects, missing_ids, deleted def get_debug(self): diff --git a/reversion_compare/templates/reversion-compare/compare_BooleanField.html b/reversion_compare/templates/reversion-compare/compare_BooleanField.html index 76d8256..6edcf39 100644 --- a/reversion_compare/templates/reversion-compare/compare_BooleanField.html +++ b/reversion_compare/templates/reversion-compare/compare_BooleanField.html @@ -3,4 +3,4 @@
 - {{ bool1 }}
 + {{ bool2 }}
-
\ No newline at end of file +