cubicweb/pyramid/login.py
branch3.24
changeset 11924 4c949c28ce59
parent 11816 6392f34fcdad
child 11967 83739be20fab
--- a/cubicweb/pyramid/login.py	Fri Nov 18 10:28:41 2016 +0100
+++ b/cubicweb/pyramid/login.py	Fri Jan 13 11:36:51 2017 +0100
@@ -81,5 +81,13 @@
 
 def includeme(config):
     """ Create the 'login' route ('/login') and load this module views"""
+    cwconfig = config.registry['cubicweb.config']
     config.add_route('login', '/login')
+    if cwconfig.get('language-mode') == 'url-prefix':
+        config.add_route('login-lang', '/{lang}/login')
+        config.add_view(login_already_loggedin, route_name='login-lang',
+                        effective_principals=security.Authenticated)
+        config.add_view(login_form, route_name='login-lang')
+        config.add_view(login_password_login, route_name='login-lang',
+                        request_param=('__login', '__password'))
     config.scan('cubicweb.pyramid.login')