I have create a class 'sale_order_section' in order to decompose a quotation into multiples sections. Here is a part of my code :
class sale_order_section(osv.osv):
_name = 'sale.order.section'
#_rec_name = 'number'
_columns = {
'order_id': fields.many2one('sale.order', 'Order Reference', ondelete='cascade', select=True, readonly=True),
'order_line': fields.one2many('sale.order.line', 'section_id', 'Order Lines', readonly=False),
'number': fields.integer('n° section')
}
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=True, ondelete='cascade', select=True, readonly=True, states={'draft':[('readonly',False)]}),
'is_option': fields.boolean('option')
}
sale_order_line()
class sale_order(osv.osv):
_name = "sale.order"
_inherit = 'sale.order'
_columns = {
'order_section': fields.one2many('sale.order.section', 'order_id', 'Order Sections', readonly=True, states={'draft': [('readonly', False)]})
}
The problem is that when i create a new section in a view, the "order_id" relative to this section is not created, so i don't have a link between the sale order and the section which belongs to this sale order. How can i fix that ? Thanks