src/pyams_content/component/paragraph/zmi/milestone.py
branchdev-dc
changeset 935 8a7ec586dce1
parent 873 5f40601f9cb0
child 936 2b31cde8c028
equal deleted inserted replaced
934:437971f8a969 935:8a7ec586dce1
    72 
    72 
    73 @viewlet_config(name='add-milestone-paragraph.menu', context=IParagraphContainerTarget, view=IParagraphContainerView,
    73 @viewlet_config(name='add-milestone-paragraph.menu', context=IParagraphContainerTarget, view=IParagraphContainerView,
    74                 layer=IPyAMSLayer, manager=IToolbarAddingMenu, weight=600)
    74                 layer=IPyAMSLayer, manager=IToolbarAddingMenu, weight=600)
    75 class MilestoneParagraphAddMenu(BaseParagraphAddMenu):
    75 class MilestoneParagraphAddMenu(BaseParagraphAddMenu):
    76     """Milestone paragraph add menu"""
    76     """Milestone paragraph add menu"""
    77     
    77 
    78     label = _("Milestones...")
    78     label = _("Milestones...")
    79     label_css_class = 'fa fa-fw fa-arrows-h'
    79     label_css_class = 'fa fa-fw fa-arrows-h'
    80     url = 'add-milestone-paragraph.html'
    80     url = 'add-milestone-paragraph.html'
    81     paragraph_type = MILESTONE_PARAGRAPH_TYPE
    81     paragraph_type = MILESTONE_PARAGRAPH_TYPE
    82     
    82 
    83     
    83 
    84 @pagelet_config(name='add-milestone-paragraph.html', context=IParagraphContainerTarget, layer=IPyAMSLayer,
    84 @pagelet_config(name='add-milestone-paragraph.html', context=IParagraphContainerTarget, layer=IPyAMSLayer,
    85                 permission=MANAGE_CONTENT_PERMISSION)
    85                 permission=MANAGE_CONTENT_PERMISSION)
    86 @ajax_config(name='add-milestone-paragraph.json', context=IParagraphContainerTarget, layer=IPyAMSLayer,
    86 @ajax_config(name='add-milestone-paragraph.json', context=IParagraphContainerTarget, layer=IPyAMSLayer,
    87              base=BaseParagraphAJAXAddForm)
    87              base=BaseParagraphAJAXAddForm)
    88 class MilestoneParagraphAddForm(AdminDialogAddForm):
    88 class MilestoneParagraphAddForm(AdminDialogAddForm):
    89     """Milestone paragraph add form"""
    89     """Milestone paragraph add form"""
    90     
    90 
    91     legend = _("Add new milestone paragraph")
    91     legend = _("Add new milestone paragraph")
    92     icon_css_class = 'fa fa-fw fa-arrows-h'
    92     icon_css_class = 'fa fa-fw fa-arrows-h'
    93 
    93 
    94     fields = field.Fields(IMilestoneParagraph).select('title', 'renderer')
    94     fields = field.Fields(IMilestoneParagraph).omit(*PARAGRAPH_HIDDEN_FIELDS)
    95     edit_permission = MANAGE_CONTENT_PERMISSION
    95     edit_permission = MANAGE_CONTENT_PERMISSION
    96 
    96 
    97     def create(self, data):
    97     def create(self, data):
    98         return MilestoneParagraph()
    98         return MilestoneParagraph()
    99     
    99 
   100     def add(self, object):
   100     def add(self, object):
   101         IParagraphContainer(self.context).append(object)
   101         IParagraphContainer(self.context).append(object)
   102 
   102 
   103 
   103 
   104 @pagelet_config(name='properties.html', context=IMilestoneParagraph, layer=IPyAMSLayer,
   104 @pagelet_config(name='properties.html', context=IMilestoneParagraph, layer=IPyAMSLayer,
   116         return II18n(content).query_attribute('title', request=self.request)
   116         return II18n(content).query_attribute('title', request=self.request)
   117 
   117 
   118     legend = _("Edit milestone paragraph properties")
   118     legend = _("Edit milestone paragraph properties")
   119     icon_css_class = 'fa fa-fw fa-arrows-h'
   119     icon_css_class = 'fa fa-fw fa-arrows-h'
   120 
   120 
   121     fields = field.Fields(IMilestoneParagraph).select('title', 'renderer')
   121     fields = field.Fields(IMilestoneParagraph).omit(*PARAGRAPH_HIDDEN_FIELDS)
   122     fields['renderer'].widgetFactory = RendererFieldWidget
   122     fields['renderer'].widgetFactory = RendererFieldWidget
   123 
   123 
   124     edit_permission = MANAGE_CONTENT_PERMISSION
   124     edit_permission = MANAGE_CONTENT_PERMISSION
   125 
   125 
   126 
   126 
   318     """Milestone add form"""
   318     """Milestone add form"""
   319 
   319 
   320     legend = _("Add new milestone")
   320     legend = _("Add new milestone")
   321     icon_css_class = 'fa fa-fw fa-arrow-h'
   321     icon_css_class = 'fa fa-fw fa-arrow-h'
   322 
   322 
   323     fields = field.Fields(IMilestone).omit(*PARAGRAPH_HIDDEN_FIELDS)
   323     fields = field.Fields(IMilestone).omit('__parent__', '__name__', 'visible')
   324     edit_permission = MANAGE_CONTENT_PERMISSION
   324     edit_permission = MANAGE_CONTENT_PERMISSION
   325 
   325 
   326     def create(self, data):
   326     def create(self, data):
   327         return Milestone()
   327         return Milestone()
   328 
   328 
   345     prefix = 'milestone_properties.'
   345     prefix = 'milestone_properties.'
   346 
   346 
   347     legend = _("Edit milestone properties")
   347     legend = _("Edit milestone properties")
   348     icon_css_class = 'fa fa-fw fa-arrows-h'
   348     icon_css_class = 'fa fa-fw fa-arrows-h'
   349 
   349 
   350     fields = field.Fields(IMilestone).omit(*PARAGRAPH_HIDDEN_FIELDS)
   350     fields = field.Fields(IMilestone).omit('__parent__', '__name__', 'visible')
   351     edit_permission = MANAGE_CONTENT_PERMISSION
   351     edit_permission = MANAGE_CONTENT_PERMISSION
   352 
   352 
   353     def get_ajax_output(self, changes):
   353     def get_ajax_output(self, changes):
   354         output = super(self.__class__, self).get_ajax_output(changes)
   354         output = super(self.__class__, self).get_ajax_output(changes)
   355         updated = changes.get(IMilestone, ())
   355         updated = changes.get(IMilestone, ())