10 # FOR A PARTICULAR PURPOSE. |
10 # FOR A PARTICULAR PURPOSE. |
11 # |
11 # |
12 |
12 |
13 __docformat__ = 'restructuredtext' |
13 __docformat__ = 'restructuredtext' |
14 |
14 |
|
15 from z3c.form import button, field |
|
16 from z3c.form.browser.checkbox import SingleCheckBoxFieldWidget |
|
17 from z3c.form.interfaces import INPUT_MODE |
|
18 from zope.interface import Interface, implementer |
15 |
19 |
16 # import standard library |
20 from pyams_content import _ |
17 |
21 from pyams_content.component.theme import ICollectionsManager, ITagsManager, IThemesManager |
18 # import interfaces |
|
19 from pyams_content.interfaces import MANAGE_CONTENT_PERMISSION |
22 from pyams_content.interfaces import MANAGE_CONTENT_PERMISSION |
20 from pyams_content.shared.view.interfaces import IWfView, IViewThemesSettings, IViewsManager, IViewTagsSettings, \ |
23 from pyams_content.shared.view.interfaces import IViewCollectionsSettings, IViewTagsSettings, IViewThemesSettings, \ |
21 IViewCollectionsSettings |
24 IViewsManager, IWfView |
22 from pyams_form.interfaces.form import IWidgetForm, IUncheckedEditFormButtons |
25 from pyams_form.form import ajax_config |
|
26 from pyams_form.interfaces.form import IUncheckedEditFormButtons, IWidgetForm |
|
27 from pyams_pagelet.pagelet import pagelet_config |
23 from pyams_skin.interfaces import IInnerPage |
28 from pyams_skin.interfaces import IInnerPage |
24 from pyams_skin.layer import IPyAMSLayer |
29 from pyams_skin.layer import IPyAMSLayer |
25 from pyams_thesaurus.interfaces.thesaurus import IThesaurusContextManager |
|
26 from pyams_utils.interfaces import VIEW_SYSTEM_PERMISSION |
|
27 from pyams_zmi.interfaces.menu import IPropertiesMenu |
|
28 from pyams_zmi.layer import IAdminLayer |
|
29 from z3c.form.interfaces import INPUT_MODE |
|
30 |
|
31 # import packages |
|
32 from pyams_content.component.theme import ITagsManager |
|
33 from pyams_form.form import ajax_config |
|
34 from pyams_pagelet.pagelet import pagelet_config |
|
35 from pyams_skin.viewlet.menu import MenuItem |
30 from pyams_skin.viewlet.menu import MenuItem |
36 from pyams_thesaurus.zmi.widget import ThesaurusTermsTreeFieldWidget |
31 from pyams_thesaurus.zmi.widget import ThesaurusTermsTreeFieldWidget |
|
32 from pyams_utils.interfaces import VIEW_SYSTEM_PERMISSION |
37 from pyams_utils.registry import get_utility |
33 from pyams_utils.registry import get_utility |
38 from pyams_viewlet.viewlet import viewlet_config |
34 from pyams_viewlet.viewlet import viewlet_config |
39 from pyams_zmi.form import AdminEditForm |
35 from pyams_zmi.form import AdminEditForm |
40 from z3c.form import field, button |
36 from pyams_zmi.interfaces.menu import IPropertiesMenu |
41 from z3c.form.browser.checkbox import SingleCheckBoxFieldWidget |
37 from pyams_zmi.layer import IAdminLayer |
42 from zope.interface import implementer, Interface |
|
43 |
|
44 from pyams_content import _ |
|
45 |
38 |
46 |
39 |
47 # |
40 # |
48 # Tags management |
41 # Tags management |
49 # |
42 # |
126 return button.Buttons(Interface) |
119 return button.Buttons(Interface) |
127 |
120 |
128 def updateWidgets(self, prefix=None): |
121 def updateWidgets(self, prefix=None): |
129 super(ViewThemesEditForm, self).updateWidgets(prefix) |
122 super(ViewThemesEditForm, self).updateWidgets(prefix) |
130 if 'themes' in self.widgets: |
123 if 'themes' in self.widgets: |
131 manager = IThesaurusContextManager(get_utility(IViewsManager)) |
124 manager = IThemesManager(get_utility(IViewsManager)) |
132 widget = self.widgets['themes'] |
125 widget = self.widgets['themes'] |
133 widget.label_css_class = 'control-label col-md-2' |
126 widget.label_css_class = 'control-label col-md-2' |
134 widget.input_css_class = 'col-md-12' |
127 widget.input_css_class = 'col-md-12' |
135 widget.thesaurus_name = manager.thesaurus_name |
128 widget.thesaurus_name = manager.thesaurus_name |
136 widget.extract_name = manager.extract_name |
129 widget.extract_name = manager.extract_name |
172 return button.Buttons(Interface) |
165 return button.Buttons(Interface) |
173 |
166 |
174 def updateWidgets(self, prefix=None): |
167 def updateWidgets(self, prefix=None): |
175 super(ViewCollectionsEditForm, self).updateWidgets(prefix) |
168 super(ViewCollectionsEditForm, self).updateWidgets(prefix) |
176 if 'collections' in self.widgets: |
169 if 'collections' in self.widgets: |
177 manager = IThesaurusContextManager(get_utility(IViewsManager)) |
170 manager = ICollectionsManager(get_utility(IViewsManager)) |
178 widget = self.widgets['collections'] |
171 widget = self.widgets['collections'] |
179 widget.label_css_class = 'control-label col-md-2' |
172 widget.label_css_class = 'control-label col-md-2' |
180 widget.input_css_class = 'col-md-12' |
173 widget.input_css_class = 'col-md-12' |
181 widget.thesaurus_name = manager.thesaurus_name |
174 widget.thesaurus_name = manager.thesaurus_name |
182 widget.extract_name = manager.extract_name |
175 widget.extract_name = manager.extract_name |