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 pyams_form.help import FormHelp |
|
13 from pyams_form.interfaces.form import IFormHelp |
|
14 from pyams_utils.adapter import adapter_config |
|
15 from pyams_zmi.layer import IAdminLayer |
|
16 |
12 |
17 __docformat__ = 'restructuredtext' |
13 __docformat__ = 'restructuredtext' |
18 |
14 |
|
15 from z3c.form import field |
19 |
16 |
20 # import standard library |
17 from pyams_content.features.redirect import RedirectionRule |
21 |
18 from pyams_content.features.redirect.interfaces import IRedirectionManager, IRedirectionManagerTarget, IRedirectionRule |
22 # import interfaces |
19 from pyams_content.features.redirect.zmi.container import RedirectionsContainerTable, RedirectionsContainerView |
23 from pyams_content.features.redirect.interfaces import IRedirectionRule, IRedirectionManagerTarget, IRedirectionManager |
|
24 from pyams_content.interfaces import MANAGE_SITE_ROOT_PERMISSION |
20 from pyams_content.interfaces import MANAGE_SITE_ROOT_PERMISSION |
|
21 from pyams_form.form import AJAXAddForm, ajax_config |
|
22 from pyams_form.help import FormHelp |
|
23 from pyams_form.interfaces.form import IFormHelp |
|
24 from pyams_pagelet.pagelet import pagelet_config |
|
25 from pyams_skin.event import get_json_table_row_refresh_event |
25 from pyams_skin.interfaces.viewlet import IWidgetTitleViewletManager |
26 from pyams_skin.interfaces.viewlet import IWidgetTitleViewletManager |
26 from pyams_skin.layer import IPyAMSLayer |
27 from pyams_skin.layer import IPyAMSLayer |
27 |
|
28 # import packages |
|
29 from pyams_content.features.redirect import RedirectionRule |
|
30 from pyams_content.features.redirect.zmi.container import RedirectionsContainerView, RedirectionsContainerTable |
|
31 from pyams_form.form import ajax_config, AJAXAddForm |
|
32 from pyams_pagelet.pagelet import pagelet_config |
|
33 from pyams_skin.event import get_json_table_row_refresh_event |
|
34 from pyams_skin.viewlet.toolbar import ToolbarAction |
28 from pyams_skin.viewlet.toolbar import ToolbarAction |
|
29 from pyams_utils.adapter import adapter_config |
35 from pyams_utils.traversing import get_parent |
30 from pyams_utils.traversing import get_parent |
36 from pyams_utils.url import absolute_url |
31 from pyams_utils.url import absolute_url |
37 from pyams_viewlet.viewlet import viewlet_config |
32 from pyams_viewlet.viewlet import viewlet_config |
38 from pyams_zmi.form import AdminDialogAddForm, AdminDialogEditForm |
33 from pyams_zmi.form import AdminDialogAddForm, AdminDialogEditForm |
39 from z3c.form import field |
34 from pyams_zmi.layer import IAdminLayer |
40 |
35 |
41 from pyams_content import _ |
36 from pyams_content import _ |
42 |
37 |
43 |
38 |
44 @viewlet_config(name='add-rule.action', context=IRedirectionManagerTarget, layer=IPyAMSLayer, |
39 @viewlet_config(name='add-rule.action', context=IRedirectionManagerTarget, layer=IPyAMSLayer, |