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

Merge branch '144-forbid-opening-new-visit-when-there-is-still-one-open' into 'master'

visit can be added when all there is no active visit

Closes #144

See merge request !69
parents 15ee3857 3700cbad
No related branches found
No related tags found
1 merge request!69visit can be added when all there is no active visit
Pipeline #
...@@ -25,8 +25,10 @@ ...@@ -25,8 +25,10 @@
<div class="box-header with-border"> <div class="box-header with-border">
<a href="{% url 'web.views.subject_edit' id %}" <a href="{% url 'web.views.subject_edit' id %}"
class="btn btn-block btn-default">Subject</a> class="btn btn-block btn-default">Subject</a>
<a href="{% url 'web.views.visit_add' id %}" type="button" class="btn btn-block btn-default">Add {% if allow_add_visit %}
visit</a> <a href="{% url 'web.views.visit_add' id %}" type="button" class="btn btn-block btn-default">
Add visit</a>
{% endif %}
</div> </div>
<div class="box-body"> <div class="box-body">
......
...@@ -42,6 +42,14 @@ class SubjectsViewTests(TestCase): ...@@ -42,6 +42,14 @@ class SubjectsViewTests(TestCase):
response = self.client.get(reverse('web.views.subject_visit_details', kwargs={'id': subject.id})) response = self.client.get(reverse('web.views.subject_visit_details', kwargs={'id': subject.id}))
self.assertEqual(response.status_code, 200) self.assertEqual(response.status_code, 200)
self.assertFalse("Add visit" in response.content)
def test_render_subject_visit_details(self):
subject = create_subject()
response = self.client.get(reverse('web.views.subject_visit_details', kwargs={'id': subject.id}))
self.assertEqual(response.status_code, 200)
self.assertTrue("Add visit" in response.content)
def test_save_subject_edit(self): def test_save_subject_edit(self):
subject = create_subject() subject = create_subject()
......
...@@ -82,9 +82,10 @@ def subject_edit(request, id): ...@@ -82,9 +82,10 @@ def subject_edit(request, id):
def subject_visit_details(request, id): def subject_visit_details(request, id):
subjects = get_object_or_404(Subject, id=id) subject_to_be_viewed = get_object_or_404(Subject, id=id)
visits = subjects.visit_set.all() visits = subject_to_be_viewed.visit_set.all()
visits_data = [] visits_data = []
allow_add_visit = True
for visit in visits: for visit in visits:
appointments = visit.appointment_set.all() appointments = visit.appointment_set.all()
finished = visit.is_finished finished = visit.is_finished
...@@ -92,5 +93,8 @@ def subject_visit_details(request, id): ...@@ -92,5 +93,8 @@ def subject_visit_details(request, id):
visit_title = visit.follow_up_title() visit_title = visit.follow_up_title()
visit_form = VisitDetailForm(instance=visit) visit_form = VisitDetailForm(instance=visit)
visits_data.append((visit_form, appointments, finished, visit_id, visit_title)) visits_data.append((visit_form, appointments, finished, visit_id, visit_title))
if not visit.is_finished:
allow_add_visit = False
return wrap_response(request, 'subjects/visitdetails.html', {'display': visits_data, "id": id}) return wrap_response(request, 'subjects/visitdetails.html',
{'display': visits_data, "id": id, "allow_add_visit": allow_add_visit})
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