changeset 13c1e1b1e87e in trytond:default
details: https://hg.tryton.org/trytond?cmd=changeset;node=13c1e1b1e87e
description:
        Test depends of depends are included

        issue9828
        review292751003
diffstat:

 trytond/tests/modelview.py      |  10 ++++++++++
 trytond/tests/modelview.xml     |  11 +++++++++++
 trytond/tests/test_modelview.py |  10 ++++++++++
 3 files changed, 31 insertions(+), 0 deletions(-)

diffs (68 lines):

diff -r ed013c8c65fe -r 13c1e1b1e87e trytond/tests/modelview.py
--- a/trytond/tests/modelview.py        Mon Nov 23 23:33:59 2020 +0100
+++ b/trytond/tests/modelview.py        Mon Nov 23 23:35:03 2020 +0100
@@ -189,6 +189,15 @@
     foobar = fields.Char("Char", depends=['foo'])
 
 
+class ModeViewDependsDepends(ModelView):
+    "ModelView depends of depends"
+    __name__ = 'test.modelview.depends_depends'
+
+    foo = fields.Char("Foo", depends=['bar'])
+    bar = fields.Char("Bar", depends=['baz'])
+    baz = fields.Char("Baz")
+
+
 class ModelViewViewAttributes(ModelView):
     'ModelView View Attributes'
     __name__ = 'test.modelview.view_attributes'
@@ -233,6 +242,7 @@
         ModelViewRPC,
         ModelViewEmptyPage,
         ModelViewCircularDepends,
+        ModeViewDependsDepends,
         ModelViewViewAttributes,
         ModelViewViewAttributesDepends,
         module=module, type_='model')
diff -r ed013c8c65fe -r 13c1e1b1e87e trytond/tests/modelview.xml
--- a/trytond/tests/modelview.xml       Mon Nov 23 23:33:59 2020 +0100
+++ b/trytond/tests/modelview.xml       Mon Nov 23 23:35:03 2020 +0100
@@ -16,6 +16,17 @@
             ]]>
         </field>
     </record>
+    <record model="ir.ui.view" id="test_modelview_depends_depends_form">
+        <field name="model">test.modelview.depends_depends</field>
+        <field name="type">form</field>
+        <field name="arch" type="xml">
+            <![CDATA[
+            <form>
+                <field name="foo"/>
+            </form>
+            ]]>
+        </field>
+    </record>
     <record model="ir.ui.view" id="test_modelview_button_view_form">
         <field name="model">test.modelview.button_depends</field>
         <field name="type">form</field>
diff -r ed013c8c65fe -r 13c1e1b1e87e trytond/tests/test_modelview.py
--- a/trytond/tests/test_modelview.py   Mon Nov 23 23:33:59 2020 +0100
+++ b/trytond/tests/test_modelview.py   Mon Nov 23 23:35:03 2020 +0100
@@ -566,6 +566,16 @@
 
         self.assertEqual(fields, {})
 
+    @with_transaction()
+    def test_depends_depends(self):
+        "Test depends of depends are included"
+        pool = Pool()
+        DependsDepends = pool.get('test.modelview.depends_depends')
+
+        fields = DependsDepends.fields_view_get(view_type='form')['fields']
+
+        self.assertEqual(fields.keys(), {'foo', 'bar', 'baz'})
+
     @with_transaction(context={'_check_access': True})
     def test_button_depends_access(self):
         "Testing buttons are not removed when dependant fields are accesible"

Reply via email to