self.__initial = self._dict
@property
- def diff(self):\r
- d1 = self.__initial\r
- d2 = self._dict\r
- diffs = [(k, (v, d2[k])) for k, v in d1.items() if v != d2[k]]\r
- return dict(diffs)\r
-\r
- @property\r
- def has_changed(self):\r
- return bool(self.diff)\r
-\r
- @property\r
- def changed_fields(self):\r
- return self.diff.keys()\r
-\r
- def get_field_diff(self, field_name):\r
- return self.diff.get(field_name, None)\r
-\r
- def save(self, *args, **kwargs):\r
- super(PlCoreBase, self).save(*args, **kwargs)\r
+ def diff(self):
+ d1 = self.__initial
+ d2 = self._dict
+ diffs = [(k, (v, d2[k])) for k, v in d1.items() if v != d2[k]]
+ return dict(diffs)
+
+ @property
+ def has_changed(self):
+ return bool(self.diff)
+
+ @property
+ def changed_fields(self):
+ return self.diff.keys()
+
+ def get_field_diff(self, field_name):
+ return self.diff.get(field_name, None)
+
+ def save(self, *args, **kwargs):
+ super(PlCoreBase, self).save(*args, **kwargs)
self.__initial = self._dict
@property
- def _dict(self):\r
- return model_to_dict(self, fields=[field.name for field in\r
+ def _dict(self):
+ return model_to_dict(self, fields=[field.name for field in
self._meta.fields])