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

when finishing visit of dead person no follow up visit wil be added

parent 6382a54a
No related branches found
No related tags found
1 merge request!5Appointments dev
...@@ -237,18 +237,14 @@ class Visit(models.Model): ...@@ -237,18 +237,14 @@ class Visit(models.Model):
self.is_finished = True self.is_finished = True
self.save() self.save()
visit_started = self.datetime_end if (not self.subject.dead) and (not self.subject.resigned):
visit_started = self.datetime_begin
appointments = Appointment.objects.filter(visit=self) time_to_next_visit = datetime.timedelta(days=365)
if self.subject.type== Subject.SUBJECT_TYPE_CHOICES_CONTROL:
time_to_next_visit = datetime.timedelta(days=365*3+366)
for appointment in appointments: Visit.objects.create(
visit_started = min(visit_started,appointment.datetime_when)
time_to_next_visit = datetime.timedelta(days=365)
if self.subject.type== Subject.SUBJECT_TYPE_CHOICES_CONTROL:
time_to_next_visit = datetime.timedelta(days=365*3+366)
Visit.objects.create(
subject = self.subject, subject = self.subject,
datetime_begin = visit_started+time_to_next_visit, datetime_begin = visit_started+time_to_next_visit,
datetime_end = visit_started+time_to_next_visit+datetime.timedelta(days=93) datetime_end = visit_started+time_to_next_visit+datetime.timedelta(days=93)
......
from django.contrib.auth.models import User
from django.test import TestCase, RequestFactory
from django.urls import reverse
from web.views import *
from web.models import *
from web.tests.functions import *
class VisitModelTests(TestCase):
def test_mark_as_finished(self):
subject = create_subject()
visit = create_visit(subject)
visit.mark_as_finished()
visit_count = Visit.objects.filter(subject=subject).count()
self.assertEquals(2, visit_count)
def test_mark_as_finished_2(self):
subject = create_subject()
visit = create_visit(subject)
subject.dead=True
subject.save()
visit.mark_as_finished()
visit_count = Visit.objects.filter(subject=subject).count()
self.assertEquals(1, visit_count)
def test_mark_as_finished_3(self):
subject = create_subject()
visit = create_visit(subject)
subject.resigned=True
subject.save()
visit.mark_as_finished()
visit_count = Visit.objects.filter(subject=subject).count()
self.assertEquals(1, visit_count)
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