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)