Eq Django Admin Row Actions 0.0.9

eq-django-admin-row-actions 0.0.9

Last updated:

0 purchases

eq-django-admin-row-actions 0.0.9 Image
eq-django-admin-row-actions 0.0.9 Images

Free

Languages

Categories

Add to Cart

Description:

eqdjangoadminrowactions 0.0.9

Equality Django Admin Row Actions
Allows you to easily define a drop-down 'actions' menu that is appended as the final column in your model's changelist and perform actions on that row.
Menu items can call urls or methods, can be disabled, have tooltips, etc.
I've extracted this from code written for http://hireablehq.com/. The admin there has Bootstrap available but I've modified this version to use a standalone jQuery dropdown.
Installation


Install from PyPI:
pip install eq-django-admin-row-actions



Add to INSTALLED_APPS:
INSTALLED_APPS = [
...
'eq_django_admin_row_actions',
...
]



Add the mixin to your ModelAdmin:
from eq_django_admin_row_actions import AdminRowActionsMixin
...

class ExampleAdmin(AdminRowActionsMixin, admin.ModelAdmin):
...



Define a get_row_actions method on your ModelAdmin
def get_row_actions(self, obj):
row_actions = [
{
'label': 'Edit',
'url': obj.get_edit_url(),
'enabled': obj.status is not 'cancelled',
}, {
'label': 'Download PDF',
'url': obj.get_pdf_url(),
}, {
'label': 'Convert',
'url': reverse('convert_stuff', args=[obj.id]),
'tooltip': 'Convert stuff',
}, {
'divided': True,
'label': 'Cancel',
'action': 'mark_cancelled',
},
]
row_actions += super(ExampleAdmin, self).get_row_actions(obj)
return row_actions



The first three menu items are simple links to a url you provide by whatever means you choose.
The final one defines 'action' instead of 'url'. This should be the name of a callable on your ModelAdmin or Model class (similar to ModelAdmin.list_display).
You can add mouseover tooltips to each individual actions with the 'tooltip' dictionary key, and enable/disable individual actions for each individual object with the 'enabled'.
Special option 'divided' can be passed to any item to display horizontal rule above it.
Credits
Inspired (and code based on): django-object-actions
Includes parts of jquery-dropdown; credits go to Cory LaViska.
Inspired (and code based on): django-admin-row-actions

License:

For personal and professional use. You cannot resell or redistribute these repositories in their original state.

Files In This Product: (if this is empty don't purchase this product)

Customer Reviews

There are no reviews.