Ajout fiche indemnité pour superviseur

This commit is contained in:
Claude Paroz 2023-07-10 12:44:03 +02:00
parent 820f7a3254
commit f6cc953014
4 changed files with 26 additions and 6 deletions

View file

@ -163,7 +163,7 @@ class StudentAdmin(admin.ModelAdmin):
list_filter = (('archived', ArchivedListFilter), ('klass', KlassRelatedListFilter))
search_fields = ('last_name', 'first_name', 'pcode', 'city', 'klass__name')
autocomplete_fields = ('corporation', 'instructor', 'instructor2', 'supervisor', 'mentor')
readonly_fields = ('report_sem1_sent', 'report_sem2_sent', 'mentor_indemn')
readonly_fields = ('report_sem1_sent', 'report_sem2_sent', 'mentor_indemn', 'superv_indemn')
fieldsets = [
(None, {
'fields': (
@ -179,7 +179,7 @@ class StudentAdmin(admin.ModelAdmin):
("Procédure de qualification", {
'classes': ['collapse'],
'fields': (
('supervisor', 'supervision_attest_received'),
('supervisor', 'supervision_attest_received', 'superv_indemn'),
('subject', 'title'),
('training_referent', 'referent'),
('mentor', 'mentor_indemn'),
@ -198,6 +198,15 @@ class StudentAdmin(admin.ModelAdmin):
)
mentor_indemn.short_description = 'Indemnité'
def superv_indemn(self, obj):
if obj is None or not obj.supervisor:
return '-'
return format_html(
'<a class="button" href="{}">Indemnité au superviseur</a>',
reverse('print-supervisor-compens-form', args=[obj.pk]),
)
superv_indemn.short_description = 'Indemnité'
def get_inlines(self, request, obj=None):
if obj is None:
return []