[FIX] website_quote: inject website description when creating/writing sale order lines

bzr revid: chs@openerp.com-20140127193139-8kcmpgazvt6vplyj
This commit is contained in:
Christophe Simonis 2014-01-27 20:31:39 +01:00
parent 4dea1cf3ed
commit 5420c428e3
1 changed files with 17 additions and 1 deletions

View File

@ -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'