Skip to content

Commit

Permalink
Poprawka obsługi prac dyplomowych z wieloma przypisanymi osobami (#1755)
Browse files Browse the repository at this point in the history
W implementacji funkcjonalności #1602 wkradł się błąd (w dodatku niewidoczny dla użytkowników należących do `staff`) powodujący, że prace dyplomowe z wieloma przypisanymi osobami pojawiały się w różnych kolekcjach kilkukrotnie, co miało konsekwencje od brzydkich po katastrofalne – teraz naprawiamy i porządkujemy problematyczne filtrowanie.
  • Loading branch information
AndrzejMorawski00 authored Jan 6, 2025
1 parent fa71671 commit 602b123
Showing 1 changed file with 4 additions and 5 deletions.
9 changes: 4 additions & 5 deletions zapisy/apps/theses/models.py
Original file line number Diff line number Diff line change
Expand Up @@ -45,11 +45,10 @@ class ThesesQuerySet(models.QuerySet):
def visible(self, user):
if user.is_staff or is_theses_board_member(user):
return self
return self.filter(
(~Q(status=ThesisStatus.BEING_EVALUATED) & ~Q(status=ThesisStatus.RETURNED_FOR_CORRECTIONS)) |
Q(advisor__user=user) |
Q(supporting_advisor__user=user) |
Q(students__user=user))

user_theses = self.filter(Q(students__user=user) | Q(advisor__user=user) | Q(supporting_advisor__user=user))
return self.filter((~Q(status=ThesisStatus.BEING_EVALUATED) &
~Q(status=ThesisStatus.RETURNED_FOR_CORRECTIONS)) | Q(id__in=user_theses))


class Thesis(models.Model):
Expand Down

0 comments on commit 602b123

Please sign in to comment.