1212from django .template .loader import render_to_string
1313
1414from reversion_compare .helpers import html_diff
15- from reversion .revisions import default_revision_manager
16-
1715from reversion_compare .compare import CompareObjects
1816
17+
1918class CompareMixin (object , ):
2019 """A mixin to add comparison capabilities to your views"""
21-
22- revision_manager = default_revision_manager
20+
2321 # list/tuple of field names for the compare view. Set to None for all existing fields
2422 compare_fields = None
2523
@@ -46,7 +44,6 @@ def _get_compare(self, obj_compare):
4644
4745 def _get_compare_func (suffix ):
4846 func_name = "compare_%s" % suffix
49- # logger.debug("func_name: %s", func_name)
5047 if hasattr (self , func_name ):
5148 func = getattr (self , func_name )
5249 return func
@@ -102,7 +99,7 @@ def compare(self, obj, version1, version2):
10299 )
103100 if isinstance (f , models .ForeignKey ) and f not in fields :
104101 self .reverse_fields .append (f .rel )
105- #print(self.reverse_fields)
102+
106103 fields += self .reverse_fields
107104
108105 has_unfollowed_fields = False
@@ -121,8 +118,7 @@ def compare(self, obj, version1, version2):
121118 continue
122119
123120 is_reversed = field in self .reverse_fields
124- obj_compare = CompareObjects (field , field_name , obj , version1 , version2 , self .revision_manager , is_reversed )
125- #obj_compare.debug()
121+ obj_compare = CompareObjects (field , field_name , obj , version1 , version2 , is_reversed )
126122
127123 is_related = obj_compare .is_related
128124 follow = obj_compare .follow
@@ -171,9 +167,7 @@ def generic_add_remove(self, raw_value1, raw_value2, value1, value2):
171167
172168 def compare_ForeignKey (self , obj_compare ):
173169 related1 , related2 = obj_compare .get_related ()
174- obj_compare .debug ()
175170 value1 , value2 = str (related1 ), str (related2 )
176- # value1, value2 = repr(related1), repr(related2)
177171 return self .generic_add_remove (related1 , related2 , value1 , value2 )
178172
179173 def simple_compare_ManyToManyField (self , obj_compare ):
@@ -215,15 +209,15 @@ def compare_FileField(self, obj_compare):
215209 return self .generic_add_remove (value1 , value2 , value1 , value2 )
216210
217211 def compare_DateTimeField (self , obj_compare ):
218- ''' compare all model datetime field in ISO format '''
212+ """ compare all model datetime field in ISO format """
219213 context = {
220214 "date1" : obj_compare .value1 ,
221215 "date2" : obj_compare .value2 ,
222216 }
223217 return render_to_string ("reversion-compare/compare_DateTimeField.html" , context )
224218
225219 def compare_BooleanField (self , obj_compare ):
226- ''' compare booleans as a complete field, rather than as a string '''
220+ """ compare booleans as a complete field, rather than as a string """
227221 context = {
228222 "bool1" : obj_compare .value1 ,
229223 "bool2" : obj_compare .value2 ,
0 commit comments