# HG changeset patch # User Thierry Florac # Date 1612182946 -3600 # Node ID 4d60dd4455861f3320b198051799bdacc559d261 # Parent 6c3a314183f0ce828f53cd42e475eb95c32ed8bc Updated map paragraph form manager diff -r 6c3a314183f0 -r 4d60dd445586 src/pyams_default_theme/component/paragraph/zmi/map.py --- a/src/pyams_default_theme/component/paragraph/zmi/map.py Wed Jan 27 16:16:25 2021 +0100 +++ b/src/pyams_default_theme/component/paragraph/zmi/map.py Mon Feb 01 13:35:46 2021 +0100 @@ -14,47 +14,38 @@ from pyams_content.component.paragraph.interfaces.map import have_gis + + if have_gis: - # import standard library + from z3c.form import field + from z3c.form.browser.checkbox import SingleCheckBoxFieldWidget - # import interfaces - from pyams_default_theme.component.paragraph.interfaces.map import IMapParagraphDefaultRendererSettings + from pyams_default_theme.component.paragraph.interfaces.map import \ + IMapParagraphDefaultRendererSettings from pyams_form.interfaces.form import IFormManager + from pyams_form.manager import DialogEditFormFormManager from pyams_skin.layer import IPyAMSLayer - - # import packages from pyams_content.features.renderer.zmi import RendererPropertiesEditForm from pyams_form.group import NamedWidgetsGroup - from pyams_utils.adapter import adapter_config, ContextRequestViewAdapter + from pyams_utils.adapter import adapter_config from pyams_zmi.form import AdminDialogEditForm - from z3c.form import field - from z3c.form.browser.checkbox import SingleCheckBoxFieldWidget from pyams_default_theme import _ - @adapter_config(context=(IMapParagraphDefaultRendererSettings, IPyAMSLayer, RendererPropertiesEditForm), + @adapter_config(context=(IMapParagraphDefaultRendererSettings, IPyAMSLayer, + RendererPropertiesEditForm), provides=IFormManager) - class MapParagraphDefaultRendererSettingsFormManager(ContextRequestViewAdapter): + class MapParagraphDefaultRendererSettingsFormManager(DialogEditFormFormManager): """Map paragraph default renderer settings form manager""" def getFields(self): - fields = field.Fields(IMapParagraphDefaultRendererSettings).omit('use_default_map_configuration') + fields = field.Fields(IMapParagraphDefaultRendererSettings).omit( + 'use_default_map_configuration') fields['no_use_default_map_configuration'].widgetFactory = SingleCheckBoxFieldWidget return fields - def update(self): - view = self.view - view.dialog_class = 'modal-large' - AdminDialogEditForm.update(view) - - def updateWidgets(self, prefix=None): - AdminDialogEditForm.updateWidgets(self.view, prefix) - - def updateActions(self): - AdminDialogEditForm.updateActions(self.view) - def updateGroups(self): form = self.view form.add_group(NamedWidgetsGroup(form, 'configuration', form.widgets, @@ -63,5 +54,6 @@ css_class='inner', switch=True, checkbox_switch=True, - checkbox_field=IMapParagraphDefaultRendererSettings['no_use_default_map_configuration'])) + checkbox_field=IMapParagraphDefaultRendererSettings[ + 'no_use_default_map_configuration'])) AdminDialogEditForm.updateGroups(form)