[FIX] website_quote: inject website description when creating/writing sale order lines
bzr revid: chs@openerp.com-20140127193139-8kcmpgazvt6vplyj
This commit is contained in:
parent
4dea1cf3ed
commit
5420c428e3
|
@ -78,9 +78,25 @@ class sale_order_line(osv.osv):
|
|||
_description = "Sales Order Line"
|
||||
_columns = {
|
||||
'website_description': fields.html('Line Description'),
|
||||
'option_line_id':fields.one2many('sale.order.option', 'line_id', 'Optional Products Lines'),
|
||||
'option_line_id': fields.one2many('sale.order.option', 'line_id', 'Optional Products Lines'),
|
||||
}
|
||||
|
||||
def _inject_website_description(self, cr, uid, values, context=None):
|
||||
values = dict(values or {})
|
||||
if not values.get('website_description') and values.get('product_id'):
|
||||
product = self.pool['product.product'].browse(cr, uid, values['product_id'], context=context)
|
||||
values['website_description'] = product.website_description
|
||||
return values
|
||||
|
||||
def create(self, cr, uid, values, context=None):
|
||||
values = self._inject_website_description(cr, uid, values, context)
|
||||
return super(sale_order_line, self).create(cr, uid, values, context=context)
|
||||
|
||||
def write(self, cr, uid, ids, values, context=None):
|
||||
values = self._inject_website_description(cr, uid, values, context)
|
||||
return super(sale_order_line, self).write(cr, uid, ids, values, context=context)
|
||||
|
||||
|
||||
class sale_order(osv.osv):
|
||||
_inherit = 'sale.order'
|
||||
|
||||
|
|
Loading…
Reference in New Issue