# HG changeset patch # User Thierry Florac # Date 1517925332 -3600 # Node ID e47b68b41f0643fc71a1003098423471787415c4 # Parent b21d74ececb1772595d4c10537dfd28fcff8f16f Added object data to illustration properties action diff -r b21d74ececb1 -r e47b68b41f06 src/pyams_content/component/illustration/zmi/__init__.py --- a/src/pyams_content/component/illustration/zmi/__init__.py Tue Feb 06 13:56:35 2018 +0100 +++ b/src/pyams_content/component/illustration/zmi/__init__.py Tue Feb 06 14:55:32 2018 +0100 @@ -22,17 +22,21 @@ from pyams_i18n.interfaces import II18n from pyams_skin.layer import IPyAMSLayer from pyams_utils.interfaces import VIEW_SYSTEM_PERMISSION +from pyams_utils.interfaces.data import IObjectData from pyams_zmi.interfaces import IPropertiesEditForm from transaction.interfaces import ITransactionManager # import packages +from pyams_content.skin import pyams_content from pyams_form.security import ProtectedFormObjectMixin from pyams_skin.viewlet.toolbar import JsToolbarAction from pyams_template.template import get_view_template, template_config from pyams_utils.adapter import ContextRequestAdapter, adapter_config +from pyams_utils.fanstatic import get_resource_path from pyams_viewlet.viewlet import viewlet_config, Viewlet from pyams_zmi.form import InnerAdminEditForm from z3c.form import field +from zope.interface import implementer from pyams_content import _ @@ -184,6 +188,7 @@ @viewlet_config(name='add-illustration.action', context=IIllustrationTarget, layer=IPyAMSLayer, view=IllustrationPropertiesInnerEditForm, manager=IWidgetsPrefixViewletsManager) +@implementer(IObjectData) class AddIllustrationAction(ProtectedFormObjectMixin, JsToolbarAction): """Add illustration action""" @@ -199,6 +204,13 @@ return None return JsToolbarAction.__new__(cls) + @property + def object_data(self): + return { + 'ams-plugins': 'pyams_content', + 'ams-plugin-pyams_content-src': get_resource_path(pyams_content) + } + @viewlet_config(name='illustration-thumbnail', context=IIllustrationTarget, layer=IPyAMSLayer, view=IllustrationPropertiesInnerEditForm, manager=IWidgetsPrefixViewletsManager)