Added field registration_url to the json
All checks were successful
Run tests / Execute tox to run the test suite (push) Successful in 3m42s

This commit is contained in:
2024-09-12 13:41:27 +02:00
parent e2f12577cd
commit af3afc9f9a
2 changed files with 6 additions and 2 deletions

View File

@@ -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

View File

@@ -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