From 12b8e56b087ccc856460753f1fd4ebbe0c458089 Mon Sep 17 00:00:00 2001 From: Julian B Date: Tue, 22 Oct 2024 01:42:42 +0200 Subject: [PATCH 1/3] add guest as url param for shared events --- ephios/plugins/federation/models.py | 10 ++++-- ephios/plugins/federation/serializers.py | 6 +++- .../federation/external_event_list.html | 16 ++++++++- ephios/plugins/federation/urls.py | 6 ++-- ephios/plugins/federation/views/api.py | 35 ++++++++++++++----- ephios/plugins/federation/views/frontend.py | 3 +- 6 files changed, 59 insertions(+), 17 deletions(-) diff --git a/ephios/plugins/federation/models.py b/ephios/plugins/federation/models.py index 2ecc262d0..65268148a 100644 --- a/ephios/plugins/federation/models.py +++ b/ephios/plugins/federation/models.py @@ -183,10 +183,16 @@ def all_participations(self): return FederatedParticipation.objects.filter(federated_user=self.federated_user) def reverse_signup_action(self, shift): - return reverse("federation:shift_signup", kwargs={"pk": shift.pk}) + return reverse( + "federation:shift_signup", + kwargs={"pk": shift.pk, "guest": self.federated_user.federated_instance.pk}, + ) def reverse_event_detail(self, event): - return reverse("federation:event_detail", kwargs={"pk": event.pk}) + return reverse( + "federation:event_detail", + kwargs={"pk": event.pk, "guest": self.federated_user.federated_instance.pk}, + ) @property def icon(self): diff --git a/ephios/plugins/federation/serializers.py b/ephios/plugins/federation/serializers.py index 482acfb3b..b91319e61 100644 --- a/ephios/plugins/federation/serializers.py +++ b/ephios/plugins/federation/serializers.py @@ -71,5 +71,9 @@ class Meta: def get_signup_url(self, obj): return urljoin( - settings.GET_SITE_URL(), reverse("federation:event_detail", kwargs={"pk": obj.pk}) + settings.GET_SITE_URL(), + reverse( + "federation:event_detail", + kwargs={"pk": obj.pk, "guest": self.context["federated_guest"].pk}, + ), ) diff --git a/ephios/plugins/federation/templates/federation/external_event_list.html b/ephios/plugins/federation/templates/federation/external_event_list.html index 98b27fad7..d8b87d8c8 100644 --- a/ephios/plugins/federation/templates/federation/external_event_list.html +++ b/ephios/plugins/federation/templates/federation/external_event_list.html @@ -6,6 +6,20 @@ {% translate "External events" %} {% endblock %} +{% block messages %} + {% if "error" in request.GET %} + + {% endif %} +{% endblock %} + {% block content %}

{% translate "External events" %}