src/pyams_content/shared/site/zmi/link.py
changeset 323 bedd601d32bf
parent 300 49e8f3cef75a
child 336 d9f37252a42d
equal deleted inserted replaced
322:c28fc1fdcc3f 323:bedd601d32bf
     7 # THIS SOFTWARE IS PROVIDED "AS IS" AND ANY AND ALL EXPRESS OR IMPLIED
     7 # THIS SOFTWARE IS PROVIDED "AS IS" AND ANY AND ALL EXPRESS OR IMPLIED
     8 # WARRANTIES ARE DISCLAIMED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
     8 # WARRANTIES ARE DISCLAIMED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
     9 # WARRANTIES OF TITLE, MERCHANTABILITY, AGAINST INFRINGEMENT, AND FITNESS
     9 # WARRANTIES OF TITLE, MERCHANTABILITY, AGAINST INFRINGEMENT, AND FITNESS
    10 # FOR A PARTICULAR PURPOSE.
    10 # FOR A PARTICULAR PURPOSE.
    11 #
    11 #
    12 from pyramid.location import lineage
       
    13 
    12 
    14 from pyams_content.shared.site.zmi.container import SiteContainerTreeTable, SiteContainerTreeNameColumn, \
       
    15     SiteContainerTreeOidColumn
       
    16 from pyams_utils.interfaces import VIEW_SYSTEM_PERMISSION
       
    17 
    13 
    18 __docformat__ = 'restructuredtext'
    14 __docformat__ = 'restructuredtext'
    19 
    15 
    20 
    16 
    21 # import standard library
    17 # import standard library
    27 from pyams_content.zmi.interfaces import ISiteTreeTable
    23 from pyams_content.zmi.interfaces import ISiteTreeTable
    28 from pyams_i18n.interfaces import II18n
    24 from pyams_i18n.interfaces import II18n
    29 from pyams_skin.interfaces.container import ITableElementName
    25 from pyams_skin.interfaces.container import ITableElementName
    30 from pyams_skin.interfaces.viewlet import IToolbarAddingMenu
    26 from pyams_skin.interfaces.viewlet import IToolbarAddingMenu
    31 from pyams_skin.layer import IPyAMSLayer
    27 from pyams_skin.layer import IPyAMSLayer
       
    28 from pyams_utils.interfaces import VIEW_SYSTEM_PERMISSION
    32 from pyams_zmi.layer import IAdminLayer
    29 from pyams_zmi.layer import IAdminLayer
    33 from zope.intid.interfaces import IIntIds
    30 from zope.intid.interfaces import IIntIds
    34 
    31 
    35 # import packages
    32 # import packages
    36 from pyams_content.shared.site.link import ContentLink
    33 from pyams_content.shared.site.link import ContentLink
       
    34 from pyams_content.shared.site.zmi.container import SiteContainerTreeTable, SiteContainerTreeNameColumn, \
       
    35     SiteContainerTreeSequenceColumn
    37 from pyams_content.shared.site.zmi.widget import SiteManagerFoldersSelectorFieldWidget
    36 from pyams_content.shared.site.zmi.widget import SiteManagerFoldersSelectorFieldWidget
    38 from pyams_form.form import AJAXAddForm, AJAXEditForm
    37 from pyams_form.form import AJAXAddForm, AJAXEditForm
    39 from pyams_pagelet.pagelet import pagelet_config
    38 from pyams_pagelet.pagelet import pagelet_config
    40 from pyams_skin.table import get_object_name
    39 from pyams_skin.table import get_object_name
    41 from pyams_skin.viewlet.toolbar import ToolbarMenuItem
    40 from pyams_skin.viewlet.toolbar import ToolbarMenuItem
   164                     'col_name': 'name',
   163                     'col_name': 'name',
   165                     'cell': column.renderCell(self.context, name=adapter.name)
   164                     'cell': column.renderCell(self.context, name=adapter.name)
   166                 }
   165                 }
   167             })
   166             })
   168         if 'reference' in changes.get(IContentLink, ()):
   167         if 'reference' in changes.get(IContentLink, ()):
   169             column = SiteContainerTreeOidColumn(self.context, self.request, None)
   168             column = SiteContainerTreeSequenceColumn(self.context, self.request, None)
   170             output.setdefault('events', []).append({
   169             output.setdefault('events', []).append({
   171                 'event': 'myams.refresh',
   170                 'event': 'myams.refresh',
   172                 'options': {
   171                 'options': {
   173                     'handler': 'MyAMS.skin.refreshRowCell',
   172                     'handler': 'MyAMS.skin.refreshRowCell',
   174                     'object_id': '{0}::{1}'.format(SiteContainerTreeTable.id, intids.queryId(self.context)),
   173                     'object_id': '{0}::{1}'.format(SiteContainerTreeTable.id, intids.queryId(self.context)),
   175                     'col_name': 'oid',
   174                     'col_name': 'sequence',
   176                     'cell': column.renderCell(self.context)
   175                     'cell': column.renderCell(self.context)
   177                 }
   176                 }
   178             })
   177             })
   179         return output
   178         return output