Ultron/ultron/followup/admin.py

179 lines
4.7 KiB
Python
Raw Normal View History

2021-12-09 16:53:44 +01:00
from django.contrib import admin
2022-01-07 19:28:33 +01:00
from django_admin_listfilter_dropdown.filters import (
DropdownFilter,
ChoiceDropdownFilter,
RelatedDropdownFilter
)
2021-12-19 09:30:51 +01:00
from .models import (
Chrono,
2022-01-20 18:59:21 +01:00
ChronoDetails,
2021-12-19 09:30:51 +01:00
LearnedSkill,
Point,
Accident,
MindState,
GymnastHasRoutine,
NumberOfRoutineDone,
HeightWeight,
2022-01-05 18:44:15 +01:00
Plan
2021-12-19 09:30:51 +01:00
)
2021-12-09 16:53:44 +01:00
2022-01-09 21:48:37 +01:00
class ChronoAdmin(admin.ModelAdmin):
2021-12-09 16:53:44 +01:00
model = Chrono
list_display = ("date", "gymnast", "tof", "chrono_type")
list_filter = ("chrono_type",)
2022-01-09 21:48:37 +01:00
autocomplete_fields = ("gymnast",)
date_hierarchy = "date"
2021-12-19 09:30:51 +01:00
related_search_fields = {"gymnast": ("last_name", "first_name")}
2021-12-09 16:53:44 +01:00
2022-01-20 18:59:21 +01:00
class ChronoDetailsAdmin(admin.ModelAdmin):
model = ChronoDetails
2022-02-06 19:48:01 +01:00
list_display = ("chrono", "order", "value") # "chrono__gymnast",
list_filter = (
('chrono', RelatedDropdownFilter),
# ('chrono__gymnast', RelatedDropdownFilter),
)
related_search_fields = {"chrono": ("date", "chrono__gymnast__last_name", "chrono__gymnast__first_name")}
2022-01-20 18:59:21 +01:00
2021-12-09 16:53:44 +01:00
class LearnedSkillAdmin(admin.ModelAdmin):
model = LearnedSkill
2021-12-19 09:30:51 +01:00
list_display = ("gymnast", "skill", "cando", "date")
list_filter = (
('gymnast', RelatedDropdownFilter),
('skill', RelatedDropdownFilter),
"cando"
)
2021-12-19 09:30:51 +01:00
search_fields = ("gymnast", "skill")
2022-01-09 21:48:37 +01:00
autocomplete_fields = ("gymnast", "skill")
date_hierarchy = "date"
2021-12-09 16:53:44 +01:00
class PointAdmin(admin.ModelAdmin):
model = Point
list_display = (
2021-12-19 09:30:51 +01:00
"gymnast",
"point_execution",
"point_difficulty",
"point_time_of_flight",
"total",
"created_at",
"updated_at"
2021-12-09 16:53:44 +01:00
)
2021-12-19 09:30:51 +01:00
ordering = ("gymnast",)
list_filter = (
('gymnast', RelatedDropdownFilter),
('event', RelatedDropdownFilter),
('routine_type', DropdownFilter),
)
search_fields = (
"gymnast__first_name",
"gymnast__last_name",
"event__place_name",
"event__place_city",
"event__place__country_name"
)
2022-01-09 21:48:37 +01:00
autocomplete_fields = ("gymnast", "event")
2021-12-09 16:53:44 +01:00
class AccidentAdmin(admin.ModelAdmin):
model = Accident
2021-12-19 09:30:51 +01:00
fields = ("date", "gymnast", "skill", "informations") # educative
list_display = ("date", "gymnast", "skill") # educative
list_filter = ("date",)
date_hierarchy = "date"
2021-12-19 09:30:51 +01:00
search_fields = ("date", "gymnast") # educative
2022-01-09 21:48:37 +01:00
autocomplete_fields = ("gymnast", "skill")
2021-12-09 16:53:44 +01:00
class MindStateAdmin(admin.ModelAdmin):
model = MindState
2021-12-19 09:30:51 +01:00
fields = ("gymnast", "date", "score", "informations")
list_display = ("date", "gymnast", "score")
list_filter = (
"date",
('gymnast', RelatedDropdownFilter),
)
2022-01-09 21:48:37 +01:00
autocomplete_fields = ("gymnast", )
date_hierarchy = "date"
2021-12-09 16:53:44 +01:00
2022-01-09 21:48:37 +01:00
class GymnastHasRoutineAdmin(admin.ModelAdmin):
2021-12-09 16:53:44 +01:00
model = GymnastHasRoutine
2021-12-19 09:30:51 +01:00
list_display = ("gymnast", "routine", "routine_type", "datebegin", "dateend")
list_filter = (
('gymnast', RelatedDropdownFilter),
('routine_type', DropdownFilter), # A supprimer ?
)
2021-12-19 09:30:51 +01:00
search_fields = ("gymnast", "routine")
autocomplete_fields = ("gymnast", "routine")
2021-12-09 16:53:44 +01:00
2022-01-09 21:48:37 +01:00
class NumberOfRoutineDoneAdmin(admin.ModelAdmin):
2021-12-13 09:02:35 +01:00
model = NumberOfRoutineDone
2021-12-19 09:30:51 +01:00
list_display = (
"gymnast",
"routine_type",
"date",
"number_of_successes",
"number_of_try",
)
list_filter = (
('gymnast', RelatedDropdownFilter),
('routine_type', DropdownFilter), # A supprimer ?
)
2022-01-09 21:48:37 +01:00
autocomplete_fields = ("gymnast", "routine")
date_hierarchy = "date"
2021-12-13 09:02:35 +01:00
2022-01-09 21:48:37 +01:00
class HeightWeightAdmin(admin.ModelAdmin):
2021-12-13 09:02:35 +01:00
model = HeightWeight
2021-12-22 14:47:00 +01:00
list_display = ("gymnast", "height", "hips_height", "weight", "date")
list_filter = (
('gymnast', RelatedDropdownFilter),
)
date_hierarchy = "date"
2022-01-09 21:48:37 +01:00
autocomplete_fields = ("gymnast",)
2021-12-13 09:02:35 +01:00
2022-01-05 18:44:15 +01:00
class PlanAdmin(admin.ModelAdmin):
model = Plan
list_display = ("gymnast", "date", "educative")
list_filter = (
('gymnast', RelatedDropdownFilter),
('educative', RelatedDropdownFilter),
)
2022-01-05 18:44:15 +01:00
search_fields = (
"gymnast__firstname",
"gymnast__lastname",
"educative__long_label",
"educative__short_label",
)
date_hierarchy = "date"
2022-01-09 21:48:37 +01:00
autocomplete_fields = ("gymnast",)
2022-01-05 18:44:15 +01:00
admin.site.register(Plan, PlanAdmin)
2021-12-09 16:53:44 +01:00
admin.site.register(Point, PointAdmin)
admin.site.register(Chrono, ChronoAdmin)
2022-01-20 18:59:21 +01:00
admin.site.register(Accident, AccidentAdmin)
2021-12-09 16:53:44 +01:00
admin.site.register(MindState, MindStateAdmin)
2022-01-20 18:59:21 +01:00
admin.site.register(LearnedSkill, LearnedSkillAdmin)
admin.site.register(HeightWeight, HeightWeightAdmin)
admin.site.register(ChronoDetails, ChronoDetailsAdmin)
2021-12-09 16:53:44 +01:00
admin.site.register(GymnastHasRoutine, GymnastHasRoutineAdmin)
2021-12-13 09:02:35 +01:00
admin.site.register(NumberOfRoutineDone, NumberOfRoutineDoneAdmin)