In the view of the creation of a sale order, i put a number of section for each sale order line (a section allows me to decompose the sale order into multiple parts). When i create the sale order, i want the sale order section to be created too, with the same number i have put in the view. I've heard about overwriting create/write methods but i don't know how to do. Thanks, here is a part of my code :
class sale_order_line(osv.osv):
_name = 'sale.order.line'
_inherit = 'sale.order.line'
_columns = {
'section_id': fields.many2one('sale.order.section', 'n° section', required=False, ondelete='cascade', select=True, readonly=True, states={'draft':[('readonly',False)]}),
'number_section': fields.related('section_id', 'number', type='integer', string='N° section', store=False)
}
class sale_order_section(osv.osv):
_name = 'sale.order.section'
_columns = {
'order_line': fields.one2many('sale.order.line', 'section_id', 'Order Lines', readonly=False),
'number': fields.integer('n° section', help='permet de décomposer le devis en sous-sections'),
'order_id': fields.related('order_line', 'order_id', type="many2one", relation='sale.order', string="Order", readonly=True, required=True),
}