537
537
_SELECTION_TENDER_STATE = [('draft', 'Draft'),('comparison', 'Comparison'), ('done', 'Closed'),]
539
def on_product_change(self, cr, uid, id, product_id, context=None):
539
def on_product_change(self, cr, uid, id, product_id, uom_id, product_qty, context=None):
541
541
product is changed, we update the UoM
543
543
prod_obj = self.pool.get('product.product')
544
544
result = {'value': {}}
546
result['value']['product_uom'] = prod_obj.browse(cr, uid, product_id, context=context).uom_po_id.id
546
uom_id = prod_obj.browse(cr, uid, product_id, context=context).uom_po_id.id
548
result = self.onchange_uom_qty(cr, uid, id, uom_id, product_qty)
551
result['value']['product_uom'] = uom_id
555
def onchange_uom_qty(self, cr, uid, ids, uom_id, qty):
557
Check round of qty according to the UoM
562
res = self.pool.get('product.uom')._change_round_up_qty(cr, uid, uom_id, qty, 'qty', result=res)
550
566
def _get_total_price(self, cr, uid, ids, field_name, arg, context=None):