src/pyams_content/shared/common/zmi/workflow.py
changeset 600 33811e279b1d
parent 591 b694d5667d17
child 725 ff35457b30a6
equal deleted inserted replaced
599:7f97d8cae72e 600:33811e279b1d
     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 z3c.form.browser.radio import RadioWidget
       
    13 from z3c.form.widget import FieldWidget
       
    14 
       
    15 from pyams_form.group import NamedWidgetsGroup
       
    16 from pyams_form.interfaces import IFormLayer
       
    17 from pyams_form.widget import widgettemplate_config
       
    18 
    12 
    19 __docformat__ = 'restructuredtext'
    13 __docformat__ = 'restructuredtext'
    20 
    14 
    21 
    15 
    22 # import standard library
    16 # import standard library
    24 
    18 
    25 # import interfaces
    19 # import interfaces
    26 from pyams_content.interfaces import PUBLISH_CONTENT_PERMISSION, CREATE_CONTENT_PERMISSION, MANAGE_CONTENT_PERMISSION
    20 from pyams_content.interfaces import PUBLISH_CONTENT_PERMISSION, CREATE_CONTENT_PERMISSION, MANAGE_CONTENT_PERMISSION
    27 from pyams_content.shared.common.interfaces import IWfSharedContent, IBaseSharedTool, ISharedContent, \
    21 from pyams_content.shared.common.interfaces import IWfSharedContent, IBaseSharedTool, ISharedContent, \
    28     IContributorRestrictions, IManagerRestrictions
    22     IContributorRestrictions, IManagerRestrictions
       
    23 from pyams_form.interfaces import IFormLayer
    29 from pyams_form.interfaces.form import IWidgetsPrefixViewletsManager, IFormSuffixViewletsManager, IInnerSubForm
    24 from pyams_form.interfaces.form import IWidgetsPrefixViewletsManager, IFormSuffixViewletsManager, IInnerSubForm
    30 from pyams_security.interfaces import ISecurityManager
    25 from pyams_security.interfaces import ISecurityManager
    31 from pyams_skin.layer import IPyAMSLayer
    26 from pyams_skin.layer import IPyAMSLayer
    32 from pyams_workflow.interfaces import IWorkflowInfo, IWorkflowTransitionInfo, IWorkflowPublicationInfo, \
    27 from pyams_workflow.interfaces import IWorkflowInfo, IWorkflowTransitionInfo, IWorkflowPublicationInfo, \
    33     IWorkflowCommentInfo, IWorkflowVersions, IWorkflowState, IWorkflow, IWorkflowStateLabel, \
    28     IWorkflowCommentInfo, IWorkflowVersions, IWorkflowState, IWorkflow, IWorkflowStateLabel, \
    36 
    31 
    37 # import packages
    32 # import packages
    38 from pyams_content.workflow import DRAFT, DELETED
    33 from pyams_content.workflow import DRAFT, DELETED
    39 from pyams_form.form import AJAXAddForm, ajax_config
    34 from pyams_form.form import AJAXAddForm, ajax_config
    40 from pyams_form.schema import CloseButton
    35 from pyams_form.schema import CloseButton
       
    36 from pyams_form.widget import widgettemplate_config
    41 from pyams_pagelet.pagelet import pagelet_config
    37 from pyams_pagelet.pagelet import pagelet_config
    42 from pyams_template.template import template_config
    38 from pyams_template.template import template_config
    43 from pyams_utils.adapter import adapter_config
    39 from pyams_utils.adapter import adapter_config
    44 from pyams_utils.date import format_datetime
    40 from pyams_utils.date import format_datetime
    45 from pyams_utils.registry import get_utility
    41 from pyams_utils.registry import get_utility
    49 from pyams_utils.url import absolute_url
    45 from pyams_utils.url import absolute_url
    50 from pyams_viewlet.viewlet import viewlet_config, Viewlet
    46 from pyams_viewlet.viewlet import viewlet_config, Viewlet
    51 from pyams_workflow.zmi.transition import WorkflowContentTransitionForm, WorkflowContentTransitionAJAXForm
    47 from pyams_workflow.zmi.transition import WorkflowContentTransitionForm, WorkflowContentTransitionAJAXForm
    52 from pyams_zmi.form import InnerAdminAddForm
    48 from pyams_zmi.form import InnerAdminAddForm
    53 from pyramid.events import subscriber
    49 from pyramid.events import subscriber
    54 from pyramid.view import view_config
       
    55 from z3c.form import field, button
    50 from z3c.form import field, button
       
    51 from z3c.form.browser.radio import RadioWidget
       
    52 from z3c.form.widget import FieldWidget
    56 from zope.interface import Interface, Invalid
    53 from zope.interface import Interface, Invalid
    57 from zope.schema import Bool
    54 from zope.schema import Bool
    58 
    55 
    59 from pyams_content import _
    56 from pyams_content import _
    60 
    57