Skip to content
Snippets Groups Projects
Verified Commit 3d5d957c authored by Jonathan Weth's avatar Jonathan Weth :keyboard:
Browse files

Make permission checks in views.py additive

parent 5b288ced
No related branches found
No related tags found
1 merge request!49Resolve "Add rules and permissions"
Pipeline #4070 failed
......@@ -109,9 +109,11 @@ def lesson(
)
# Create a formset that holds all personal notes for all persons in this lesson
persons = Person.objects.all()
if not request.user.has_perm("alsijil.view_lesson_personalnote", lesson_period):
persons = persons.filter(pk=request.user.person.pk)
persons = Person.objects.filter(pk=request.user.person.pk)
else:
persons = Person.objects.all()
persons_qs = lesson_period.get_personal_notes(persons, wanted_week)
personal_note_formset = PersonalNoteFormSet(
request.POST or None, queryset=persons_qs, prefix="personal_notes"
......@@ -568,10 +570,10 @@ def overview_person(request: HttpRequest, id_: Optional[int] = None) -> HttpResp
person.refresh_from_db()
allowed_personal_notes = person.personal_notes.all()
if not request.user.has_perm("alsijil.view_person_overview_personalnote", person):
allowed_personal_notes = allowed_personal_notes.filter(
if request.user.has_perm("alsijil.view_person_overview_personalnote", person):
allowed_personal_notes = person.personal_notes.all()
else:
allowed_personal_notes = person.personal_notes.filter(
lesson_period__lesson__groups__owners=request.user.person
)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment