Skip to content

Commit bc94c24

Browse files
committed
Add icon for interestgroups to frontpage
1 parent a8ae58b commit bc94c24

File tree

1 file changed

+14
-1
lines changed

1 file changed

+14
-1
lines changed

lego/apps/frontpage/views.py

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,9 @@
1515
DetailedPollSerializer,
1616
HiddenResultsDetailedPollSerializer,
1717
)
18+
from lego.apps.users.models import AbakusGroup
19+
from lego.apps.users.serializers.abakus_groups import PublicAbakusGroupSerializer
20+
from lego.apps.users.constants import GROUP_INTEREST
1821

1922

2023
class FrontpageViewSet(viewsets.ViewSet):
@@ -90,6 +93,8 @@ def get_serializer_context():
9093

9194
queryset_poll = Poll.objects.filter(pinned=True).order_by("created_at").last()
9295

96+
queryset_interestgroups = AbakusGroup.objects.filter(type=GROUP_INTEREST, active=True).order_by("?")
97+
9398
articles = PublicArticleSerializer(
9499
queryset_articles[:10], context=get_serializer_context(), many=True
95100
).data
@@ -106,7 +111,15 @@ def get_serializer_context():
106111
poll = DetailedPollSerializer(
107112
queryset_poll, context=get_serializer_context()
108113
).data
114+
interestgroups = PublicAbakusGroupSerializer(
115+
queryset_interestgroups[:3], context=get_serializer_context(), many=True
116+
).data
109117

110-
ret = {"articles": articles, "events": events, "poll": poll}
118+
ret = {
119+
"articles": articles,
120+
"events": events,
121+
"poll": poll,
122+
"interestgroups": interestgroups,
123+
}
111124

112125
return Response(ret)

0 commit comments

Comments
 (0)