src/pyams_content/shared/view/zmi/theme.py
changeset 1297 393e4f1812e1
parent 829 f933926ed0a1
child 1428 48c1ee485dc0
equal deleted inserted replaced
1296:38e2977b726b 1297:393e4f1812e1
    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