From 164b9a265e2b87bbd37711aac1554e66f4083b10 Mon Sep 17 00:00:00 2001 From: Piotr Gawron <piotr.gawron@uni.lu> Date: Mon, 13 Mar 2017 16:20:11 +0100 Subject: [PATCH] web api for accessing appointment types --- smash/web/api_urls.py | 11 ++++++----- smash/web/api_views.py | 13 +++++++++++++ 2 files changed, 19 insertions(+), 5 deletions(-) diff --git a/smash/web/api_urls.py b/smash/web/api_urls.py index 15e088c5..f607052a 100644 --- a/smash/web/api_urls.py +++ b/smash/web/api_urls.py @@ -17,9 +17,10 @@ from django.conf.urls import url from web import api_views urlpatterns = [ - url(r'cities$', api_views.cities, name='web.api.cities'), - url(r'countries$', api_views.countries, name='web.api.countries'), - url(r'specializations$', api_views.specializations, name='web.api.specializations'), - url(r'units$', api_views.units, name='web.api.units'), - url(r'referrals$', api_views.referrals, name='web.api.referrals'), + url(r'^cities$', api_views.cities, name='web.api.cities'), + url(r'^countries$', api_views.countries, name='web.api.countries'), + url(r'^specializations$', api_views.specializations, name='web.api.specializations'), + url(r'^units$', api_views.units, name='web.api.units'), + url(r'^referrals$', api_views.referrals, name='web.api.referrals'), + url(r'^appointment_types$', api_views.appointment_types, name='web.api.appointment_types'), ] diff --git a/smash/web/api_views.py b/smash/web/api_views.py index b08f7c70..dbd41975 100644 --- a/smash/web/api_views.py +++ b/smash/web/api_views.py @@ -43,3 +43,16 @@ def units(request): return JsonResponse({ "units" : [x[0] for x in X] }) + +@login_required +def appointment_types(request): + appointments = AppointmentType.objects.filter().all() + result = [] + for appointment in appointments: + result.append({ + "type": appointment.code, + "default_duration": appointment.default_duration, + "can_be_parallelized: ": appointment.can_be_parallelized}) + return JsonResponse({ + "appointments" : result + }) -- GitLab