Jarvis/jarvis/people/admin.py

44 lines
963 B
Python

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
@admin.display(ordering='user__email', description='Email')
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",
"first_name",
"user",
"birthdate",
"gender",
# "email",
"is_active",
"orientation",
"year_of_practice",
"email_trainer",
"informations",
)
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)