Jarvis/jarvis/people/admin.py

48 lines
1.1 KiB
Python
Raw Normal View History

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)