Improve filters in Skill Admin
continuous-integration/drone/push Build is passing Details

This commit is contained in:
Gregory Trullemans 2022-01-08 15:55:33 +01:00
parent 44e0ba2bde
commit 8202330500
3 changed files with 15 additions and 7 deletions

View File

@ -42,6 +42,7 @@ INSTALLED_APPS = [
'django.contrib.sessions', 'django.contrib.sessions',
'django.contrib.messages', 'django.contrib.messages',
'django.contrib.staticfiles', 'django.contrib.staticfiles',
'django_admin_listfilter_dropdown',
'django_extensions', 'django_extensions',
"ultron.core", "ultron.core",
'ultron.location', 'ultron.location',

View File

@ -1,6 +1,7 @@
Django==3.2.8 Django==3.2.8
django-environ==0.8.1 django-environ==0.8.1
django-extensions==3.1.3 django-extensions==3.1.3
django-admin-list-filter-dropdown==1.0.3
Markdown==3.3.4 Markdown==3.3.4
pendulum==2.1.2 pendulum==2.1.2
simplejson==3.17.5 simplejson==3.17.5

View File

@ -2,6 +2,12 @@ from django.contrib import admin
from django_extensions.admin import ForeignKeyAutocompleteAdmin from django_extensions.admin import ForeignKeyAutocompleteAdmin
from django_admin_listfilter_dropdown.filters import (
DropdownFilter,
ChoiceDropdownFilter,
RelatedDropdownFilter
)
from .models import TouchPosition, Skill, Routine, RoutineSkill from .models import TouchPosition, Skill, Routine, RoutineSkill
@ -64,13 +70,13 @@ class SkillAdmin(ForeignKeyAutocompleteAdmin):
search_fields = ("rank", "long_label", "short_label") search_fields = ("rank", "long_label", "short_label")
list_filter = ( list_filter = (
"is_competitive", "is_competitive",
"difficulty", ('difficulty', DropdownFilter),
"departure", ('departure', RelatedDropdownFilter),
"landing", ('landing', RelatedDropdownFilter),
"level", ('level', DropdownFilter),
"rank", ('rank', DropdownFilter),
"rotation_type", 'rotation_type',
"rotation", ('rotation', DropdownFilter),
) )
filter_horizontal = ("educatives", "prerequisites") filter_horizontal = ("educatives", "prerequisites")