Example #1
0
def languageSelector(context, event):
    configlet = getUtility(ISiteLanguage)
    languages = IModifiableUserPreferredLanguages(event.request, None)
    if languages is not None:
        if not configlet.usebrowser:
            languages.setPreferredLanguages([configlet.language])
        else:
            try:
                del languages._getLanguagesData()['overridden']
            except KeyError:
                pass
            try:
                del languages._getLanguagesData()['cached']
            except KeyError:
                pass
        event.request.setupLocale()
Example #2
0
 def traverse(self, name, ignored):
     self.request.shiftNameToApplication()
     languages = IModifiableUserPreferredLanguages(self.request)
     languages.setPreferredLanguages([name])
     return self.context
Example #3
0
 def traverse(self, name, ignored):
     self.request.shiftNameToApplication()
     languages = IModifiableUserPreferredLanguages(self.request)
     languages.setPreferredLanguages([name])
     return self.context
Example #4
0
 def traverse(self, name, ignored):
     self.request.shiftNameToApplication()
     languages = IModifiableUserPreferredLanguages(self.request)
     languages.setPreferredLanguages([name])  # pylint:disable=too-many-function-args
     return self.context