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()
def traverse(self, name, ignored): self.request.shiftNameToApplication() languages = IModifiableUserPreferredLanguages(self.request) languages.setPreferredLanguages([name]) return self.context
def traverse(self, name, ignored): self.request.shiftNameToApplication() languages = IModifiableUserPreferredLanguages(self.request) languages.setPreferredLanguages([name]) # pylint:disable=too-many-function-args return self.context