function do_action(action) {
$('div.actions option[selected]').attr('selected', '');
$('div.actions option[value='+action+']').attr('selected', 'selected');
$('div#changelist form').submit();
}
function fix_actions() {
$('th.action-checkbox-column:first').prepend('select<br />all<br />');
if ($('div.actions option:gt(0)').length<=8) { // Only do this for short lists.
$('div.actions').css('border-bottom', '0');
$('div.actions label, div.actions button').hide();
actions_html='<div id="action_buttons" style="padding: 2px 0 2px 0;">';
$('div.actions option:gt(0)').each(function(i) {
actions_html+='<a href="javascript:void(0);" onclick="do_action(\''+this.value+'\');">'+this.text+'</a>';
});
actions_html+='</div>';
$('div.actions').append(actions_html);
$('div.actions').css('font-size', '9px');
$('div.actions').css('font-weight', 'bold');
$('div.actions a:link').css('background-color', 'white');
$('div.actions a:link').css('padding', '2px 3px');
$('div.actions a:link').css('margin', '1px 2px 1px 0');
$('div.actions a:link').css('border', '1px outset #efefef');
$('div.actions a:link').css('text-transform', 'uppercase');
$('div.actions a:link').css('display', 'block');
$('div.actions a:link').css('float', 'left');
$('div.actions a:link').css('white-space', 'nowrap');
$('div.actions').after('<div style="clear: both;"></div>');
}
}
Comments
Looks interesting! Can you provide a screenshot of this feature?
#
I could but trying the code would take you less time than it will take me to upload a screenshot ;-)
#
How can I use it in my projects?
{% extends "admin/change_list.html" %} {% block extrahead %} [HTML_REMOVED][HTML_REMOVED] [HTML_REMOVED][HTML_REMOVED] [HTML_REMOVED] [HTML_REMOVED][HTML_REMOVED] {% endblock %}
and?
how to call fix_actions?
#
Great idea. Implementation is a bit on the messy side, and it doesn't work with Django 1.3. Here's an updated version: http://djangosnippets.org/snippets/2630/.
#