Funguje mazani, upravy a done/undone.
Lehce rozbite je zvyraznovani car, chce to prozkoumat JS.
This commit is contained in:
		
							parent
							
								
									7de6a7e614
								
							
						
					
					
						commit
						4f1e04af99
					
				
					 2 changed files with 50 additions and 14 deletions
				
			
		|  | @ -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> | ||||
|  |  | |||
|  | @ -30,6 +30,10 @@ class KorekturyView(generic.TemplateView): | |||
|     def post(self, request, *args, **kwargs): | ||||
|         form = self.form_class(request.POST) | ||||
|         q = request.POST | ||||
| 
 | ||||
| 
 | ||||
|         action = q.get('action') | ||||
|         if (action == u''):  # Přidej | ||||
|             x = int(q.get('x')) | ||||
|             y = int(q.get('y')) | ||||
|             autor = q.get('au') | ||||
|  | @ -37,10 +41,35 @@ class KorekturyView(generic.TemplateView): | |||
|             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() | ||||
|             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 HttpResponseRedirect(reverse('korektury')+"?scroll=%s"%(scroll)) | ||||
|         return HttpResponse(u'Oprav: %d, akce: %s'%( | ||||
|             len(Oprava.objects.all()),action)) | ||||
|   | ||||
| #        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)) | ||||
|  |  | |||
		Loading…
	
		Reference in a new issue