openerp-dev-web team mailing list archive
-
openerp-dev-web team
-
Mailing list archive
-
Message #07009
[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