src/pyams_content/shared/common/zmi/types.py
changeset 342 d4237323fa56
parent 288 3f7f7a1624f0
child 343 9ad82f269ef1
equal deleted inserted replaced
341:db9167237b09 342:d4237323fa56
    17 
    17 
    18 # import interfaces
    18 # import interfaces
    19 from pyams_content.interfaces import MANAGE_TOOL_PERMISSION
    19 from pyams_content.interfaces import MANAGE_TOOL_PERMISSION
    20 from pyams_content.shared.common.interfaces.types import ITypedSharedTool, ITypedDataManager, \
    20 from pyams_content.shared.common.interfaces.types import ITypedSharedTool, ITypedDataManager, \
    21     IBaseDataType, IDataType, ISubType
    21     IBaseDataType, IDataType, ISubType
       
    22 from pyams_content.skin import pyams_content
    22 from pyams_i18n.interfaces import II18n
    23 from pyams_i18n.interfaces import II18n
    23 from pyams_skin.interfaces.container import ITableElementName
    24 from pyams_skin.interfaces.container import ITableElementName
    24 from pyams_skin.interfaces.viewlet import IWidgetTitleViewletManager
    25 from pyams_skin.interfaces.viewlet import IWidgetTitleViewletManager
    25 from pyams_skin.layer import IPyAMSLayer
    26 from pyams_skin.layer import IPyAMSLayer
    26 from pyams_viewlet.interfaces import IViewletManager
    27 from pyams_viewlet.interfaces import IViewletManager
    36 from pyams_pagelet.pagelet import pagelet_config
    37 from pyams_pagelet.pagelet import pagelet_config
    37 from pyams_skin.table import BaseTable, SorterColumn, TrashColumn, NameColumn, ActionColumn
    38 from pyams_skin.table import BaseTable, SorterColumn, TrashColumn, NameColumn, ActionColumn
    38 from pyams_skin.viewlet.menu import MenuItem
    39 from pyams_skin.viewlet.menu import MenuItem
    39 from pyams_skin.viewlet.toolbar import ToolbarAction
    40 from pyams_skin.viewlet.toolbar import ToolbarAction
    40 from pyams_utils.adapter import adapter_config, ContextRequestViewAdapter, ContextRequestAdapter
    41 from pyams_utils.adapter import adapter_config, ContextRequestViewAdapter, ContextRequestAdapter
       
    42 from pyams_utils.fanstatic import get_resource_path
    41 from pyams_utils.traversing import get_parent
    43 from pyams_utils.traversing import get_parent
    42 from pyams_utils.unicode import translate_string
    44 from pyams_utils.unicode import translate_string
    43 from pyams_utils.url import absolute_url
    45 from pyams_utils.url import absolute_url
    44 from pyams_viewlet.viewlet import viewlet_config
    46 from pyams_viewlet.viewlet import viewlet_config
    45 from pyams_zmi.form import AdminDialogAddForm, AdminDialogEditForm
    47 from pyams_zmi.form import AdminDialogAddForm, AdminDialogEditForm
    87     def data_attributes(self):
    89     def data_attributes(self):
    88         attributes = super(TypedSharedToolTypesTable, self).data_attributes
    90         attributes = super(TypedSharedToolTypesTable, self).data_attributes
    89         attributes['table'] = {'id': self.id,
    91         attributes['table'] = {'id': self.id,
    90                                'data-ams-plugins': 'pyams_content',
    92                                'data-ams-plugins': 'pyams_content',
    91                                'data-ams-plugin-pyams_content-src':
    93                                'data-ams-plugin-pyams_content-src':
    92                                    '/--static--/pyams_content/js/pyams_content{MyAMS.devext}.js',
    94                                    get_resource_path(pyams_content),
    93                                'data-ams-location': absolute_url(ITypedDataManager(self.context), self.request),
    95                                'data-ams-location': absolute_url(ITypedDataManager(self.context), self.request),
    94                                'data-ams-tablednd-drag-handle': 'td.sorter',
    96                                'data-ams-tablednd-drag-handle': 'td.sorter',
    95                                'data-ams-tablednd-drop-target': 'set-types-order.json'}
    97                                'data-ams-tablednd-drop-target': 'set-types-order.json'}
    96         return attributes
    98         return attributes
    97 
    99 
   337     def data_attributes(self):
   339     def data_attributes(self):
   338         attributes = super(DatatypeSubtypesTable, self).data_attributes
   340         attributes = super(DatatypeSubtypesTable, self).data_attributes
   339         attributes['table'] = {'id': self.id,
   341         attributes['table'] = {'id': self.id,
   340                                'data-ams-plugins': 'pyams_content',
   342                                'data-ams-plugins': 'pyams_content',
   341                                'data-ams-plugin-pyams_content-src':
   343                                'data-ams-plugin-pyams_content-src':
   342                                    '/--static--/pyams_content/js/pyams_content{MyAMS.devext}.js',
   344                                    get_resource_path(pyams_content),
   343                                'data-ams-location': absolute_url(self.context, self.request),
   345                                'data-ams-location': absolute_url(self.context, self.request),
   344                                'data-ams-tablednd-drag-handle': 'td.sorter',
   346                                'data-ams-tablednd-drag-handle': 'td.sorter',
   345                                'data-ams-tablednd-drop-target': 'set-subtypes-order.json'}
   347                                'data-ams-tablednd-drop-target': 'set-subtypes-order.json'}
   346         attributes.setdefault('tr', {}).setdefault('data-ams-stop-propagation', 'true')
   348         attributes.setdefault('tr', {}).setdefault('data-ams-stop-propagation', 'true')
   347         return attributes
   349         return attributes