mirror of
https://github.com/django/django.git
synced 2025-10-26 15:16:09 +00:00
Fixed #16257 -- Added new ModelAdmin.get_list_display_links() method to allow for the dynamic display of links on the admin changelist. Thanks to graveyboat for the suggestion and initial patch.
git-svn-id: http://code.djangoproject.com/svn/django/trunk@17037 bcc190cf-cafb-0310-a4f2-bffc1f526a37
This commit is contained in:
@@ -58,13 +58,20 @@ class ChordsBandAdmin(admin.ModelAdmin):
|
||||
|
||||
|
||||
class DynamicListDisplayChildAdmin(admin.ModelAdmin):
|
||||
list_display = ('name', 'parent')
|
||||
list_display = ('parent', 'name', 'age')
|
||||
|
||||
def get_list_display(self, request):
|
||||
my_list_display = list(self.list_display)
|
||||
my_list_display = super(DynamicListDisplayChildAdmin, self).get_list_display(request)
|
||||
if request.user.username == 'noparents':
|
||||
my_list_display = list(my_list_display)
|
||||
my_list_display.remove('parent')
|
||||
|
||||
return my_list_display
|
||||
|
||||
class DynamicListDisplayLinksChildAdmin(admin.ModelAdmin):
|
||||
list_display = ('parent', 'name', 'age')
|
||||
list_display_links = ['parent', 'name']
|
||||
|
||||
def get_list_display_links(self, request, list_display):
|
||||
return ['age']
|
||||
|
||||
site.register(Child, DynamicListDisplayChildAdmin)
|
||||
|
||||
Reference in New Issue
Block a user