Files
Reskreen/studenteval/admin.py

65 lines
1.9 KiB
Python

from django.contrib import admin
from studenteval.models import cl_Student_eval
from django.urls import reverse
from django.utils.html import format_html
from . import views
class _cl_Student_eval_admin(admin.ModelAdmin):
list_display = ('ID','sStudent', "get_ref_of_eval", "nEval_Type", "nEval_Mode", "sAuthor", 'get_mirrored', 'action_buttons')
def action_buttons(self, obj):
action1_url = '/student_eval/show_pdf/{}/'.format(obj.uuid)
return format_html('<a href="{}">Voir PDF</a>', action1_url)
action_buttons.short_description = 'Voir la fiche PDF'
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}")
print(obj.Author_2e)
if obj.Author_2e is not None:
print(f"Maj author 2e")
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)