X-Git-Url: https://scm.cri.minesparis.psl.eu/git/Plinn.git/blobdiff_plain/a8ce11cea15f572925793b181a06fdd5b9b4127a..c15d698f84d77c34393d33dbe492d44694619010:/userlanguages.py?ds=inline diff --git a/userlanguages.py b/userlanguages.py new file mode 100644 index 0000000..8103d15 --- /dev/null +++ b/userlanguages.py @@ -0,0 +1,14 @@ +# -*- coding: utf-8 -*- +from zope.publisher.browser import BrowserLanguages +from Products.CMFCore.utils import getUtilityByInterfaceName + +class AuthenticatedUserLanguages(BrowserLanguages): + + def getPreferredLanguages(self) : + mtool = getUtilityByInterfaceName('Products.CMFCore.interfaces.IMembershipTool') + if mtool.isAnonymousUser() : + return super(AuthenticatedUserLanguages, self).getPreferredLanguages() + else : + m = mtool.getAuthenticatedMember() + userLangs = m.getProperty('preferred_languages', []) + return userLangs or super(AuthenticatedUserLanguages, self).getPreferredLanguages()