diff options
| author | Jeremy Kersten <jke@odoo.com> | 2017-09-27 19:23:05 +0200 |
|---|---|---|
| committer | Jeremy Kersten <jke@odoo.com> | 2017-09-27 21:33:49 +0200 |
| commit | 1b52b00d2aa96b9360d50a0f0960f1febb5e607e (patch) | |
| tree | 2e098cf6268b0c2fe6d2844e94b45cc801ce4093 /addons/web/controllers | |
| parent | 3d0d8b89d1e7a32a5ef8aa0f40d41a4fb5260c1c (diff) | |
[IMP] website*: clean sitemap + add method to declare sitemap function.
Don't add useless routes or route that will return 404.
Improve generate function from ModelConverter to have a better management of
query_string.
Now we have an helper sitemap_qs2dom that will analyse the current route and
check if query string is plausible and if yes, generate a domain, when the
query_string don't seems to match the route, we return a Falsy domain.
Before this commit, if qs was /product/ipad, enumerate_page check for each
modelconverter of the route a name ilike '/product/ipad'.
Now we check all routes that contains product and one converter that match ipad
or routes that contains ipad and one converter that match product.
This commit a new way to declare the sitemap for a route.
def sitemap_xx(env, rule, query_string):
yield {'loc': '/my_url'}
@http.route(..., sitemap=sitemap_xx)
In this case, only the loc returned by this function will be in the sitemap
for all rules.
You can pass sitempa=False, if you don't want that route are into the sitemap
Diffstat (limited to 'addons/web/controllers')
| -rw-r--r-- | addons/web/controllers/main.py | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/addons/web/controllers/main.py b/addons/web/controllers/main.py index 84e5b524343..2e3ad2357fe 100644 --- a/addons/web/controllers/main.py +++ b/addons/web/controllers/main.py @@ -460,7 +460,7 @@ class Home(http.Controller): def _login_redirect(self, uid, redirect=None): return redirect if redirect else '/web' - @http.route('/web/login', type='http', auth="none") + @http.route('/web/login', type='http', auth="none", sitemap=False) def web_login(self, redirect=None, **kw): ensure_db() request.params['login_success'] = False |
