From 43693355e6c0999ff4eae97d5a56d5970a64a0f0 Mon Sep 17 00:00:00 2001 From: "piotr.atyjaszyk" <piotrmk1@gmail.com> Date: Wed, 7 Dec 2016 13:30:00 +0100 Subject: [PATCH] Daily, work on subject adding, some control --- smash/web/templates/subjects/add.html | 52 +++++++++++++++++++++++++ smash/web/templates/subjects/index.html | 2 +- smash/web/urls.py | 1 + smash/web/views.py | 17 +++++--- 4 files changed, 65 insertions(+), 7 deletions(-) create mode 100644 smash/web/templates/subjects/add.html diff --git a/smash/web/templates/subjects/add.html b/smash/web/templates/subjects/add.html new file mode 100644 index 00000000..c8f5de44 --- /dev/null +++ b/smash/web/templates/subjects/add.html @@ -0,0 +1,52 @@ +{% 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 %}'newsubject'{% endblock page_title %} +{% block page_header %}New subject{% endblock page_header %} +{% block page_description %}adding{% 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 %} + +%TODO: add adding + +{% block title %}{{object_name}} Form{% endblock %} + +{% block content %} +<form action="" method="post">{% csrf_token %} +<table> +{{form}} +</table> +<input type="submit" value="Save {{object_name}}"/></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 %} diff --git a/smash/web/templates/subjects/index.html b/smash/web/templates/subjects/index.html index c940c80e..659c315d 100644 --- a/smash/web/templates/subjects/index.html +++ b/smash/web/templates/subjects/index.html @@ -20,7 +20,7 @@ <div> <a class="btn btn-app"> - <i class="fa fa-plus"></i> Add new subject + <a href="{% url 'web.views.subjectadd' %}"><i class="fa fa-plus"></i> Add new subject </a> </div> diff --git a/smash/web/urls.py b/smash/web/urls.py index e4556be5..066b9ae4 100644 --- a/smash/web/urls.py +++ b/smash/web/urls.py @@ -19,6 +19,7 @@ from web import views urlpatterns = [ url(r'assignments$', views.assignments, name='web.views.assignments'), url(r'subjects$', views.subjects, name='web.views.subjects'), + url(r'subjects/add$', views.subjectadd, name='web.views.subjectadd'), url(r'doctors$', views.doctors, name='web.views.doctors'), 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'), diff --git a/smash/web/views.py b/smash/web/views.py index 4ff4ceea..dc6ac302 100644 --- a/smash/web/views.py +++ b/smash/web/views.py @@ -9,7 +9,7 @@ import auth def index(request): if request.user.is_authenticated(): return redirect(assignments) - return redirect(login) + return redirect(login) def login(request): @@ -18,21 +18,21 @@ def login(request): } if request.GET and request.GET.get('error'): context['state'] = request.GET.get('error') - + if request.method == "POST" and request.POST: state = auth.do_login(request) if state == True: return redirect(assignments) else: return redirect('/login?error=' + state[1]) - + return render(request, "login.html", context) - - + + def logout(request): state = auth.do_logout(request) return render(request, "login.html", {'state': state}) - + def assignments(request): template = loader.get_template("assignments/index.html") @@ -49,6 +49,11 @@ def subjects(request): return HttpResponse(template.render(context,request)) +def subjectadd(request,CreateView): + template = loader.get_template("subjects/add.html") + model = Subject + + return HttpResponse(template.render(model,request)) def doctors(request): doctors_list = Worker.objects.order_by('-lastName') -- GitLab