diff --git a/korektury/models.py b/korektury/models.py index 37213172..419d8540 100644 --- a/korektury/models.py +++ b/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: diff --git a/korektury/templates/korektury/seskupeny_seznam.html b/korektury/templates/korektury/seskupeny_seznam.html new file mode 100644 index 00000000..df05e48d --- /dev/null +++ b/korektury/templates/korektury/seskupeny_seznam.html @@ -0,0 +1,39 @@ +{% extends "base.html" %} +{% load staticfiles %} + +{% block script%} + +{% endblock %} + +{% block content %} + +

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

+ +{% regroup object_list by cislo_a_tema as seskupeny_list %} + +{% for skupina in seskupeny_list %} +{{ skupina.grouper }} + +{% endfor %} + + +{% endblock content %} diff --git a/korektury/urls.py b/korektury/urls.py index 452ab1e3..c3b9ad06 100644 --- a/korektury/urls.py +++ b/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//', org_required(views.KorekturyView.as_view()), name='korektury'), path('korektury/help/', org_required(views.KorekturyHelpView.as_view()), name='korektury-help'), diff --git a/korektury/views.py b/korektury/views.py index 47f62b6d..f8f106bf 100644 --- a/korektury/views.py +++ b/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()