diff --git a/home/blocks.py b/home/blocks.py index 45cb876be9de312e7030e9427a0b275fd2ab3a93..530c2200350dc6c8892d33e23d710757eda4cb67 100644 --- a/home/blocks.py +++ b/home/blocks.py @@ -2,10 +2,10 @@ from wagtail.blocks import ( CharBlock, DateBlock, EmailBlock, + PageChooserBlock, StructBlock, TextBlock, URLBlock, - PageChooserBlock, ) from wagtail.documents.blocks import DocumentChooserBlock diff --git a/home/migrations/0001_initial.py b/home/migrations/0001_initial.py index db06fd3f9cd3223d330bdb47174e154d28f4ce6e..9e870c3417d5079cde7d8b5a88b880cf34eeca22 100644 --- a/home/migrations/0001_initial.py +++ b/home/migrations/0001_initial.py @@ -1,55 +1,319 @@ # Generated by Django 4.2.2 on 2023-07-23 12:14 -from django.db import migrations, models import django.db.models.deletion import wagtail.blocks import wagtail.documents.blocks import wagtail.fields +from django.db import migrations, models class Migration(migrations.Migration): - initial = True dependencies = [ - ('wagtailcore', '0083_workflowcontenttype'), + ("wagtailcore", "0083_workflowcontenttype"), ] operations = [ migrations.CreateModel( - name='HomeArticlesPage', + name="HomeArticlesPage", fields=[ - ('page_ptr', models.OneToOneField(auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to='wagtailcore.page')), - ('author', models.CharField(verbose_name='Autor')), - ('perex', wagtail.fields.RichTextField(verbose_name='Perex')), - ('content', wagtail.fields.RichTextField(verbose_name='Obsah')), + ( + "page_ptr", + models.OneToOneField( + auto_created=True, + on_delete=django.db.models.deletion.CASCADE, + parent_link=True, + primary_key=True, + serialize=False, + to="wagtailcore.page", + ), + ), + ("author", models.CharField(verbose_name="Autor")), + ("perex", wagtail.fields.RichTextField(verbose_name="Perex")), + ("content", wagtail.fields.RichTextField(verbose_name="Obsah")), ], options={ - 'abstract': False, + "abstract": False, }, - bases=('wagtailcore.page',), + bases=("wagtailcore.page",), ), migrations.CreateModel( - name='HomePage', + name="HomePage", fields=[ - ('page_ptr', models.OneToOneField(auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to='wagtailcore.page')), - ('heading_text', wagtail.fields.RichTextField(verbose_name='Hlavní text stránky')), - ('events', wagtail.fields.StreamField([('event', wagtail.blocks.StructBlock([('name', wagtail.blocks.CharBlock(label='Jméno')), ('url', wagtail.blocks.URLBlock(label='URL')), ('date', wagtail.blocks.DateBlock(label='Datum konání', required=False)), ('location', wagtail.blocks.CharBlock(label='Lokace', required=False))]))], blank=True, null=True, use_json_field=True, verbose_name='Události')), - ('documents', wagtail.fields.StreamField([('document', wagtail.blocks.StructBlock([('name', wagtail.blocks.CharBlock(label='Jméno')), ('date_added', wagtail.blocks.DateBlock(label='Datum přidání', required=False)), ('url', wagtail.blocks.URLBlock(label='URL (místo dokumentu)', required=False)), ('file', wagtail.documents.blocks.DocumentChooserBlock(label='Dokument', required=False))]))], blank=True, null=True, use_json_field=True, verbose_name='Dokumenty')), - ('donation_text', wagtail.fields.RichTextField(verbose_name='Text pro dary')), - ('address', models.CharField(verbose_name='Sídlo')), - ('branch', models.CharField(verbose_name='Pobočka')), - ('email', models.EmailField(max_length=254, verbose_name='Email')), - ('ds_id', models.CharField(verbose_name='Datová schránka')), - ('director', wagtail.fields.StreamField([('person', wagtail.blocks.StructBlock([('name', wagtail.blocks.CharBlock(label='Jméno')), ('position', wagtail.blocks.TextBlock(label='Pracovní pozice', required=False)), ('email', wagtail.blocks.EmailBlock(label='E-mailová adresa', required=False))]))], blank=True, null=True, use_json_field=True, verbose_name='Ředitel')), - ('controller', wagtail.fields.StreamField([('person', wagtail.blocks.StructBlock([('name', wagtail.blocks.CharBlock(label='Jméno')), ('position', wagtail.blocks.TextBlock(label='Pracovní pozice', required=False)), ('email', wagtail.blocks.EmailBlock(label='E-mailová adresa', required=False))]))], blank=True, null=True, use_json_field=True, verbose_name='Kontrolor')), - ('council_members', wagtail.fields.StreamField([('person', wagtail.blocks.StructBlock([('name', wagtail.blocks.CharBlock(label='Jméno')), ('position', wagtail.blocks.TextBlock(label='Pracovní pozice', required=False)), ('email', wagtail.blocks.EmailBlock(label='E-mailová adresa', required=False))]))], blank=True, null=True, use_json_field=True, verbose_name='Správní rada')), - ('volunteers', wagtail.fields.StreamField([('person', wagtail.blocks.StructBlock([('name', wagtail.blocks.CharBlock(label='Jméno')), ('position', wagtail.blocks.TextBlock(label='Pracovní pozice', required=False)), ('email', wagtail.blocks.EmailBlock(label='E-mailová adresa', required=False))]))], blank=True, null=True, use_json_field=True, verbose_name='Dobrovolníci')), - ('employees', wagtail.fields.StreamField([('person', wagtail.blocks.StructBlock([('name', wagtail.blocks.CharBlock(label='Jméno')), ('position', wagtail.blocks.TextBlock(label='Pracovní pozice', required=False)), ('email', wagtail.blocks.EmailBlock(label='E-mailová adresa', required=False))]))], blank=True, null=True, use_json_field=True, verbose_name='Zaměstnanci')), + ( + "page_ptr", + models.OneToOneField( + auto_created=True, + on_delete=django.db.models.deletion.CASCADE, + parent_link=True, + primary_key=True, + serialize=False, + to="wagtailcore.page", + ), + ), + ( + "heading_text", + wagtail.fields.RichTextField(verbose_name="Hlavní text stránky"), + ), + ( + "events", + wagtail.fields.StreamField( + [ + ( + "event", + wagtail.blocks.StructBlock( + [ + ( + "name", + wagtail.blocks.CharBlock(label="Jméno"), + ), + ("url", wagtail.blocks.URLBlock(label="URL")), + ( + "date", + wagtail.blocks.DateBlock( + label="Datum konání", required=False + ), + ), + ( + "location", + wagtail.blocks.CharBlock( + label="Lokace", required=False + ), + ), + ] + ), + ) + ], + blank=True, + null=True, + use_json_field=True, + verbose_name="Události", + ), + ), + ( + "documents", + wagtail.fields.StreamField( + [ + ( + "document", + wagtail.blocks.StructBlock( + [ + ( + "name", + wagtail.blocks.CharBlock(label="Jméno"), + ), + ( + "date_added", + wagtail.blocks.DateBlock( + label="Datum přidání", required=False + ), + ), + ( + "url", + wagtail.blocks.URLBlock( + label="URL (místo dokumentu)", + required=False, + ), + ), + ( + "file", + wagtail.documents.blocks.DocumentChooserBlock( + label="Dokument", required=False + ), + ), + ] + ), + ) + ], + blank=True, + null=True, + use_json_field=True, + verbose_name="Dokumenty", + ), + ), + ( + "donation_text", + wagtail.fields.RichTextField(verbose_name="Text pro dary"), + ), + ("address", models.CharField(verbose_name="Sídlo")), + ("branch", models.CharField(verbose_name="Pobočka")), + ("email", models.EmailField(max_length=254, verbose_name="Email")), + ("ds_id", models.CharField(verbose_name="Datová schránka")), + ( + "director", + wagtail.fields.StreamField( + [ + ( + "person", + wagtail.blocks.StructBlock( + [ + ( + "name", + wagtail.blocks.CharBlock(label="Jméno"), + ), + ( + "position", + wagtail.blocks.TextBlock( + label="Pracovní pozice", required=False + ), + ), + ( + "email", + wagtail.blocks.EmailBlock( + label="E-mailová adresa", required=False + ), + ), + ] + ), + ) + ], + blank=True, + null=True, + use_json_field=True, + verbose_name="Ředitel", + ), + ), + ( + "controller", + wagtail.fields.StreamField( + [ + ( + "person", + wagtail.blocks.StructBlock( + [ + ( + "name", + wagtail.blocks.CharBlock(label="Jméno"), + ), + ( + "position", + wagtail.blocks.TextBlock( + label="Pracovní pozice", required=False + ), + ), + ( + "email", + wagtail.blocks.EmailBlock( + label="E-mailová adresa", required=False + ), + ), + ] + ), + ) + ], + blank=True, + null=True, + use_json_field=True, + verbose_name="Kontrolor", + ), + ), + ( + "council_members", + wagtail.fields.StreamField( + [ + ( + "person", + wagtail.blocks.StructBlock( + [ + ( + "name", + wagtail.blocks.CharBlock(label="Jméno"), + ), + ( + "position", + wagtail.blocks.TextBlock( + label="Pracovní pozice", required=False + ), + ), + ( + "email", + wagtail.blocks.EmailBlock( + label="E-mailová adresa", required=False + ), + ), + ] + ), + ) + ], + blank=True, + null=True, + use_json_field=True, + verbose_name="Správní rada", + ), + ), + ( + "volunteers", + wagtail.fields.StreamField( + [ + ( + "person", + wagtail.blocks.StructBlock( + [ + ( + "name", + wagtail.blocks.CharBlock(label="Jméno"), + ), + ( + "position", + wagtail.blocks.TextBlock( + label="Pracovní pozice", required=False + ), + ), + ( + "email", + wagtail.blocks.EmailBlock( + label="E-mailová adresa", required=False + ), + ), + ] + ), + ) + ], + blank=True, + null=True, + use_json_field=True, + verbose_name="Dobrovolníci", + ), + ), + ( + "employees", + wagtail.fields.StreamField( + [ + ( + "person", + wagtail.blocks.StructBlock( + [ + ( + "name", + wagtail.blocks.CharBlock(label="Jméno"), + ), + ( + "position", + wagtail.blocks.TextBlock( + label="Pracovní pozice", required=False + ), + ), + ( + "email", + wagtail.blocks.EmailBlock( + label="E-mailová adresa", required=False + ), + ), + ] + ), + ) + ], + blank=True, + null=True, + use_json_field=True, + verbose_name="Zaměstnanci", + ), + ), ], options={ - 'abstract': False, + "abstract": False, }, - bases=('wagtailcore.page',), + bases=("wagtailcore.page",), ), ] diff --git a/home/migrations/0002_homearticlepage_remove_homearticlespage_author_and_more.py b/home/migrations/0002_homearticlepage_remove_homearticlespage_author_and_more.py index 2a0d5b31b1a90e72232e10d6c344ee1890bc881d..8de08820d5f1c7b9c8d2679a12aaf1326261f77b 100644 --- a/home/migrations/0002_homearticlepage_remove_homearticlespage_author_and_more.py +++ b/home/migrations/0002_homearticlepage_remove_homearticlespage_author_and_more.py @@ -1,37 +1,46 @@ # Generated by Django 4.2.2 on 2023-07-23 12:29 -from django.db import migrations, models import django.db.models.deletion import wagtail.fields +from django.db import migrations, models class Migration(migrations.Migration): - dependencies = [ - ('wagtailcore', '0083_workflowcontenttype'), - ('home', '0001_initial'), + ("wagtailcore", "0083_workflowcontenttype"), + ("home", "0001_initial"), ] operations = [ migrations.CreateModel( - name='HomeArticlePage', + name="HomeArticlePage", fields=[ - ('page_ptr', models.OneToOneField(auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to='wagtailcore.page')), - ('author', models.CharField(verbose_name='Autor')), - ('perex', wagtail.fields.RichTextField(verbose_name='Perex')), - ('content', wagtail.fields.RichTextField(verbose_name='Obsah')), + ( + "page_ptr", + models.OneToOneField( + auto_created=True, + on_delete=django.db.models.deletion.CASCADE, + parent_link=True, + primary_key=True, + serialize=False, + to="wagtailcore.page", + ), + ), + ("author", models.CharField(verbose_name="Autor")), + ("perex", wagtail.fields.RichTextField(verbose_name="Perex")), + ("content", wagtail.fields.RichTextField(verbose_name="Obsah")), ], options={ - 'abstract': False, + "abstract": False, }, - bases=('wagtailcore.page',), + bases=("wagtailcore.page",), ), migrations.RemoveField( - model_name='homearticlespage', - name='author', + model_name="homearticlespage", + name="author", ), migrations.RemoveField( - model_name='homearticlespage', - name='perex', + model_name="homearticlespage", + name="perex", ), ] diff --git a/home/migrations/0003_alter_homearticlespage_content.py b/home/migrations/0003_alter_homearticlespage_content.py index c02570ff89454bda2d019286f9c69d016ed9ac90..5bf239418f9a8939c723ab73a98a5dfb5e1d9c77 100644 --- a/home/migrations/0003_alter_homearticlespage_content.py +++ b/home/migrations/0003_alter_homearticlespage_content.py @@ -1,19 +1,20 @@ # Generated by Django 4.2.2 on 2023-07-23 12:31 -from django.db import migrations import wagtail.fields +from django.db import migrations class Migration(migrations.Migration): - dependencies = [ - ('home', '0002_homearticlepage_remove_homearticlespage_author_and_more'), + ("home", "0002_homearticlepage_remove_homearticlespage_author_and_more"), ] operations = [ migrations.AlterField( - model_name='homearticlespage', - name='content', - field=wagtail.fields.RichTextField(blank=True, null=True, verbose_name='Obsah'), + model_name="homearticlespage", + name="content", + field=wagtail.fields.RichTextField( + blank=True, null=True, verbose_name="Obsah" + ), ), ] diff --git a/home/migrations/0004_homearticlepage_date.py b/home/migrations/0004_homearticlepage_date.py index fb92742eb3f3c25685f7cace3fb9c8966d0d1070..e73f0fe2159aa99b19722841c9eb322b93048981 100644 --- a/home/migrations/0004_homearticlepage_date.py +++ b/home/migrations/0004_homearticlepage_date.py @@ -1,19 +1,20 @@ # Generated by Django 4.2.2 on 2023-07-23 12:37 -from django.db import migrations, models import django.utils.timezone +from django.db import migrations, models class Migration(migrations.Migration): - dependencies = [ - ('home', '0003_alter_homearticlespage_content'), + ("home", "0003_alter_homearticlespage_content"), ] operations = [ migrations.AddField( - model_name='homearticlepage', - name='date', - field=models.DateField(default=django.utils.timezone.now, verbose_name='Datum vytvoření'), + model_name="homearticlepage", + name="date", + field=models.DateField( + default=django.utils.timezone.now, verbose_name="Datum vytvoření" + ), ), ] diff --git a/home/migrations/0005_tag_alter_homearticlepage_options_and_more.py b/home/migrations/0005_tag_alter_homearticlepage_options_and_more.py index 49e443c5161dc3b927fed64ce4fd463eb6a0c39b..1644cbfb0101a3b87a546f8ed93ea9009f5542ae 100644 --- a/home/migrations/0005_tag_alter_homearticlepage_options_and_more.py +++ b/home/migrations/0005_tag_alter_homearticlepage_options_and_more.py @@ -4,35 +4,42 @@ from django.db import migrations, models class Migration(migrations.Migration): - dependencies = [ - ('home', '0004_homearticlepage_date'), + ("home", "0004_homearticlepage_date"), ] operations = [ migrations.CreateModel( - name='Tag', + name="Tag", fields=[ - ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('name', models.CharField(verbose_name='Jméno')), + ( + "id", + models.AutoField( + auto_created=True, + primary_key=True, + serialize=False, + verbose_name="ID", + ), + ), + ("name", models.CharField(verbose_name="Jméno")), ], options={ - 'verbose_name': 'Štítek', - 'verbose_name_plural': 'Štítky', + "verbose_name": "Štítek", + "verbose_name_plural": "Štítky", }, ), migrations.AlterModelOptions( - name='homearticlepage', - options={'ordering': ['-date']}, + name="homearticlepage", + options={"ordering": ["-date"]}, ), migrations.AlterField( - model_name='homearticlepage', - name='perex', - field=models.TextField(verbose_name='Perex'), + model_name="homearticlepage", + name="perex", + field=models.TextField(verbose_name="Perex"), ), migrations.AddField( - model_name='homearticlepage', - name='tags', - field=models.ManyToManyField(to='home.tag', verbose_name='Štítky'), + model_name="homearticlepage", + name="tags", + field=models.ManyToManyField(to="home.tag", verbose_name="Štítky"), ), ] diff --git a/home/migrations/0006_alter_tag_id.py b/home/migrations/0006_alter_tag_id.py index f0ffdb4964c3b7729e919a7c7559c0187a1b8e51..27c13775d00f03dbab5361b00a4668645ec4a588 100644 --- a/home/migrations/0006_alter_tag_id.py +++ b/home/migrations/0006_alter_tag_id.py @@ -4,15 +4,16 @@ from django.db import migrations, models class Migration(migrations.Migration): - dependencies = [ - ('home', '0005_tag_alter_homearticlepage_options_and_more'), + ("home", "0005_tag_alter_homearticlepage_options_and_more"), ] operations = [ migrations.AlterField( - model_name='tag', - name='id', - field=models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID'), + model_name="tag", + name="id", + field=models.BigAutoField( + auto_created=True, primary_key=True, serialize=False, verbose_name="ID" + ), ), ] diff --git a/home/migrations/0007_alter_homearticlepage_options_and_more.py b/home/migrations/0007_alter_homearticlepage_options_and_more.py new file mode 100644 index 0000000000000000000000000000000000000000..af6c2d185dbb134c41df10c04a3b68b0097adf34 --- /dev/null +++ b/home/migrations/0007_alter_homearticlepage_options_and_more.py @@ -0,0 +1,87 @@ +# Generated by Django 4.2.2 on 2023-07-24 03:57 + +from django.db import migrations, models +import django.db.models.deletion +import django.utils.timezone +import wagtail.blocks +import wagtail.documents.blocks +import wagtail.fields + + +class Migration(migrations.Migration): + + dependencies = [ + ('wagtailcore', '0083_workflowcontenttype'), + ('home', '0006_alter_tag_id'), + ] + + operations = [ + migrations.AlterModelOptions( + name='homearticlepage', + options={'ordering': ['-date'], 'verbose_name': 'Článek'}, + ), + migrations.AlterModelOptions( + name='homearticlespage', + options={'verbose_name': 'Rozcestník článků'}, + ), + migrations.AlterModelOptions( + name='homepage', + options={'verbose_name': 'Domovká stránka'}, + ), + migrations.AlterField( + model_name='homearticlepage', + name='author', + field=models.CharField(blank=True, max_length=128, null=True, verbose_name='Autor'), + ), + migrations.AlterField( + model_name='homepage', + name='address', + field=models.CharField(max_length=128, verbose_name='Sídlo'), + ), + migrations.AlterField( + model_name='homepage', + name='branch', + field=models.CharField(max_length=128, verbose_name='Pobočka'), + ), + migrations.AlterField( + model_name='homepage', + name='documents', + field=wagtail.fields.StreamField([('document', wagtail.blocks.StructBlock([('name', wagtail.blocks.CharBlock(label='Jméno')), ('date_added', wagtail.blocks.DateBlock(label='Datum přidání', required=False)), ('page', wagtail.blocks.PageChooserBlock(label='Stránka (místo dokumentu)', required=False)), ('file', wagtail.documents.blocks.DocumentChooserBlock(label='Dokument', required=False))]))], blank=True, null=True, use_json_field=True, verbose_name='Dokumenty'), + ), + migrations.AlterField( + model_name='homepage', + name='ds_id', + field=models.CharField(max_length=128, verbose_name='Datová schránka'), + ), + migrations.AlterField( + model_name='homepage', + name='email', + field=models.EmailField(max_length=128, verbose_name='Email'), + ), + migrations.AlterField( + model_name='homepage', + name='events', + field=wagtail.fields.StreamField([('event', wagtail.blocks.StructBlock([('name', wagtail.blocks.CharBlock(label='Jméno')), ('page', wagtail.blocks.PageChooserBlock(label='Stránka')), ('date', wagtail.blocks.DateBlock(label='Datum konání', required=False)), ('location', wagtail.blocks.CharBlock(label='Lokace', required=False))]))], blank=True, null=True, use_json_field=True, verbose_name='Události'), + ), + migrations.AlterField( + model_name='tag', + name='name', + field=models.CharField(max_length=32, verbose_name='Jméno'), + ), + migrations.CreateModel( + name='HomeUniversalPage', + fields=[ + ('page_ptr', models.OneToOneField(auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to='wagtailcore.page')), + ('author', models.CharField(blank=True, max_length=128, null=True, verbose_name='Autor')), + ('date', models.DateField(default=django.utils.timezone.now, verbose_name='Datum vytvoření')), + ('perex', models.TextField(verbose_name='Perex')), + ('content', wagtail.fields.RichTextField(verbose_name='Obsah')), + ('tags', models.ManyToManyField(to='home.tag', verbose_name='Štítky')), + ], + options={ + 'verbose_name': 'Univerzální stránka', + 'ordering': ['-date'], + }, + bases=('wagtailcore.page',), + ), + ] diff --git a/home/models.py b/home/models.py index e8ccb668e1123b9878b444937191ad30e85b28a8..2e103749132abbf895acdd75320184ee693f8589 100644 --- a/home/models.py +++ b/home/models.py @@ -100,7 +100,7 @@ class HomePage(Page): FieldPanel("email", icon="pilcrow"), FieldPanel("ds_id", icon="mail"), ], - heading="Kontaktní údaje" + heading="Kontaktní údaje", ), MultiFieldPanel( [ @@ -110,28 +110,17 @@ class HomePage(Page): FieldPanel("volunteers", icon="group"), FieldPanel("employees", icon="group"), ], - heading="Lidé" - ) + heading="Lidé", + ), ] @property def articles_page(self) -> "HomeArticlesPage": - return ( - HomeArticlesPage - .objects - .live() - .first() - ) + return HomeArticlesPage.objects.live().first() @property def latest_articles(self): - return ( - HomeArticlePage - .objects - .live() - .all() - [:3] - ) + return HomeArticlePage.objects.live().all()[:3] class Meta: verbose_name = "Domovká stránka" @@ -140,12 +129,8 @@ class HomePage(Page): class HomeArticlesPage(Page): content = RichTextField(verbose_name="Obsah", blank=True, null=True) - parent_page_type = [ - "home.HomePage" - ] - subpage_types = [ - "home.HomeArticlePage" - ] + parent_page_type = ["home.HomePage"] + subpage_types = ["home.HomeArticlePage"] content_panels = Page.content_panels + [ FieldPanel("content", icon="pilcrow"), @@ -153,22 +138,14 @@ class HomeArticlesPage(Page): @property def articles(self): - return ( - HomeArticlePage - .objects - .live() - .all() - ) + return HomeArticlePage.objects.live().all() class Meta: verbose_name = "Rozcestník článků" class HomeContentPageMixin(Page): - tags = models.ManyToManyField( - "Tag", - verbose_name="Štítky" - ) + tags = models.ManyToManyField("Tag", verbose_name="Štítky") author = models.CharField( verbose_name="Autor", @@ -177,17 +154,12 @@ class HomeContentPageMixin(Page): null=True, ) - date = models.DateField( - verbose_name="Datum vytvoření", - default=timezone.now - ) + date = models.DateField(verbose_name="Datum vytvoření", default=timezone.now) perex = models.TextField(verbose_name="Perex") content = RichTextField(verbose_name="Obsah") - parent_page_type = [ - "home.HomeArticlesPage" - ] + parent_page_type = ["home.HomeArticlesPage"] content_panels = Page.content_panels + [ FieldPanel("author", icon="user"), diff --git a/home/templates/home/home_articles_page.html b/home/templates/home/home_articles_page.html index d27cc1da37cf69b9e2bc784285466b71df2f270a..d0a8f81c03b784ab8c784db0b6e2c3ee3a4ac1ce 100644 --- a/home/templates/home/home_articles_page.html +++ b/home/templates/home/home_articles_page.html @@ -17,11 +17,11 @@ {% endfor %} </small> <h3 class="font-serif text-xl leading-6 font-bold">{{ article.title }}</h3> - + <p class="font-serif leading-5 grow"> {{ article.shortened_perex }} </p> - + <small class="font-serif"> Přidáno {{ article.date }} </small>