def test_restricted_columns(self): context = self.new_temporary_folder() model = loadString(self.address_model) set_columns(model.schema, [ ['firstname', 'lastname'], ['town'], ['country'], ]) security.set_read_permissions(model.schema, { 'firstname': 'cmf.ManagePortal', 'lastname': 'zope2.View' }) # anonymous columns = get_schema_columns(model.schema, context) self.assertEqual(len(columns), 3) self.assertEqual(columns[0].fields, ['lastname']) # admin with self.user('admin'): columns = get_schema_columns(model.schema, context) self.assertEqual(len(columns), 3) self.assertEqual(columns[0].fields, ['lastname', 'firstname'])
def columns(self): return get_schema_columns(self.schema, self.context)