src/pyams_content/component/paragraph/zmi/container.py
changeset 342 d4237323fa56
parent 333 606376dc9d93
child 367 392a5ec1b482
equal deleted inserted replaced
341:db9167237b09 342:d4237323fa56
    35 from zope.contentprovider.interfaces import IContentProvider
    35 from zope.contentprovider.interfaces import IContentProvider
    36 
    36 
    37 # import packages
    37 # import packages
    38 from pyams_content.component.association.zmi import AssociationsContainerView
    38 from pyams_content.component.association.zmi import AssociationsContainerView
    39 from pyams_content.shared.common.zmi import WfModifiedContentColumnMixin
    39 from pyams_content.shared.common.zmi import WfModifiedContentColumnMixin
       
    40 from pyams_content.skin import pyams_content
    40 from pyams_form.security import ProtectedFormObjectMixin
    41 from pyams_form.security import ProtectedFormObjectMixin
    41 from pyams_pagelet.pagelet import pagelet_config, Pagelet
    42 from pyams_pagelet.pagelet import pagelet_config, Pagelet
    42 from pyams_skin.page import DefaultPageHeaderAdapter
    43 from pyams_skin.page import DefaultPageHeaderAdapter
    43 from pyams_skin.table import BaseTable, I18nColumn, TrashColumn, JsActionColumn, SorterColumn, ImageColumn
    44 from pyams_skin.table import BaseTable, I18nColumn, TrashColumn, JsActionColumn, SorterColumn, ImageColumn
    44 from pyams_skin.viewlet.menu import MenuItem
    45 from pyams_skin.viewlet.menu import MenuItem
    45 from pyams_template.template import template_config
    46 from pyams_template.template import template_config
    46 from pyams_utils.adapter import adapter_config, ContextRequestViewAdapter, NullAdapter
    47 from pyams_utils.adapter import adapter_config, ContextRequestViewAdapter, NullAdapter
       
    48 from pyams_utils.fanstatic import get_resource_path
    47 from pyams_utils.traversing import get_parent
    49 from pyams_utils.traversing import get_parent
    48 from pyams_utils.url import absolute_url
    50 from pyams_utils.url import absolute_url
    49 from pyams_viewlet.manager import viewletmanager_config, WeightOrderedViewletManager, TemplateBasedViewletManager
    51 from pyams_viewlet.manager import viewletmanager_config, WeightOrderedViewletManager, TemplateBasedViewletManager
    50 from pyramid.exceptions import NotFound
    52 from pyramid.exceptions import NotFound
    51 from pyramid.view import view_config
    53 from pyramid.view import view_config
    94     def data_attributes(self):
    96     def data_attributes(self):
    95         attributes = super(ParagraphContainerBaseTable, self).data_attributes
    97         attributes = super(ParagraphContainerBaseTable, self).data_attributes
    96         attributes['table'] = {'id': self.id,
    98         attributes['table'] = {'id': self.id,
    97                                'data-ams-plugins': 'pyams_content',
    99                                'data-ams-plugins': 'pyams_content',
    98                                'data-ams-plugin-pyams_content-src':
   100                                'data-ams-plugin-pyams_content-src':
    99                                    '/--static--/pyams_content/js/pyams_content{MyAMS.devext}.js',
   101                                    get_resource_path(pyams_content),
   100                                'data-ams-location': absolute_url(IParagraphContainer(self.context), self.request),
   102                                'data-ams-location': absolute_url(IParagraphContainer(self.context), self.request),
   101                                'data-ams-pre-reload': 'PyAMS_content.paragraphs.preReload',
   103                                'data-ams-pre-reload': 'PyAMS_content.paragraphs.preReload',
   102                                'data-ams-post-reload': 'PyAMS_content.paragraphs.postReload',
   104                                'data-ams-post-reload': 'PyAMS_content.paragraphs.postReload',
   103                                'data-ams-tablednd-drag-handle': 'td.sorter',
   105                                'data-ams-tablednd-drag-handle': 'td.sorter',
   104                                'data-ams-tablednd-drop-target': 'set-paragraphs-order.json'}
   106                                'data-ams-tablednd-drop-target': 'set-paragraphs-order.json'}