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

Make filter methods for announcements more intuitive

parent 7abf8e9d
No related branches found
No related tags found
1 merge request!184Improve announcement queries
......@@ -312,15 +312,12 @@ class AnnouncementQuerySet(models.QuerySet):
return announcements
def for_person_at_time(self, person: Person, when: Optional[datetime] = None) -> List:
""" Get all announcements for one person at a certain time """
# Get announcements by time
announcements = self.at_time(when)
def for_person(self, person: Person) -> List:
""" Get all announcements for one person """
# Filter by person
announcements_for_person = []
for announcement in announcements:
for announcement in self:
if person in announcement.recipient_persons:
announcements_for_person.append(announcement)
......
......@@ -34,7 +34,7 @@ def index(request: HttpRequest) -> HttpResponse:
context["notifications"] = notifications
context["unread_notifications"] = unread_notifications
announcements = Announcement.objects.for_person_at_time(request.user.person)
announcements = Announcement.objects.at_time().for_person(request.user.person)
context["announcements"] = announcements
widgets = DashboardWidget.objects.filter(active=True)
......
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