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