master #81
@@ -528,8 +528,9 @@ class Event(models.Model):
|
|||||||
template = get_template(template_name)
|
template = get_template(template_name)
|
||||||
return template.render(self.get_template_context())
|
return template.render(self.get_template_context())
|
||||||
|
|
||||||
def as_dict(self, json=True):
|
def as_dict(self, json=True, add_registration_url=False):
|
||||||
d = {
|
d = {
|
||||||
|
'id': self.id,
|
||||||
'number': self.get_number(),
|
'number': self.get_number(),
|
||||||
'title': self.title,
|
'title': self.title,
|
||||||
'description': self.description,
|
'description': self.description,
|
||||||
@@ -617,4 +618,7 @@ class Event(models.Model):
|
|||||||
value = getattr(self, field)
|
value = getattr(self, field)
|
||||||
d[field] = value
|
d[field] = value
|
||||||
|
|
||||||
|
if add_registration_url:
|
||||||
|
d['registration_url'] = reverse('dav_registration:event', kwargs={'pk': self.pk})
|
||||||
|
|
||||||
return d
|
return d
|
||||||
@@ -84,7 +84,7 @@ def EventListAsJSONView(request):
|
|||||||
filter_exp &= Q(sport__in=filter_cleaned) | Q(level__in=filter_cleaned)
|
filter_exp &= Q(sport__in=filter_cleaned) | Q(level__in=filter_cleaned)
|
||||||
|
|
||||||
qs = Event.objects.filter(filter_exp).order_by('first_day', 'number').distinct()
|
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)
|
response = JsonResponse(data, safe=False)
|
||||||
return response
|
return response
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user