--- 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: