src/pyams_default_theme/component/paragraph/frame.py
changeset 28 1264ca1778e4
parent 22 87eb62630b15
child 126 bac52cf36b15
--- a/src/pyams_default_theme/component/paragraph/frame.py	Fri May 18 08:47:41 2018 +0200
+++ b/src/pyams_default_theme/component/paragraph/frame.py	Fri May 18 08:48:24 2018 +0200
@@ -25,12 +25,11 @@
     ILateralFrameParagraphRendererSettings, IDefaultFrameParagraphRendererSettings
 from pyams_i18n.interfaces import II18n
 from pyams_skin.layer import IPyAMSLayer
-from zope.annotation.interfaces import IAnnotations
 
 # import packages
-from pyams_content.features.renderer.zmi import BaseContentRenderer
+from pyams_content.features.renderer.skin import BaseContentRenderer
 from pyams_template.template import template_config
-from pyams_utils.adapter import adapter_config
+from pyams_utils.adapter import adapter_config, get_annotation_adapter
 from zope.interface import implementer
 from zope.location import locate, Location
 from zope.schema.fieldproperty import FieldProperty
@@ -75,12 +74,8 @@
 @adapter_config(context=IFrameParagraph, provides=IDefaultFrameParagraphRendererSettings)
 def default_frame_paragraph_renderer_settings_factory(context):
     """Frame paragraph default renderer settings factory"""
-    annotations = IAnnotations(context)
-    settings = annotations.get(FRAME_PARAGRAPH_RENDERER_SETTINGS_KEY)
-    if settings is None:
-        settings = annotations[FRAME_PARAGRAPH_RENDERER_SETTINGS_KEY] = DefaultFrameParagraphRendererSettings()
-        locate(settings, context)
-    return settings
+    return get_annotation_adapter(context, FRAME_PARAGRAPH_RENDERER_SETTINGS_KEY,
+                                  DefaultFrameParagraphRendererSettings)
 
 
 @implementer(ILateralFrameParagraphRendererSettings)
@@ -96,12 +91,8 @@
 @adapter_config(context=IFrameParagraph, provides=ILateralFrameParagraphRendererSettings)
 def lateral_frame_paragraph_renderer_settings_factory(context):
     """Frame text paragraph lateral renderer settings factory"""
-    annotations = IAnnotations(context)
-    settings = annotations.get(LATERAL_FRAME_PARAGRAPH_RENDERER_SETTINGS_KEY)
-    if settings is None:
-        settings = annotations[LATERAL_FRAME_PARAGRAPH_RENDERER_SETTINGS_KEY] = LateralFrameParagraphRendererSettings()
-        locate(settings, context)
-    return settings
+    return get_annotation_adapter(context, LATERAL_FRAME_PARAGRAPH_RENDERER_SETTINGS_KEY,
+                                  LateralFrameParagraphRendererSettings)
 
 
 #