30
31
#_inherit = 'res.partner'
31
32
_description = _('Skeleton Module')
33
_columns = {'name': fields.char(_('Name'), size=64, readonly=True, select=True, help=_('Name of module')),
34
'observations': fields.text(_('Observations'), size=128, readonly=True)}
34
_columns = {'name': fields.char(_('Name'), size=64, select=True, required=True, readonly=True, states={'draft':[('readonly',False)]}, help=_('Name Help Strin')),
35
'state': fields.selection([
36
('draft', _('Draft')),
38
('cancel', _('Canceled')),
39
], 'State', select=True, readonly=True,
40
help=_(' * The \'Draft\' state is used when a user is encoding. \
41
\n* The \'Open\' state is used when user confirm this. \
42
\n* The \'Canceled\' state is used when user cancel this.')),
43
'partner_id': fields.many2one('res.partner', _('Partner'), select=True, required=True, readonly=True, states={'draft':[('readonly',False)]}),
44
'date_start' : fields.date(_('Initial Data'), select=True, required=True, readonly=True, states={'draft':[('readonly',False)]}, help=_('Initial Data Help String')),
45
'date_stop' : fields.date(_('Final Data'), select=True, readonly=True, states={'draft':[('readonly',False)]}, help=_('Final Data Help String')),
46
'amount': fields.float(_('Amount'), select=True, readonly=True, states={'draft':[('readonly',False)]}, help=_('Amount Help String')),
47
'image': fields.binary(_('Image')),
48
'color': fields.integer(_('Color Index')),
49
'observations': fields.text(_('Observations'), size=128, select=True, readonly=True, states={'draft':[('readonly',False)]}, help=_('Observation Help String'))
51
_defaults = {'state': 'draft',
53
#'date_start': lambda d: date.today(),
55
_order = 'date_start, name, amount desc'