Skip to content

Commit 1f19565

Browse files
committed
fix teacher properties
1 parent b00d7de commit 1f19565

File tree

2 files changed

+14
-7
lines changed

2 files changed

+14
-7
lines changed

codeforlife/user/models/teacher.py

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -175,9 +175,6 @@ def teacher_as_type(
175175
Returns:
176176
An instance of the typed teacher.
177177
"""
178-
# TODO: remove in new schema
179-
if teacher is None:
180-
return None
181178

182179
return typed_teacher_class(
183180
pk=teacher.pk,

codeforlife/user/models/user.py

Lines changed: 14 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -313,7 +313,9 @@ def teacher(self):
313313
# pylint: disable-next=import-outside-toplevel
314314
from .teacher import SchoolTeacher, teacher_as_type
315315

316-
return teacher_as_type(super().teacher, SchoolTeacher)
316+
teacher = super().teacher
317+
318+
return teacher_as_type(teacher, SchoolTeacher) if teacher else None
317319

318320

319321
# pylint: disable-next=missing-class-docstring,too-few-public-methods
@@ -341,7 +343,9 @@ def teacher(self):
341343
# pylint: disable-next=import-outside-toplevel
342344
from .teacher import AdminSchoolTeacher, teacher_as_type
343345

344-
return teacher_as_type(super().teacher, AdminSchoolTeacher)
346+
teacher = super().teacher
347+
348+
return teacher_as_type(teacher, AdminSchoolTeacher) if teacher else None
345349

346350

347351
# pylint: disable-next=missing-class-docstring,too-few-public-methods
@@ -369,7 +373,11 @@ def teacher(self):
369373
# pylint: disable-next=import-outside-toplevel
370374
from .teacher import NonAdminSchoolTeacher, teacher_as_type
371375

372-
return teacher_as_type(super().teacher, NonAdminSchoolTeacher)
376+
teacher = super().teacher
377+
378+
return (
379+
teacher_as_type(teacher, NonAdminSchoolTeacher) if teacher else None
380+
)
373381

374382

375383
# pylint: disable-next=missing-class-docstring,too-few-public-methods
@@ -395,7 +403,9 @@ def teacher(self):
395403
# pylint: disable-next=import-outside-toplevel
396404
from .teacher import NonSchoolTeacher, teacher_as_type
397405

398-
return teacher_as_type(super().teacher, NonSchoolTeacher)
406+
teacher = super().teacher
407+
408+
return teacher_as_type(teacher, NonSchoolTeacher) if teacher else None
399409

400410

401411
# pylint: disable-next=missing-class-docstring,too-few-public-methods

0 commit comments

Comments
 (0)