2023-04-25 17:06:14 +02:00
|
|
|
from django.contrib import admin
|
|
|
|
from .models import Gymnast
|
|
|
|
|
|
|
|
|
|
|
|
class GymnastAdmin(admin.ModelAdmin):
|
|
|
|
model = Gymnast
|
|
|
|
|
|
|
|
def last_name(self, obj):
|
|
|
|
return obj.user.last_name
|
|
|
|
|
|
|
|
def first_name(self, obj):
|
|
|
|
return obj.user.first_name
|
|
|
|
|
2024-02-06 12:42:31 +01:00
|
|
|
@admin.display(ordering="user__email", description="Email")
|
2023-04-25 17:06:14 +02:00
|
|
|
def email(self, obj):
|
|
|
|
if obj.user:
|
|
|
|
return obj.user.email
|
|
|
|
|
|
|
|
return None
|
|
|
|
|
|
|
|
def is_active(self, obj):
|
|
|
|
return obj.user.is_active
|
|
|
|
|
|
|
|
fields = (
|
|
|
|
"last_name",
|
2024-02-06 12:42:31 +01:00
|
|
|
"cleaned_last_name",
|
2023-04-25 17:06:14 +02:00
|
|
|
"first_name",
|
2024-02-06 12:42:31 +01:00
|
|
|
"cleaned_first_name",
|
2023-04-25 17:06:14 +02:00
|
|
|
"user",
|
|
|
|
"birthdate",
|
|
|
|
"gender",
|
|
|
|
# "email",
|
|
|
|
"is_active",
|
|
|
|
"orientation",
|
|
|
|
"year_of_practice",
|
|
|
|
"email_trainer",
|
|
|
|
"informations",
|
|
|
|
)
|
|
|
|
|
2024-02-06 12:42:31 +01:00
|
|
|
readonly_fields = ["cleaned_last_name", "cleaned_first_name"]
|
|
|
|
|
2023-04-25 17:06:14 +02:00
|
|
|
list_display = ("last_name", "first_name", "age", "email", "is_active")
|
|
|
|
list_filter = ("gender", "user__is_active")
|
|
|
|
search_fields = ("last_name", "first_name")
|
|
|
|
|
|
|
|
|
|
|
|
admin.site.register(Gymnast, GymnastAdmin)
|