diff --git a/product/ERP5/ERP5Site.py b/product/ERP5/ERP5Site.py index 13883684cb6427704f01e7ecf1a71b9b1fa3a69c..b92a188465bb1a55810d9bbf298554fd59a6b8e7 100644 --- a/product/ERP5/ERP5Site.py +++ b/product/ERP5/ERP5Site.py @@ -520,9 +520,12 @@ class ERP5Site(FolderMixIn, CMFSite, CacheCookieMixin): type_list.sort(key=lambda x:translate('ui', x)) return tuple(type_list) - localizer_tool = getToolByName(self, 'Localizer') - language = localizer_tool.get_selected_language() - # language should be cached in Transaction Cache if performance issue + if enable_sort: + # language should be cached in Transaction Cache if performance issue + localizer_tool = getToolByName(self, 'Localizer') + language = localizer_tool.get_selected_language() + else: + localizer_tool = language = None getTypeList = CachingMethod(getTypeList, id=(('_getPortalGroupedTypeList', language), group,