src/pyams_content/component/paragraph/zmi/html.py
changeset 844 36af332b6dd0
parent 842 7f0d72e427b1
child 1002 ab7787b3faf1
equal deleted inserted replaced
843:11e06690bc32 844:36af332b6dd0
    17 
    17 
    18 # import interfaces
    18 # import interfaces
    19 from pyams_content.component.association.interfaces import IAssociationContainerTarget
    19 from pyams_content.component.association.interfaces import IAssociationContainerTarget
    20 from pyams_content.component.association.zmi.interfaces import IAssociationsParentForm
    20 from pyams_content.component.association.zmi.interfaces import IAssociationsParentForm
    21 from pyams_content.component.paragraph.interfaces import IParagraphContainerTarget, IParagraphFactorySettings, \
    21 from pyams_content.component.paragraph.interfaces import IParagraphContainerTarget, IParagraphFactorySettings, \
    22     IParagraphContainer
    22     IParagraphContainer, PARAGRAPH_HIDDEN_FIELDS
    23 from pyams_content.component.paragraph.interfaces.html import IHTMLParagraph, IRawParagraph, RAW_PARAGRAPH_TYPE, \
    23 from pyams_content.component.paragraph.interfaces.html import IHTMLParagraph, IRawParagraph, RAW_PARAGRAPH_TYPE, \
    24     HTML_PARAGRAPH_TYPE
    24     HTML_PARAGRAPH_TYPE
    25 from pyams_content.component.paragraph.zmi.interfaces import IParagraphInnerEditor, IParagraphContainerView
    25 from pyams_content.component.paragraph.zmi.interfaces import IParagraphInnerEditor, IParagraphContainerView
    26 from pyams_content.interfaces import MANAGE_CONTENT_PERMISSION
    26 from pyams_content.interfaces import MANAGE_CONTENT_PERMISSION
    27 from pyams_form.interfaces.form import IInnerForm
    27 from pyams_form.interfaces.form import IInnerForm
    90     dialog_class = 'modal-large'
    90     dialog_class = 'modal-large'
    91     icon_css_class = 'fa fa-fw fa-code'
    91     icon_css_class = 'fa fa-fw fa-code'
    92     label_css_class = 'control-label col-md-2'
    92     label_css_class = 'control-label col-md-2'
    93     input_css_class = 'col-md-10'
    93     input_css_class = 'col-md-10'
    94 
    94 
    95     fields = field.Fields(IRawParagraph).omit('__parent__', '__name__', 'visible')
    95     fields = field.Fields(IRawParagraph).omit(*PARAGRAPH_HIDDEN_FIELDS)
    96     edit_permission = MANAGE_CONTENT_PERMISSION
    96     edit_permission = MANAGE_CONTENT_PERMISSION
    97 
    97 
    98     def updateWidgets(self, prefix=None):
    98     def updateWidgets(self, prefix=None):
    99         super(RawParagraphAddForm, self).updateWidgets(prefix)
    99         super(RawParagraphAddForm, self).updateWidgets(prefix)
   100         if 'body' in self.widgets:
   100         if 'body' in self.widgets:
   101             self.widgets['body'].widget_css_class = 'textarea height-100'
   101             self.widgets['body'].widget_css_class = 'input height-100'
   102 
   102 
   103     def create(self, data):
   103     def create(self, data):
   104         return RawParagraph()
   104         return RawParagraph()
   105 
   105 
   106     def add(self, object):
   106     def add(self, object):
   117     prefix = 'raw_properties.'
   117     prefix = 'raw_properties.'
   118 
   118 
   119     legend = _("Edit raw HTML paragraph properties")
   119     legend = _("Edit raw HTML paragraph properties")
   120     icon_css_class = 'fa fa-fw fa-code'
   120     icon_css_class = 'fa fa-fw fa-code'
   121 
   121 
   122     fields = field.Fields(IRawParagraph).omit('__parent__', '__name__', 'visible')
   122     fields = field.Fields(IRawParagraph).omit(*PARAGRAPH_HIDDEN_FIELDS)
   123     fields['renderer'].widgetFactory = RendererFieldWidget
   123     fields['renderer'].widgetFactory = RendererFieldWidget
   124 
   124 
   125     edit_permission = MANAGE_CONTENT_PERMISSION
   125     edit_permission = MANAGE_CONTENT_PERMISSION
   126 
   126 
   127     def updateWidgets(self, prefix=None):
   127     def updateWidgets(self, prefix=None):
   128         super(RawParagraphPropertiesEditForm, self).updateWidgets(prefix)
   128         super(RawParagraphPropertiesEditForm, self).updateWidgets(prefix)
   129         if 'body' in self.widgets:
   129         if 'body' in self.widgets:
   130             self.widgets['body'].widget_css_class = 'textarea height-100'
   130             self.widgets['body'].widget_css_class = 'input height-100'
   131 
   131 
   132 
   132 
   133 @adapter_config(context=(IRawParagraph, IPyAMSLayer), provides=IParagraphInnerEditor)
   133 @adapter_config(context=(IRawParagraph, IPyAMSLayer), provides=IParagraphInnerEditor)
   134 @ajax_config(name='inner-properties.json', context=IRawParagraph, layer=IPyAMSLayer,
   134 @ajax_config(name='inner-properties.json', context=IRawParagraph, layer=IPyAMSLayer,
   135              base=BaseParagraphAJAXEditForm)
   135              base=BaseParagraphAJAXEditForm)
   173     dialog_class = 'modal-max'
   173     dialog_class = 'modal-max'
   174     icon_css_class = 'fa fa-fw fa-font'
   174     icon_css_class = 'fa fa-fw fa-font'
   175     label_css_class = 'control-label col-md-2'
   175     label_css_class = 'control-label col-md-2'
   176     input_css_class = 'col-md-10'
   176     input_css_class = 'col-md-10'
   177 
   177 
   178     fields = field.Fields(IHTMLParagraph).omit('__parent__', '__name__', 'visible')
   178     fields = field.Fields(IHTMLParagraph).omit(*PARAGRAPH_HIDDEN_FIELDS)
   179     edit_permission = MANAGE_CONTENT_PERMISSION
   179     edit_permission = MANAGE_CONTENT_PERMISSION
   180 
   180 
   181     def create(self, data):
   181     def create(self, data):
   182         return HTMLParagraph()
   182         return HTMLParagraph()
   183 
   183 
   198     dialog_class = 'modal-max'
   198     dialog_class = 'modal-max'
   199     icon_css_class = 'fa fa-fw fa-font'
   199     icon_css_class = 'fa fa-fw fa-font'
   200     label_css_class = 'control-label col-md-2'
   200     label_css_class = 'control-label col-md-2'
   201     input_css_class = 'col-md-10'
   201     input_css_class = 'col-md-10'
   202 
   202 
   203     fields = field.Fields(IHTMLParagraph).omit('__parent__', '__name__', 'visible')
   203     fields = field.Fields(IHTMLParagraph).omit(*PARAGRAPH_HIDDEN_FIELDS)
   204     fields['renderer'].widgetFactory = RendererFieldWidget
   204     fields['renderer'].widgetFactory = RendererFieldWidget
   205 
   205 
   206     edit_permission = MANAGE_CONTENT_PERMISSION
   206     edit_permission = MANAGE_CONTENT_PERMISSION
   207 
   207 
   208     def updateWidgets(self, prefix=None):
   208     def updateWidgets(self, prefix=None):