diff --git a/trytond/model/modelsql.py b/trytond/model/modelsql.py index 56e8c9231a..e9b5b54143 100644 --- a/trytond/model/modelsql.py +++ b/trytond/model/modelsql.py @@ -373,6 +373,10 @@ class ModelSQL(ModelStorage): self.raise_user_error(cursor, 'access_error', self._description, context=context) + context.setdefault('_create_records', {}) + context['_create_records'].setdefault(self._name, set()) + context['_create_records'][self._name].add(id_new) + upd_todo.sort(lambda x, y: self._columns[x].priority - \ self._columns[y].priority) for field in upd_todo: @@ -396,9 +400,6 @@ class ModelSQL(ModelStorage): and field.left and field.right: self._update_tree(cursor, user, id_new, k, field.left, field.right) - context.setdefault('_create_records', {}) - context['_create_records'].setdefault(self._name, set()) - context['_create_records'][self._name].add(id_new) return id_new def read(self, cursor, user, ids, fields_names=None, context=None):