From 2d12c5ce74a8e115c53ffd21c65276caaa03f02d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=A9dric=20Krier?= Date: Tue, 27 Aug 2024 10:57:26 +0200 Subject: [PATCH] Add foreign keys for model and field to view tree state --- trytond/trytond/ir/ui/view.py | 12 +++++++++++- trytond/trytond/ir/view/ui_view_tree_state_form.xml | 11 +++++++---- trytond/trytond/ir/view/ui_view_tree_state_list.xml | 4 ++-- 3 files changed, 20 insertions(+), 7 deletions(-) diff --git a/trytond/trytond/ir/ui/view.py b/trytond/trytond/ir/ui/view.py index 398c5ccbfc..f70f5c97de 100644 --- a/trytond/trytond/ir/ui/view.py +++ b/trytond/trytond/ir/ui/view.py @@ -639,7 +639,17 @@ class ViewTreeOptional( cls.create(to_create) -class ViewTreeState(ModelSQL, ModelView): +class ViewTreeState( + fields.fmany2one( + 'model_ref', 'model', 'ir.model,model', "Model", + required=True, ondelete='CASCADE'), + fields.fmany2one( + 'child_field', 'child_name,model', 'ir.model.field,name,model', + "Child Field", ondelete='CASCADE', + domain=[ + ('model', '=', Eval('model')), + ]), + ModelSQL, ModelView): 'View Tree State' __name__ = 'ir.ui.view_tree_state' _rec_name = 'model' diff --git a/trytond/trytond/ir/view/ui_view_tree_state_form.xml b/trytond/trytond/ir/view/ui_view_tree_state_form.xml index e658a3fe63..95899dd941 100644 --- a/trytond/trytond/ir/view/ui_view_tree_state_form.xml +++ b/trytond/trytond/ir/view/ui_view_tree_state_form.xml @@ -2,16 +2,19 @@
-