Performance optimizations
Compare changes
Files
6+ 62
− 27
@@ -36,7 +39,10 @@ def is_lesson_participant(user: User, obj: LessonPeriod) -> bool:
@@ -49,7 +55,11 @@ def is_lesson_parent_group_owner(user: User, obj: LessonPeriod) -> bool:
@@ -61,7 +71,7 @@ def is_group_owner(user: User, obj: Union[Group, Person]) -> bool:
@@ -76,7 +86,10 @@ def is_person_group_owner(user: User, obj: Person) -> bool:
@@ -100,12 +113,19 @@ def has_person_group_object_perm(perm: str):
@@ -118,7 +138,7 @@ def is_group_member(user: User, obj: Union[Group, Person]) -> bool:
@@ -131,14 +151,21 @@ def has_lesson_group_object_perm(perm: str):
@@ -150,13 +177,21 @@ def has_personal_note_group_perm(perm: str):
@@ -208,10 +243,10 @@ def is_personal_note_lesson_parent_group_owner(user: User, obj: PersonalNote) ->
@@ -220,10 +255,10 @@ def has_any_object_absence(user: User) -> bool: