Ultron/followup/admin.py

70 lines
1.9 KiB
Python
Raw Normal View History

2021-11-02 14:05:32 +01:00
from django.contrib import admin
from .models import Chrono, LearnedSkill, Skill, Point, Accident
2021-11-02 14:05:32 +01:00
from django_extensions.admin import ForeignKeyAutocompleteAdmin
class ChronoAdmin(ForeignKeyAutocompleteAdmin):
model = Chrono
2021-11-17 10:39:16 +01:00
list_display = ('date', 'gymnast', 'score', 'type')
2021-11-11 15:21:48 +01:00
list_filter = ('type', )
2021-11-17 10:39:16 +01:00
# search_fields = ('gymnast', 'routine')
autocomplete_fields = ['gymnast']
2021-11-02 14:05:32 +01:00
related_search_fields = {
2021-11-17 10:39:16 +01:00
'gymnast': ('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
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 = {
2021-11-17 10:39:16 +01:00
# 'gymnast': ('last_name', 'first_name')
2021-11-11 15:21:48 +01:00
# }
class LearnedSkillAdmin(admin.ModelAdmin):
model = LearnedSkill
2021-11-17 10:39:16 +01:00
list_display = ('gymnast', 'skill', 'cando', 'date')
list_filter = ('gymnast', 'skill', 'cando')
search_fields = ('gymnast', 'skill')
autocomplete_fields = ['gymnast', 'skill']
2021-11-11 15:21:48 +01:00
2021-11-17 10:39:16 +01:00
class PointAdmin(admin.ModelAdmin):
model = Point
list_display = (
"gymnast",
"point_execution",
"point_difficulty",
"point_time_of_flight",
"total",
)
ordering = ("gymnast",)
list_filter = ("gymnast", "event", "routine_type")
class AccidentAdmin(admin.ModelAdmin):
model = Accident
fields = ("date", "gymnast", "informations") # educative
list_display = ("date", "gymnast") # educative
list_filter = ("date",)
search_fields = ("date", "gymnast") # educative
autocomplete_fields = ["gymnast"] # educative
admin.site.register(Accident, AccidentAdmin)
2021-11-17 10:39:16 +01:00
admin.site.register(Point, PointAdmin)
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)