← Back to team overview

openerp-dev-web team mailing list archive

[Merge] lp:~openerp-dev/openobject-addons/trunk-bug-782168-uco into lp:openobject-addons

 

Ujjvala Collins (OpenERP) has proposed merging lp:~openerp-dev/openobject-addons/trunk-bug-782168-uco into lp:openobject-addons.

Requested reviews:
  OpenERP Core Team (openerp)
Related bugs:
  Bug #782168 in OpenERP Addons: "[PS] It is possible to encode product with prices in two different currencies within the same Sales Order"
  https://bugs.launchpad.net/openobject-addons/+bug/782168

For more details, see:
https://code.launchpad.net/~openerp-dev/openobject-addons/trunk-bug-782168-uco/+merge/61537

[FIX] sale: Corrected compute button functionality for different pricelist using different currencies.
-- 
https://code.launchpad.net/~openerp-dev/openobject-addons/trunk-bug-782168-uco/+merge/61537
Your team OpenERP R&D Team is subscribed to branch lp:~openerp-dev/openobject-addons/trunk-bug-782168-uco.
=== modified file 'sale/sale.py'
--- sale/sale.py	2011-05-18 16:45:45 +0000
+++ sale/sale.py	2011-05-19 11:27:29 +0000
@@ -370,6 +370,18 @@
         return super(sale_order, self).create(cr, uid, vals, context=context)
 
     def button_dummy(self, cr, uid, ids, context=None):
+        sale_obj = self.browse(cr, uid, ids[0], context=context)
+        sale_line_obj = self.pool.get('sale.order.line')
+        pricelist_obj = self.pool.get('product.pricelist')
+        pricelist = sale_obj.pricelist_id.id
+        for line in sale_obj.order_line:
+            if line.product_id:
+                price = pricelist_obj.price_get(cr, uid, [pricelist],
+                        line.product_id.id, line.product_uom_qty or 1.0, sale_obj.partner_id.id, {
+                            'uom': line.product_uom.id,
+                            'date': sale_obj.date_order,
+                            })[pricelist]
+                sale_line_obj.write(cr, uid, line.id, {'price_unit': price}, context=context)
         return True
 
     #FIXME: the method should return the list of invoices created (invoice_ids)


Follow ups