From 60b110a1e16b1f69e4bc7dc9aca61df4dead3424 Mon Sep 17 00:00:00 2001 From: Felix Rindt Date: Wed, 19 Jul 2023 15:07:01 +0200 Subject: [PATCH] API: make frontend_url absolute --- ephios/api/views/events.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/ephios/api/views/events.py b/ephios/api/views/events.py index 375e0587d..36cb9cd26 100644 --- a/ephios/api/views/events.py +++ b/ephios/api/views/events.py @@ -1,4 +1,7 @@ +from urllib.parse import urljoin + import django_filters +from django.conf import settings from django.db.models import Max, Min, Prefetch from oauth2_provider.contrib.rest_framework import IsAuthenticatedOrTokenHasScope from rest_framework import filters, serializers, viewsets @@ -47,7 +50,10 @@ class EventSerializer(serializers.ModelSerializer): end_time = serializers.DateTimeField(source="get_end_time") signup_stats = SignupStatsSerializer(source="get_signup_stats") shifts = ShiftSerializer(many=True) - frontend_url = serializers.URLField(source="get_absolute_url") + frontend_url = serializers.SerializerMethodField() + + def get_frontend_url(self, obj): + return urljoin(settings.GET_SITE_URL(), obj.get_absolute_url()) class Meta: model = Event