diff --git a/smash/web/templates/appointments/edit.html b/smash/web/templates/appointments/edit.html index 76515ca22b49cbc2a832d93e694be4c60a3fe0e9..50d598d8065e3e7f6bf13f1889d0285fd5b762c0 100644 --- a/smash/web/templates/appointments/edit.html +++ b/smash/web/templates/appointments/edit.html @@ -58,7 +58,7 @@ Status: </label> <div class="btn-group-vertical col-sm-8"> - <label class="btn btn-primary">{{ status }}</label> + <label class="btn btn-primary">{{ appointment.status }}</label> <a href="{% url 'web.views.appointment_mark' id 'finished' %}" class="btn btn-warning btn-block">Mark as finished</a> <a href="{% url 'web.views.appointment_mark' id 'cancelled' %}" class="btn btn-warning btn-block">Mark as cancelled</a> <a href="{% url 'web.views.appointment_mark' id 'no_show' %}" class="btn btn-warning btn-block">Mark as no show</a> @@ -74,6 +74,38 @@ <a href="{% url 'web.views.appointments' %}" class="btn btn-block btn-default" onclick="history.back()">Cancel</a> </div> </div><!-- /.box-footer --> + + <div class="box-header with-border"> + <h3 class="box-title">Subject's details</h3> + </div> + + <form class="form-horizontal"> + <div class="box-body"> + {% for field in subject_form %} + <div class="col-md-6 form-group {% if field.errors %}has-error{% endif %}"> + <label for="{# TODO #}" class="col-sm-4 control-label"> + {{ field.label }} + </label> + + <div class="col-sm-8"> + {{ field|disable|add_class:'form-control' }} + </div> + + {% if field.errors %} + <span class="help-block"> + {{ field.errors }} + </span> + {% endif %} + </div> + {% endfor %} + </div><!-- /.box-body --> + + <div class="box-footer"> + <a href="{% url 'web.views.subject_edit' appointment.visit.subject.id %}" type="button" class="btn btn-block btn-default">Edit subject</a> + <a href="{% url 'web.views.subjects' %}" class="btn btn-block btn-default" onclick="history.back()">Back</a> + </div><!-- /.box-footer --> + </form> + </form> </div> {% endblock %} diff --git a/smash/web/views.py b/smash/web/views.py index c1b7b59a8b37efde78343d79acc040bcdf6db8a6..0af808bf51cc9a2fe328c558c5f29bfe407e56fb 100644 --- a/smash/web/views.py +++ b/smash/web/views.py @@ -554,7 +554,15 @@ def appointment_edit(request, id): return redirect(appointments) else: form = AppointmentEditForm(instance=the_appointment) - return wrap_response(request, 'appointments/edit.html', {'form': form, 'id':id, 'status': the_appointment.status}) + + subject_form = SubjectDetailForm(instance=the_appointment.visit.subject) + + return wrap_response(request, 'appointments/edit.html', { + 'form': form, + 'subject_form': subject_form, + 'id':id, + 'appointment': the_appointment + }) def appointment_edit_datetime(request, id):