diff --git a/stages/admin.py b/stages/admin.py index 52e1b7b..c755b90 100644 --- a/stages/admin.py +++ b/stages/admin.py @@ -137,7 +137,7 @@ class StudentAdmin(admin.ModelAdmin): def get_inline_instances(self, request, obj=None): # SupervisionBillInline is only adequate for EDE students - if obj is None or obj.klass.section.name != 'EDE': + if obj is None or not obj.klass or obj.klass.section.name != 'EDE': return [] return super().get_inline_instances(request, obj=obj) @@ -149,7 +149,7 @@ class StudentAdmin(admin.ModelAdmin): archive.short_description = "Marquer les étudiants sélectionnés comme archivés" def examination_actions(self, obj): - if obj.klass.section.name == 'EDE' and obj.klass.level.name == "3": + if obj.klass and obj.klass.section.name == 'EDE' and obj.klass.level.name == "3": return format_html( 'Courrier pour l’expert ' 'Mail convocation soutenance '