cubicweb/web/request.py
changeset 11799 1bdfe9d4ab83
parent 11794 d8830e2bd2e0
child 11825 52acf0dbf4cd
--- a/cubicweb/web/request.py	Fri Nov 04 11:57:09 2016 +0100
+++ b/cubicweb/web/request.py	Fri Nov 04 13:12:10 2016 +0100
@@ -661,6 +661,13 @@
             args = (method,)
         return super(_CubicWebRequestBase, self).build_url(*args, **kwargs)
 
+    def build_url_path(self, *args):
+        path = super(_CubicWebRequestBase, self).build_url_path(*args)
+        lang_prefix = ''
+        if self.lang and self.vreg.config.get('language-mode') == 'url-prefix':
+            lang_prefix = '%s/' % self.lang
+        return lang_prefix + path
+
     def url(self, includeparams=True):
         """return currently accessed url"""
         return self.base_url() + self.relative_path(includeparams)
@@ -932,8 +939,7 @@
             except KeyError:
                 pass
         # site's default language
-        if self.lang is None:
-            self.set_default_language(vreg)
+        self.set_default_language(vreg)
 
 
 def _cnx_func(name):