diff --git a/aesop/ovvpfile.py b/aesop/ovvpfile.py index 471c06c6..4d58af35 100644 --- a/aesop/ovvpfile.py +++ b/aesop/ovvpfile.py @@ -1,81 +1,30 @@ -# -*- coding: utf-8 -*- - -try: - from django.http import HttpResponse - from django.utils.encoding import force_text -except: - force_text = str - - -class OvvpFile(object): - def __init__(self): - # { header: value, ... } - self.headers = {} - # [ 'column-name', ... ] - self.columns = [] - # [ { column: value, ...}, ...] - self.rows = [] - - def to_lines(self): - # header - for hk in sorted(self.headers.keys()): - yield '%s\t%s\n' % (hk, self.headers[hk]) - yield '\n' - # columns - yield '\t'.join([c for c in self.columns]) + '\n' - # rows - for r in self.rows: - yield '\t'.join([force_text(r[c]) for c in self.columns]) + '\n' - - def to_string(self): - return ''.join(self.to_lines()) - - def to_HttpResponse(self): - return HttpResponse(self.to_string(), content_type='text/plain; charset=utf-8') - - def parse_from(self, source, with_headers=True): - "Parse data from file, string or line iterator, overwriting self" - if isinstance(source, str) or isinstance(source, unicode): - return self.parse_from(source.split('\n')) - - it = iter(source) - - # header - self.headers = {} - if with_headers: - for r in it: - if isinstance(r, str): - r = r.decode('utf8') - assert isinstance(r, unicode) - r = r.rstrip('\n') - if r == u"": - break - k, v = r.split(u'\t', 1) - self.headers[k] = v - - # columns - r = it.next() - if isinstance(r, str): - r = r.decode('utf8') - self.columns = [cn.strip() for cn in r.split(u'\t') if cn.strip() != ""] - - # rows - self.rows = [] - for r in it: - if isinstance(r, str): - r = r.decode('utf8') - r = r.rstrip('\n') - if not r: - break - rtup = r.split(u'\t') - rdict = {} - for ci in range(len(self.columns)): - rdict[self.columns[ci]] = rtup[ci] - self.rows.append(rdict) - - - -def parse(source, with_headers=True): - o = OvvpFile() - o.parse_from(source, with_headers=with_headers) - return o +from django.http import HttpResponse +from django.utils.encoding import force_text + + +class OvvpFile: + def __init__(self): + # { header: value, ... } + self.headers = {} + # [ 'column-name', ... ] + self.columns = [] + # [ { column: value, ...}, ...] + self.rows = [] + + def to_lines(self): + # header + for hk in sorted(self.headers.keys()): + yield f'{hk}\t{self.headers[hk]}\n' + yield '\n' + # columns + yield '\t'.join(self.columns) + '\n' + # rows + for r in self.rows: + yield '\t'.join([force_text(r[c]) for c in self.columns]) + '\n' + + def to_string(self): + return ''.join(self.to_lines()) + + # Pozn: tohle je ta jediná funkce, která se reálně používá… + def to_HttpResponse(self): + return HttpResponse(self.to_string(), content_type='text/plain; charset=utf-8') diff --git a/checklinks.sh b/checklinks.sh index 63898075..71b218f2 100755 --- a/checklinks.sh +++ b/checklinks.sh @@ -3,8 +3,16 @@ # Props to https://www.commandlinefu.com/commands/view/8234/check-broken-links-using-wget-as-a-spider set -eu +if test "$#" -lt 1; then + echo >&2 "Usage: $0 " + exit 1 +fi + logfile="$(pwd)/wget.log.$(date +%FT%T)" tmp=$(mktemp --directory) cd "$tmp" -wget --spider -o "$logfile" -r -p -X '/soustredeni/*/fotogalerie/' "$@" +wget --spider -o "$logfile" -r -p -X '/soustredeni/*/fotogalerie/' "$@" || true # wget nejspíš skončí s chybou, že něco nestáhl… + +echo "Result: (a last few lines of the file $logfile)" +sed -ne '/^Found [0-9]* broken links/,$ p' "$logfile" diff --git a/galerie/views.py b/galerie/views.py index 4570b8fb..f0d9b53b 100644 --- a/galerie/views.py +++ b/galerie/views.py @@ -24,7 +24,7 @@ def zobrazit(galerie, request): def cesta_od_korene(g): """Vrátí seznam galerií od kořene ke g""" cesta = [] - while g != None: + while g is not None: cesta.append(g) g = g.galerie_up return reversed(cesta) @@ -53,7 +53,7 @@ def nahled(request, pk, soustredeni): for g in sourozenci: if g.pk == galerie.pk: predchozi = minuly - if minuly != None and minuly.pk == galerie.pk: + if minuly is not None and minuly.pk == galerie.pk: nasledujici = g break minuly = g diff --git a/korektury/migrations/0011_prevod_autora_z_charField_na_Organizator.py b/korektury/migrations/0011_prevod_autora_z_charField_na_Organizator.py index 9f64bbd5..53082df9 100644 --- a/korektury/migrations/0011_prevod_autora_z_charField_na_Organizator.py +++ b/korektury/migrations/0011_prevod_autora_z_charField_na_Organizator.py @@ -4,7 +4,6 @@ from __future__ import unicode_literals from django.db import migrations, models def transform_autor(apps, schema_editor): - print Organizator = apps.get_model('seminar', 'Organizator') # preorgovani oprav diff --git a/korektury/templates/korektury/help.html b/korektury/templates/korektury/help.html index 3cce7a4f..1ab82743 100644 --- a/korektury/templates/korektury/help.html +++ b/korektury/templates/korektury/help.html @@ -2,47 +2,45 @@ {% load staticfiles %} -{% block title %} Nápověda ke korigovátku {% endblock title %} +{% block title %} Nápověda ke korekturová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 +

