diff --git a/smash/web/templates/assignments/index.html b/smash/web/templates/assignments/index.html index d9b5f02c0aaacd98f29c8a25a1d3046544fb548d..1ebe0c5460de149fa8cad6d58d2dd6113520c2d1 100644 --- a/smash/web/templates/assignments/index.html +++ b/smash/web/templates/assignments/index.html @@ -31,7 +31,7 @@ <thead> <tr> <th>Subject name</th> - <th>Full information</th> + <th>Subject's details</th> <th>Suggested date</th> <th>Plan/Modify</th> </tr> @@ -40,15 +40,15 @@ {% for planned in planning_list %} <tr> <td>{{ planned.visit.subject.first_name }} {{ planned.visit.subject.last_name }}</td> - <td> - <button type="button" class="btn btn-block btn-default btn-xs">See full information</button> - </td> + <td> + <a href="{% url 'web.views.subject_details' planned.visit.subject.id %}" type="button" class="btn btn-block btn-default">Subject's details</a> + </td> <td> {{ planned.datetime_when }} </td> - <td> - <button type="button" class="btn btn-block btn-default">Plan/Modify</button> - </td> + <td> + <a href="{% url 'web.views.assignment_edit_datetime' planned.id %}" type="button" class="btn btn-block btn-default">Plan/Modify</a> + </td> </tr> {% endfor %} </tbody> diff --git a/smash/web/urls.py b/smash/web/urls.py index 030dd7b6995d3a177bf72ccfef46b21afd8584c8..086c5a10bcc4acb58afdebb0532dd5a953153cb8 100644 --- a/smash/web/urls.py +++ b/smash/web/urls.py @@ -21,6 +21,7 @@ urlpatterns = [ url(r'assignments/details/(?P<id>\d+)$', views.assignment_details, name='web.views.assignment_details'), url(r'assignments/add/(?P<id>\d+)$', views.assignment_add, name='web.views.assignment_add'), url(r'assignments/edit/(?P<id>\d+)$', views.assignment_edit, name='web.views.assignment_edit'), + url(r'assignments/edit_datetime/(?P<id>\d+)$', views.assignment_edit_datetime, name='web.views.assignment_edit_datetime'), url(r'visits$', views.visits, name='web.views.visits'), url(r'visits/details/(?P<id>\d+)$', views.visit_details, name='web.views.visit_details'), diff --git a/smash/web/views.py b/smash/web/views.py index a697fffbb43bffb3ff5a91e69ba75121bf55a831..454d0f6104534ae1036223ae159d55c13f88d756 100644 --- a/smash/web/views.py +++ b/smash/web/views.py @@ -269,6 +269,10 @@ def assignments(request): planning_list = Appointment.objects.filter(datetime_when__isnull=True, visit__datetime_begin__lt = futureDate) approaching_list = Appointment.objects.filter(datetime_when__gt = datetime.datetime.now()) + + for plan in planning_list: + plan.datetime_when = plan.visit.datetime_begin + context = { 'planning_list': planning_list, 'approaching_list': approaching_list @@ -304,3 +308,16 @@ def assignment_edit(request, id): else: form = AppointmentEditForm(instance=Appointment.objects.get(id=id)) return wrap_response(request, 'assignments/edit.html', {'form': form}) + + +def assignment_edit_datetime(request, id): + if request.method == 'POST': + form = AppointmentEditForm(request.POST, request.FILES, instance=Appointment.objects.get(id=id)) + if form.is_valid(): + form.save() + return redirect(assignments) + else: + obj = Appointment.objects.get(id=id) + obj.datetime_when = obj.visit.datetime_begin + form = AppointmentEditForm(instance=obj) + return wrap_response(request, 'assignments/edit.html', {'form': form})