[FIX] website_event: create sale order and pricelist init
authorChristophe Matthieu <chm@openerp.com>
Mon, 25 Nov 2013 16:03:58 +0000 (17:03 +0100)
committerChristophe Matthieu <chm@openerp.com>
Mon, 25 Nov 2013 16:03:58 +0000 (17:03 +0100)
bzr revid: chm@openerp.com-20131125160358-bxj3tx90bru3mywz

addons/website_event/controllers/main.py
addons/website_sale/controllers/main.py

index cd0127a..656ede3 100644 (file)
@@ -23,10 +23,8 @@ from openerp import SUPERUSER_ID
 from openerp.addons.web import http
 from openerp.addons.web.http import request
 from openerp.tools.translate import _
-from openerp.addons import website_sale
 from openerp.addons.website.models import website
 from openerp.addons.website.controllers.main import Website as controllers
-from openerp.addons.website_sale.controllers.main import Ecommerce as Ecommerce
 controllers = controllers()
 
 
@@ -192,7 +190,7 @@ class website_event(http.Controller):
 
         order = request.context['website_sale_order']
         if not order:
-            order = website_sale.controllers.main.get_order()
+            order = request.registry['website']._get_order(request.cr, request.uid, context=request.context)
 
         partner_id = user_obj.browse(request.cr, SUPERUSER_ID, request.uid,
                                      context=request.context).partner_id.id
index 61f1478..8625fa7 100644 (file)
@@ -464,6 +464,8 @@ class Ecommerce(http.Controller):
 
         if 'promo' in post:
             self.change_pricelist(post.get('promo'))
+        else:
+            self.get_pricelist()
 
         suggested_ids = []
         product_ids = []
@@ -518,6 +520,8 @@ class Ecommerce(http.Controller):
         tx = context.get('website_sale_transaction')
         if tx and tx.state != 'draft':
             return request.redirect('/shop/payment/confirmation/%s' % order.id)
+        
+        self.get_pricelist()
 
         orm_partner = registry.get('res.partner')
         orm_user = registry.get('res.users')