summaryrefslogtreecommitdiff
path: root/addons/auth_signup/controllers/main.py
diff options
context:
space:
mode:
authorJeremy Kersten <jke@odoo.com>2017-09-27 19:23:05 +0200
committerJeremy Kersten <jke@odoo.com>2017-09-27 21:33:49 +0200
commit1b52b00d2aa96b9360d50a0f0960f1febb5e607e (patch)
tree2e098cf6268b0c2fe6d2844e94b45cc801ce4093 /addons/auth_signup/controllers/main.py
parent3d0d8b89d1e7a32a5ef8aa0f40d41a4fb5260c1c (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/auth_signup/controllers/main.py')
-rw-r--r--addons/auth_signup/controllers/main.py4
1 files changed, 2 insertions, 2 deletions
diff --git a/addons/auth_signup/controllers/main.py b/addons/auth_signup/controllers/main.py
index 262dfdad86d..98e5df56bb1 100644
--- a/addons/auth_signup/controllers/main.py
+++ b/addons/auth_signup/controllers/main.py
@@ -24,7 +24,7 @@ class AuthSignupHome(Home):
return http.redirect_with_hash(request.params.get('redirect'))
return response
- @http.route('/web/signup', type='http', auth='public', website=True)
+ @http.route('/web/signup', type='http', auth='public', website=True, sitemap=False)
def web_auth_signup(self, *args, **kw):
qcontext = self.get_auth_signup_qcontext()
@@ -56,7 +56,7 @@ class AuthSignupHome(Home):
return request.render('auth_signup.signup', qcontext)
- @http.route('/web/reset_password', type='http', auth='public', website=True)
+ @http.route('/web/reset_password', type='http', auth='public', website=True, sitemap=False)
def web_auth_reset_password(self, *args, **kw):
qcontext = self.get_auth_signup_qcontext()