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)