[FIX] website_sale: product pricelist

bzr revid: chm@openerp.com-20130903113658-dmwflky4f1ft6poe
This commit is contained in:
Christophe Matthieu
2013-09-03 13:36:58 +02:00
parent 91052e02c9
commit 016f782c8b
+5 -4
View File
@@ -23,7 +23,7 @@ def get_order(order_id=None):
if request.httprequest.session.get('ecommerce_pricelist'):
order_value['pricelist_id'] = request.httprequest.session['ecommerce_pricelist']
order_value['partner_id'] = request.registry.get('res.users').browse(request.cr, SUPERUSER_ID, request.uid).partner_id.id
order_value.update(order_obj.onchange_partner_id(request.cr, SUPERUSER_ID, [], request.uid, context={})['value'])
order_value.update(order_obj.onchange_partner_id(request.cr, SUPERUSER_ID, [], order_value['partner_id'], context={})['value'])
order_id = order_obj.create(request.cr, SUPERUSER_ID, order_value)
order = order_obj.browse(request.cr, SUPERUSER_ID, order_id)
request.httprequest.session['ecommerce_order_id'] = order.id
@@ -92,7 +92,7 @@ class Ecommerce(http.Controller):
values = website.get_rendering_context({
'categories': self.get_categories(),
'category_id': cat_id,
'products': product_obj.browse(request.cr, request.uid, product_ids, context=context),
'products': product_obj.browse(request.cr, SUPERUSER_ID, product_ids, context=context),
'search': post.get("search"),
'pager': pager,
})
@@ -136,7 +136,8 @@ class Ecommerce(http.Controller):
pricelist_id = pricelist_ids[0]
if not pricelist_id:
pricelist_id = request.registry['sale.order'].onchange_partner_id(request.cr, SUPERUSER_ID, [], request.uid, context={})['value']['pricelist_id']
partner_id = request.registry.get('res.users').browse(request.cr, SUPERUSER_ID, request.uid).partner_id.id
pricelist_id = request.registry['sale.order'].onchange_partner_id(request.cr, SUPERUSER_ID, [], partner_id, context={})['value']['pricelist_id']
request.httprequest.session['ecommerce_pricelist'] = pricelist_id
@@ -372,7 +373,7 @@ class Ecommerce(http.Controller):
'partner_invoice_id': partner_id,
'partner_shipping_id': shipping_id or partner_id
}
order_value.update(request.registry.get('sale.order').onchange_partner_id(request.cr, SUPERUSER_ID, [], request.uid, context={})['value'])
order_value.update(request.registry.get('sale.order').onchange_partner_id(request.cr, SUPERUSER_ID, [], order.partner_id.id, context={})['value'])
order.write(order_value)
return werkzeug.utils.redirect("/shop/payment/")