From b8e378fa369d03f5d8c4db1541673fcdd0fdb8cd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=A9dric=20Krier?= Date: Thu, 22 Jul 2010 20:04:39 +0200 Subject: [PATCH] Add synchronization of missing attributes between field and view for issue1609 --- tryton/gui/window/view_form/view/form_gtk/parser.py | 2 +- tryton/gui/window/view_form/view/list_gtk/parser.py | 6 ++++-- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/tryton/gui/window/view_form/view/form_gtk/parser.py b/tryton/gui/window/view_form/view/form_gtk/parser.py index 5988ae106a..c99fc2e18d 100644 --- a/tryton/gui/window/view_form/view/form_gtk/parser.py +++ b/tryton/gui/window/view_form/view/form_gtk/parser.py @@ -518,7 +518,7 @@ class ParserForm(ParserInterface): continue for attr_name in ('relation', 'domain', 'selection', 'relation_field', 'string', 'views', 'invisible', - 'add_remove', 'sort'): + 'add_remove', 'sort', 'context'): if attr_name in fields[name].attrs and \ not attr_name in attrs: attrs[attr_name] = fields[name].attrs[attr_name] diff --git a/tryton/gui/window/view_form/view/list_gtk/parser.py b/tryton/gui/window/view_form/view/list_gtk/parser.py index 9f85717ecd..083dcddb82 100644 --- a/tryton/gui/window/view_form/view/list_gtk/parser.py +++ b/tryton/gui/window/view_form/view/list_gtk/parser.py @@ -100,8 +100,10 @@ class ParserTree(ParserInterface): if fname not in fields: continue for attr_name in ('relation', 'domain', 'selection', - 'sort'): - if attr_name in fields[fname].attrs: + 'relation_field', 'string', 'views', 'invisible', + 'add_remove', 'sort', 'context'): + if attr_name in fields[fname].attrs and \ + not attr_name in node_attrs: node_attrs[attr_name] = fields[fname].attrs[attr_name] cell = CELLTYPES.get(node_attrs.get('widget', fields[fname].attrs['type']))(fname, model_name,