From 41f2c4ca567a656253854da78b033cf1ade1db9b Mon Sep 17 00:00:00 2001 From: "Tomas \"Jethro\" Pokorny" Date: Tue, 29 Dec 2015 15:37:57 +0100 Subject: [PATCH 1/8] Pretazeny patche z masteru. --- .../migrations/0007_auto_20151225_1237.py | 33 +++++++++++++++++++ korektury/templates/korektury/base.html | 9 +++++ .../{static => templates}/korektury/help.html | 27 +++++++-------- korektury/templates/korektury/opraf.html | 32 +++++++++--------- korektury/templates/korektury/seznam.html | 4 ++- korektury/urls.py | 9 +++-- korektury/views.py | 2 ++ 7 files changed, 84 insertions(+), 32 deletions(-) create mode 100644 korektury/migrations/0007_auto_20151225_1237.py create mode 100644 korektury/templates/korektury/base.html rename korektury/{static => templates}/korektury/help.html (62%) diff --git a/korektury/migrations/0007_auto_20151225_1237.py b/korektury/migrations/0007_auto_20151225_1237.py new file mode 100644 index 00000000..805e3510 --- /dev/null +++ b/korektury/migrations/0007_auto_20151225_1237.py @@ -0,0 +1,33 @@ +# -*- coding: utf-8 -*- +from __future__ import unicode_literals + +from django.db import models, migrations +import korektury.models + + +class Migration(migrations.Migration): + + dependencies = [ + ('korektury', '0006_oprava_pdf'), + ] + + operations = [ + migrations.AddField( + model_name='korekturovanepdf', + name='status', + field=models.CharField(default=b'pridavani', max_length=16, verbose_name='stav PDF', choices=[(b'pridavani', 'P\u0159id\xe1v\xe1n\xed korektur'), (b'zanaseni', 'Korektury jsou zan\xe1\u0161eny'), (b'zastarale', 'Star\xe1 verze, nekorigovat')]), + preserve_default=True, + ), + migrations.AlterField( + model_name='korekturovanepdf', + name='pdf', + field=models.FileField(upload_to=korektury.models.generate_filename, verbose_name='PDF'), + preserve_default=True, + ), + migrations.AlterField( + model_name='oprava', + name='status', + field=models.CharField(default=b'k_oprave', max_length=16, verbose_name='stav opravy', choices=[(b'k_oprave', 'K oprav\u011b'), (b'opraveno', 'Opraveno'), (b'neni_chyba', 'Nen\xed chyba'), (b'k_reakci', 'K reakci autora textu'), (b'smazano', 'Smaz\xe1no')]), + preserve_default=True, + ), + ] diff --git a/korektury/templates/korektury/base.html b/korektury/templates/korektury/base.html new file mode 100644 index 00000000..b31d5d47 --- /dev/null +++ b/korektury/templates/korektury/base.html @@ -0,0 +1,9 @@ +{% extends "base.html" %} + +{% block content %} +{# blok do kterého se nacita text, v pripade jinyhc templatu obalit vlastnim blokem #} +{% endblock %} + +{% block title %} +{# blok pro titulek stranky #} +{% endblock %} diff --git a/korektury/static/korektury/help.html b/korektury/templates/korektury/help.html similarity index 62% rename from korektury/static/korektury/help.html rename to korektury/templates/korektury/help.html index e10365f3..0024848e 100644 --- a/korektury/static/korektury/help.html +++ b/korektury/templates/korektury/help.html @@ -1,9 +1,9 @@ - - - - Nápověda ke korigovátku - - +{% extends "korektury/base.html" %} +{% load staticfiles %} + +{% block title %} Nápověda ke korigovátku {% endblock title %} + +{% block content %}

Nápověda ke korigovátku

Korigovátko slouží ke korigování PDF souborů. Umožňuje přidávat a komentovat korektury a označovat je jako zanesené / irelevantní. Rovněž umožňuje o PDF @@ -15,18 +15,18 @@ Kliknu do PDF tam, kam chci zadat korekturu, napíši text a kliknu na Oprav! Korektura se zobrazí na pravé straně červeně. Korektura nelze smazat ani upravit.

