Django-admin-row-actions - PyPI
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:
pipinstalldjango-admin-row-actionsor install using pip and git:
pipinstallgit+https://github.com/DjangoAdminHackers/django-admin-row-actions.git -
Add to INSTALLED_APPS:
INSTALLED_APPS = [ ... 'django_admin_row_actions', ... ] -
Add the mixin to your ModelAdmin:
from 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.
CreditsInspired (and code based on): django-object-actions
Includes parts of jquery-dropdown; credits go to Cory LaViska.
Từ khóa » đan Row
-
Dan Row - Vice President Of Strategic Initiatives - PC Housing
-
DJANGO - How To Display Multiple Database Rows In One Row In View
-
Django Row-level Permissions - Gists · GitHub
-
Tan Django Coat - The Row - SSENSE
-
Pinned Rows — Django-tables2 2.3.1 Documentation
-
Performing Raw SQL Queries - Django Documentation
-
The Row Longline Django Coat £2290 - Harrods
-
Men's Django Coat In Nylon In | The Row
-
Beige Django Padded Shell Trench Coat | THE ROW - MR PORTER
-
Dan Row (@glassguy2020) • Instagram Photos And Videos
-
Dan Row | Facebook
-
Using Postgres Row-Level Security In Python And Django - Pganalyze