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

Added details and edit functionalities for workers

parent 28e85914
No related branches found
No related tags found
No related merge requests found
......@@ -16,3 +16,18 @@ class SubjectEditForm(ModelForm):
class Meta:
model = Subject
fields = '__all__'
class WorkerAddForm(ModelForm):
class Meta:
model = Worker
fields = '__all__'
class WorkerDetailForm(ModelForm):
class Meta:
model = Worker
fields = '__all__'
class WorkerEditForm(ModelForm):
class Meta:
model = Worker
fields = '__all__'
{% extends "_base.html" %}
{% load static %}
{% block styles %}
{{ block.super }}
<!-- DataTables -->
<link rel="stylesheet" href="{% static 'AdminLTE/plugins/datatables/dataTables.bootstrap.css' %}">
{% endblock styles %}
{% block page_title %}'worker'{% endblock page_title %}
{% block page_header %}Worker details{% endblock page_header %}
{% block page_description %}details{% endblock page_description %}
{% block breadcrumb %}
<li><a href="#"><i class="fa fa-dashboard"></i> Dashboard</a></li>
<li class="active">Workers</li>
{% endblock breadcrumb %}
{% block maincontent %}
{% block title %}{{object_name}} Form{% endblock %}
{% block content %}
<form method="post" action="">
{{ formset.as_ul }}
{% csrf_token %}
<a href="{% url 'web.views.doctors' %}" class="btn btn-block btn-default">Back</a>
</form>
{% 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 %}
{% extends "_base.html" %}
{% load static %}
{% block styles %}
{{ block.super }}
<!-- DataTables -->
<link rel="stylesheet" href="{% static 'AdminLTE/plugins/datatables/dataTables.bootstrap.css' %}">
{% endblock styles %}
{% block page_title %}'editworker'{% endblock page_title %}
{% block page_header %}Edit worker{% endblock page_header %}
{% block page_description %}editing{% endblock page_description %}
{% block breadcrumb %}
<li><a href="#"><i class="fa fa-dashboard"></i> Dashboard</a></li>
<li class="active">Workers</li>
{% endblock breadcrumb %}
{% block maincontent %}
{% block title %}{{object_name}} Form{% endblock %}
{% block content %}
<form method="post" action="">
{{ formset.as_ul }}
{% csrf_token %}
<button type="submit" class="btn btn-block btn-success">Save</button>
<a href="{% url 'web.views.doctors' %}" class="btn btn-block btn-default">Cancel</a>
</form>
{% 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 %}
......@@ -54,8 +54,8 @@
{% endautoescape %}
</td>
<td>{{ worker.unit }}</td>
<td><button type="button" class="btn btn-block btn-default">Details</button></td>
<td><button type="button" class="btn btn-block btn-default">Edit</button></td>
<td><a href="{% url 'web.views.doctordetails' worker.id %}" type="button" class="btn btn-block btn-default">Details</a></td>
<td><a href="{% url 'web.views.doctoredit' worker.id %}" type="button" class="btn btn-block btn-default">Edit</a></td>
<td><button type="button" class="btn btn-block btn-default">Modify availability</button></td>
<td>
{% if worker.isOnLeave %}<button type="button" class="btn btn-block btn-danger">YES</button>
......
......@@ -25,6 +25,8 @@ urlpatterns = [
url(r'subjects/delete/(?P<ids>\d+)$', views.subjectdelete, name='web.views.subjectdelete'),
url(r'doctors$', views.doctors, name='web.views.doctors'),
url(r'doctors/add$', views.doctoradd, name='web.views.doctoradd'),
url(r'doctors/details/(?P<ids>\d+)$', views.doctordetails, name='web.views.doctordetails'),
url(r'doctors/edit/(?P<ids>\d+)$', views.doctoredit, name='web.views.doctoredit'),
url(r'equipment_and_rooms$', views.equipment_and_rooms, name='web.views.equipment_and_rooms'),
url(r'equipment_and_rooms/eqdef$', views.equipment_def, name='web.views.equipment_def'),
url(r'mail_templates$', views.mail_templates, name='web.views.mail_templates'),
......
......@@ -112,7 +112,21 @@ def doctoradd(request):
formset = WorkerFormSet(queryset=Worker.objects.none())
return render(request, 'doctors/add.html', {'formset': formset})
def doctoredit(request, ids):
WorkerFormSet = modelformset_factory(Worker , fields='__all__')
if request.method == 'POST':
formset = WorkerEditForm(request.POST, request.FILES, instance=Worker.objects.get(id=ids))
if formset.is_valid():
formset.save()
return redirect(doctors)
else:
formset = WorkerEditForm(instance=Worker.objects.get(id=ids))
return render(request, 'doctors/edit.html', {'formset': formset})
def doctordetails(request, ids):
WorkerFormSet = modelformset_factory(Worker , fields='__all__')
formset = WorkerDetailForm(instance=Worker.objects.get(id=ids))
return render(request, 'doctors/details.html', {'formset': formset})
def equipment_def(request):
equipment_list = Item.objects.order_by('-name')
......
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