diff --git a/smash/web/api_urls.py b/smash/web/api_urls.py index 15e088c588272d0656c5c81f770317c7421c8e24..f607052acc2eb332339cbdbcff5909822274f772 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 b08f7c70d49118997adaaecace3f8279e9988271..dbd4197511803f82930ed2ef18a7d68348c71e52 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 + })