src/pyams_utils/site.py
changeset 186 c08b45bbed38
parent 169 5c6a816ffb86
child 199 83b50aa05bc7
--- a/src/pyams_utils/site.py	Fri May 25 15:12:17 2018 +0200
+++ b/src/pyams_utils/site.py	Mon May 28 14:07:10 2018 +0200
@@ -26,7 +26,7 @@
 
 # import packages
 from persistent.dict import PersistentDict
-from pyams_utils.adapter import adapter_config, ContextAdapter
+from pyams_utils.adapter import adapter_config, ContextAdapter, get_annotation_adapter
 from pyams_utils.registry import get_utilities_for, query_utility
 from pyramid.exceptions import NotFound
 from pyramid.path import DottedNameResolver
@@ -130,10 +130,8 @@
     if application is not None:
         try:
             hooks.setSite(application)
-            annotations = IAnnotations(application)
-            generations = annotations.get(SITE_GENERATIONS_KEY)
-            if generations is None:
-                generations = annotations[SITE_GENERATIONS_KEY] = PersistentDict()
+            generations = get_annotation_adapter(application, SITE_GENERATIONS_KEY, PersistentDict,
+                                                 notify=False, locate=False)
             for name, utility in sorted(get_utilities_for(ISiteGenerations),
                                         key=lambda x: x[1].order):
                 if not name: