diff --git a/korektury/templates/korektury/korekturovatko/__komentar.html b/korektury/templates/korektury/korekturovatko/__komentar.html index ed87ba40..e9aed2d2 100644 --- a/korektury/templates/korektury/korekturovatko/__komentar.html +++ b/korektury/templates/korektury/korekturovatko/__komentar.html @@ -35,6 +35,7 @@ #autor; #text; htmlElement; id; oprava; {# komentar_data; #} + autor; /** * @@ -66,7 +67,11 @@ this.set_text(komentar_data['text']); }; - set_autor(autor) {this.#autor.textContent=autor;}; + set_autor(autor) { + this.#autor.textContent=autor; + this.autor = autor; + }; + set_text(text) { this.#text.innerHTML=text; }; diff --git a/korektury/templates/korektury/korekturovatko/__oprava.html b/korektury/templates/korektury/korekturovatko/__oprava.html index 2879d2c3..85b17262 100644 --- a/korektury/templates/korektury/korekturovatko/__oprava.html +++ b/korektury/templates/korektury/korekturovatko/__oprava.html @@ -151,7 +151,10 @@ fetch('{% url "korektury_api_oprava_stav" %}', {method: 'POST', body: data}) .then(response => { if (!response.ok) {alert('Něco se nepovedlo:' + response.statusText);} - else response.json().then(data => this.set_status(data['status'])); + else response.json().then(data => { + this.set_status(data['status']); + updatuj_pocty_stavu(); + }); }) .catch(error => {alert('Něco se nepovedlo:' + error);}); } diff --git a/korektury/templates/korektury/korekturovatko/_main.html b/korektury/templates/korektury/korekturovatko/_main.html index 2bf74530..30a5c440 100644 --- a/korektury/templates/korektury/korekturovatko/_main.html +++ b/korektury/templates/korektury/korekturovatko/_main.html @@ -30,6 +30,8 @@ } } + updatuj_pocty_stavu(); + updatuj_pocty_zasluh(); place_comments(); }); }) diff --git a/korektury/templates/korektury/korekturovatko/_schovani_korektur.html b/korektury/templates/korektury/korekturovatko/_schovani_korektur.html index 84399650..10e659bf 100644 --- a/korektury/templates/korektury/korekturovatko/_schovani_korektur.html +++ b/korektury/templates/korektury/korekturovatko/_schovani_korektur.html @@ -3,26 +3,33 @@ Zobrazit: id="k_oprave_checkbox" name="k_oprave_checkbox" onchange="toggle_corrections('k_oprave')" checked> - + - + - + - +
diff --git a/korektury/templates/korektury/korekturovatko/htmlstrana.html b/korektury/templates/korektury/korekturovatko/htmlstrana.html index f2e545f6..a9ccbb07 100644 --- a/korektury/templates/korektury/korekturovatko/htmlstrana.html +++ b/korektury/templates/korektury/korekturovatko/htmlstrana.html @@ -35,10 +35,27 @@

- Děkujeme opravovatelům: - {% for z in zasluhy %} - {{z.autor}} ({{z.pocet}}){% if not forloop.last %},{% endif %} - {% endfor %}

+ Děkujeme opravovatelům:


+ + diff --git a/korektury/views.py b/korektury/views.py index 6d447ad1..33aa3886 100644 --- a/korektury/views.py +++ b/korektury/views.py @@ -125,31 +125,12 @@ class KorekturyView(generic.TemplateView): context['img_path'] = settings.KOREKTURY_IMG_DIR context['img_indexes'] = range(self.pdf.stran) opravy = Oprava.objects.filter(pdf=self.pdf_id) - zasluhy = {} - for o in opravy: - o.komentare = o.komentar_set.all() - for k in o.komentare: - if k.autor in zasluhy: - zasluhy[k.autor] += 1 - else: - zasluhy[k.autor] = 1 - zasluhy = [ - {'autor': jmeno, 'pocet': pocet} - for (jmeno, pocet) in zasluhy.items() - ] - zasluhy.sort(key=lambda z: z['pocet'], reverse=True) strany = set(o.strana for o in opravy) opravy_na_stranu = [{'strana': s, 'op_id': opravy.filter(strana=s)} for s in strany] context['opravy_strany'] = opravy_na_stranu - - context['k_oprave_cnt'] = opravy.filter(status='k_oprave').count() - context['opraveno_cnt'] = opravy.filter(status='opraveno').count() - context['neni_chyba_cnt'] = opravy.filter(status='neni_chyba').count() - context['k_zaneseni_cnt'] = opravy.filter(status='k_zaneseni').count() context['opravy'] = opravy - context['zasluhy'] = zasluhy context['tagy'] = KorekturaTag.objects.all() return context