From 286e031cbe894d0830cc89e1e1fb3ee178c26ecc Mon Sep 17 00:00:00 2001
From: Hangzhi Yu <hangzhi@protonmail.com>
Date: Mon, 8 Apr 2024 18:03:44 +0200
Subject: [PATCH] Remove some unneccesary checks for teacher status in courses

---
 aleksis/apps/alsijil/util/predicates.py | 7 ++-----
 1 file changed, 2 insertions(+), 5 deletions(-)

diff --git a/aleksis/apps/alsijil/util/predicates.py b/aleksis/apps/alsijil/util/predicates.py
index c2ce7d98a..de57ee133 100644
--- a/aleksis/apps/alsijil/util/predicates.py
+++ b/aleksis/apps/alsijil/util/predicates.py
@@ -310,11 +310,10 @@ def is_course_teacher(user: User, obj: Course):
 def is_lesson_event_teacher(user: User, obj: LessonEvent):
     """Predicate for teachers of a lesson event.
 
-    Checks whether the person linked to the user is a teacher in the lesson event,
-    or a teacher of the course, if the lesson event has one.
+    Checks whether the person linked to the user is a teacher in the lesson event.
     """
     if obj:
-        return obj.course and is_course_teacher(user, obj.course) or user.person in obj.all_teachers
+        return user.person in obj.all_teachers
     return False
 
 
@@ -419,8 +418,6 @@ def can_edit_documentation(user: User, obj: Documentation):
             return is_lesson_event_teacher(user, obj.lesson_event) | is_lesson_event_group_owner(
                 user, obj.lesson_event
             )
-        if obj.course:
-            return is_course_teacher(user, obj.course)
     return False
 
 
-- 
GitLab