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"