Skip to content
Snippets Groups Projects
Commit c8ee56f6 authored by Piotr Matyjaszyk's avatar Piotr Matyjaszyk
Browse files

Added appointment edition, avaible from visit details and personal lists

parent 2bbe198d
No related branches found
No related tags found
No related merge requests found
...@@ -61,6 +61,11 @@ class AppointmentDetailForm(ModelForm): ...@@ -61,6 +61,11 @@ class AppointmentDetailForm(ModelForm):
fields = '__all__' fields = '__all__'
class AppointmentEditForm(ModelForm):
class Meta:
model = Appointment
fields = '__all__'
class AppointmentAddForm(ModelForm): class AppointmentAddForm(ModelForm):
class Meta: class Meta:
model = Appointment model = Appointment
......
{% extends "_base.html" %}
{% load static %}
{% load filters %}
{% block styles %}
{{ block.super }}
<!-- DataTables -->
<link rel="stylesheet" href="{% static 'AdminLTE/plugins/datatables/dataTables.bootstrap.css' %}">
{% endblock styles %}
{% block page_title %}'assignments'{% endblock page_title %}
{% block page_header %}Edit assignment{% endblock page_header %}
{% block page_description %}{% endblock page_description %}
{% block title %} - Edit assignment information{% endblock %}
{% block breadcrumb %}
{% include "assignments/breadcrumb.html" %}
{% endblock breadcrumb %}
{% block maincontent %}
{% block content %}
<div class="box box-info">
<div class="box-header with-border">
<a href="{% url 'web.views.assignments' %}" class="btn btn-block btn-default" onclick="history.back()">Go back (without changes)</a>
</div>
{% comment %} <div class="box-header with-border">
<h3 class="box-title">Details of appointment</h3>
</div>{% endcomment %}
<form method="post" action="" class="form-horizontal">
{% csrf_token %}
<div class="box-body">
{% for field in 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|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">
<div class="col-sm-6">
<button type="submit" class="btn btn-block btn-success">Save</button>
</div>
<div class="col-sm-6">
<a href="{% url 'web.views.assignments' %}" class="btn btn-block btn-default" onclick="history.back()">Cancel</a>
</div>
</div><!-- /.box-footer -->
</form>
</div>
{% endblock %}
{% endblock maincontent %}
{% block scripts %}
{{ block.super }}
<script src="{% static 'AdminLTE/plugins/datatables/jquery.dataTables.min.js' %}"></script>
<script src="{% static 'AdminLTE/plugins/datatables/dataTables.bootstrap.min.js' %}"></script>
<script>
$(function () {
$('#table').DataTable({
"paging": true,
"lengthChange": false,
"searching": true,
"ordering": true,
"info": true,
"autoWidth": false
});
});
</script>
{% endblock scripts %}
...@@ -99,7 +99,9 @@ ...@@ -99,7 +99,9 @@
{% else %} {{ app.flying_team }} {% else %} {{ app.flying_team }}
{% endif %} {% endif %}
</td> </td>
<td> <a href="" type="button" class="btn btn-block btn-default">TODO</a> </td> <td>
<a href="{% url 'web.views.assignment_edit' app.id %}" type="button" class="btn btn-block btn-default">Edit</a>
</td>
</tr> </tr>
{% endfor %} {% endfor %}
......
...@@ -102,7 +102,9 @@ ...@@ -102,7 +102,9 @@
{% else %} {{ app.flying_team }} {% else %} {{ app.flying_team }}
{% endif %} {% endif %}
</td> </td>
<td> <a href="" type="button" class="btn btn-block btn-default">TODO</a> </td> <td>
<a href="{% url 'web.views.assignment_edit' app.id %}" type="button" class="btn btn-block btn-default">Edit</a>
</td>
</tr> </tr>
{% endfor %} {% endfor %}
......
...@@ -20,6 +20,7 @@ urlpatterns = [ ...@@ -20,6 +20,7 @@ urlpatterns = [
url(r'assignments$', views.assignments, name='web.views.assignments'), url(r'assignments$', views.assignments, name='web.views.assignments'),
url(r'assignments/details/(?P<id>\d+)$', views.assignment_details, name='web.views.assignment_details'), 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/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'visits$', views.visits, name='web.views.visits'), url(r'visits$', views.visits, name='web.views.visits'),
url(r'visits/details/(?P<id>\d+)$', views.visit_details, name='web.views.visit_details'), url(r'visits/details/(?P<id>\d+)$', views.visit_details, name='web.views.visit_details'),
......
...@@ -294,3 +294,13 @@ def assignment_add(request, id): ...@@ -294,3 +294,13 @@ def assignment_add(request, id):
vid = id vid = id
return wrap_response(request, 'assignments/add.html', {'form': form, 'visitID': vid}) return wrap_response(request, 'assignments/add.html', {'form': form, 'visitID': vid})
def assignment_edit(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:
form = AppointmentEditForm(instance=Appointment.objects.get(id=id))
return wrap_response(request, 'assignments/edit.html', {'form': form})
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