[FIX] website_event: create sale order and pricelist init

bzr revid: chm@openerp.com-20131125160358-bxj3tx90bru3mywz
This commit is contained in:
Christophe Matthieu 2013-11-25 17:03:58 +01:00
parent 514210dfcc
commit 4fe9f90495
2 changed files with 5 additions and 3 deletions

View 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

View 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')