Skip to content
Snippets Groups Projects

Resolve "Add rules and permissions"

Merged Jonathan Weth requested to merge 73-add-rules-and-permissions into master
Compare and Show latest version
1 file
+ 9
4
Compare changes
  • Side-by-side
  • Inline
@@ -171,9 +171,14 @@ def is_personal_note_lesson_teacher(user: User, obj: PersonalNote) -> bool:
"""
if hasattr(obj, "lesson_period"):
if hasattr(obj.lesson_period, "lesson"):
return user.person in obj.lesson_period.lesson.teachers.all() or user.person in Person.objects.filter(
sub = obj.lesson_period.get_substitution()
if sub and user.person in Person.objects.filter(
lesson_substitutions=obj.lesson_period.get_substitution()
)
):
return True
return user.person in obj.lesson_period.lesson.teachers.all()
return False
return False
@@ -211,6 +216,6 @@ def has_any_object_absence(user: User) -> bool:
@predicate
def is_teacher(user: User, obj: Model) -> bool:
def is_teacher(user: User, obj: Person) -> bool:
"""Predicate which checks if the provided object is a teacher."""
return user.person.is_teacher()
return user.person.is_teacher
Loading