From aa9d4b778e91b8f5b3ef393c2ba9a201efe84f2a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=A9dric=20Krier?= Date: Fri, 20 Apr 2012 19:46:47 +0200 Subject: [PATCH] Fix group usage in Record.delete It must always use the root_group for on_write_ids call and group comparison. review336001 --- tryton/gui/window/view_form/model/record.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/tryton/gui/window/view_form/model/record.py b/tryton/gui/window/view_form/model/record.py index 2044475188..874615ed12 100644 --- a/tryton/gui/window/view_form/model/record.py +++ b/tryton/gui/window/view_form/model/record.py @@ -305,9 +305,9 @@ class Record(SignalEvent): if not records: return record = records[0] - group = record.group + root_group = record.group.root_group assert all(r.model_name == record.model_name for r in records) - assert all(r.group == group for r in records) + assert all(r.group.root_group == root_group for r in records) records = [r for r in records if r.id >= 0] ctx = {} ctx.update(context or {}) @@ -315,7 +315,7 @@ class Record(SignalEvent): for rec in records: ctx['_timestamp'].update(rec.get_timestamp()) record_ids = set(r.id for r in records) - reload_ids = set(group.on_write_ids(list(record_ids))) + reload_ids = set(root_group.on_write_ids(list(record_ids))) reload_ids -= record_ids reload_ids = list(reload_ids) try: @@ -324,7 +324,7 @@ class Record(SignalEvent): except RPCException: return False if reload_ids: - group.root_group.reload(reload_ids) + root_group.reload(reload_ids) return True def default_get(self, domain=None, context=None):