Fix student admin with no klass set

This commit is contained in:
Claude Paroz 2019-08-30 14:01:14 +02:00
parent b458fd747b
commit 915751d66b

View file

@ -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(
'<a class="button" href="{}">Courrier pour lexpert</a>&nbsp;'
'<a class="button" href="{}">Mail convocation soutenance</a>&nbsp;'