Reviewers: ,


Please review this at http://codereview.tryton.org/206008/

Affected files:
  M trytond/model/model.py


Index: trytond/model/model.py
===================================================================
--- a/trytond/model/model.py
+++ b/trytond/model/model.py
@@ -85,7 +85,9 @@
             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 @@
                 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)


--
[email protected] mailing list

Reply via email to