2021-11-02 14:05:32 +01:00
|
|
|
from django.contrib import admin
|
2021-11-11 15:21:48 +01:00
|
|
|
from .models import Chrono, LearnedSkill, Skill
|
2021-11-02 14:05:32 +01:00
|
|
|
from django_extensions.admin import ForeignKeyAutocompleteAdmin
|
|
|
|
|
|
|
|
|
|
|
|
class ChronoAdmin(ForeignKeyAutocompleteAdmin):
|
|
|
|
model = Chrono
|
|
|
|
|
2021-11-11 15:21:48 +01:00
|
|
|
list_display = ('date', 'jumper', 'score', 'type')
|
|
|
|
list_filter = ('type', )
|
2021-11-02 14:05:32 +01:00
|
|
|
# search_fields = ('jumper', 'routine')
|
2021-11-11 15:21:48 +01:00
|
|
|
autocomplete_fields = ['jumper']
|
2021-11-02 14:05:32 +01:00
|
|
|
|
|
|
|
related_search_fields = {
|
2021-11-11 15:21:48 +01:00
|
|
|
'jumper': ('last_name', 'first_name')
|
2021-11-02 14:05:32 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
|
2021-11-11 15:21:48 +01:00
|
|
|
class SkillAdmin(admin.ModelAdmin):
|
|
|
|
model = Skill
|
|
|
|
|
2021-11-11 19:45:39 +01:00
|
|
|
list_display = ('short_label', 'numeric_notation', 'difficulty', 'level', 'rank')
|
|
|
|
list_filter = ('difficulty', 'level', 'rank')
|
|
|
|
search_fields = ('short_label', )
|
2021-11-11 15:21:48 +01:00
|
|
|
# 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']
|
|
|
|
|
|
|
|
|
2021-11-02 14:05:32 +01:00
|
|
|
admin.site.register(Chrono, ChronoAdmin)
|
|
|
|
admin.site.register(LearnedSkill, LearnedSkillAdmin)
|
2021-11-11 15:21:48 +01:00
|
|
|
admin.site.register(Skill, SkillAdmin)
|