[IMP] Allow to specify http code for request.redirect()

This commit is contained in:
Fabien Meghazi 2014-08-26 11:48:21 +02:00
parent 745b02184a
commit 709dc659b2
2 changed files with 2 additions and 2 deletions

View File

@ -58,7 +58,7 @@ class Website(openerp.addons.web.controllers.main.Home):
}
# /page/website.XXX --> /page/XXX
if page.startswith('website.'):
return request.redirect('/page/'+page[8:])
return request.redirect('/page/' + page[8:], code=301)
elif '.' not in page:
page = 'website.%s' % page

View File

@ -82,7 +82,7 @@ class ir_http(orm.AbstractModel):
self._authenticate(func.routing['auth'])
else:
self._auth_method_public()
request.redirect = lambda url: werkzeug.utils.redirect(url_for(url))
request.redirect = lambda url, code=302: werkzeug.utils.redirect(url_for(url), code)
request.website = request.registry['website'].get_current_website(request.cr, request.uid, context=request.context)
if first_pass:
request.lang = request.website.default_lang_code