From f7f0aa5b4f8e7e3b0710a2f9627804dff72de88e Mon Sep 17 00:00:00 2001
From: Piotr Gawron <piotr.gawron@uni.lu>
Date: Tue, 4 Apr 2017 12:06:16 +0200
Subject: [PATCH] base configuration api

---
 smash/web/api_urls.py                |  5 ++++-
 smash/web/api_views/configuration.py | 19 +++++++++++++++++++
 2 files changed, 23 insertions(+), 1 deletion(-)
 create mode 100644 smash/web/api_views/configuration.py

diff --git a/smash/web/api_urls.py b/smash/web/api_urls.py
index 6776cbce..9440d245 100644
--- a/smash/web/api_urls.py
+++ b/smash/web/api_urls.py
@@ -15,7 +15,7 @@ Including another URLconf
 """
 from django.conf.urls import url
 
-from web.api_views import worker, location, subject, appointment_type, appointment
+from web.api_views import worker, location, subject, appointment_type, appointment, configuration
 
 urlpatterns = [
     # appointments
@@ -24,6 +24,9 @@ urlpatterns = [
     # appointment types
     url(r'^appointment_types$', appointment_type.appointment_types, name='web.api.appointment_types'),
 
+    # appointments
+    url(r'^configuration_items$', configuration.configuration_items, name='web.api.configuration'),
+
     # subjects data
     url(r'^cities$', subject.cities, name='web.api.cities'),
     url(r'^countries$', subject.countries, name='web.api.countries'),
diff --git a/smash/web/api_views/configuration.py b/smash/web/api_views/configuration.py
new file mode 100644
index 00000000..62d77774
--- /dev/null
+++ b/smash/web/api_views/configuration.py
@@ -0,0 +1,19 @@
+from django.contrib.auth.decorators import login_required
+from django.http import JsonResponse
+
+from web.models import ConfigurationItem
+
+
+@login_required
+def configuration_items(request):
+    items = ConfigurationItem.objects.all()
+    data = []
+    for configuration_item in items:
+        data.append({
+            "id": configuration_item.id,
+            "name": configuration_item.name,
+            "value": configuration_item.value
+        })
+    return JsonResponse({
+        "data": data
+    })
-- 
GitLab