1 from openerp.osv import orm, fields
3 def name(n): return 'base_import.tests.models.%s' % n
9 'value': fields.char('unknown', size=None)
12 class char_required(orm.Model):
13 _name = name('char.required')
16 'value': fields.char('unknown', size=None, required=True)
19 class char_readonly(orm.Model):
20 _name = name('char.readonly')
23 'value': fields.char('unknown', size=None, readonly=True)
26 class char_states(orm.Model):
27 _name = name('char.states')
30 'value': fields.char('unknown', size=None, readonly=True, states={'draft': [('readonly', False)]})
33 class char_noreadonly(orm.Model):
34 _name = name('char.noreadonly')
37 'value': fields.char('unknown', size=None, readonly=True, states={'draft': [('invisible', True)]})
40 class char_stillreadonly(orm.Model):
41 _name = name('char.stillreadonly')
44 'value': fields.char('unknown', size=None, readonly=True, states={'draft': [('readonly', True)]})
47 # TODO: complex field (m2m, o2m, m2o)
52 'value': fields.many2one(name('m2o.related'))
54 class m2o_related(orm.Model):
55 _name = name('m2o.related')
58 'value': fields.integer()
64 class m2o_required(orm.Model):
65 _name = name('m2o.required')
68 'value': fields.many2one(name('m2o.required.related'), required=True)
70 class m2o_required_related(orm.Model):
71 _name = name('m2o.required.related')
74 'value': fields.integer()
84 'value': fields.one2many(name('o2m.child'), 'parent_id')
86 class o2m_child(orm.Model):
87 _name = name('o2m.child')
90 'parent_id': fields.many2one(name('o2m')),
91 'value': fields.integer()
94 class preview_model(orm.Model):
95 _name = name('preview')
98 'name': fields.char('Name', size=None),
99 'somevalue': fields.integer('Some Value', required=True),
100 'othervalue': fields.integer('Other Variable'),