diff --git a/addons/website_event/controllers/main.py b/addons/website_event/controllers/main.py index aae57e32a93..b00e7038d5c 100644 --- a/addons/website_event/controllers/main.py +++ b/addons/website_event/controllers/main.py @@ -34,6 +34,7 @@ import time from dateutil.relativedelta import relativedelta from openerp import tools import werkzeug.urls +from openerp.addons.website.models.website import slug try: import GeoIP @@ -211,7 +212,8 @@ class website_event(http.Controller): 'date_end': (date_begin + timedelta(days=(1))).strftime('%Y-%m-%d'), } event_id = Event.create(request.cr, request.uid, vals, context=context) - return request.redirect("/event/%s?enable_editor=1" % event_id) + event = Event.browse(request.cr, request.uid, event_id, context=context) + return request.redirect("/event/%s/register?enable_editor=1" % slug(event)) def get_visitors_country(self): GI = GeoIP.open('/usr/share/GeoIP/GeoIP.dat', 0) diff --git a/addons/website_sale/controllers/main.py b/addons/website_sale/controllers/main.py index 3cb3ff0acaf..866fd194316 100644 --- a/addons/website_sale/controllers/main.py +++ b/addons/website_sale/controllers/main.py @@ -5,6 +5,7 @@ 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.website.models.website import slug PPG = 20 # Products Per Page PPR = 4 # Products Per Row @@ -665,7 +666,7 @@ class website_sale(http.Controller): product_id = product_obj.create(cr, uid, { 'name': name, 'public_categ_id': category }, context=context) product = product_obj.browse(cr, uid, product_id, context=context) - return request.redirect("/shop/product/%s/?enable_editor=1" % product.product_tmpl_id.id) + return request.redirect("/shop/product/%s?enable_editor=1" % slug(product.product_tmpl_id)) @http.route(['/shop/reorder'], type='json', auth="public") def reorder(self, product_id, operation):