/
navydragon
/
tutorCompetitionApi
Обзор
Документация
Войти
/
navydragon
/
tutorCompetitionApi
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
learning/admin.py
98 строк
3 KB
navydragon
edu
10 авг 2026, 08:57
10 авг 2026, 08:57
a70350d
Код
Авторство
О чём код?
import logging from django.contrib import admin from .models import LearningApplication logger = logging.getLogger(__name__) @admin.register(LearningApplication) class LearningApplicationAdmin(admin.ModelAdmin): list_display = ( "id", "user", "course", "status", "education_level", "personal_data_consent", "created_at", "updated_at", ) list_filter = ("status", "gender", "education_level", "personal_data_consent") search_fields = ( "user__last_name", "user__first_name", "user__middle_name", "user__email", "user__username", "snils", "passport_series", "passport_number", ) readonly_fields = ("created_at", "updated_at") raw_id_fields = ("user", "course") def save_model(self, request, obj, form, change): super().save_model(request, obj, form, change) logger.info( "Admin saved learning application #%s status=%s", obj.pk, obj.status, ) fieldsets = ( (None, {"fields": ("user", "course", "status")}), ( "Информация о слушателе", { "fields": ( "birth_date", "gender", "education_level", "graduation_year", "institution_name", "actual_address", "study_address", "address_same_as_actual", ) }, ), ( "Паспорт и согласие", { "fields": ( "registration_address", "passport_series", "passport_number", "passport_issue_date", "passport_issued_by", "personal_data_consent", ) }, ), ( "Подтверждения разделов", { "fields": ( "info_confirmed", "consent_confirmed", "snils_confirmed", "diploma_confirmed", ) }, ), ( "Документы", { "fields": ( "snils", "snils_file", "diploma_file", "marriage_cert_file", "apostille_file", "degree_diploma_file", ) }, ), ("Служебные", {"fields": ("organizer_comment", "created_at", "updated_at")}), )