src/pyams_content/component/paragraph/zmi/pictogram.py
branchdev-dc
changeset 935 8a7ec586dce1
parent 891 f69af721c84b
child 936 2b31cde8c028
equal deleted inserted replaced
934:437971f8a969 935:8a7ec586dce1
    77 
    77 
    78 @viewlet_config(name='add-pictogram-paragraph.menu', context=IParagraphContainerTarget, view=IParagraphContainerView,
    78 @viewlet_config(name='add-pictogram-paragraph.menu', context=IParagraphContainerTarget, view=IParagraphContainerView,
    79                 layer=IPyAMSLayer, manager=IToolbarAddingMenu, weight=600)
    79                 layer=IPyAMSLayer, manager=IToolbarAddingMenu, weight=600)
    80 class PictogramParagraphAddMenu(BaseParagraphAddMenu):
    80 class PictogramParagraphAddMenu(BaseParagraphAddMenu):
    81     """Pictogram paragraph add menu"""
    81     """Pictogram paragraph add menu"""
    82     
    82 
    83     label = _("Pictograms...")
    83     label = _("Pictograms...")
    84     label_css_class = 'fa fa-fw fa-linode'
    84     label_css_class = 'fa fa-fw fa-linode'
    85     url = 'add-pictogram-paragraph.html'
    85     url = 'add-pictogram-paragraph.html'
    86     paragraph_type = PICTOGRAM_PARAGRAPH_TYPE
    86     paragraph_type = PICTOGRAM_PARAGRAPH_TYPE
    87     
    87 
    88     
    88 
    89 @pagelet_config(name='add-pictogram-paragraph.html', context=IParagraphContainerTarget, layer=IPyAMSLayer,
    89 @pagelet_config(name='add-pictogram-paragraph.html', context=IParagraphContainerTarget, layer=IPyAMSLayer,
    90                 permission=MANAGE_CONTENT_PERMISSION)
    90                 permission=MANAGE_CONTENT_PERMISSION)
    91 @ajax_config(name='add-pictogram-paragraph.json', context=IParagraphContainerTarget, layer=IPyAMSLayer,
    91 @ajax_config(name='add-pictogram-paragraph.json', context=IParagraphContainerTarget, layer=IPyAMSLayer,
    92              base=BaseParagraphAJAXAddForm)
    92              base=BaseParagraphAJAXAddForm)
    93 class PictogramParagraphAddForm(AdminDialogAddForm):
    93 class PictogramParagraphAddForm(AdminDialogAddForm):
    94     """Pictogram paragraph add form"""
    94     """Pictogram paragraph add form"""
    95     
    95 
    96     legend = _("Add new pictogram paragraph")
    96     legend = _("Add new pictogram paragraph")
    97     icon_css_class = 'fa fa-fw fa-linode'
    97     icon_css_class = 'fa fa-fw fa-linode'
    98     
    98 
    99     fields = field.Fields(IPictogramParagraph).select('title', 'renderer')
    99     fields = field.Fields(IPictogramParagraph).omit(*PARAGRAPH_HIDDEN_FIELDS)
   100     edit_permission = MANAGE_CONTENT_PERMISSION
   100     edit_permission = MANAGE_CONTENT_PERMISSION
   101     
   101 
   102     def create(self, data):
   102     def create(self, data):
   103         return PictogramParagraph()
   103         return PictogramParagraph()
   104     
   104 
   105     def add(self, object):
   105     def add(self, object):
   106         IParagraphContainer(self.context).append(object)
   106         IParagraphContainer(self.context).append(object)
   107 
   107 
   108 
   108 
   109 @pagelet_config(name='properties.html', context=IPictogramParagraph, layer=IPyAMSLayer,
   109 @pagelet_config(name='properties.html', context=IPictogramParagraph, layer=IPyAMSLayer,
   121         return II18n(content).query_attribute('title', request=self.request)
   121         return II18n(content).query_attribute('title', request=self.request)
   122 
   122 
   123     legend = _("Edit pictogram paragraph properties")
   123     legend = _("Edit pictogram paragraph properties")
   124     icon_css_class = 'fa fa-fw fa-linode'
   124     icon_css_class = 'fa fa-fw fa-linode'
   125 
   125 
   126     fields = field.Fields(IPictogramParagraph).select('title', 'renderer')
   126     fields = field.Fields(IPictogramParagraph).omit(*PARAGRAPH_HIDDEN_FIELDS)
   127     fields['renderer'].widgetFactory = RendererFieldWidget
   127     fields['renderer'].widgetFactory = RendererFieldWidget
   128 
   128 
   129     edit_permission = MANAGE_CONTENT_PERMISSION
   129     edit_permission = MANAGE_CONTENT_PERMISSION
   130 
   130 
   131 
   131 
   325     """Pictogram add form"""
   325     """Pictogram add form"""
   326 
   326 
   327     legend = _("Add new pictogram")
   327     legend = _("Add new pictogram")
   328     icon_css_class = 'fa fa-fw fa-arrow-h'
   328     icon_css_class = 'fa fa-fw fa-arrow-h'
   329 
   329 
   330     fields = field.Fields(IPictogramItem).omit(*PARAGRAPH_HIDDEN_FIELDS)
   330     fields = field.Fields(IPictogramItem).omit('__parent__', '__name__', 'visible')
   331     fields['pictogram_name'].widgetFactory = PictogramSelectFieldWidget
   331     fields['pictogram_name'].widgetFactory = PictogramSelectFieldWidget
   332 
   332 
   333     edit_permission = MANAGE_CONTENT_PERMISSION
   333     edit_permission = MANAGE_CONTENT_PERMISSION
   334 
   334 
   335     def updateWidgets(self, prefix=None):
   335     def updateWidgets(self, prefix=None):
   367     prefix = 'pictogram_properties.'
   367     prefix = 'pictogram_properties.'
   368 
   368 
   369     legend = _("Edit pictogram properties")
   369     legend = _("Edit pictogram properties")
   370     icon_css_class = 'fa fa-fw fa-linode'
   370     icon_css_class = 'fa fa-fw fa-linode'
   371 
   371 
   372     fields = field.Fields(IPictogramItem).omit(*PARAGRAPH_HIDDEN_FIELDS)
   372     fields = field.Fields(IPictogramItem).omit('__parent__', '__name__', 'visible')
   373     fields['pictogram_name'].widgetFactory = PictogramSelectFieldWidget
   373     fields['pictogram_name'].widgetFactory = PictogramSelectFieldWidget
   374 
   374 
   375     edit_permission = MANAGE_CONTENT_PERMISSION
   375     edit_permission = MANAGE_CONTENT_PERMISSION
   376 
   376 
   377     def updateWidgets(self, prefix=None):
   377     def updateWidgets(self, prefix=None):