-Pokud chci korekturu okomentovat, kliknu na ikonu , +Pokud chci korekturu okomentovat, kliknu na ikonu , napíši komentář a kliknu na Oprav! (nebo Ctrl-Enter). Komentář se zobrazí pod původní korekturou.

Tlačítka u korektury

Stavy

Korektura

@@ -43,4 +43,5 @@ původní korekturou.
  • Zanášení - probíhá zanášení korektur do TeXu
  • Zastaralé - PDF je zastaralé, nepřidávat nové korektury - + +{% endblock content %} diff --git a/korektury/templates/korektury/opraf.html b/korektury/templates/korektury/opraf.html index bb354a7e..f840e203 100644 --- a/korektury/templates/korektury/opraf.html +++ b/korektury/templates/korektury/opraf.html @@ -1,8 +1,10 @@ +{% load staticfiles %} + - - + + Korektury {{pdf.nazev}} @@ -12,9 +14,9 @@ {{pdf.komentar}}
    Klikni na chybu, napiš komentář | - ls | - help |          | - hlavní stránka | + seznam souborů | + nápověda |          | + hlavní stránka | wiki |
    @@ -105,24 +107,24 @@ {% if o.komentare %} {% else %} {% endif %} {% if o.status = 'opraveno' or o.status = 'neni_chyba' %} {% else %} {% endif %} @@ -130,15 +132,15 @@ {% if o.komentare %} {% else %} {% endif %} @@ -158,12 +160,12 @@ diff --git a/korektury/templates/korektury/seznam.html b/korektury/templates/korektury/seznam.html index a74ae664..3e1f01e8 100644 --- a/korektury/templates/korektury/seznam.html +++ b/korektury/templates/korektury/seznam.html @@ -1,10 +1,12 @@ -{% extends "base.html" %} +{% extends "korektury/base.html" %} {% block content %}

    {% block nadpis1a %} +{% block title %} Korektury +{% endblock title %} {% endblock nadpis1a %}

    diff --git a/korektury/urls.py b/korektury/urls.py index c2218035..ab6024a4 100644 --- a/korektury/urls.py +++ b/korektury/urls.py @@ -1,9 +1,12 @@ from django.conf.urls import * # NOQA from django.conf.urls import patterns, url -from django.contrib.auth.decorators import permission_required +from django.contrib.auth.decorators import user_passes_test from . import views +staff_member_required = user_passes_test(lambda u: u.is_staff) + urlpatterns = patterns('', - url(r'^korektury$',permission_required('is_staff')(views.KorekturyListView.as_view()),name='korektury-list'), - url(r'^korektury/(?P\d+)$', permission_required('is_staff')(views.KorekturyView.as_view()), name='korektury'), + url(r'^korektury/$', staff_member_required(views.KorekturyListView.as_view()), name='korektury-list'), + url(r'^korektury/(?P\d+)/$', staff_member_required(views.KorekturyView.as_view()), name='korektury'), + url(r'^korektury/help/', staff_member_required(views.KorekturyHelpView.as_view()), name='korektury-help'), ) diff --git a/korektury/views.py b/korektury/views.py index 48b57820..6b77f61e 100644 --- a/korektury/views.py +++ b/korektury/views.py @@ -21,6 +21,8 @@ import os from django.conf import settings import unicodedata +class KorekturyHelpView(generic.TemplateView): + template_name = 'korektury/help.html' class KorekturyListView(generic.ListView): model = KorekturovanePDF From 0b11a1b49517dfa94fae6efb9dab4e8197f85840 Mon Sep 17 00:00:00 2001 From: "Tomas \"Jethro\" Pokorny" Date: Tue, 29 Dec 2015 15:57:55 +0100 Subject: [PATCH 2/8] Odstraneny nepotrebne importy. --- .../migrations/0008_auto_20151229_1556.py | 20 ++++++++++++++++ korektury/models.py | 17 -------------- korektury/views.py | 23 ++----------------- 3 files changed, 22 insertions(+), 38 deletions(-) create mode 100644 korektury/migrations/0008_auto_20151229_1556.py diff --git a/korektury/migrations/0008_auto_20151229_1556.py b/korektury/migrations/0008_auto_20151229_1556.py new file mode 100644 index 00000000..50e28379 --- /dev/null +++ b/korektury/migrations/0008_auto_20151229_1556.py @@ -0,0 +1,20 @@ +# -*- coding: utf-8 -*- +from __future__ import unicode_literals + +from django.db import models, migrations + + +class Migration(migrations.Migration): + + dependencies = [ + ('korektury', '0007_auto_20151225_1237'), + ] + + operations = [ + migrations.AlterField( + model_name='oprava', + name='status', + field=models.CharField(default=b'k_oprave', max_length=16, verbose_name='stav opravy', choices=[(b'k_oprave', 'K oprav\u011b'), (b'opraveno', 'Opraveno'), (b'neni_chyba', 'Nen\xed chyba'), (b'k_reakci', 'K reakci autora textu')]), + preserve_default=True, + ), + ] diff --git a/korektury/models.py b/korektury/models.py index ee873616..f69196f6 100644 --- a/korektury/models.py +++ b/korektury/models.py @@ -1,28 +1,13 @@ # -*- coding: utf-8 -*- import os -import random from django.db import models -from django.contrib import auth from django.utils import timezone from django.conf import settings from django.utils.encoding import python_2_unicode_compatible from django.utils.encoding import force_unicode -from django.utils.text import slugify -from django.core.urlresolvers import reverse -from django.core.cache import cache from django.core.exceptions import ObjectDoesNotExist -from imagekit.models import ImageSpecField, ProcessedImageField -from imagekit.processors import ResizeToFit, Transpose -import os import subprocess -from cStringIO import StringIO -from django.core.files.base import ContentFile - -from django_countries.fields import CountryField -from solo.models import SingletonModel -from taggit.managers import TaggableManager - import reversion # PrilohaReseni method @@ -123,13 +108,11 @@ class Oprava(models.Model): STATUS_OPRAVENO = 'opraveno' STATUS_NENI_CHYBA = 'neni_chyba' STATUS_K_REAKCI = 'k_reakci' - STATUS_SMAZANO = 'smazano' STATUS_CHOICES = ( (STATUS_K_OPRAVE, u'K opravě'), (STATUS_OPRAVENO, u'Opraveno'), (STATUS_NENI_CHYBA, u'Není chyba'), (STATUS_K_REAKCI, u'K reakci autora textu'), - (STATUS_SMAZANO, u'Smazáno'), ) status = models.CharField(u'stav opravy',max_length=16, choices=STATUS_CHOICES, blank=False, default = STATUS_K_OPRAVE) diff --git a/korektury/views.py b/korektury/views.py index 6b77f61e..d2f0ff3a 100644 --- a/korektury/views.py +++ b/korektury/views.py @@ -1,24 +1,15 @@ # -*- coding: utf-8 -*- from django.shortcuts import render -from django.shortcuts import get_object_or_404, render -from django.http import HttpResponseRedirect -from django.http import HttpResponse -from django.core.urlresolvers import reverse from django.views import generic from django.utils.translation import ugettext as _ -from django.http import Http404 -from django.http import HttpResponseRedirect +from django.conf import settings from .models import Oprava,Komentar,KorekturovanePDF from .forms import OpravaForm -from datetime import timedelta, date, datetime -from itertools import groupby -import tempfile import subprocess import shutil import os -from django.conf import settings import unicodedata class KorekturyHelpView(generic.TemplateView): @@ -116,21 +107,11 @@ class KorekturyView(generic.TemplateView): elif (q.get('state') == u'deprecated'): pdf.status = pdf.STATUS_ZASTARALE pdf.save() - - - - -# return HttpResponse(u'Keys: %s '%(q.iteitems())) -# return HttpResponse(u'Oprav: %d, akce: %s'%( -# len(Oprava.objects.all()),action)) - -# return HttpResponseRedirect(reverse('korektury')+"?scroll=%s"%(scroll)) 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'%( -# len(Oprava.objects.all()),x,y,autor,text,strana)) + def get_context_data(self, **kwargs): context = super(KorekturyView,self).get_context_data(**kwargs) pdf = KorekturovanePDF.objects.filter(id=self.kwargs['pdf']).first() From 3f029857dd56d004eec33b79afe5e58b6ca69802 Mon Sep 17 00:00:00 2001 From: "Tomas \"Jethro\" Pokorny" Date: Tue, 29 Dec 2015 16:39:20 +0100 Subject: [PATCH 3/8] Drobne upravy a opravy korekturovatka. --- korektury/TODO | 3 --- korektury/static/korektury/opraf.css | 11 ++++++++--- korektury/templates/korektury/help.html | 13 +++++++------ korektury/templates/korektury/opraf.html | 4 +++- 4 files changed, 18 insertions(+), 13 deletions(-) diff --git a/korektury/TODO b/korektury/TODO index 92c4b8d5..df1b937a 100644 --- a/korektury/TODO +++ b/korektury/TODO @@ -4,11 +4,8 @@ - vyžádat pozornost autora obsahu - zvednout upload limit na 5MB - sbalit a rozbalit korekturu -- nápověda - nahrávání jiných věcí než PDF - kontrolovat? - stylování -- vylepšení hlavičky - - seznam PDF, homepage M&M, admin, wiki - seznam PDF - co zobrazovat? diff --git a/korektury/static/korektury/opraf.css b/korektury/static/korektury/opraf.css index 18da5f5a..ca71548a 100644 --- a/korektury/static/korektury/opraf.css +++ b/korektury/static/korektury/opraf.css @@ -1,8 +1,13 @@ -body{background: #f3f3f3; color: black;} -body.comitting { +body, +.adding{ + background: #f3f3f3; + color: black; +} +.comitting +{ background: yellow; } -body.deprecated { +.deprecated { background: red; } diff --git a/korektury/templates/korektury/help.html b/korektury/templates/korektury/help.html index 0024848e..878c9d55 100644 --- a/korektury/templates/korektury/help.html +++ b/korektury/templates/korektury/help.html @@ -4,6 +4,7 @@ {% block title %} Nápověda ke korigovátku {% endblock title %} {% block content %} +

    Nápověda ke korigovátku

    Korigovátko slouží ke korigování PDF souborů. Umožňuje přidávat a komentovat korektury a označovat je jako zanesené / irelevantní. Rovněž umožňuje o PDF @@ -31,17 +32,17 @@ původní korekturou.

    Stavy

    Korektura

      -
    • K opravě - zadaná, čeká na zanesení / zahození -
    • Zanesená - zanesená v TeXu -
    • Irelevantní - není to chyba, nebude zanesena +
    • K opravě - zadaná, čeká na zanesení / zahození +
    • Zanesená - zanesená v TeXu +
    • Irelevantní - není to chyba, nebude zanesena
    • K reakci - vyžaduje reakci od autora (zatím není implementováno)

    PDF

      -
    • Přidávání - probíhá přidávání korektur -
    • Zanášení - probíhá zanášení korektur do TeXu -
    • Zastaralé - PDF je zastaralé, nepřidávat nové korektury +
    • Přidávání - šedé pozadí - probíhá přidávání korektur +
    • Zanášení - probíhá zanášení korektur do TeXu +
    • Zastaralé - PDF je zastaralé, nepřidávat nové korektury
    {% endblock content %} diff --git a/korektury/templates/korektury/opraf.html b/korektury/templates/korektury/opraf.html index f840e203..761e7d4a 100644 --- a/korektury/templates/korektury/opraf.html +++ b/korektury/templates/korektury/opraf.html @@ -15,7 +15,9 @@
    Klikni na chybu, napiš komentář | seznam souborů | - nápověda |          | + Spravovat PDF | + nápověda | +           | hlavní stránka | wiki |
    From 426e1cc569f181d731bb436a67b377cbfed3dfb2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mat=C4=9Bj=20Koci=C3=A1n?= Date: Sat, 9 Jan 2016 14:08:20 +0100 Subject: [PATCH 4/8] =?UTF-8?q?Korektury:=20zobrazuj=20cel=C3=A9=20jm?= =?UTF-8?q?=C3=A9no=20autora?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- korektury/templates/korektury/opraf.html | 2 +- korektury/views.py | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/korektury/templates/korektury/opraf.html b/korektury/templates/korektury/opraf.html index 761e7d4a..3c211e16 100644 --- a/korektury/templates/korektury/opraf.html +++ b/korektury/templates/korektury/opraf.html @@ -26,7 +26,7 @@
    {% csrf_token %} - +
    diff --git a/korektury/views.py b/korektury/views.py index d2f0ff3a..58cbb2f5 100644 --- a/korektury/views.py +++ b/korektury/views.py @@ -30,7 +30,8 @@ class KorekturyView(generic.TemplateView): q = request.POST scroll = q.get('scroll') autor = q.get('au') - print "autor:" + str(autor) + + print "autor:" + unicode(autor) if not autor: autor = 'anonym' if not scroll: From e66f8c43be3a4f211182dba355ec7be078b090d6 Mon Sep 17 00:00:00 2001 From: "Tomas \"Jethro\" Pokorny" Date: Sat, 9 Jan 2016 14:08:54 +0100 Subject: [PATCH 5/8] Skryvani korektur. --- korektury/static/korektury/imgs/hide.png | Bin 0 -> 270 bytes korektury/static/korektury/opraf.js | 14 ++++++++++++++ korektury/templates/korektury/opraf.html | 11 ++++++++++- korektury/templates/korektury/seznam.html | 2 +- korektury/views.py | 20 ++++++++++---------- 5 files changed, 35 insertions(+), 12 deletions(-) create mode 100644 korektury/static/korektury/imgs/hide.png diff --git a/korektury/static/korektury/imgs/hide.png b/korektury/static/korektury/imgs/hide.png new file mode 100644 index 0000000000000000000000000000000000000000..bcaeec04c6440a7a42febd3825cfce7ae4e79ed8 GIT binary patch literal 270 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#Vf2?p zUk71ECym(^Ktah8*NBqf{Irtt#G+J&^73-M%)IR4WwV~s;RkXt^KT}Ivk3OwO7ZzOWv9Uj*}2)m@fI(w z-yeVY;j_txBNAsl?j2&@?ooD}%j$+mx8`Oy>n&e5cu&~=V&A+g>mxTEU+_v@S?2x; zcAnKw4u~x8s5$mzvdoDI)1Ppsl|DVdbbXPA_tewV&+MQ2zg1m#vE7@e9LgF%XEAuX L`njxgN@xNAVJBs@ literal 0 HcmV?d00001 diff --git a/korektury/static/korektury/opraf.js b/korektury/static/korektury/opraf.js index d39c0797..d79e17ec 100644 --- a/korektury/static/korektury/opraf.js +++ b/korektury/static/korektury/opraf.js @@ -122,6 +122,20 @@ function img_click(element, ev) { } return show_form(img_id, dx, dy, '', '', '', ''); } +// hide or show text of correction +function toggle_visibility(button){ + var divbox = button.parentNode.parentNode.parentNode; + var id = divbox.id; + var text = document.getElementById(id+'-text'); + if (text.style.display == 'none'){ + text.style.display = 'block'; + }else { + text.style.display = 'none'; + } + for (var i=0;i + +
    {{o.text}}
    @@ -178,9 +182,14 @@ {% endfor %}