Browse Source

Ad seskupený seznam korekturovaných pdf

middleware_test
Jonas Havelka 3 years ago
parent
commit
ea108626af
  1. 8
      korektury/models.py
  2. 39
      korektury/templates/korektury/seskupeny_seznam.html
  3. 1
      korektury/urls.py
  4. 5
      korektury/views.py

8
korektury/models.py

@ -118,6 +118,14 @@ class KorekturovanePDF(models.Model):
# uložíme png a změněný počet stran
self.convert()
def cislo_a_tema(self):
nazev_split = self.nazev.split()
try:
return nazev_split[0] + " " + nazev_split[2]
except IndexError:
return self.nazev
@reversion.register(ignore_duplicates=True)
class Oprava(models.Model):
class Meta:

39
korektury/templates/korektury/seskupeny_seznam.html

@ -0,0 +1,39 @@
{% extends "base.html" %}
{% load staticfiles %}
{% block script%}
<link rel="stylesheet" type="text/css" media="screen, projection" href="{% static "korektury/opraf-list.css" %}" />
{% endblock %}
{% block content %}
<h1>
{% block nadpis1a %}
{% block title %}
Korektury
{% endblock title %}
{% endblock nadpis1a %}
</h1>
{% regroup object_list by cislo_a_tema as seskupeny_list %}
{% for skupina in seskupeny_list %}
{{ skupina.grouper }}
<ul>
{% for pdf in skupina.list %}
<li><span {% if pdf.status == 'zanaseni'%} class="comitting-text" {% elif pdf.status == 'zastarale' %} class="deprecated-text" {% endif %}>
<b>{{ pdf.nazev }}</b>
<i>{{pdf.komentar}}</i>
<a href="/korektury/{{pdf.id}}">{{pdf.pdf.name}}</a>
(k opravě: {{pdf.k_oprave_cnt}},
opraveno: {{pdf.opraveno_cnt}},
není chyba: {{pdf.neni_chyba_cnt}},
k zanesení: {{pdf.k_zaneseni_cnt}}) </span> </li>
{% empty %}
<li> Nejsou žádné dokumenty ke korekturování.
{% endfor %}
</ul>
{% endfor %}
{% endblock content %}

1
korektury/urls.py

@ -4,6 +4,7 @@ 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/zastarale/', org_required(views.KorekturyZastaraleListView.as_view()), name='korektury_stare_list'),
path('korektury/<int:pdf>/', org_required(views.KorekturyView.as_view()), name='korektury'),
path('korektury/help/', org_required(views.KorekturyHelpView.as_view()), name='korektury-help'),

5
korektury/views.py

@ -40,6 +40,11 @@ class KorekturyAktualniListView(KorekturyListView):
context['selected'] = 'aktualni'
return context
class KorekturySeskupeneListView(KorekturyAktualniListView):
template_name = 'korektury/seskupeny_seznam.html'
class KorekturyZastaraleListView(KorekturyListView):
def get_queryset(self, *args, **kwargs):
queryset=super(KorekturyZastaraleListView,self).get_queryset()

Loading…
Cancel
Save