From 4f1e04af998a341a60876cd73b43b3d334fb27da Mon Sep 17 00:00:00 2001
From: Tomas 'Jethro' Pokorny <xtompok@gmail.com>
Date: Wed, 2 Dec 2015 01:01:24 +0100
Subject: [PATCH] Funguje mazani, upravy a done/undone.

Lehce rozbite je zvyraznovani car,
chce to prozkoumat JS.
---
 korektury/templates/korektury/opraf.html | 17 ++++++---
 korektury/views.py                       | 47 +++++++++++++++++++-----
 2 files changed, 50 insertions(+), 14 deletions(-)

diff --git a/korektury/templates/korektury/opraf.html b/korektury/templates/korektury/opraf.html
index 75d80b7f..9013ce53 100644
--- a/korektury/templates/korektury/opraf.html
+++ b/korektury/templates/korektury/opraf.html
@@ -54,23 +54,28 @@
 
 {% for o in opravy %}
 
-<div onclick='img_click(this,event)' id='op{{o.id}}-pointer' class='pointer-done'></div>
-<div name='op{{o.id}}' id='op{{o.id}}' class='box-done' onmouseover='box_onmouseover(this,1)' onmouseout='box_onmouseout(this,1)' >
+<div onclick='img_click(this,event)' id='op{{o.id}}-pointer' class='pointer{%if o.status = 'opraveno' %}-done{% endif %}'>
+</div>
+<div name='op{{o.id}}' id='op{{o.id}}' class='box{%if o.status = 'opraveno' %}-done{% endif %}' onmouseover='box_onmouseover(this,1)' onmouseout='box_onmouseout(this,1)' >
 	  
          
 	<b>{{o.autor}}</b>
 	 <div class='float-right'>
 	  <form  action='' onsubmit='save_scroll(this)' method='POST'>
+		{% csrf_token %}
 	   <input type='hidden' name='pdf' value='22_3_verze5.pdf'>
-	   <input type='hidden' name='id' value='op{{o.id}}'>
+	   <input type='hidden' name='id' value='{{o.id}}'>
 	   <input type='hidden' name='scroll'>
 	   <button type='submit' name='action' value='del' title='Sma¾ opravu'><img src="/static/korektury/imgs/delete.png"/></button>
-         
+	   {% if o.status = 'opraveno' %}
 	   	   <button type='submit' name='action' value='undone' title='Oznaè jako neopravené'><img src="/static/korektury/imgs/undo.png"/></button>
+	   {% else %}
+	   	   <button type='submit' name='action' value='done' title='Oznaè jako opravené'><img src="/static/korektury/imgs/check.png"/></button>
+	   {% endif %}
 	    
          
 	   <button type='button' onclick='box_edit(this);' title='Oprav opravu'><img src="/static/korektury/imgs/edit.png"/></button>
-	   <a href='#op578'><button type='button' title='Link na opravu'><img src="/static/korektury/imgs/link.png"/></button></a>
+	   <a href='#op{{o.id}}'><button type='button' title='Link na opravu'><img src="/static/korektury/imgs/link.png"/></button></a>
 	   	    <a href='#op579'><img title='Dal¹í oprava' src="/static/korektury/imgs/next.png"/></button></a>
 	    
 	  </form>
@@ -94,4 +99,6 @@
 			{{ form_oprava.as_p }}
 			<input type='submit' value='Odeslat'/>
 		</form>
+
+
 </body> </html>
diff --git a/korektury/views.py b/korektury/views.py
index 673d94d8..14f95b57 100644
--- a/korektury/views.py
+++ b/korektury/views.py
@@ -30,17 +30,46 @@ class KorekturyView(generic.TemplateView):
     def post(self, request, *args, **kwargs):
         form = self.form_class(request.POST)
         q = request.POST
-        x = int(q.get('x'))
-        y = int(q.get('y'))
-        autor = q.get('au')
-        text = q.get('txt')
-        strana = int(q.get('img-id')[4:])
-        scroll = q.get('scroll')
 
-        oprava = Oprava(x=x,y=y, autor=autor, text=text, strana=strana)
-        oprava.save()
+
+        action = q.get('action')
+        if (action == u''):  # Přidej
+            x = int(q.get('x'))
+            y = int(q.get('y'))
+            autor = q.get('au')
+            text = q.get('txt')
+            strana = int(q.get('img-id')[4:])
+            scroll = q.get('scroll')
+
+            op = Oprava(x=x,y=y, autor=autor, text=text, strana=strana)
+            op.save()
+        elif (action == u'del'):
+            id = int(q.get('id'))
+            op = Oprava.objects.filter(id=id).first()
+            op.delete()
+        elif (action == u'update'):
+            id = int(q.get('id'))
+            op = Oprava.objects.filter(id=id).first()
+            autor = q.get('au')
+            text = q.get('txt')
+            op.autor = autor
+            op.text = text
+            op.save()
+        elif (action == u'undone'):
+            id = int(q.get('id'))
+            op = Oprava.objects.filter(id=id).first()
+            op.status = op.STATUS_K_OPRAVE
+            op.save()
+        elif (action == u'done'):
+            id = int(q.get('id'))
+            op = Oprava.objects.filter(id=id).first()
+            op.status = op.STATUS_OPRAVENO
+            op.save()
+
+        return HttpResponse(u'Oprav: %d, akce: %s'%(
+            len(Oprava.objects.all()),action))
  
-        return HttpResponseRedirect(reverse('korektury')+"?scroll=%s"%(scroll))
+#        return HttpResponseRedirect(reverse('korektury')+"?scroll=%s"%(scroll))
 #        return render(request, 'seminar/opraf.html',self.get_context_data())
 #        return HttpResponse(u'Oprav: %d,x: %d y: %d, autor: %s, text: %s, strana: %d'%(
 #            len(Oprava.objects.all()),x,y,autor,text,strana))