web/request.py
changeset 4154 f3989908a140
parent 4023 eae23c40627a
child 4155 80cc9c6ddcf0
equal deleted inserted replaced
4153:1e0b30474454 4154:f3989908a140
   131                 if lang in self.translations:
   131                 if lang in self.translations:
   132                     self.set_language(lang)
   132                     self.set_language(lang)
   133                     return
   133                     return
   134         # 3. default language
   134         # 3. default language
   135         self.set_default_language(vreg)
   135         self.set_default_language(vreg)
       
   136         # XXX code smell
       
   137         # have to be done here because language is not yet set in setup_params
       
   138         #
       
   139         # special key for created entity, added in controller's reset method
       
   140         # if no message set, we don't want this neither
       
   141         if '__createdpath' in self.form and self.message:
       
   142             self.message += ' (<a href="%s">%s</a>)' % (
       
   143                 self.build_url(self.form.pop('__createdpath')),
       
   144                 self._('click here to see created entity'))
   136 
   145 
   137     def set_language(self, lang):
   146     def set_language(self, lang):
   138         gettext, self.pgettext = self.translations[lang]
   147         gettext, self.pgettext = self.translations[lang]
   139         self._ = self.__ = gettext
   148         self._ = self.__ = gettext
   140         self.lang = lang
   149         self.lang = lang
   173             if k == '__message':
   182             if k == '__message':
   174                 self.set_message(v)
   183                 self.set_message(v)
   175                 del self.form[k]
   184                 del self.form[k]
   176             else:
   185             else:
   177                 self.form[k] = v
   186                 self.form[k] = v
   178         # special key for created entity, added in controller's reset method
       
   179         # if no message set, we don't want this neither
       
   180         if '__createdpath' in params and self.message:
       
   181             self.message += ' (<a href="%s">%s</a>)' % (
       
   182                 self.build_url(params.pop('__createdpath')),
       
   183                 self._('click here to see created entity'))
       
   184 
   187 
   185     def no_script_form_param(self, param, default=None, value=None):
   188     def no_script_form_param(self, param, default=None, value=None):
   186         """ensure there is no script in a user form param
   189         """ensure there is no script in a user form param
   187 
   190 
   188         by default return a cleaned string instead of raising a security
   191         by default return a cleaned string instead of raising a security