Reset columns and update rpc for inherting models
review206008 (transplanted from 304af0238099eecf87354d58a8f414e36e6dde6a)
This commit is contained in:
1 parent
966079c1d5
commit
9f39a17958
1 file changed
+4
-1
@@ -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)
|
||||
|
||||
Reference in new issue
Block a user