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, ()) |