Avoid to directly initialise a monitored field if defered to avoid recursion issue

This commit is contained in:
romgar 2016-11-18 23:11:23 +00:00
parent e9d57e60fe
commit 72158f1820

View file

@ -110,8 +110,11 @@ class MonitorField(models.DateTimeField):
return getattr(instance, self.monitor)
def _save_initial(self, sender, instance, **kwargs):
if self.monitor in instance.get_deferred_fields():
# Fix related to issue #241 to avoid recursive error on double monitor fields
return
setattr(instance, self.monitor_attname,
self.get_monitored_value(instance))
self.get_monitored_value(instance))
def pre_save(self, model_instance, add):
value = now()