From 9f39a17958d11b2ebbb98162bb7600dca55f9c3b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=A9dric=20Krier?= Date: Wed, 11 Jan 2012 01:22:32 +0100 Subject: [PATCH] Reset columns and update rpc for inherting models review206008 (transplanted from 304af0238099eecf87354d58a8f414e36e6dde6a) --- trytond/model/model.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/trytond/model/model.py b/trytond/model/model.py index 67de426c88..b18076856a 100644 --- a/trytond/model/model.py +++ b/trytond/model/model.py @@ -85,7 +85,9 @@ class Model(WarningErrorMixin, URLMixin): assert (k in self._columns) or (k in self._inherit_fields), \ 'Default function defined in %s but field %s does not exist!' % \ (self._name, k,) + self._update_rpc() + def _update_rpc(self): for field_name in self._columns.keys() + self._inherit_fields.keys(): if field_name in self._columns: field = self._columns[field_name] @@ -129,7 +131,8 @@ class Model(WarningErrorMixin, URLMixin): res[field_name] = (model, self._inherits[model], pool.get(model)._inherit_fields[field_name][2]) self._inherit_fields = res - self._reset_xxx2many_targets() + self._reset_columns() + self._update_rpc() # Update objects that uses this one to update their _inherits fields for obj_name in pool.object_name_list(): obj = pool.get(obj_name)