~tkodev/tko-account-invoice-editable-inline-with-layout/trunk

« back to all changes in this revision

Viewing changes to skeleton.py

  • Committer: cma
  • Date: 2012-04-23 14:30:38 UTC
  • Revision ID: cma@thinkopensolutions.com-20120423143038-olr7w1nxhwwur16t
added views and menus to skeleton module

Show diffs side-by-side

added added

removed removed

Lines of Context:
22
22
##############################################################################
23
23
 
24
24
 
 
25
from datetime import date
25
26
from tools.translate import _
26
27
from osv import osv, fields
27
28
 
30
31
    #_inherit = 'res.partner'
31
32
    _description = _('Skeleton Module')
32
33
    
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')),
 
37
                    ('done', _('Done')),
 
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'))
 
50
                }
 
51
    _defaults = {'state': 'draft',
 
52
                 'amount': 0.0,
 
53
                 #'date_start': lambda d: date.today(),
 
54
                 }
 
55
    _order = 'date_start, name, amount desc'
35
56