From 258094a46273f152beb5c27bc2e80f3f9b4969dd Mon Sep 17 00:00:00 2001
From: "piotr.atyjaszyk" <piotrmk1@gmail.com>
Date: Wed, 14 Dec 2016 12:35:22 +0100
Subject: [PATCH] simple working subject adding, button fix at subjects list

---
 smash/web/forms.py                      |  7 +++++++
 smash/web/templates/subjects/add.html   | 19 ++++++++++++-------
 smash/web/templates/subjects/index.html |  6 +++---
 smash/web/views.py                      | 17 ++++++++++++-----
 4 files changed, 34 insertions(+), 15 deletions(-)
 create mode 100644 smash/web/forms.py

diff --git a/smash/web/forms.py b/smash/web/forms.py
new file mode 100644
index 00000000..d69a75ed
--- /dev/null
+++ b/smash/web/forms.py
@@ -0,0 +1,7 @@
+from django import forms
+from .models import *
+
+class SubjectAddForm(ModelForm)
+    class Meta
+        model = Subject
+        fields = '__all__'
diff --git a/smash/web/templates/subjects/add.html b/smash/web/templates/subjects/add.html
index c8f5de44..c08af0aa 100644
--- a/smash/web/templates/subjects/add.html
+++ b/smash/web/templates/subjects/add.html
@@ -18,18 +18,23 @@
 
 {% 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>
+<form method="post" action="">
+    {{ formset.as_ul }}
+    {% csrf_token %}
+
+
+    <button type="submit" class="btn btn-block btn-success">Add</button>
+
+    <a href="{% url 'web.views.subjects' %}" class="btn btn-block btn-default">Cancel</a>
+</form>
 {% endblock %}
 
+
+
+
 {% endblock maincontent %}
 
 {% block scripts %}
diff --git a/smash/web/templates/subjects/index.html b/smash/web/templates/subjects/index.html
index 659c315d..2544d62c 100644
--- a/smash/web/templates/subjects/index.html
+++ b/smash/web/templates/subjects/index.html
@@ -19,9 +19,9 @@
 {% block maincontent %}
 
 <div>
-	<a class="btn btn-app">
-		<a href="{% url 'web.views.subjectadd' %}"><i class="fa fa-plus"></i> Add new subject
-	</a>
+		<a href="{% url 'web.views.subjectadd' %}" class="btn btn-app">
+      <i class="fa fa-plus"></i>
+      Add new subject</a>
 </div>
 
 <div class="box-body">
diff --git a/smash/web/views.py b/smash/web/views.py
index dc6ac302..98eb5fa7 100644
--- a/smash/web/views.py
+++ b/smash/web/views.py
@@ -3,7 +3,9 @@ from django.http import HttpResponse
 from django.template import loader
 from django.views import generic
 from .models import *
-import auth
+from django.forms import modelformset_factory
+from django.shortcuts import render
+# import auth
 
 # Create your views here.
 def index(request):
@@ -49,11 +51,16 @@ def subjects(request):
 
 	return HttpResponse(template.render(context,request))
 
-def subjectadd(request,CreateView):
-	template = loader.get_template("subjects/add.html")
-	model = Subject
+def subjectadd(request):
+    SubjectFormSet = modelformset_factory(Subject , fields='__all__')
+    if request.method == 'POST':
+        formset = SubjectFormSet(request.POST, request.FILES)
+        if formset.is_valid():
+            formset.save()
+    else:
+		formset = SubjectFormSet(queryset=Subject.objects.none())
+    return render(request, 'subjects/add.html', {'formset': formset})
 
-	return HttpResponse(template.render(model,request))
 
 def doctors(request):
 	doctors_list = Worker.objects.order_by('-lastName')
-- 
GitLab