def contents_buttons(context, request): """ Build the action buttons for the contents view based on the current state and the persmissions of the user. :result: List of ActionButtons. :rtype: list """ buttons = [] if get_paste_items(context, request): buttons.append(ActionButton('paste', title=_('Paste'), no_children=True)) if context.children: buttons.append(ActionButton('copy', title=_('Copy'))) buttons.append(ActionButton('cut', title=_('Cut'))) buttons.append(ActionButton('rename_nodes', title=_('Rename'), css_class='btn btn-warning')) buttons.append(ActionButton('delete_nodes', title=_('Delete'), css_class='btn btn-danger')) if get_workflow(context) is not None: buttons.append(ActionButton('change_state', title=_('Change State'))) buttons.append(ActionButton('up', title=_('Move up'))) buttons.append(ActionButton('down', title=_('Move down'))) buttons.append(ActionButton('show', title=_('Show'))) buttons.append(ActionButton('hide', title=_('Hide'))) return [button for button in buttons if button.permitted(context, request)]
def contents_buttons(context, request): """ Build the action buttons for the contents view based on the current state and the persmissions of the user. :result: List of ActionButtons. :rtype: list """ buttons = [] if get_paste_items(context, request): buttons.append(ActionButton("paste", title=_("Paste"), no_children=True)) if context.children: buttons.append(ActionButton("copy", title=_("Copy"))) buttons.append(ActionButton("cut", title=_("Cut"))) buttons.append( ActionButton("rename_nodes", title=_("Rename"), css_class="btn btn-warning") ) buttons.append( ActionButton("delete_nodes", title=_("Delete"), css_class="btn btn-danger") ) if get_workflow(context) is not None: buttons.append(ActionButton("change_state", title=_("Change State"))) buttons.append(ActionButton("up", title=_("Move up"))) buttons.append(ActionButton("down", title=_("Move down"))) buttons.append(ActionButton("show", title=_("Show"))) buttons.append(ActionButton("hide", title=_("Hide"))) return [button for button in buttons if button.permitted(context, request)]