src/pyams_content/shared/common/zmi/workflow.py
changeset 1185 944a3e4a78ab
parent 1077 24ab1360b343
child 1222 482e0e1f192f
equal deleted inserted replaced
1184:72bee64f2f91 1185:944a3e4a78ab
    21 from z3c.form.widget import FieldWidget
    21 from z3c.form.widget import FieldWidget
    22 from zope.interface import Interface, Invalid
    22 from zope.interface import Interface, Invalid
    23 from zope.schema import Bool
    23 from zope.schema import Bool
    24 
    24 
    25 from pyams_content.features.preview.interfaces import IPreviewTarget
    25 from pyams_content.features.preview.interfaces import IPreviewTarget
    26 from pyams_content.interfaces import CREATE_CONTENT_PERMISSION, MANAGE_CONTENT_PERMISSION, PUBLISH_CONTENT_PERMISSION
    26 from pyams_content.interfaces import CREATE_VERSION_PERMISSION, MANAGE_CONTENT_PERMISSION, PUBLISH_CONTENT_PERMISSION
    27 from pyams_content.shared.common.interfaces import IBaseSharedTool, IContributorRestrictions, IManagerRestrictions, \
    27 from pyams_content.shared.common.interfaces import IBaseSharedTool, IContributorRestrictions, IManagerRestrictions, \
    28     ISharedContent, IWfSharedContent
    28     ISharedContent, IWfSharedContent
    29 from pyams_content.workflow import DELETED, DRAFT
    29 from pyams_content.workflow import DELETED, DRAFT
    30 from pyams_form.form import AJAXAddForm, ajax_config
    30 from pyams_form.form import AJAXAddForm, ajax_config
    31 from pyams_form.interfaces import IFormLayer
    31 from pyams_form.interfaces import IFormLayer
   652     close = CloseButton(name='close', title=_("Cancel"))
   652     close = CloseButton(name='close', title=_("Cancel"))
   653     action = button.Button(name='action', title=_("Create new version"))
   653     action = button.Button(name='action', title=_("Create new version"))
   654 
   654 
   655 
   655 
   656 @pagelet_config(name='wf-clone.html', context=IWfSharedContent, layer=IPyAMSLayer,
   656 @pagelet_config(name='wf-clone.html', context=IWfSharedContent, layer=IPyAMSLayer,
   657                 permission=CREATE_CONTENT_PERMISSION)
   657                 permission=CREATE_VERSION_PERMISSION)
   658 @ajax_config(name='wf-clone.json', context=IWfSharedContent, layer=IPyAMSLayer,
   658 @ajax_config(name='wf-clone.json', context=IWfSharedContent, layer=IPyAMSLayer,
   659              permission=CREATE_CONTENT_PERMISSION, base=AJAXAddForm)
   659              permission=CREATE_VERSION_PERMISSION, base=AJAXAddForm)
   660 class SharedContentCloneForm(WorkflowContentTransitionForm):
   660 class SharedContentCloneForm(WorkflowContentTransitionForm):
   661     """Shared content clone form"""
   661     """Shared content clone form"""
   662 
   662 
   663     buttons = button.Buttons(ISharedContentCloneButtons)
   663     buttons = button.Buttons(ISharedContentCloneButtons)
   664 
   664