3 import openerp.tests.common as common
5 class test_ir_model(common.TransactionCase):
8 # Create some custom model and fields
9 cr, uid, context = self.cr, self.uid, {}
11 ir_model = self.registry('ir.model')
12 ir_model_fields = self.registry('ir.model.fields')
13 ir_model_access = self.registry('ir.model.access')
14 candy_model_id = ir_model.create(cr, uid, {
17 'info': 'List of candies',
20 # security rule to avoid warning
21 ir_model_access.create(cr, uid, {
22 'name': 'Candies are for everybody',
23 'model_id': candy_model_id,
30 assert self.registry('x_candy'), "Custom model not present in registry"
32 ir_model_fields.create(cr, uid, {
34 'field_description': 'Name',
35 'model_id': candy_model_id,
40 assert 'x_name' in self.registry('x_candy')._all_columns, "Custom field not present in registry"
41 assert self.registry('x_candy')._rec_name == 'x_name', "The _rec_name on custom model was not updated"
43 if __name__ == '__main__':