diff --git a/aleksis/apps/chronos/models.py b/aleksis/apps/chronos/models.py index 12edca5bf723df9cf6b4e0ec93a515b69fd8397a..90d6ddb37163b6f25a32f3db954215fab12684ea 100644 --- a/aleksis/apps/chronos/models.py +++ b/aleksis/apps/chronos/models.py @@ -1540,6 +1540,7 @@ class LessonEvent(CalendarEvent): type_ = params.get("type", None) not_amended = params.get("not_amended", False) not_amending = params.get("not_amending", False) + own = params.get("own", False) if not_amended: objs = objs.not_amended() @@ -1547,6 +1548,9 @@ class LessonEvent(CalendarEvent): if not_amending: objs = objs.not_amending() + if own and has_person(request.user): + objs = objs.for_teacher(request.user.person.id) + if type_ and obj_id: if type_ == "TEACHER": return objs.for_teacher(obj_id) @@ -1556,6 +1560,7 @@ class LessonEvent(CalendarEvent): return objs.for_room(obj_id) elif type_ == "COURSE": return objs.for_course(obj_id) + return objs return objs.for_person(request.user.person) class Meta: