diff --git a/dav_events/models/event.py b/dav_events/models/event.py index e53008a..eb4b550 100644 --- a/dav_events/models/event.py +++ b/dav_events/models/event.py @@ -528,8 +528,9 @@ class Event(models.Model): template = get_template(template_name) return template.render(self.get_template_context()) - def as_dict(self, json=True): + def as_dict(self, json=True, add_registration_url=False): d = { + 'id': self.id, 'number': self.get_number(), 'title': self.title, 'description': self.description, @@ -617,4 +618,7 @@ class Event(models.Model): value = getattr(self, field) d[field] = value + if add_registration_url: + d['registration_url'] = reverse('dav_registration:event', kwargs={'pk': self.pk}) + return d \ No newline at end of file diff --git a/dav_registration/views.py b/dav_registration/views.py index 09755e9..6e3f5cc 100644 --- a/dav_registration/views.py +++ b/dav_registration/views.py @@ -84,7 +84,7 @@ def EventListAsJSONView(request): filter_exp &= Q(sport__in=filter_cleaned) | Q(level__in=filter_cleaned) qs = Event.objects.filter(filter_exp).order_by('first_day', 'number').distinct() - data = [event.as_dict(json=True) for event in qs] + data = [event.as_dict(json=True, add_registration_url=True) for event in qs] response = JsonResponse(data, safe=False) return response