In the sale module there is the copy function :
def copy(self, cr, uid, id, default=None, context=None):
if not default:
default = {}
default.update({
'state': 'draft',
'shipped': False,
'invoice_ids': [],
'picking_ids': [],
'date_confirm': False,
'name': self.pool.get('ir.sequence').get(cr, uid, 'sale.order'),
})
return super(sale_order, self).copy(cr, uid, id, default, context=context)
I've create a new module that inherits the sale.order object and I redefine the copy function by :
def copy(self, cr, uid, id, default=None, context=None):
if not context:
context = {}
if not default:
default = {}
default.update({
'state': 'draft',
'shipped': False,
'invoice_ids': [],
'picking_ids': [],
'date_confirm': False,
'name': self.pool.get('ir.sequence').get(cr, uid, 'sale.order.XXX'),
})
return super(sale_order, self).copy(cr, uid, id, default, context=context)
I want to use another sequence for the name but when the copy function is call, the server execute in first the new function and after it executes the old function that replace my new name by the old.
Thanks for your help.