summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--pyramid/config/i18n.py15
1 files changed, 7 insertions, 8 deletions
diff --git a/pyramid/config/i18n.py b/pyramid/config/i18n.py
index 9387a693b..9538d766b 100644
--- a/pyramid/config/i18n.py
+++ b/pyramid/config/i18n.py
@@ -68,11 +68,12 @@ class I18NConfiguratorMixin(object):
earlier in the list trump ones later in the list).
"""
- directories = []
introspectables = []
- resolver = AssetResolver(self.package_name)
def register():
+ directories = []
+ resolver = AssetResolver(self.package_name)
+
# defer spec resolution until register to allow for asset
# overrides to take place in an earlier config phase
for spec in specs[::-1]: # reversed
@@ -91,13 +92,11 @@ class I18NConfiguratorMixin(object):
introspectables.append(intr)
directories.append(directory)
+ tdirs = self.registry.queryUtility(ITranslationDirectories)
+ if tdirs is None:
+ tdirs = []
+ self.registry.registerUtility(tdirs, ITranslationDirectories)
for directory in directories:
- tdirs = self.registry.queryUtility(ITranslationDirectories)
- if tdirs is None:
- tdirs = []
- self.registry.registerUtility(tdirs,
- ITranslationDirectories)
-
tdirs.insert(0, directory)
self.action(None, register, introspectables=introspectables)