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

subject list with no visits/contact required added to be handled

dynamically
parent 70690a3b
No related branches found
No related tags found
1 merge request!34Performance of subject list
...@@ -4,7 +4,8 @@ from django.contrib.auth.decorators import login_required ...@@ -4,7 +4,8 @@ from django.contrib.auth.decorators import login_required
from django.http import JsonResponse from django.http import JsonResponse
from models import Subject, Worker, AppointmentType, Location from models import Subject, Worker, AppointmentType, Location
from views.subject import SUBJECT_LIST_GENERIC from views.subject import SUBJECT_LIST_GENERIC, SUBJECT_LIST_NO_VISIT, SUBJECT_LIST_REQUIRE_CONTACT
from views.notifications import get_subjects_with_no_visit, get_subjects_with_reminder
@login_required @login_required
...@@ -62,6 +63,10 @@ def units(request): ...@@ -62,6 +63,10 @@ def units(request):
def get_subjects(request, type): def get_subjects(request, type):
if type == SUBJECT_LIST_GENERIC: if type == SUBJECT_LIST_GENERIC:
return Subject.objects.all() return Subject.objects.all()
elif type == SUBJECT_LIST_NO_VISIT:
return get_subjects_with_no_visit(request.user)
elif type == SUBJECT_LIST_REQUIRE_CONTACT:
return get_subjects_with_reminder(request.user)
else: else:
raise TypeError("Unknown query type: " + type) raise TypeError("Unknown query type: " + type)
......
...@@ -8,14 +8,13 @@ from ..forms import SubjectAddForm, SubjectEditForm, VisitDetailForm, get_prefix ...@@ -8,14 +8,13 @@ from ..forms import SubjectAddForm, SubjectEditForm, VisitDetailForm, get_prefix
from ..models import Subject, Worker from ..models import Subject, Worker
SUBJECT_LIST_GENERIC = "GENERIC" SUBJECT_LIST_GENERIC = "GENERIC"
SUBJECT_LIST_NO_VISIT = "NO_VISIT"
SUBJECT_LIST_REQUIRE_CONTACT = "REQUIRE_CONTACT"
def subjects(request): def subjects(request):
subjects_list = Subject.objects.order_by('-last_name')
context = { context = {
'subjects_list': subjects_list,
'list_type': SUBJECT_LIST_GENERIC, 'list_type': SUBJECT_LIST_GENERIC,
} }
return wrap_response(request, 'subjects/index.html', context) return wrap_response(request, 'subjects/index.html', context)
...@@ -33,20 +32,16 @@ def subject_add(request): ...@@ -33,20 +32,16 @@ def subject_add(request):
def subject_no_visits(request): def subject_no_visits(request):
subjects_list = get_subjects_with_no_visit(request.user).order_by('-last_name')
context = { context = {
'subjects_list': subjects_list 'list_type': SUBJECT_LIST_NO_VISIT,
} }
return wrap_response(request, 'subjects/index.html', context) return wrap_response(request, 'subjects/index.html', context)
def subject_require_contact(request): def subject_require_contact(request):
subjects_list = get_subjects_with_reminder(request.user).order_by('-last_name')
context = { context = {
'subjects_list': subjects_list 'list_type': SUBJECT_LIST_REQUIRE_CONTACT,
} }
return wrap_response(request, 'subjects/index.html', context) return wrap_response(request, 'subjects/index.html', context)
......
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