from django.contrib import admin from studenteval.models import cl_Student_eval class _cl_Student_eval_admin(admin.ModelAdmin): list_display = ('sStudent', "get_ref_of_eval", "nEval_Type", "nEval_Mode", "sAuthor") search_fields = ['sStudent', 'sRef'] list_filter = ['sStudent',"sAuthor", "nEval_Type", "nEval_Mode"] #fields = ["Vehicle", "nType",'sTitle', "sDesc","dtStart", "dtEnd", "Author"] fieldsets = ( ('Informations générales', { 'fields': ('Student','nEval_Type','dtDate') }), ("Information propre à l'intervention ou exercice", { 'fields': ('sRef','sInter_Desc', 'nInter_Nature', 'nInter_Priority', 'nInter_Complexity', 'nStudent_Role') }), ("Appréciation de l'étudiant/stagiaire", { 'fields': ("nEval_Mode", "sDesc_neg", 'sDesc_pos', "sDesc_global") }), ("Co-écriture du suivi", { 'fields': ("Author_2e",) }), ) def save_model(self, request, obj, form, change): obj.Author = request.user obj.sAuthor = request.user.first_name + " " + request.user.last_name print("pass-Save") print(obj.Student) obj.sStudent = obj.Student.first_name + " " + obj.Student.last_name print(f"sStudent = {obj.sStudent}") if obj.Author_2e is not None: obj.sAuthor_2e = obj.Author_2e.first_name + " " + obj.Author_2e.last_name obj.save() # Register your models here. admin.site.register(cl_Student_eval, _cl_Student_eval_admin)