~openerp-commiter/openobject-addons/extra-6.0

« back to all changes in this revision

Viewing changes to sale_numbers/sale_order.py

Added Modules : account_stock , purchase_number, sale_number

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
from osv import osv
 
2
from osv import fields
 
3
 
 
4
class SaleOrder(osv.osv):
 
5
    _name = 'sale.order'
 
6
    _inherit = 'sale.order'
 
7
    
 
8
    _columns = {
 
9
        'name': fields.char('Order Description', size=64, required=True, select=True),
 
10
    }
 
11
    
 
12
    _defaults = {
 
13
        'name': lambda *a: 'SO/'
 
14
    }
 
15
 
 
16
    def action_wait(self, cr, uid, ids, *args):
 
17
        number = self.pool.get('ir.sequence').get(cr, uid, 'sale.order')
 
18
        self.write(cr, uid, ids, {'name':number})
 
19
        super(SaleOrder, self).action_wait(cr, uid, ids, *args)
 
20
        
 
21
    def copy(self, cr, uid, id, default=None,context={}):
 
22
        if not default:
 
23
            default = {}
 
24
        default.update({
 
25
            'state':'draft',
 
26
            'shipped':False,
 
27
            'invoice_ids':[],
 
28
            'picking_ids':[],
 
29
            'name': 'SO/',
 
30
        })
 
31
        return super(SaleOrder, self).copy(cr, uid, id, default, context)
 
32
SaleOrder()