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