From: Benoît Pin Date: Fri, 10 Oct 2014 13:04:43 +0000 (+0200) Subject: Bugfix : à l'instanciation d'un site CMF, le composant Products.CMFCore.interfaces... X-Git-Url: https://scm.cri.ensmp.fr/git/Plinn.git/commitdiff_plain/27823e784aaf50add807637d3031a118c937ab53 Bugfix : à l'instanciation d'un site CMF, le composant Products.CMFCore.interfaces.IMembershipTool n'existe pas. --- diff --git a/userlanguages.py b/userlanguages.py index 40fca2a..d108c40 100644 --- a/userlanguages.py +++ b/userlanguages.py @@ -1,11 +1,15 @@ # -*- coding: utf-8 -*- from zope.publisher.browser import BrowserLanguages from Products.CMFCore.utils import getUtilityByInterfaceName +from zope.component.interfaces import ComponentLookupError class AuthenticatedUserLanguages(BrowserLanguages): def getPreferredLanguages(self) : - mtool = getUtilityByInterfaceName('Products.CMFCore.interfaces.IMembershipTool') + try : + mtool = getUtilityByInterfaceName('Products.CMFCore.interfaces.IMembershipTool') + except ComponentLookupError : + return super(AuthenticatedUserLanguages, self).getPreferredLanguages() if mtool.isAnonymousUser() : return super(AuthenticatedUserLanguages, self).getPreferredLanguages() else :