Performance optimizations
Compare changes
- Jonathan Weth authored
+ 57
− 25
@@ -41,7 +43,9 @@ def is_lesson_participant(user: User, obj: LessonPeriod) -> bool:
@@ -54,7 +58,10 @@ def is_lesson_parent_group_owner(user: User, obj: LessonPeriod) -> bool:
@@ -66,7 +73,7 @@ def is_group_owner(user: User, obj: Union[Group, Person]) -> bool:
@@ -81,7 +88,10 @@ def is_person_group_owner(user: User, obj: Person) -> bool:
@@ -105,12 +115,19 @@ def has_person_group_object_perm(perm: str):
@@ -123,7 +140,7 @@ def is_group_member(user: User, obj: Union[Group, Person]) -> bool:
@@ -136,14 +153,21 @@ def has_lesson_group_object_perm(perm: str):
@@ -155,13 +179,21 @@ def has_personal_note_group_perm(perm: str):
@@ -208,10 +240,10 @@ def is_personal_note_lesson_parent_group_owner(user: User, obj: PersonalNote) ->
@@ -220,10 +252,10 @@ def has_any_object_absence(user: User) -> bool: