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 @@
-