src/pyams_content/component/paragraph/zmi/contact.py
changeset 432 a068d20dc9ae
parent 415 43f42d74cdb8
child 435 ce4ae073a7f7
--- a/src/pyams_content/component/paragraph/zmi/contact.py	Fri Mar 02 15:02:52 2018 +0100
+++ b/src/pyams_content/component/paragraph/zmi/contact.py	Fri Mar 02 15:35:17 2018 +0100
@@ -32,10 +32,11 @@
 from pyams_content.component.paragraph.contact import ContactParagraph
 from pyams_content.component.paragraph.zmi import BaseParagraphAddMenu, BaseParagraphAJAXAddForm, \
     BaseParagraphPropertiesEditForm, BaseParagraphAJAXEditForm
+from pyams_content.features.renderer.zmi import BaseRenderedContentPreview
 from pyams_content.features.renderer.zmi.widget import RendererFieldWidget
 from pyams_pagelet.pagelet import pagelet_config
 from pyams_utils.adapter import adapter_config
-from pyams_viewlet.viewlet import viewlet_config, BaseContentProvider
+from pyams_viewlet.viewlet import viewlet_config
 from pyams_zmi.form import AdminDialogAddForm
 from pyramid.view import view_config
 from z3c.form import field, button
@@ -170,22 +171,8 @@
 #
 
 @adapter_config(context=(IContactParagraph, IPyAMSLayer), provides=IParagraphPreview)
-class ContactParagraphPreview(BaseContentProvider):
+class ContactParagraphPreview(BaseRenderedContentPreview):
     """Contact paragraph preview"""
 
-    def __init__(self, context, request):
-        super(ContactParagraphPreview, self).__init__(context, request)
-        self.renderer = self.context.get_renderer()
-
-    language = None
-
-    def update(self):
-        if self.renderer is not None:
-            self.renderer.language = self.language
-            self.renderer.update()
-
-    def render(self):
-        if self.renderer is not None:
-            return self.renderer.render()
-        else:
-            return ''
+    context_attrs = ('name', 'photo', 'gps_location', 'address')
+    i18n_context_attrs = ('title', 'charge', )