Skip to content
Snippets Groups Projects
Commit 59422d30 authored by Piotr Gawron's avatar Piotr Gawron
Browse files

api for obtaing information about vaoucher partners

parent 9fb8ee0f
No related branches found
Tags v18.0.6
1 merge request!138list of vouchers with possibility to filter and sort
...@@ -54,6 +54,10 @@ urlpatterns = [ ...@@ -54,6 +54,10 @@ urlpatterns = [
url(r'^specializations$', worker.specializations, name='web.api.specializations'), url(r'^specializations$', worker.specializations, name='web.api.specializations'),
url(r'^units$', worker.units, name='web.api.units'), url(r'^units$', worker.units, name='web.api.units'),
# workers
url(r'^workers/(?P<worker_role>[A-z]+)/$', worker.get_workers, name='web.api.workers'),
# daily planning data
url(r'^daily_planning/workers/$', worker.workers_for_daily_planning, name='web.api.workers.daily_planning'), url(r'^daily_planning/workers/$', worker.workers_for_daily_planning, name='web.api.workers.daily_planning'),
url(r'^daily_planning/workers/availabilities$', worker.availabilities, url(r'^daily_planning/workers/availabilities$', worker.availabilities,
name='web.api.workers.daily_planning.availabilities$'), name='web.api.workers.daily_planning.availabilities$'),
......
...@@ -61,3 +61,27 @@ def availabilities(request): ...@@ -61,3 +61,27 @@ def availabilities(request):
return JsonResponse({ return JsonResponse({
"availabilities": result, "availabilities": result,
}) })
def get_workers(request, worker_role):
all_workers = Worker.get_workers_by_worker_type(worker_role).distinct()
count = all_workers.count()
data = []
for voucher_type in all_workers:
data.append(serialize_worker(voucher_type))
return JsonResponse({
"recordsTotal": count,
"recordsFiltered": count,
"data": data,
})
def serialize_worker(worker):
result = {
"first_name": worker.first_name,
"last_name": worker.last_name,
"id": worker.id,
}
return result
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment