src/pyams_content/component/association/zmi/__init__.py
changeset 1414 3a4788a4127c
parent 956 a8723fffbaf6
child 1429 9b93fdd5ba30
equal deleted inserted replaced
1413:fbe52dda730c 1414:3a4788a4127c
     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 
    12 
    13 __docformat__ = 'restructuredtext'
       
    14 
       
    15 
       
    16 # import standard library
       
    17 import json
    13 import json
    18 
    14 
    19 # import interfaces
    15 from pyramid.decorator import reify
    20 from pyams_content.component.association.interfaces import IAssociationContainerTarget, IAssociationContainer, \
    16 from pyramid.view import view_config
    21     IAssociationInfo
    17 from z3c.form import field
    22 from pyams_content.component.association.zmi.interfaces import IAssociationsParentForm, IAssociationsView
    18 from z3c.table.column import GetAttrColumn
       
    19 from z3c.table.interfaces import IColumn, IValues
       
    20 from zope.interface import Interface, implementer
       
    21 
       
    22 from pyams_content.component.association.interfaces import IAssociationContainer, \
       
    23     IAssociationContainerTarget, IAssociationInfo
       
    24 from pyams_content.component.association.zmi.interfaces import IAssociationsParentForm, \
       
    25     IAssociationsView
    23 from pyams_content.interfaces import MANAGE_CONTENT_PERMISSION
    26 from pyams_content.interfaces import MANAGE_CONTENT_PERMISSION
       
    27 from pyams_form.form import AJAXAddForm, AJAXEditForm
    24 from pyams_form.interfaces.form import IInnerSubForm
    28 from pyams_form.interfaces.form import IInnerSubForm
       
    29 from pyams_form.security import ProtectedFormObjectMixin
       
    30 from pyams_pagelet.pagelet import Pagelet, pagelet_config
       
    31 from pyams_skin.container import delete_container_element, switch_element_visibility
       
    32 from pyams_skin.event import get_json_switched_table_refresh_event, \
       
    33     get_json_table_row_refresh_event
    25 from pyams_skin.layer import IPyAMSLayer
    34 from pyams_skin.layer import IPyAMSLayer
       
    35 from pyams_skin.table import BaseTable, I18nColumn, ImageColumn, NameColumn, SorterColumn, \
       
    36     TrashColumn, VisibilitySwitcherColumn
       
    37 from pyams_skin.viewlet.menu import MenuItem
       
    38 from pyams_utils.adapter import ContextRequestViewAdapter, adapter_config
    26 from pyams_utils.interfaces import VIEW_SYSTEM_PERMISSION
    39 from pyams_utils.interfaces import VIEW_SYSTEM_PERMISSION
    27 from pyams_zmi.interfaces.menu import IPropertiesMenu
       
    28 from z3c.table.interfaces import IValues, IColumn
       
    29 
       
    30 # import packages
       
    31 from pyams_form.form import AJAXAddForm, AJAXEditForm
       
    32 from pyams_form.security import ProtectedFormObjectMixin
       
    33 from pyams_pagelet.pagelet import pagelet_config, Pagelet
       
    34 from pyams_skin.table import BaseTable, SorterColumn, NameColumn, ImageColumn, I18nColumn, TrashColumn, \
       
    35     VisibilitySwitcherColumn
       
    36 from pyams_skin.container import switch_element_visibility, delete_container_element
       
    37 from pyams_skin.event import get_json_switched_table_refresh_event, get_json_table_row_refresh_event
       
    38 from pyams_skin.viewlet.menu import MenuItem
       
    39 from pyams_utils.adapter import adapter_config, ContextRequestViewAdapter
       
    40 from pyams_utils.registry import get_current_registry
    40 from pyams_utils.registry import get_current_registry
    41 from pyams_utils.traversing import get_parent
    41 from pyams_utils.traversing import get_parent
    42 from pyams_utils.url import absolute_url
    42 from pyams_utils.url import absolute_url
    43 from pyams_viewlet.viewlet import viewlet_config
    43 from pyams_viewlet.viewlet import viewlet_config
    44 from pyams_zmi.form import AdminDialogDisplayForm
    44 from pyams_zmi.form import AdminDialogDisplayForm
       
    45 from pyams_zmi.interfaces.menu import IPropertiesMenu
    45 from pyams_zmi.view import ContainerAdminView
    46 from pyams_zmi.view import ContainerAdminView
    46 from pyams_zmi.zmi.table import InnerTableView
    47 from pyams_zmi.zmi.table import InnerTableView
    47 from pyramid.decorator import reify
    48 
    48 from pyramid.view import view_config
    49 
    49 from z3c.form import field
    50 __docformat__ = 'restructuredtext'
    50 from z3c.table.column import GetAttrColumn
       
    51 from zope.interface import implementer, Interface
       
    52 
    51 
    53 from pyams_content import _
    52 from pyams_content import _
    54 
    53 
    55 
    54 
    56 #
    55 #
   253             return info.human_size
   252             return info.human_size
   254         else:
   253         else:
   255             return '--'
   254             return '--'
   256 
   255 
   257 
   256 
   258 @adapter_config(name='trash', context=(IAssociationContainerTarget, IPyAMSLayer, AssociationsTable), 
   257 @adapter_config(name='trash', context=(IAssociationContainerTarget, IPyAMSLayer, AssociationsTable),
   259                 provides=IColumn)
   258                 provides=IColumn)
   260 @adapter_config(name='trash', context=(IAssociationContainer, IPyAMSLayer, AssociationsTable), 
   259 @adapter_config(name='trash', context=(IAssociationContainer, IPyAMSLayer, AssociationsTable), 
   261                 provides=IColumn)
   260                 provides=IColumn)
   262 class AssociationsTableTrashColumn(ProtectedFormObjectMixin, TrashColumn):
   261 class AssociationsTableTrashColumn(ProtectedFormObjectMixin, TrashColumn):
   263     """Associations table trash column"""
   262     """Associations table trash column"""