Nápověda ke korekturovátku

+

Korekturovátko slouží k přidávání korektur do PDF souborů. Umožňuje přidávat a komentovat +korektury a označovat je jako k zanesení, zanesené nebo irelevantní. Rovněž umožňuje o PDF říci, že jsou právě zanášeny korektury nebo že je zastaralé.

Použití

Kliknu do PDF tam, kam chci zadat korekturu, napíši text a kliknu na Oprav! -(nebo Ctrl-Enter). -Korektura se zobrazí na pravé straně červeně. Korektura nelze smazat ani -upravit. -

+(nebo Ctrl-Enter). Korektura se zobrazí na pravé straně červeně. 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

PDF

{% endblock content %} diff --git a/korektury/urls.py b/korektury/urls.py index c3b9ad06..429d895b 100644 --- a/korektury/urls.py +++ b/korektury/urls.py @@ -3,8 +3,7 @@ from seminar.utils import org_required from . import views urlpatterns = [ - path('korektury/', org_required(views.KorekturyAktualniListView.as_view()), name='korektury_list'), - path('korektury/seskupene/', org_required(views.KorekturySeskupeneListView.as_view()), name='korektury_seskupene_list'), + path('korektury/', org_required(views.KorekturySeskupeneListView.as_view()), name='korektury_list'), path('korektury/zastarale/', org_required(views.KorekturyZastaraleListView.as_view()), name='korektury_stare_list'), path('korektury//', org_required(views.KorekturyView.as_view()), name='korektury'), path('korektury/help/', org_required(views.KorekturyHelpView.as_view()), name='korektury-help'), diff --git a/odevzdavatko/templates/odevzdavatko/detail.html b/odevzdavatko/templates/odevzdavatko/detail.html index 35f5c8c5..7377c186 100644 --- a/odevzdavatko/templates/odevzdavatko/detail.html +++ b/odevzdavatko/templates/odevzdavatko/detail.html @@ -126,7 +126,7 @@ $(document).ready(function(){