From 05761deb60f4c20ab709df4d4c8a84d8adec7cb5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=A9dric=20Krier?= Date: Sun, 8 Jun 2014 00:36:45 +0200 Subject: [PATCH] Call on_change's after setting default values issue3923 review8361002 --- proteus/__init__.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/proteus/__init__.py b/proteus/__init__.py index cf264aacec..9bcbe55e46 100644 --- a/proteus/__init__.py +++ b/proteus/__init__.py @@ -760,6 +760,7 @@ class Model(object): self._config.context)) def _default_set(self, values): + fieldnames = [] for field, value in values.iteritems(): if '.' in field: continue @@ -778,6 +779,9 @@ class Model(object): field) else: self._values[field] = value + fieldnames.append(field) + for field in sorted(fieldnames): + self._on_change(field) def _get_eval(self): values = dict((x, getattr(self, '__%s_eval' % x))