Ultron/followup/admin.py

43 lines
1.2 KiB
Python

from django.contrib import admin
from .models import Chrono, LearnedSkill, Skill
from django_extensions.admin import ForeignKeyAutocompleteAdmin
class ChronoAdmin(ForeignKeyAutocompleteAdmin):
model = Chrono
list_display = ('date', 'jumper', 'score', 'type')
list_filter = ('type', )
# search_fields = ('jumper', 'routine')
autocomplete_fields = ['jumper']
related_search_fields = {
'jumper': ('last_name', 'first_name')
}
class SkillAdmin(admin.ModelAdmin):
model = Skill
list_display = ('short_label', 'numeric_notation', 'difficulty', 'level', 'rank')
list_filter = ('difficulty', 'level', 'rank')
search_fields = ('short_label', )
# autocomplete_fields = ['ancestor']
# related_search_fields = {
# 'jumper': ('last_name', 'first_name')
# }
class LearnedSkillAdmin(admin.ModelAdmin):
model = LearnedSkill
list_display = ('jumper', 'skill', 'cando', 'date')
list_filter = ('jumper', 'skill', 'cando')
search_fields = ('jumper', 'skill')
autocomplete_fields = ['jumper', 'skill']
admin.site.register(Chrono, ChronoAdmin)
admin.site.register(LearnedSkill, LearnedSkillAdmin)
admin.site.register(Skill, SkillAdmin)