107 lines
2.8 KiB
Python
107 lines
2.8 KiB
Python
from django.contrib import admin
|
|
from django.db.models import fields
|
|
|
|
from config.views import search
|
|
from .models import (
|
|
Chrono,
|
|
LearnedSkill,
|
|
Point,
|
|
Accident,
|
|
MindState,
|
|
GymnastHasRoutine,
|
|
NumberOfRoutineDone,
|
|
HeightWeight,
|
|
)
|
|
from django_extensions.admin import ForeignKeyAutocompleteAdmin
|
|
|
|
|
|
class ChronoAdmin(ForeignKeyAutocompleteAdmin):
|
|
model = Chrono
|
|
|
|
list_display = ("date", "gymnast", "tof", "type")
|
|
list_filter = ("type",)
|
|
# search_fields = ('gymnast', 'routine')
|
|
autocomplete_fields = ["gymnast"]
|
|
|
|
related_search_fields = {"gymnast": ("last_name", "first_name")}
|
|
|
|
|
|
class LearnedSkillAdmin(admin.ModelAdmin):
|
|
model = LearnedSkill
|
|
|
|
list_display = ("gymnast", "skill", "cando", "date")
|
|
list_filter = ("gymnast", "skill", "cando")
|
|
search_fields = ("gymnast", "skill")
|
|
autocomplete_fields = ["gymnast", "skill"]
|
|
|
|
|
|
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", "skill", "informations") # educative
|
|
list_display = ("date", "gymnast", "skill") # educative
|
|
list_filter = ("date",)
|
|
search_fields = ("date", "gymnast") # educative
|
|
autocomplete_fields = ["gymnast"] # educative
|
|
|
|
|
|
class MindStateAdmin(admin.ModelAdmin):
|
|
model = MindState
|
|
|
|
fields = ("gymnast", "date", "score", "informations")
|
|
list_display = ("date", "gymnast", "score")
|
|
list_filter = ("date", "gymnast")
|
|
|
|
|
|
class GymnastHasRoutineAdmin(ForeignKeyAutocompleteAdmin):
|
|
model = GymnastHasRoutine
|
|
|
|
list_display = ("gymnast", "routine", "routine_type", "datebegin", "dateend")
|
|
list_filter = ("gymnast", "routine_type")
|
|
search_fields = ("gymnast", "routine")
|
|
autocomplete_fields = ("gymnast", "routine")
|
|
|
|
|
|
class NumberOfRoutineDoneAdmin(ForeignKeyAutocompleteAdmin):
|
|
model = NumberOfRoutineDone
|
|
|
|
list_display = (
|
|
"gymnast",
|
|
"routine_type",
|
|
"date",
|
|
"number_of_successes",
|
|
"number_of_try",
|
|
)
|
|
list_filter = ("gymnast", "routine_type")
|
|
|
|
|
|
class HeightWeightAdmin(ForeignKeyAutocompleteAdmin):
|
|
model = HeightWeight
|
|
|
|
list_display = ("gymnast", "height", "weight", "date")
|
|
list_filter = ("gymnast",)
|
|
|
|
|
|
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)
|
|
admin.site.register(NumberOfRoutineDone, NumberOfRoutineDoneAdmin)
|
|
admin.site.register(HeightWeight, HeightWeightAdmin)
|