From 2f51d5c3cbc90a957995ba663728169c79e05309 Mon Sep 17 00:00:00 2001 From: "Tomas \"Jethro\" Pokorny" Date: Thu, 24 Dec 2015 15:34:20 +0100 Subject: [PATCH] Funkcni stav PDF. Stav PDF se jiz da nastavit a pokud neni pridavani, tak upozornuje pri pridavani korektur. --- korektury/models.py | 11 +++++++- korektury/static/korektury/imgs/delete-gr.png | Bin 348 -> 347 bytes korektury/static/korektury/opraf.css | 7 +++-- korektury/static/korektury/opraf.js | 11 ++++++++ korektury/templates/korektury/opraf.html | 25 +++++++++++++++++- korektury/views.py | 10 +++++++ 6 files changed, 60 insertions(+), 4 deletions(-) diff --git a/korektury/models.py b/korektury/models.py index 6aa41c2c..ee873616 100644 --- a/korektury/models.py +++ b/korektury/models.py @@ -10,6 +10,7 @@ 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 @@ -50,7 +51,7 @@ class KorekturovanePDF(models.Model): komentar = models.TextField(u'komentář k PDF',blank = True, help_text='Komentář ke korekturovanému PDF (např. na co se zaměřit)') - pdf = models.FileField(u'pdf', upload_to = generate_filename) + pdf = models.FileField(u'PDF', upload_to = generate_filename) stran = models.IntegerField(u'počet stran', help_text = 'Počet stran PDF', default = 0) STATUS_PRIDAVANI = 'pridavani' @@ -68,6 +69,14 @@ class KorekturovanePDF(models.Model): #TODO Nepovinný foreign key k číslu def save(self): + # Pokud se nezmenilo PDF, tak nepregenerovavej nahledy + try: + original = KorekturovanePDF.objects.get(pk=self.pk) + if original.pdf == self.pdf: + super(KorekturovanePDF, self).save() + return + except ObjectDoesNotExist: + pass super(KorekturovanePDF, self).save() print("\nSaving") print(self.pdf.path) diff --git a/korektury/static/korektury/imgs/delete-gr.png b/korektury/static/korektury/imgs/delete-gr.png index de817f32a18b98fe28cd97c732932c96ecc21b6c..d0ed643cea76a7b60f4c34da31b02177e4171a0a 100644 GIT binary patch delta 276 zcmV+v0qg$U0^0(RP=6LW02+XY#sB~S>`6pHR2b8(&c7>!aRA5h*Y|tR-5(%_;)-;G zD^_JGZ+jqDY5t$j1;l@2Q0G5a?ZIrom`&B;5t8M@8Pq2`uqrx7VTN` z?u(LBTWOb&mXwV-aOhq{X3~aD59%S^H;X}a-CnY&>$PHPvn>e%LSXIH5d0boY;m(xv1i7+NxoIPqF)VnIlk}>ZGEo!3 zv-maf_sB2)#|%HTZw4I|6B@>iYnV{c5lFOUsxB0?T%zUDhnh?~kgnR6$we8WOc3p) aC!f<4KjK@Xe+@MN0000a5Dde#Kzqf50M}ESz(7I=SxqHMsnmy@zLcdVU0` Korektury {{pdf.nazev}} - +

Korektury {{pdf.nazev}}

+ {% if pdf.status = 'zanaseni' %}

Probíhá zanášení korektur, zvažte, zda chcete přidávat nové

{% endif %} + {% if pdf.status = 'zastarale' %}

Toto PDF je již zastaralé, nepřidávejte nové korektury

{% endif %} + {{pdf.komentar}} +
Klikni na chybu, napiš komentář | ls | help |          | @@ -54,6 +58,25 @@
+

Změnit stav PDF:

+ Aktuální: {{pdf.status}} +
+ +
+ {% csrf_token %} + + + Přidávání korektur +
+ Zanášení korektur +
+ Zastaralé, nekorigovat +
+ +
+ + +

Děkujeme opravovatelům: {% for autor,pocet in zasluhy.items %} {{autor}}({{pocet}}) {% endfor %}


diff --git a/korektury/views.py b/korektury/views.py index 668e293b..48b57820 100644 --- a/korektury/views.py +++ b/korektury/views.py @@ -105,6 +105,16 @@ class KorekturyView(generic.TemplateView): komentare = Komentar.objects.filter(oprava=opravy) opravy.delete() komentare.delete() + elif (action == u'set-state'): + pdf = KorekturovanePDF.objects.get(id=q.get('pdf')) + if (q.get('state') == u'adding'): + pdf.status = pdf.STATUS_PRIDAVANI + elif (q.get('state') == u'comitting'): + pdf.status = pdf.STATUS_ZANASENI + elif (q.get('state') == u'deprecated'): + pdf.status = pdf.STATUS_ZASTARALE + pdf.save() +