Pridano ruseni vsech komentaru, zasluhy a pamet autora.
Vetsina formularu si pamatuje posledniho autora. Nefunguje editace, ale aspon se zobrazi okno.
This commit is contained in:
parent
b0f9714329
commit
0915838f26
2 changed files with 51 additions and 17 deletions
|
@ -17,9 +17,9 @@
|
||||||
<div id="commform-div">
|
<div id="commform-div">
|
||||||
<form action='' onsubmit='save_scroll(this)' id="commform" method="POST">
|
<form action='' onsubmit='save_scroll(this)' id="commform" method="POST">
|
||||||
{% csrf_token %}
|
{% csrf_token %}
|
||||||
<input size="8" name="au" value="anonym"/>
|
<input size="8" name="au" value="{{autor}}"/>
|
||||||
<input type=submit value="Oprav!"/>
|
<input type=submit value="Oprav!"/>
|
||||||
<button type="button" onclick="close_commform()">Zavøít</button>
|
<button type="button" onclick="close_commform()">Zavřít</button>
|
||||||
<br/>
|
<br/>
|
||||||
<textarea onkeypress="textarea_onkey(event);" id="commform-text" cols=40 rows=10 name="txt"></textarea>
|
<textarea onkeypress="textarea_onkey(event);" id="commform-text" cols=40 rows=10 name="txt"></textarea>
|
||||||
<br/>
|
<br/>
|
||||||
|
@ -38,16 +38,15 @@
|
||||||
{% endfor %}
|
{% endfor %}
|
||||||
|
|
||||||
<form method="post">
|
<form method="post">
|
||||||
|
{% csrf_token %}
|
||||||
<input type='hidden' name='action' value='delall'/>
|
<input type='hidden' name='action' value='delall'/>
|
||||||
<input type='submit' value='Smazat v¹echny komentáøe'/>
|
<input type='submit' value='Smazat všechny komentáře'/>
|
||||||
<input type='hidden' name='pdf' value='{{pdf.id}}'/>
|
<input type='hidden' name='pdf' value='{{pdf.id}}'/>
|
||||||
<input type='checkbox' name='yes'/> Souhlasím se smazáním v¹ech kometáøù
|
<input type='checkbox' name='yes'/> Souhlasím se smazáním všech kometářů
|
||||||
</form>
|
</form>
|
||||||
<hr/>
|
<hr/>
|
||||||
|
|
||||||
Dìkujeme opravovatelùm: Marble(4), zuzka(4), Matìj(2), O(N)dra(2), Va¹ek(1), Kristý(1), Tonda(1), Jethro(1), Pe»a(1), ML(1), Lucka(1) <hr>
|
Děkujeme opravovatelům: {% for autor,pocet in zasluhy.items %} {{autor}}({{pocet}}) {% endfor %}<hr>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
@ -64,7 +63,8 @@
|
||||||
<div class='author'>{{o.autor}}</div>
|
<div class='author'>{{o.autor}}</div>
|
||||||
<div class='float-right'>
|
<div class='float-right'>
|
||||||
<form action='' onsubmit='save_scroll(this)' method='POST'>
|
<form action='' onsubmit='save_scroll(this)' method='POST'>
|
||||||
{% csrf_token %}
|
{% csrf_token %}
|
||||||
|
<input type='hidden' name="au" value="{{autor}}"/>
|
||||||
<input type='hidden' name='pdf' value='{{pdf.id}}'>
|
<input type='hidden' name='pdf' value='{{pdf.id}}'>
|
||||||
<input type='hidden' name='id' value='{{o.id}}'>
|
<input type='hidden' name='id' value='{{o.id}}'>
|
||||||
<input type='hidden' name='scroll'>
|
<input type='hidden' name='scroll'>
|
||||||
|
@ -106,7 +106,7 @@
|
||||||
<img src="/static/korektury/imgs/link.png"/>
|
<img src="/static/korektury/imgs/link.png"/>
|
||||||
</button></a>
|
</button></a>
|
||||||
<button><a href='#op579'>
|
<button><a href='#op579'>
|
||||||
<img title='Dal¹í oprava' src="/static/korektury/imgs/next.png"/>
|
<img title='Další oprava' src="/static/korektury/imgs/next.png"/>
|
||||||
</a></button>
|
</a></button>
|
||||||
|
|
||||||
</form>
|
</form>
|
||||||
|
@ -133,7 +133,7 @@
|
||||||
<img src="/static/korektury/imgs/edit.png"/></button>
|
<img src="/static/korektury/imgs/edit.png"/></button>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div id='kt{{k.id}}'>{{k.text}}</div>
|
<div id='kt{{k.id}}'>{{k.text}}</div>
|
||||||
</div>
|
</div>
|
||||||
{% endfor %}
|
{% endfor %}
|
||||||
|
|
||||||
|
@ -155,6 +155,12 @@
|
||||||
{{ form_oprava.as_p }}
|
{{ form_oprava.as_p }}
|
||||||
<input type='submit' value='Odeslat'/>
|
<input type='submit' value='Odeslat'/>
|
||||||
</form>
|
</form>
|
||||||
|
{% if scroll %}
|
||||||
|
<script>
|
||||||
|
window.scrollTo(0,{{scroll}});
|
||||||
|
</script>
|
||||||
|
{% endif %}
|
||||||
|
|
||||||
|
|
||||||
</body> </html>
|
</body>
|
||||||
|
</html>
|
||||||
|
|
|
@ -35,16 +35,20 @@ class KorekturyView(generic.TemplateView):
|
||||||
def post(self, request, *args, **kwargs):
|
def post(self, request, *args, **kwargs):
|
||||||
form = self.form_class(request.POST)
|
form = self.form_class(request.POST)
|
||||||
q = request.POST
|
q = request.POST
|
||||||
|
scroll = q.get('scroll')
|
||||||
|
autor = q.get('au')
|
||||||
|
if not autor:
|
||||||
|
autor = 'anonym'
|
||||||
|
if not scroll:
|
||||||
|
scroll = 0
|
||||||
|
|
||||||
|
|
||||||
action = q.get('action')
|
action = q.get('action')
|
||||||
if (action == u''): # Přidej
|
if (action == u''): # Přidej
|
||||||
x = int(q.get('x'))
|
x = int(q.get('x'))
|
||||||
y = int(q.get('y'))
|
y = int(q.get('y'))
|
||||||
autor = q.get('au')
|
|
||||||
text = q.get('txt')
|
text = q.get('txt')
|
||||||
strana = int(q.get('img-id')[4:])
|
strana = int(q.get('img-id')[4:])
|
||||||
scroll = q.get('scroll')
|
|
||||||
pdf = KorekturovanePDF.objects.filter(id=q.get('pdf')).first()
|
pdf = KorekturovanePDF.objects.filter(id=q.get('pdf')).first()
|
||||||
|
|
||||||
op = Oprava(x=x,y=y, autor=autor, text=text, strana=strana,pdf = pdf)
|
op = Oprava(x=x,y=y, autor=autor, text=text, strana=strana,pdf = pdf)
|
||||||
|
@ -82,14 +86,26 @@ class KorekturyView(generic.TemplateView):
|
||||||
id = int(q.get('id'))
|
id = int(q.get('id'))
|
||||||
kom = Komentar.objects.filter(id=id).first()
|
kom = Komentar.objects.filter(id=id).first()
|
||||||
kom.delete()
|
kom.delete()
|
||||||
|
elif (action == u'delall'):
|
||||||
|
pdf = KorekturovanePDF.objects.filter(id=q.get('pdf'))
|
||||||
|
checked = q.get('yes')
|
||||||
|
if checked:
|
||||||
|
opravy = Oprava.objects.filter(pdf=pdf)
|
||||||
|
komentare = Komentar.objects.filter(oprava=opravy)
|
||||||
|
opravy.delete()
|
||||||
|
komentare.delete()
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
# return HttpResponse(u'Keys: %s '%(q.iteitems()))
|
# return HttpResponse(u'Keys: %s '%(q.iteitems()))
|
||||||
return HttpResponse(u'Oprav: %d, akce: %s'%(
|
# return HttpResponse(u'Oprav: %d, akce: %s'%(
|
||||||
len(Oprava.objects.all()),action))
|
# 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())
|
context = self.get_context_data()
|
||||||
|
context['scroll'] = scroll
|
||||||
|
context['autor'] = autor
|
||||||
|
return render(request, 'korektury/opraf.html',context)
|
||||||
# return HttpResponse(u'Oprav: %d,x: %d y: %d, autor: %s, text: %s, strana: %d'%(
|
# return HttpResponse(u'Oprav: %d,x: %d y: %d, autor: %s, text: %s, strana: %d'%(
|
||||||
# len(Oprava.objects.all()),x,y,autor,text,strana))
|
# len(Oprava.objects.all()),x,y,autor,text,strana))
|
||||||
def get_context_data(self, **kwargs):
|
def get_context_data(self, **kwargs):
|
||||||
|
@ -98,12 +114,24 @@ class KorekturyView(generic.TemplateView):
|
||||||
context['pdf'] = pdf
|
context['pdf'] = pdf
|
||||||
context['img_name'] = os.path.split(pdf.pdf.path)[1].split('.')[0]
|
context['img_name'] = os.path.split(pdf.pdf.path)[1].split('.')[0]
|
||||||
context['img_path'] = settings.KOREKTURY_IMG_DIR
|
context['img_path'] = settings.KOREKTURY_IMG_DIR
|
||||||
context['img_indexes'] = range(27)
|
context['img_indexes'] = range(pdf.stran)
|
||||||
context['form_oprava'] = OpravaForm()
|
context['form_oprava'] = OpravaForm()
|
||||||
opravy = Oprava.objects.filter(pdf=self.kwargs['pdf'])
|
opravy = Oprava.objects.filter(pdf=self.kwargs['pdf'])
|
||||||
|
zasluhy = {}
|
||||||
for o in opravy:
|
for o in opravy:
|
||||||
|
if o.autor in zasluhy:
|
||||||
|
zasluhy[o.autor]+=1
|
||||||
|
else:
|
||||||
|
zasluhy[o.autor]=1
|
||||||
o.komentare = o.komentar_set.all()
|
o.komentare = o.komentar_set.all()
|
||||||
|
for k in o.komentare:
|
||||||
|
if o.autor in zasluhy:
|
||||||
|
zasluhy[k.autor]+=1
|
||||||
|
else:
|
||||||
|
zasluhy[k.autor]=1
|
||||||
|
|
||||||
context['opravy'] = opravy
|
context['opravy'] = opravy
|
||||||
|
context['zasluhy'] = zasluhy
|
||||||
return context
|
return context
|
||||||
def form_valid(self,form):
|
def form_valid(self,form):
|
||||||
return super(KorekturyView,self).form_valid(form)
|
return super(KorekturyView,self).form_valid(form)
|
||||||
|
|
Loading…
Reference in a new issue