Ultron/ultron/followup/admin.py

107 lines
2.9 KiB
Python
Raw Normal View History

2021-12-09 16:53:44 +01:00
from django.contrib import admin
from django.db.models import fields
from config.views import search
2021-12-19 09:30:51 +01:00
from .models import (
Chrono,
LearnedSkill,
Point,
Accident,
MindState,
GymnastHasRoutine,
NumberOfRoutineDone,
HeightWeight,
)
2021-12-09 16:53:44 +01:00
from django_extensions.admin import ForeignKeyAutocompleteAdmin
class ChronoAdmin(ForeignKeyAutocompleteAdmin):
model = Chrono
list_display = ("date", "gymnast", "tof", "chrono_type")
list_filter = ("chrono_type",)
2021-12-09 16:53:44 +01:00
# search_fields = ('gymnast', 'routine')
2021-12-19 09:30:51 +01:00
autocomplete_fields = ["gymnast"]
2021-12-09 16:53:44 +01:00
2021-12-19 09:30:51 +01:00
related_search_fields = {"gymnast": ("last_name", "first_name")}
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", "skill", "cando")
search_fields = ("gymnast", "skill")
autocomplete_fields = ["gymnast", "skill"]
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",
2021-12-09 16:53:44 +01:00
)
2021-12-19 09:30:51 +01:00
ordering = ("gymnast",)
list_filter = ("gymnast", "event", "routine_type")
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",)
search_fields = ("date", "gymnast") # educative
autocomplete_fields = ["gymnast"] # educative
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")
2021-12-09 16:53:44 +01:00
class GymnastHasRoutineAdmin(ForeignKeyAutocompleteAdmin):
model = GymnastHasRoutine
2021-12-19 09:30:51 +01:00
list_display = ("gymnast", "routine", "routine_type", "datebegin", "dateend")
list_filter = ("gymnast", "routine_type")
search_fields = ("gymnast", "routine")
autocomplete_fields = ("gymnast", "routine")
2021-12-09 16:53:44 +01:00
2021-12-13 09:02:35 +01:00
class NumberOfRoutineDoneAdmin(ForeignKeyAutocompleteAdmin):
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", "routine_type")
2021-12-13 09:02:35 +01:00
class HeightWeightAdmin(ForeignKeyAutocompleteAdmin):
model = HeightWeight
2021-12-22 14:47:00 +01:00
list_display = ("gymnast", "height", "hips_height", "weight", "date")
2021-12-19 09:30:51 +01:00
list_filter = ("gymnast",)
2021-12-13 09:02:35 +01:00
2021-12-09 16:53:44 +01:00
admin.site.register(Accident, AccidentAdmin)
admin.site.register(Point, PointAdmin)
admin.site.register(Chrono, ChronoAdmin)
admin.site.register(LearnedSkill, LearnedSkillAdmin)
admin.site.register(MindState, MindStateAdmin)
admin.site.register(GymnastHasRoutine, GymnastHasRoutineAdmin)
2021-12-13 09:02:35 +01:00
admin.site.register(NumberOfRoutineDone, NumberOfRoutineDoneAdmin)
admin.site.register(HeightWeight, HeightWeightAdmin)