# HG changeset patch # User Thierry Florac # Date 1527518263 -7200 # Node ID 39403a095ad47e0602804e3e00ec1637df94486e # Parent c8d86f2bd778067b3373b0aec71a955bc55d00c1 Added marker interface to preview views diff -r c8d86f2bd778 -r 39403a095ad4 src/pyams_default_theme/component/paragraph/__init__.py --- a/src/pyams_default_theme/component/paragraph/__init__.py Fri May 25 08:07:03 2018 +0200 +++ b/src/pyams_default_theme/component/paragraph/__init__.py Mon May 28 16:37:43 2018 +0200 @@ -17,16 +17,19 @@ # import interfaces from pyams_content.component.paragraph.interfaces import IBaseParagraph +from pyams_content.features.preview.interfaces import IPreviewView from pyams_default_theme.layer import IPyAMSDefaultLayer from pyams_utils.interfaces import VIEW_SYSTEM_PERMISSION # import packages from pyams_default_theme.page import BaseIndexPage from pyams_pagelet.pagelet import pagelet_config +from zope.interface import implementer @pagelet_config(name='preview.html', context=IBaseParagraph, layer=IPyAMSDefaultLayer, permission=VIEW_SYSTEM_PERMISSION) +@implementer(IPreviewView) class ParagraphPreviewPage(BaseIndexPage): """Paragraph preview page""" diff -r c8d86f2bd778 -r 39403a095ad4 src/pyams_default_theme/page.py --- a/src/pyams_default_theme/page.py Fri May 25 08:07:03 2018 +0200 +++ b/src/pyams_default_theme/page.py Mon May 28 16:37:43 2018 +0200 @@ -16,7 +16,7 @@ # import standard library # import interfaces -from pyams_content.features.preview.interfaces import IPreviewTarget +from pyams_content.features.preview.interfaces import IPreviewTarget, IPreviewView from pyams_content.features.renderer.interfaces import IContentRenderer from pyams_default_theme.layer import IPyAMSDefaultLayer from pyams_utils.interfaces import VIEW_SYSTEM_PERMISSION @@ -24,6 +24,7 @@ # import packages from pyams_pagelet.pagelet import pagelet_config from pyams_template.template import layout_config, template_config +from zope.interface import implementer @pagelet_config(name='', layer=IPyAMSDefaultLayer) @@ -35,6 +36,7 @@ @pagelet_config(name='preview.html', context=IPreviewTarget, layer=IPyAMSDefaultLayer, permission=VIEW_SYSTEM_PERMISSION) +@implementer(IPreviewView) class PreviewPage(BaseIndexPage): """Preview page"""