Reset columns and update rpc for inherting models

review206008
(transplanted from 304af0238099eecf87354d58a8f414e36e6dde6a)
This commit is contained in:
Cédric Krier committed 2012-01-11 01:22:32 +01:00
1 parent 966079c1d5
commit 9f39a17958
1 file changed
+4 -1
+4 -1
View File
@@ -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)