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 |