# HG changeset patch # User Thierry Florac # Date 1531234678 -7200 # Node ID 51fae4ef929a9af763e7e75470b6010740c4352e # Parent 9f4143b0296510c9b934bb9d02a715be6e932216 Corrected translate call diff -r 9f4143b02965 -r 51fae4ef929a src/pyams_thesaurus/thesaurus.py --- a/src/pyams_thesaurus/thesaurus.py Tue Jul 10 16:57:41 2018 +0200 +++ b/src/pyams_thesaurus/thesaurus.py Tue Jul 10 16:57:58 2018 +0200 @@ -46,7 +46,7 @@ from pyams_security.security import ProtectedObject from pyams_security.property import RolePrincipalsFieldProperty from pyams_utils.adapter import adapter_config, ContextAdapter, get_annotation_adapter -from pyams_utils.registry import query_utility, get_utilities_for +from pyams_utils.registry import query_utility, get_utilities_for, get_global_registry from pyams_utils.request import check_request from pyams_utils.traversing import get_parent from pyams_utils.unicode import translate_string @@ -391,10 +391,11 @@ interface = IThesaurusTermExtension def __init__(self, context=None): + registry = get_global_registry() translate = check_request().localizer.translate try: terms = [SimpleTerm(name, title=translate(util.label)) - for name, util in get_utilities_for(self.interface)] + for name, util in registry.getUtilitiesFor(self.interface)] except ComponentLookupError: terms = [] super(ThesaurusTermExtensionsVocabulary, self).__init__(terms)