From 1d579cc16c4f17965b29f0891b6e3002a0d104ce Mon Sep 17 00:00:00 2001 From: Piotr Gawron <piotr.gawron@uni.lu> Date: Wed, 13 Dec 2017 11:14:37 +0100 Subject: [PATCH] workers in daily planning limited to staff --- smash/web/api_views/daily_planning.py | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) diff --git a/smash/web/api_views/daily_planning.py b/smash/web/api_views/daily_planning.py index 9d2dd0cf..ad3c0a94 100644 --- a/smash/web/api_views/daily_planning.py +++ b/smash/web/api_views/daily_planning.py @@ -4,13 +4,11 @@ import logging from operator import itemgetter from django.contrib.auth.decorators import login_required -from django.db.models import Q from django.http import JsonResponse from django.shortcuts import get_object_or_404 -from web.models.constants import GLOBAL_STUDY_ID -from web.models.worker_study_role import ROLE_CHOICES_DOCTOR, ROLE_CHOICES_NURSE, ROLE_CHOICES_PSYCHOLOGIST from web.models import Appointment, AppointmentTypeLink, Worker, Availability, Holiday +from web.models.worker_study_role import WORKER_STAFF from web.views import e500_error from web.views.notifications import get_filter_locations @@ -303,10 +301,9 @@ def events(request, date): def get_workers_for_daily_planning(request): - result = Worker.objects.filter(locations__in=get_filter_locations(request.user)).filter( - user__is_active=True).filter( - Q(roles__study_id=GLOBAL_STUDY_ID) & Q( - roles__role__in=[ROLE_CHOICES_DOCTOR, ROLE_CHOICES_NURSE, ROLE_CHOICES_PSYCHOLOGIST])).distinct() + result = Worker.get_workers_by_worker_type(WORKER_STAFF).filter( + locations__in=get_filter_locations(request.user)).filter( + user__is_active=True).distinct() return result -- GitLab