# HG changeset patch # User Thierry Florac # Date 1505298527 -7200 # Node ID 544331dc946f1a7793ff6310aca10c248a2cb0d3 # Parent 6d33dc9fa364ae52d6f992f7d39fded7acd188fd Added image map summary diff -r 6d33dc9fa364 -r 544331dc946f src/pyams_content/shared/imagemap/__init__.py --- a/src/pyams_content/shared/imagemap/__init__.py Wed Sep 13 11:39:37 2017 +0200 +++ b/src/pyams_content/shared/imagemap/__init__.py Wed Sep 13 12:28:47 2017 +0200 @@ -9,6 +9,7 @@ # WARRANTIES OF TITLE, MERCHANTABILITY, AGAINST INFRINGEMENT, AND FITNESS # FOR A PARTICULAR PURPOSE. # +from pyams_content.component.association.interfaces import IAssociationContainer __docformat__ = 'restructuredtext' @@ -87,6 +88,10 @@ del self.areas[key] get_current_registry().notify(ObjectModifiedEvent(self)) + def get_association(self, area): + return IAssociationContainer(self).get(area.link) + + register_content_type(WfImageMap) diff -r 6d33dc9fa364 -r 544331dc946f src/pyams_content/shared/imagemap/interfaces/__init__.py --- a/src/pyams_content/shared/imagemap/interfaces/__init__.py Wed Sep 13 11:39:37 2017 +0200 +++ b/src/pyams_content/shared/imagemap/interfaces/__init__.py Wed Sep 13 12:28:47 2017 +0200 @@ -67,6 +67,9 @@ value_type=Object(schema=IImageMapArea), required=False) + def get_association(self, area): + """Get asociation for given area""" + class IImageMap(ISharedContent): """Workflow managed image map interface""" diff -r 6d33dc9fa364 -r 544331dc946f src/pyams_content/shared/imagemap/zmi/paragraph.py --- a/src/pyams_content/shared/imagemap/zmi/paragraph.py Wed Sep 13 11:39:37 2017 +0200 +++ b/src/pyams_content/shared/imagemap/zmi/paragraph.py Wed Sep 13 12:28:47 2017 +0200 @@ -16,7 +16,9 @@ # import standard library # import interfaces -from pyams_content.component.paragraph.interfaces import IParagraphContainerTarget, IParagraphContainer +from pyams_content.component.association.interfaces import IAssociationContainer, IAssociationInfo +from pyams_content.component.paragraph.interfaces import IParagraphContainerTarget, IParagraphContainer, \ + IParagraphSummary from pyams_content.component.paragraph.zmi.interfaces import IParagraphInnerEditor from pyams_content.interfaces import MANAGE_CONTENT_PERMISSION from pyams_content.shared.common.interfaces import IWfSharedContent @@ -34,9 +36,10 @@ from pyams_form.security import ProtectedFormObjectMixin from pyams_pagelet.pagelet import pagelet_config from pyams_skin.viewlet.toolbar import ToolbarMenuItem +from pyams_template.template import template_config, get_view_template from pyams_utils.adapter import adapter_config from pyams_utils.traversing import get_parent -from pyams_viewlet.viewlet import viewlet_config +from pyams_viewlet.viewlet import viewlet_config, BaseContentProvider from pyams_zmi.form import AdminDialogAddForm, AdminDialogEditForm from pyramid.view import view_config from z3c.form import field, button @@ -125,3 +128,18 @@ permission=MANAGE_CONTENT_PERMISSION, renderer='json', xhr=True) class ImagemapParagraphInnerAJAXEditForm(BaseParagraphAJAXEditForm, ImagemapParagraphInnerEditForm): """Image map paragraph properties inner edit form, JSON rendener""" + + +# +# Image map paragraph summary +# + +@adapter_config(context=(IImageMapParagraph, IPyAMSLayer), provides=IParagraphSummary) +@template_config(template='templates/paragraph-summary.pt', layer=IPyAMSLayer) +class ImagemapParagraphSummary(BaseContentProvider): + """Image map paragraph summary""" + + language = None + + def get_item_info(self, item): + return IAssociationInfo(item, None) diff -r 6d33dc9fa364 -r 544331dc946f src/pyams_content/shared/imagemap/zmi/summary.py --- a/src/pyams_content/shared/imagemap/zmi/summary.py Wed Sep 13 11:39:37 2017 +0200 +++ b/src/pyams_content/shared/imagemap/zmi/summary.py Wed Sep 13 12:28:47 2017 +0200 @@ -52,10 +52,5 @@ class ImagemapSummaryView(object): """Image map summary view""" - def get_item(self, area): - """Get URL of given link""" - item = IAssociationContainer(self.context).get(area.link) - return item if (item is not None and item.visible) else None - def get_item_info(self, item): return IAssociationInfo(item, None) diff -r 6d33dc9fa364 -r 544331dc946f src/pyams_content/shared/imagemap/zmi/templates/paragraph-summary.pt --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/src/pyams_content/shared/imagemap/zmi/templates/paragraph-summary.pt Wed Sep 13 12:28:47 2017 +0200 @@ -0,0 +1,26 @@ +
+ + + + + + + + +
diff -r 6d33dc9fa364 -r 544331dc946f src/pyams_content/shared/imagemap/zmi/templates/summary.pt --- a/src/pyams_content/shared/imagemap/zmi/templates/summary.pt Wed Sep 13 11:39:37 2017 +0200 +++ b/src/pyams_content/shared/imagemap/zmi/templates/summary.pt Wed Sep 13 12:28:47 2017 +0200 @@ -10,8 +10,8 @@ data-ams-callback="PyAMS_content.imgmap.initSummary" /> - +