changeset 38d573b86158 in trytond:default
details: https://hg.tryton.org/trytond?cmd=changeset;node=38d573b86158
description:
        Add test if field is readonly when no write access on it

        issue8692
        review276071002
diffstat:

 trytond/tests/test_model.py |  21 +++++++++++++++++++++
 1 files changed, 21 insertions(+), 0 deletions(-)

diffs (31 lines):

diff -r ecc41bf57f90 -r 38d573b86158 trytond/tests/test_model.py
--- a/trytond/tests/test_model.py       Tue Oct 08 18:10:23 2019 +0200
+++ b/trytond/tests/test_model.py       Tue Oct 08 18:11:35 2019 +0200
@@ -141,6 +141,27 @@
 
         self.assertEqual(names, {'model': "Model", 'field': "Name"})
 
+    @with_transaction()
+    def test_fields_get_no_write_access(self):
+        "Test field is readonly when no write access on it"
+        pool = Pool()
+        Model = pool.get('test.model')
+        Field = pool.get('ir.model.field')
+        FieldAccess = pool.get('ir.model.field.access')
+
+        field, = Field.search([
+                ('name', '=', 'name'),
+                ('model.model', '=', Model.__name__),
+                ])
+        FieldAccess.create([{
+                    'field': field.id,
+                    'perm_write': False,
+                    }])
+
+        definition = Model.fields_get(['name'])
+
+        self.assertTrue(definition['name']['readonly'])
+
 
 def suite():
     return unittest.TestLoader().loadTestsFromTestCase(ModelTestCase)

Reply via email to