pretixdroid: Added event information to the status endpoint

This commit is contained in:
Raphael Michel
2016-12-11 17:26:00 +01:00
parent 765cb09c6c
commit 43ca778796
2 changed files with 64 additions and 38 deletions

View File

@@ -15,6 +15,8 @@ from django.views.generic import TemplateView, View
from pretix.base.models import Checkin, Event, Order, OrderPosition
from pretix.control.permissions import EventPermissionRequiredMixin
from pretix.helpers.urls import build_absolute_uri
from pretix.multidomain.urlreverse import \
build_absolute_uri as event_absolute_uri
logger = logging.getLogger('pretix.plugins.pretixdroid')
API_VERSION = 2
@@ -139,6 +141,18 @@ class ApiStatusView(ApiView):
def get(self, request, **kwargs):
response = {
'version': API_VERSION,
'event': {
'name': str(self.event),
'slug': self.event.slug,
'organizer': {
'name': str(self.event.organizer),
'slug': self.event.organizer.slug
},
'date_from': self.event.date_from,
'date_to': self.event.date_to,
'timezone': self.event.settings.timezone,
'url': event_absolute_uri(self.event, 'presale:event.index')
},
'checkins': Checkin.objects.filter(
position__order__event=self.event
).count(),