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

visits and status api use common bool_to_str function

parent 05e189b6
No related branches found
No related tags found
1 merge request!107Resolve "exceeded visits list & unfinished visits list"
import logging
logger = logging.getLogger(__name__)
def bool_to_yes_no(val):
if val:
return "YES"
else:
return "NO"
...@@ -5,6 +5,7 @@ from django.db.models import Count, Case, When, Min, Max ...@@ -5,6 +5,7 @@ from django.db.models import Count, Case, When, Min, Max
from django.db.models import Q from django.db.models import Q
from django.http import JsonResponse from django.http import JsonResponse
from web.api_views.serialization_utils import bool_to_yes_no
from web.models import StudySubject, Visit, Appointment, Subject, SubjectColumns, StudyColumns, Study, ContactAttempt from web.models import StudySubject, Visit, Appointment, Subject, SubjectColumns, StudyColumns, Study, ContactAttempt
from web.models.constants import SUBJECT_TYPE_CHOICES, GLOBAL_STUDY_ID from web.models.constants import SUBJECT_TYPE_CHOICES, GLOBAL_STUDY_ID
from web.models.study_subject_list import SUBJECT_LIST_GENERIC, SUBJECT_LIST_NO_VISIT, SUBJECT_LIST_REQUIRE_CONTACT, \ from web.models.study_subject_list import SUBJECT_LIST_GENERIC, SUBJECT_LIST_NO_VISIT, SUBJECT_LIST_REQUIRE_CONTACT, \
...@@ -321,13 +322,6 @@ def types(request): ...@@ -321,13 +322,6 @@ def types(request):
}) })
def get_yes_no(val):
if val:
return "YES"
else:
return "NO"
def serialize_subject(study_subject): def serialize_subject(study_subject):
location = "" location = ""
if study_subject.default_location is not None: if study_subject.default_location is not None:
...@@ -369,7 +363,7 @@ def serialize_subject(study_subject): ...@@ -369,7 +363,7 @@ def serialize_subject(study_subject):
if len(contact_attempts) > 0: if len(contact_attempts) > 0:
last_contact_attempt = contact_attempts[0] last_contact_attempt = contact_attempts[0]
last_contact_attempt_string = last_contact_attempt.datetime_when.strftime( last_contact_attempt_string = last_contact_attempt.datetime_when.strftime(
'%Y-%m-%d %H:%M') + "<br/>" + str(last_contact_attempt.worker) + "<br/> Success: " + get_yes_no( '%Y-%m-%d %H:%M') + "<br/>" + str(last_contact_attempt.worker) + "<br/> Success: " + bool_to_yes_no(
last_contact_attempt.success) + "<br/>" + last_contact_attempt.comment last_contact_attempt.success) + "<br/>" + last_contact_attempt.comment
else: else:
...@@ -385,10 +379,10 @@ def serialize_subject(study_subject): ...@@ -385,10 +379,10 @@ def serialize_subject(study_subject):
"referral": study_subject.referral, "referral": study_subject.referral,
"default_location": location, "default_location": location,
"flying_team": flying_team, "flying_team": flying_team,
"dead": get_yes_no(study_subject.subject.dead), "dead": bool_to_yes_no(study_subject.subject.dead),
"resigned": get_yes_no(study_subject.resigned), "resigned": bool_to_yes_no(study_subject.resigned),
"postponed": get_yes_no(study_subject.postponed), "postponed": bool_to_yes_no(study_subject.postponed),
"information_sent": get_yes_no(study_subject.information_sent), "information_sent": bool_to_yes_no(study_subject.information_sent),
"type": study_subject.get_type_display(), "type": study_subject.get_type_display(),
"id": study_subject.id, "id": study_subject.id,
"visits": serialized_visits, "visits": serialized_visits,
......
...@@ -3,6 +3,7 @@ import logging ...@@ -3,6 +3,7 @@ import logging
from django.contrib.auth.decorators import login_required from django.contrib.auth.decorators import login_required
from django.http import JsonResponse from django.http import JsonResponse
from web.api_views.serialization_utils import bool_to_yes_no
from web.models import SubjectColumns from web.models import SubjectColumns
from web.models import Visit, Study, VisitColumns, StudyVisitList from web.models import Visit, Study, VisitColumns, StudyVisitList
from web.models.constants import GLOBAL_STUDY_ID from web.models.constants import GLOBAL_STUDY_ID
...@@ -183,8 +184,8 @@ def serialize_visit(visit): ...@@ -183,8 +184,8 @@ def serialize_visit(visit):
"last_name": visit.subject.subject.last_name, "last_name": visit.subject.subject.last_name,
"datetime_begin": datetime_begin, "datetime_begin": datetime_begin,
"datetime_end": datetime_end, "datetime_end": datetime_end,
"is_finished": visit.is_finished, "is_finished": bool_to_yes_no(visit.is_finished),
"post_mail_sent": visit.post_mail_sent, "post_mail_sent": bool_to_yes_no(visit.post_mail_sent),
"visit_number": visit.visit_number, "visit_number": visit.visit_number,
"id": visit.id, "id": visit.id,
} }
......
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