From 71c0e0a3aff36ff67a5f9ce01718546e2c2abecc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=A9dric=20Krier?= Date: Thu, 31 Dec 2015 14:15:51 +0100 Subject: [PATCH] Allow nested inherited views Search and use the recursive type of the views issue5206 review17691002 --- CHANGELOG | 1 + trytond/model/modelview.py | 4 ++-- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/CHANGELOG b/CHANGELOG index b7af6e4913..778f67e32f 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -1,3 +1,4 @@ +* Allow nested inherited view * Add button on cron to run once * Check all fields when writing a sequence of records, values (CVE-2015-0861) * Add view_ids on tree view diff --git a/trytond/model/modelview.py b/trytond/model/modelview.py index 60cdca1fb0..dda860e632 100644 --- a/trytond/model/modelview.py +++ b/trytond/model/modelview.py @@ -241,13 +241,13 @@ class ModelView(Model): else: domain = [ ('model', '=', cls.__name__), - ('type', '=', view_type), ['OR', ('inherit', '=', None), ('inherit.model', '!=', cls.__name__), ], ] views = View.search(domain) + views = filter(lambda v: v.rng_type == view_type, views) if views: view = views[0] if view: @@ -258,7 +258,7 @@ class ModelView(Model): # if a view was found if view: - result['type'] = view.type + result['type'] = view.rng_type result['view_id'] = view_id result['arch'] = view.arch result['field_childs'] = view.field_childs