[IMP] Allow to specify http code for request.redirect()
This commit is contained in:
parent
745b02184a
commit
709dc659b2
|
@ -58,7 +58,7 @@ class Website(openerp.addons.web.controllers.main.Home):
|
||||||
}
|
}
|
||||||
# /page/website.XXX --> /page/XXX
|
# /page/website.XXX --> /page/XXX
|
||||||
if page.startswith('website.'):
|
if page.startswith('website.'):
|
||||||
return request.redirect('/page/'+page[8:])
|
return request.redirect('/page/' + page[8:], code=301)
|
||||||
elif '.' not in page:
|
elif '.' not in page:
|
||||||
page = 'website.%s' % page
|
page = 'website.%s' % page
|
||||||
|
|
||||||
|
|
|
@ -82,7 +82,7 @@ class ir_http(orm.AbstractModel):
|
||||||
self._authenticate(func.routing['auth'])
|
self._authenticate(func.routing['auth'])
|
||||||
else:
|
else:
|
||||||
self._auth_method_public()
|
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)
|
request.website = request.registry['website'].get_current_website(request.cr, request.uid, context=request.context)
|
||||||
if first_pass:
|
if first_pass:
|
||||||
request.lang = request.website.default_lang_code
|
request.lang = request.website.default_lang_code
|
||||||
|
|
Loading…
Reference in New Issue