Skip to content
Snippets Groups Projects

Compare revisions

Changes are shown as if the source revision was being merged into the target revision. Learn more about comparing revisions.

Source

Select target project
No results found
Select Git revision
  • master
1 result

Target

Select target project
No results found
Select Git revision
  • jw
  • master
2 results
Show changes

Commits on Source 52

1000 files
+ 4448
170591
Compare changes
  • Side-by-side
  • Inline

Files

+1 −0
Original line number Original line Diff line number Diff line
@@ -3,3 +3,4 @@ __pycache__/
institut/static/css/style.css
institut/static/css/style.css
static/*
static/*
media/*
media/*
node_modules/
+4 −0
Original line number Original line Diff line number Diff line
@@ -20,6 +20,7 @@ help:
	@echo "Application:"
	@echo "Application:"
	@echo "  run             Run the application on port ${PORT}"
	@echo "  run             Run the application on port ${PORT}"
	@echo "  shell           Access the Django shell"
	@echo "  shell           Access the Django shell"
	@echo "  superuser       Create superuser
	@echo ""
	@echo ""
	@echo "Database:"
	@echo "Database:"
	@echo "  migrations      Generate migrations"
	@echo "  migrations      Generate migrations"
@@ -57,6 +58,9 @@ run: venv
shell: venv
shell: venv
	${VENV}/bin/python manage.py shell --settings=${SETTINGS}
	${VENV}/bin/python manage.py shell --settings=${SETTINGS}


superuser: venv
	${VENV}/bin/python manage.py createsuperuser --settings=${SETTINGS}

migrations: venv
migrations: venv
	${VENV}/bin/python manage.py makemigrations --settings=${SETTINGS}
	${VENV}/bin/python manage.py makemigrations --settings=${SETTINGS}


home/admin.py

0 → 100644
+15 −0
Original line number Original line Diff line number Diff line
from wagtail.contrib.modeladmin.options import ModelAdmin, modeladmin_register

from .models import Tag


class TagAdmin(ModelAdmin):
    model = Tag
    menu_label = "Štítky"
    menu_icon = "tag"
    menu_order = 290
    add_to_settings_menu = False
    exclude_from_explorer = False


modeladmin_register(TagAdmin)
+1 −34
Original line number Original line Diff line number Diff line
from wagtail.blocks import (
from wagtail.blocks import CharBlock, EmailBlock, StructBlock, TextBlock
    CharBlock,
    DateBlock,
    EmailBlock,
    StructBlock,
    TextBlock,
    URLBlock,
    PageChooserBlock,
)
from wagtail.documents.blocks import DocumentChooserBlock




class PersonBlock(StructBlock):
class PersonBlock(StructBlock):
@@ -19,27 +10,3 @@ class PersonBlock(StructBlock):
        label = "Osoba"
        label = "Osoba"
        template = "home/blocks/person_block.html"
        template = "home/blocks/person_block.html"
        icon = "user"
        icon = "user"


class DocumentBlock(StructBlock):
    name = CharBlock(label="Jméno")
    date_added = DateBlock(label="Datum přidání", required=False)
    page = PageChooserBlock(label="Stránka (místo dokumentu)", required=False)
    file = DocumentChooserBlock(label="Dokument", required=False)

    class Meta:
        label = "Dokument"
        template = "home/blocks/document_block.html"
        icon = "doc-full-inverse"


class EventBlock(StructBlock):
    name = CharBlock(label="Jméno")
    page = PageChooserBlock(label="Stránka")
    date = DateBlock(label="Datum konání", required=False)
    location = CharBlock(label="Lokace", required=False)

    class Meta:
        label = "Událost"
        template = "home/blocks/event_block.html"
        icon = "calendar-alt"

home/feeds.py

0 → 100644
+52 −0
Original line number Original line Diff line number Diff line
import typing
from datetime import datetime

from django.contrib.syndication.views import Feed
from django.template.loader import render_to_string
from django.urls import reverse

from .models import HomeArticlePage, HomeArticlesPage


class LatestArticlesFeed(Feed):
    def get_object(self, request, id: int) -> HomeArticlesPage:
        return HomeArticlesPage.objects.get(id=id)

    def title(self, obj: HomeArticlesPage) -> str:
        return obj.title

    def link(self, obj: HomeArticlesPage) -> str:
        return obj.get_full_url()

    def items(self, obj: HomeArticlesPage) -> list:
        return HomeArticlePage.objects.live().child_of(obj).order_by("-date")[:32]

    def item_title(self, item: HomeArticlePage) -> str:
        return item.title

    def item_description(self, item: HomeArticlePage) -> str:
        return render_to_string(
            "home/feed_item_description.html",
            {"item": item},
        )

    def item_pubdate(self, item: HomeArticlePage) -> datetime:
        return datetime(
            item.date.year,
            item.date.month,
            item.date.day,
            12,
            0,
        )

    def item_author_name(self, item: HomeArticlePage) -> str:
        if item.author:
            return item.author

        return ""

    def item_categories(self, item: HomeArticlePage) -> list:
        return item.tags.all()

    def item_link(self, item: HomeArticlePage) -> str:
        return item.get_full_url()
Original line number Original line Diff line number Diff line
# Generated by Django 4.2.2 on 2023-07-23 12:14
# Generated by Django 4.2.2 on 2023-07-23 12:14


from django.db import migrations, models
import django.db.models.deletion
import django.db.models.deletion
import wagtail.blocks
import wagtail.blocks
import wagtail.documents.blocks
import wagtail.documents.blocks
import wagtail.fields
import wagtail.fields
from django.db import migrations, models




class Migration(migrations.Migration):
class Migration(migrations.Migration):

    initial = True
    initial = True


    dependencies = [
    dependencies = [
        ('wagtailcore', '0083_workflowcontenttype'),
        ("wagtailcore", "0083_workflowcontenttype"),
    ]
    ]


    operations = [
    operations = [
        migrations.CreateModel(
        migrations.CreateModel(
            name='HomeArticlesPage',
            name="HomeArticlesPage",
            fields=[
            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')),
                    "page_ptr",
                ('perex', wagtail.fields.RichTextField(verbose_name='Perex')),
                    models.OneToOneField(
                ('content', wagtail.fields.RichTextField(verbose_name='Obsah')),
                        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={
            options={
                'abstract': False,
                "abstract": False,
            },
            },
            bases=('wagtailcore.page',),
            bases=("wagtailcore.page",),
        ),
        ),
        migrations.CreateModel(
        migrations.CreateModel(
            name='HomePage',
            name="HomePage",
            fields=[
            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')),
                    "page_ptr",
                ('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')),
                    models.OneToOneField(
                ('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')),
                        auto_created=True,
                ('donation_text', wagtail.fields.RichTextField(verbose_name='Text pro dary')),
                        on_delete=django.db.models.deletion.CASCADE,
                ('address', models.CharField(verbose_name='Sídlo')),
                        parent_link=True,
                ('branch', models.CharField(verbose_name='Pobočka')),
                        primary_key=True,
                ('email', models.EmailField(max_length=254, verbose_name='Email')),
                        serialize=False,
                ('ds_id', models.CharField(verbose_name='Datová schránka')),
                        to="wagtailcore.page",
                ('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')),
                    "heading_text",
                ('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')),
                    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={
            options={
                'abstract': False,
                "abstract": False,
            },
            },
            bases=('wagtailcore.page',),
            bases=("wagtailcore.page",),
        ),
        ),
    ]
    ]
Original line number Original line Diff line number Diff line
# Generated by Django 4.2.2 on 2023-07-23 12:29
# Generated by Django 4.2.2 on 2023-07-23 12:29


from django.db import migrations, models
import django.db.models.deletion
import django.db.models.deletion
import wagtail.fields
import wagtail.fields
from django.db import migrations, models




class Migration(migrations.Migration):
class Migration(migrations.Migration):

    dependencies = [
    dependencies = [
        ('wagtailcore', '0083_workflowcontenttype'),
        ("wagtailcore", "0083_workflowcontenttype"),
        ('home', '0001_initial'),
        ("home", "0001_initial"),
    ]
    ]


    operations = [
    operations = [
        migrations.CreateModel(
        migrations.CreateModel(
            name='HomeArticlePage',
            name="HomeArticlePage",
            fields=[
            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')),
                    "page_ptr",
                ('perex', wagtail.fields.RichTextField(verbose_name='Perex')),
                    models.OneToOneField(
                ('content', wagtail.fields.RichTextField(verbose_name='Obsah')),
                        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={
            options={
                'abstract': False,
                "abstract": False,
            },
            },
            bases=('wagtailcore.page',),
            bases=("wagtailcore.page",),
        ),
        ),
        migrations.RemoveField(
        migrations.RemoveField(
            model_name='homearticlespage',
            model_name="homearticlespage",
            name='author',
            name="author",
        ),
        ),
        migrations.RemoveField(
        migrations.RemoveField(
            model_name='homearticlespage',
            model_name="homearticlespage",
            name='perex',
            name="perex",
        ),
        ),
    ]
    ]
Original line number Original line Diff line number Diff line
# Generated by Django 4.2.2 on 2023-07-23 12:31
# Generated by Django 4.2.2 on 2023-07-23 12:31


from django.db import migrations
import wagtail.fields
import wagtail.fields
from django.db import migrations




class Migration(migrations.Migration):
class Migration(migrations.Migration):

    dependencies = [
    dependencies = [
        ('home', '0002_homearticlepage_remove_homearticlespage_author_and_more'),
        ("home", "0002_homearticlepage_remove_homearticlespage_author_and_more"),
    ]
    ]


    operations = [
    operations = [
        migrations.AlterField(
        migrations.AlterField(
            model_name='homearticlespage',
            model_name="homearticlespage",
            name='content',
            name="content",
            field=wagtail.fields.RichTextField(blank=True, null=True, verbose_name='Obsah'),
            field=wagtail.fields.RichTextField(
                blank=True, null=True, verbose_name="Obsah"
            ),
        ),
        ),
    ]
    ]
Original line number Original line Diff line number Diff line
# Generated by Django 4.2.2 on 2023-07-23 12:37
# Generated by Django 4.2.2 on 2023-07-23 12:37


from django.db import migrations, models
import django.utils.timezone
import django.utils.timezone
from django.db import migrations, models




class Migration(migrations.Migration):
class Migration(migrations.Migration):

    dependencies = [
    dependencies = [
        ('home', '0003_alter_homearticlespage_content'),
        ("home", "0003_alter_homearticlespage_content"),
    ]
    ]


    operations = [
    operations = [
        migrations.AddField(
        migrations.AddField(
            model_name='homearticlepage',
            model_name="homearticlepage",
            name='date',
            name="date",
            field=models.DateField(default=django.utils.timezone.now, verbose_name='Datum vytvoření'),
            field=models.DateField(
                default=django.utils.timezone.now, verbose_name="Datum vytvoření"
            ),
        ),
        ),
    ]
    ]
Original line number Original line Diff line number Diff line
@@ -4,35 +4,42 @@ from django.db import migrations, models




class Migration(migrations.Migration):
class Migration(migrations.Migration):

    dependencies = [
    dependencies = [
        ('home', '0004_homearticlepage_date'),
        ("home", "0004_homearticlepage_date"),
    ]
    ]


    operations = [
    operations = [
        migrations.CreateModel(
        migrations.CreateModel(
            name='Tag',
            name="Tag",
            fields=[
            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={
            options={
                'verbose_name': 'Štítek',
                "verbose_name": "Štítek",
                'verbose_name_plural': 'Štítky',
                "verbose_name_plural": "Štítky",
            },
            },
        ),
        ),
        migrations.AlterModelOptions(
        migrations.AlterModelOptions(
            name='homearticlepage',
            name="homearticlepage",
            options={'ordering': ['-date']},
            options={"ordering": ["-date"]},
        ),
        ),
        migrations.AlterField(
        migrations.AlterField(
            model_name='homearticlepage',
            model_name="homearticlepage",
            name='perex',
            name="perex",
            field=models.TextField(verbose_name='Perex'),
            field=models.TextField(verbose_name="Perex"),
        ),
        ),
        migrations.AddField(
        migrations.AddField(
            model_name='homearticlepage',
            model_name="homearticlepage",
            name='tags',
            name="tags",
            field=models.ManyToManyField(to='home.tag', verbose_name='Štítky'),
            field=models.ManyToManyField(to="home.tag", verbose_name="Štítky"),
        ),
        ),
    ]
    ]
Original line number Original line Diff line number Diff line
@@ -4,15 +4,16 @@ from django.db import migrations, models




class Migration(migrations.Migration):
class Migration(migrations.Migration):

    dependencies = [
    dependencies = [
        ('home', '0005_tag_alter_homearticlepage_options_and_more'),
        ("home", "0005_tag_alter_homearticlepage_options_and_more"),
    ]
    ]


    operations = [
    operations = [
        migrations.AlterField(
        migrations.AlterField(
            model_name='tag',
            model_name="tag",
            name='id',
            name="id",
            field=models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID'),
            field=models.BigAutoField(
                auto_created=True, primary_key=True, serialize=False, verbose_name="ID"
            ),
        ),
        ),
    ]
    ]
Original line number Original line Diff line number Diff line
# Generated by Django 4.2.2 on 2023-07-24 03:57

import django.db.models.deletion
import django.utils.timezone
import wagtail.blocks
import wagtail.documents.blocks
import wagtail.fields
from django.db import migrations, models


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",),
        ),
    ]
Original line number Original line Diff line number Diff line
# Generated by Django 4.2.2 on 2023-07-24 04:02

from django.db import migrations


class Migration(migrations.Migration):
    dependencies = [
        ("home", "0007_alter_homearticlepage_options_and_more"),
    ]

    operations = [
        migrations.RemoveField(
            model_name="homeuniversalpage",
            name="perex",
        ),
    ]
Original line number Original line Diff line number Diff line
# Generated by Django 4.2.2 on 2023-08-06 07:51

import django.db.models.deletion
import django.utils.timezone
import wagtail.fields
from django.db import migrations, models


class Migration(migrations.Migration):
    dependencies = [
        ("wagtaildocs", "0012_uploadeddocument"),
        ("wagtailcore", "0083_workflowcontenttype"),
        ("home", "0008_remove_homeuniversalpage_perex"),
    ]

    operations = [
        migrations.CreateModel(
            name="HomeDocumentPage",
            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í",
                    ),
                ),
                ("content", wagtail.fields.RichTextField(verbose_name="Obsah")),
                (
                    "document",
                    models.ForeignKey(
                        on_delete=django.db.models.deletion.PROTECT,
                        to="wagtaildocs.document",
                    ),
                ),
                ("tags", models.ManyToManyField(to="home.tag", verbose_name="Štítky")),
            ],
            options={
                "verbose_name": "Dokument",
                "ordering": ["-date"],
            },
            bases=("wagtailcore.page",),
        ),
        migrations.CreateModel(
            name="HomeDocumentsPage",
            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",
                    ),
                ),
                (
                    "content",
                    wagtail.fields.RichTextField(
                        blank=True, null=True, verbose_name="Obsah"
                    ),
                ),
            ],
            options={
                "verbose_name": "Rozcestník dokumentů",
            },
            bases=("wagtailcore.page",),
        ),
        migrations.CreateModel(
            name="HomeEventPage",
            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"
                    ),
                ),
                ("content", wagtail.fields.RichTextField(verbose_name="Obsah")),
                (
                    "date",
                    models.DateField(
                        blank=True, null=True, verbose_name="Datum konání"
                    ),
                ),
                (
                    "location",
                    models.CharField(max_length=64, verbose_name="Místo konání"),
                ),
                ("tags", models.ManyToManyField(to="home.tag", verbose_name="Štítky")),
            ],
            options={
                "verbose_name": "Akce",
                "ordering": ["-date"],
            },
            bases=("wagtailcore.page",),
        ),
        migrations.CreateModel(
            name="HomeEventsPage",
            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",
                    ),
                ),
                (
                    "content",
                    wagtail.fields.RichTextField(
                        blank=True, null=True, verbose_name="Obsah"
                    ),
                ),
            ],
            options={
                "verbose_name": "Rozcestník akcí",
            },
            bases=("wagtailcore.page",),
        ),
        migrations.DeleteModel(
            name="HomeUniversalPage",
        ),
    ]
Original line number Original line Diff line number Diff line
# Generated by Django 4.2.2 on 2023-08-06 08:29

from django.db import migrations, models


class Migration(migrations.Migration):
    dependencies = [
        ("home", "0009_homedocumentpage_homedocumentspage_homeeventpage_and_more"),
    ]

    operations = [
        migrations.AlterField(
            model_name="homeeventpage",
            name="location",
            field=models.CharField(
                blank=True, max_length=64, null=True, verbose_name="Místo konání"
            ),
        ),
    ]
Original line number Original line Diff line number Diff line
# Generated by Django 4.2.2 on 2023-08-06 08:38

import django.db.models.deletion
import wagtail.fields
from django.db import migrations, models


class Migration(migrations.Migration):
    dependencies = [
        ("wagtaildocs", "0012_uploadeddocument"),
        ("home", "0010_alter_homeeventpage_location"),
    ]

    operations = [
        migrations.AlterField(
            model_name="homedocumentpage",
            name="content",
            field=wagtail.fields.RichTextField(
                blank=True, null=True, verbose_name="Obsah"
            ),
        ),
        migrations.AlterField(
            model_name="homedocumentpage",
            name="document",
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.PROTECT,
                to="wagtaildocs.document",
                verbose_name="Dokument",
            ),
        ),
        migrations.AlterField(
            model_name="homeeventpage",
            name="content",
            field=wagtail.fields.RichTextField(
                blank=True, null=True, verbose_name="Obsah"
            ),
        ),
    ]
Original line number Original line Diff line number Diff line
# Generated by Django 4.2.2 on 2023-08-06 09:51

from django.db import migrations


class Migration(migrations.Migration):
    dependencies = [
        ("home", "0011_alter_homedocumentpage_content_and_more"),
    ]

    operations = [
        migrations.RemoveField(
            model_name="homepage",
            name="documents",
        ),
        migrations.RemoveField(
            model_name="homepage",
            name="events",
        ),
    ]
Original line number Original line Diff line number Diff line
# Generated by Django 4.2.4 on 2023-08-12 15:11

from django.db import migrations, models


class Migration(migrations.Migration):
    dependencies = [
        ("home", "0012_remove_homepage_documents_remove_homepage_events"),
    ]

    operations = [
        migrations.AlterModelOptions(
            name="homearticlepage",
            options={"verbose_name": "Článek"},
        ),
        migrations.AlterModelOptions(
            name="homedocumentpage",
            options={"verbose_name": "Dokument"},
        ),
        migrations.AlterModelOptions(
            name="homeeventpage",
            options={"verbose_name": "Akce"},
        ),
        migrations.AddField(
            model_name="homepage",
            name="academic_council_description",
            field=models.CharField(
                default="Akademická rada je poradním orgánem ústavu a v rámci své činnosti zejména poskytuje správní radě stanoviska k ideovému směřování, strategickým materiálům, rozpočtu a plánu činností ústavu. Dále vykonává akademická rada dohled nad ideovou a odbornou kvalitou výstupů ústavu.",
                verbose_name="Akademická rada - popis",
            ),
            preserve_default=False,
        ),
        migrations.AddField(
            model_name="homepage",
            name="controller_description",
            field=models.CharField(
                default="Kontrolor je kontrolním orgánem ústavu.",
                verbose_name="Kontrolor - popis",
            ),
            preserve_default=False,
        ),
        migrations.AddField(
            model_name="homepage",
            name="council_members_description",
            field=models.CharField(
                default="Správní rada dbá o zachování účelu, pro nějž byl ústav založen, a dohlíží na řádné hospodaření s jeho majetkem.",
                verbose_name="Správní rada - popis",
            ),
            preserve_default=False,
        ),
        migrations.AddField(
            model_name="homepage",
            name="director_description",
            field=models.CharField(
                default="Ředitel je statutárním orgánem ústavu, řídí jeho činnost, jedná jeho jménem a rozhoduje ve všech záležitostech, které nespadají do pravomoci jiných orgánů.",
                verbose_name="Ředitel - popis",
            ),
            preserve_default=False,
        ),
        migrations.AddField(
            model_name="homepage",
            name="employees_description",
            field=models.CharField(
                default="Zaměstnanci poskytují administrativní, organizační a expertní podporu pro vykonávání činností ústavu.",
                verbose_name="Zaměstnanci - popis",
            ),
            preserve_default=False,
        ),
        migrations.AddField(
            model_name="homepage",
            name="volunteers_description",
            field=models.CharField(
                default="Dobrovolnický kruh je participační orgán ústavu. Účelem dobrovolnického kruhu je sdružovat osoby, které se chtějí dobrovolně podílet na činnostech ústavu, a navrhovat správní radě projekty pro realizaci ústavem v souladu s účelem ústavu.",
                verbose_name="Dobrovolníci - popis",
            ),
            preserve_default=False,
        ),
    ]
Original line number Original line Diff line number Diff line
# Generated by Django 4.2.4 on 2023-08-12 15:18

from django.db import migrations, models


class Migration(migrations.Migration):
    dependencies = [
        ("home", "0013_alter_homearticlepage_options_and_more"),
    ]

    operations = [
        migrations.AlterField(
            model_name="homepage",
            name="academic_council_description",
            field=models.TextField(verbose_name="Akademická rada - popis"),
        ),
        migrations.AlterField(
            model_name="homepage",
            name="controller_description",
            field=models.TextField(verbose_name="Kontrolor - popis"),
        ),
        migrations.AlterField(
            model_name="homepage",
            name="council_members_description",
            field=models.TextField(verbose_name="Správní rada - popis"),
        ),
        migrations.AlterField(
            model_name="homepage",
            name="director_description",
            field=models.TextField(verbose_name="Ředitel - popis"),
        ),
        migrations.AlterField(
            model_name="homepage",
            name="employees_description",
            field=models.TextField(verbose_name="Zaměstnanci - popis"),
        ),
        migrations.AlterField(
            model_name="homepage",
            name="volunteers_description",
            field=models.TextField(verbose_name="Dobrovolníci - popis"),
        ),
    ]
Original line number Original line Diff line number Diff line
# Generated by Django 4.2.4 on 2023-08-12 15:36

from django.db import migrations


class Migration(migrations.Migration):
    dependencies = [
        ("home", "0014_alter_homepage_academic_council_description_and_more"),
    ]

    operations = [
        migrations.AlterModelOptions(
            name="homepage",
            options={"verbose_name": "Domovská stránka"},
        ),
    ]
Original line number Original line Diff line number Diff line
# Generated by Django 4.2.4 on 2023-08-12 19:00

import django.db.models.deletion
import wagtail.contrib.routable_page.models
import wagtail.fields
from django.db import migrations, models


class Migration(migrations.Migration):
    dependencies = [
        ("wagtailcore", "0083_workflowcontenttype"),
        ("wagtailimages", "0025_alter_image_file_alter_rendition_file"),
        ("home", "0015_alter_homepage_options"),
    ]

    operations = [
        migrations.CreateModel(
            name="HomePeoplePage",
            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",
                    ),
                ),
                (
                    "content",
                    wagtail.fields.RichTextField(
                        blank=True, null=True, verbose_name="Obsah"
                    ),
                ),
            ],
            options={
                "verbose_name": "Rozcestník uživatelů",
            },
            bases=(
                wagtail.contrib.routable_page.models.RoutablePageMixin,
                "wagtailcore.page",
            ),
        ),
        migrations.CreateModel(
            name="HomePersonPage",
            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",
                    ),
                ),
                ("name", models.CharField(max_length=64, verbose_name="Jméno")),
                (
                    "position",
                    models.TextField(
                        blank=True, null=True, verbose_name="Pracovní pozice"
                    ),
                ),
                (
                    "email",
                    models.EmailField(
                        blank=True,
                        max_length=254,
                        null=True,
                        verbose_name="Emailová adresa",
                    ),
                ),
                (
                    "description",
                    wagtail.fields.RichTextField(
                        blank=True, null=True, verbose_name="Popis"
                    ),
                ),
                (
                    "image",
                    models.ForeignKey(
                        blank=True,
                        null=True,
                        on_delete=django.db.models.deletion.SET_NULL,
                        related_name="+",
                        to="wagtailimages.image",
                        verbose_name="Profilový obrázek",
                    ),
                ),
            ],
            options={
                "abstract": False,
            },
            bases=(
                wagtail.contrib.routable_page.models.RoutablePageMixin,
                "wagtailcore.page",
            ),
        ),
    ]
Original line number Original line Diff line number Diff line
# Generated by Django 4.2.4 on 2023-08-12 19:01

from django.db import migrations


class Migration(migrations.Migration):
    dependencies = [
        ("home", "0016_homepeoplepage_homepersonpage"),
    ]

    operations = [
        migrations.AlterModelOptions(
            name="homepeoplepage",
            options={"verbose_name": "Rozcestník osob"},
        ),
        migrations.AlterModelOptions(
            name="homepersonpage",
            options={"verbose_name": "Osoba"},
        ),
    ]
Original line number Original line Diff line number Diff line
# Generated by Django 4.2.4 on 2023-08-12 19:01

from django.db import migrations


class Migration(migrations.Migration):
    dependencies = [
        ("home", "0017_alter_homepeoplepage_options_and_more"),
    ]

    operations = [
        migrations.RemoveField(
            model_name="homepersonpage",
            name="name",
        ),
    ]
Original line number Original line Diff line number Diff line
# Generated by Django 4.2.4 on 2023-08-12 19:21

import wagtail.blocks
import wagtail.fields
from django.db import migrations


class Migration(migrations.Migration):
    dependencies = [
        ("home", "0018_remove_homepersonpage_name"),
    ]

    operations = [
        migrations.AlterField(
            model_name="homepage",
            name="controller",
            field=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
                                    ),
                                ),
                            ]
                        ),
                    ),
                    (
                        "person_page",
                        wagtail.blocks.PageChooserBlock(
                            page_type=["home.HomePersonPage"]
                        ),
                    ),
                ],
                blank=True,
                null=True,
                use_json_field=True,
                verbose_name="Kontrolor",
            ),
        ),
        migrations.AlterField(
            model_name="homepage",
            name="council_members",
            field=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
                                    ),
                                ),
                            ]
                        ),
                    ),
                    (
                        "person_page",
                        wagtail.blocks.PageChooserBlock(
                            page_type=["home.HomePersonPage"]
                        ),
                    ),
                ],
                blank=True,
                null=True,
                use_json_field=True,
                verbose_name="Správní rada",
            ),
        ),
        migrations.AlterField(
            model_name="homepage",
            name="director",
            field=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
                                    ),
                                ),
                            ]
                        ),
                    ),
                    (
                        "person_page",
                        wagtail.blocks.PageChooserBlock(
                            page_type=["home.HomePersonPage"]
                        ),
                    ),
                ],
                blank=True,
                null=True,
                use_json_field=True,
                verbose_name="Ředitel",
            ),
        ),
        migrations.AlterField(
            model_name="homepage",
            name="employees",
            field=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
                                    ),
                                ),
                            ]
                        ),
                    ),
                    (
                        "person_page",
                        wagtail.blocks.PageChooserBlock(
                            page_type=["home.HomePersonPage"]
                        ),
                    ),
                ],
                blank=True,
                null=True,
                use_json_field=True,
                verbose_name="Zaměstnanci",
            ),
        ),
        migrations.AlterField(
            model_name="homepage",
            name="volunteers",
            field=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
                                    ),
                                ),
                            ]
                        ),
                    ),
                    (
                        "person_page",
                        wagtail.blocks.PageChooserBlock(
                            page_type=["home.HomePersonPage"]
                        ),
                    ),
                ],
                blank=True,
                null=True,
                use_json_field=True,
                verbose_name="Dobrovolníci",
            ),
        ),
    ]
Original line number Original line Diff line number Diff line
# Generated by Django 4.2.4 on 2023-08-12 19:27

import django.db.models.deletion
import wagtail.blocks
import wagtail.fields
from django.db import migrations, models


class Migration(migrations.Migration):
    dependencies = [
        ("home", "0019_alter_homepage_controller_and_more"),
    ]

    operations = [
        migrations.AddField(
            model_name="homearticlepage",
            name="author_page",
            field=models.ForeignKey(
                blank=True,
                help_text="Pokud je vybrána stránka, není nutno vyplňovat jméno autora níže.",
                null=True,
                on_delete=django.db.models.deletion.SET_NULL,
                to="home.homepersonpage",
                verbose_name="Stránka autora",
            ),
        ),
        migrations.AddField(
            model_name="homedocumentpage",
            name="author_page",
            field=models.ForeignKey(
                blank=True,
                help_text="Pokud je vybrána stránka, není nutno vyplňovat jméno autora níže.",
                null=True,
                on_delete=django.db.models.deletion.SET_NULL,
                to="home.homepersonpage",
                verbose_name="Stránka autora",
            ),
        ),
        migrations.AddField(
            model_name="homeeventpage",
            name="author_page",
            field=models.ForeignKey(
                blank=True,
                help_text="Pokud je vybrána stránka, není nutno vyplňovat jméno autora níže.",
                null=True,
                on_delete=django.db.models.deletion.SET_NULL,
                to="home.homepersonpage",
                verbose_name="Stránka autora",
            ),
        ),
        migrations.AlterField(
            model_name="homearticlepage",
            name="author",
            field=models.CharField(
                blank=True, max_length=128, null=True, verbose_name="Jméno autora"
            ),
        ),
        migrations.AlterField(
            model_name="homedocumentpage",
            name="author",
            field=models.CharField(
                blank=True, max_length=128, null=True, verbose_name="Jméno autora"
            ),
        ),
        migrations.AlterField(
            model_name="homeeventpage",
            name="author",
            field=models.CharField(
                blank=True, max_length=128, null=True, verbose_name="Jméno autora"
            ),
        ),
        migrations.AlterField(
            model_name="homepage",
            name="controller",
            field=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
                                    ),
                                ),
                            ]
                        ),
                    ),
                    (
                        "person_page",
                        wagtail.blocks.PageChooserBlock(
                            icon="user",
                            label="Stránka osoby",
                            page_type=["home.HomePersonPage"],
                        ),
                    ),
                ],
                blank=True,
                null=True,
                use_json_field=True,
                verbose_name="Kontrolor",
            ),
        ),
        migrations.AlterField(
            model_name="homepage",
            name="council_members",
            field=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
                                    ),
                                ),
                            ]
                        ),
                    ),
                    (
                        "person_page",
                        wagtail.blocks.PageChooserBlock(
                            icon="user",
                            label="Stránka osoby",
                            page_type=["home.HomePersonPage"],
                        ),
                    ),
                ],
                blank=True,
                null=True,
                use_json_field=True,
                verbose_name="Správní rada",
            ),
        ),
        migrations.AlterField(
            model_name="homepage",
            name="director",
            field=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
                                    ),
                                ),
                            ]
                        ),
                    ),
                    (
                        "person_page",
                        wagtail.blocks.PageChooserBlock(
                            icon="user",
                            label="Stránka osoby",
                            page_type=["home.HomePersonPage"],
                        ),
                    ),
                ],
                blank=True,
                null=True,
                use_json_field=True,
                verbose_name="Ředitel",
            ),
        ),
        migrations.AlterField(
            model_name="homepage",
            name="employees",
            field=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
                                    ),
                                ),
                            ]
                        ),
                    ),
                    (
                        "person_page",
                        wagtail.blocks.PageChooserBlock(
                            icon="user",
                            label="Stránka osoby",
                            page_type=["home.HomePersonPage"],
                        ),
                    ),
                ],
                blank=True,
                null=True,
                use_json_field=True,
                verbose_name="Zaměstnanci",
            ),
        ),
        migrations.AlterField(
            model_name="homepage",
            name="volunteers",
            field=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
                                    ),
                                ),
                            ]
                        ),
                    ),
                    (
                        "person_page",
                        wagtail.blocks.PageChooserBlock(
                            icon="user",
                            label="Stránka osoby",
                            page_type=["home.HomePersonPage"],
                        ),
                    ),
                ],
                blank=True,
                null=True,
                use_json_field=True,
                verbose_name="Dobrovolníci",
            ),
        ),
    ]
Original line number Original line Diff line number Diff line
# Generated by Django 4.2.4 on 2023-08-12 19:39

import wagtail.blocks
import wagtail.fields
from django.db import migrations


class Migration(migrations.Migration):
    dependencies = [
        ("home", "0020_homearticlepage_author_page_and_more"),
    ]

    operations = [
        migrations.AlterField(
            model_name="homepage",
            name="controller",
            field=wagtail.fields.StreamField(
                [
                    (
                        "person",
                        wagtail.blocks.PageChooserBlock(
                            icon="user",
                            label="Stránka osoby",
                            page_type=["home.HomePersonPage"],
                        ),
                    )
                ],
                blank=True,
                null=True,
                use_json_field=True,
                verbose_name="Kontrolor",
            ),
        ),
        migrations.AlterField(
            model_name="homepage",
            name="council_members",
            field=wagtail.fields.StreamField(
                [
                    (
                        "person",
                        wagtail.blocks.PageChooserBlock(
                            icon="user",
                            label="Stránka osoby",
                            page_type=["home.HomePersonPage"],
                        ),
                    )
                ],
                blank=True,
                null=True,
                use_json_field=True,
                verbose_name="Správní rada",
            ),
        ),
        migrations.AlterField(
            model_name="homepage",
            name="director",
            field=wagtail.fields.StreamField(
                [
                    (
                        "person",
                        wagtail.blocks.PageChooserBlock(
                            icon="user",
                            label="Stránka osoby",
                            page_type=["home.HomePersonPage"],
                        ),
                    )
                ],
                blank=True,
                null=True,
                use_json_field=True,
                verbose_name="Ředitel",
            ),
        ),
        migrations.AlterField(
            model_name="homepage",
            name="employees",
            field=wagtail.fields.StreamField(
                [
                    (
                        "person",
                        wagtail.blocks.PageChooserBlock(
                            icon="user",
                            label="Stránka osoby",
                            page_type=["home.HomePersonPage"],
                        ),
                    )
                ],
                blank=True,
                null=True,
                use_json_field=True,
                verbose_name="Zaměstnanci",
            ),
        ),
        migrations.AlterField(
            model_name="homepage",
            name="volunteers",
            field=wagtail.fields.StreamField(
                [
                    (
                        "person",
                        wagtail.blocks.PageChooserBlock(
                            icon="user",
                            label="Stránka osoby",
                            page_type=["home.HomePersonPage"],
                        ),
                    )
                ],
                blank=True,
                null=True,
                use_json_field=True,
                verbose_name="Dobrovolníci",
            ),
        ),
    ]
Original line number Original line Diff line number Diff line
# Generated by Django 4.2.4 on 2023-08-12 19:49

import wagtail.blocks
import wagtail.fields
from django.db import migrations


class Migration(migrations.Migration):
    dependencies = [
        ("home", "0021_alter_homepage_controller_and_more"),
    ]

    operations = [
        migrations.AlterField(
            model_name="homepage",
            name="controller",
            field=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
                                    ),
                                ),
                            ]
                        ),
                    ),
                    (
                        "person_page",
                        wagtail.blocks.PageChooserBlock(
                            icon="user",
                            label="Stránka osoby",
                            page_type=["home.HomePersonPage"],
                        ),
                    ),
                ],
                blank=True,
                null=True,
                use_json_field=True,
                verbose_name="Kontrolor",
            ),
        ),
        migrations.AlterField(
            model_name="homepage",
            name="council_members",
            field=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
                                    ),
                                ),
                            ]
                        ),
                    ),
                    (
                        "person_page",
                        wagtail.blocks.PageChooserBlock(
                            icon="user",
                            label="Stránka osoby",
                            page_type=["home.HomePersonPage"],
                        ),
                    ),
                ],
                blank=True,
                null=True,
                use_json_field=True,
                verbose_name="Správní rada",
            ),
        ),
        migrations.AlterField(
            model_name="homepage",
            name="director",
            field=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
                                    ),
                                ),
                            ]
                        ),
                    ),
                    (
                        "person_page",
                        wagtail.blocks.PageChooserBlock(
                            icon="user",
                            label="Stránka osoby",
                            page_type=["home.HomePersonPage"],
                        ),
                    ),
                ],
                blank=True,
                null=True,
                use_json_field=True,
                verbose_name="Ředitel",
            ),
        ),
        migrations.AlterField(
            model_name="homepage",
            name="employees",
            field=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
                                    ),
                                ),
                            ]
                        ),
                    ),
                    (
                        "person_page",
                        wagtail.blocks.PageChooserBlock(
                            icon="user",
                            label="Stránka osoby",
                            page_type=["home.HomePersonPage"],
                        ),
                    ),
                ],
                blank=True,
                null=True,
                use_json_field=True,
                verbose_name="Zaměstnanci",
            ),
        ),
        migrations.AlterField(
            model_name="homepage",
            name="volunteers",
            field=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
                                    ),
                                ),
                            ]
                        ),
                    ),
                    (
                        "person_page",
                        wagtail.blocks.PageChooserBlock(
                            icon="user",
                            label="Stránka osoby",
                            page_type=["home.HomePersonPage"],
                        ),
                    ),
                ],
                blank=True,
                null=True,
                use_json_field=True,
                verbose_name="Dobrovolníci",
            ),
        ),
    ]
Original line number Original line Diff line number Diff line
# Generated by Django 4.2.4 on 2023-08-15 17:01

import wagtail.blocks
import wagtail.fields
from django.db import migrations


class Migration(migrations.Migration):
    dependencies = [
        ("home", "0022_alter_homepage_controller_and_more"),
    ]

    operations = [
        migrations.AddField(
            model_name="homepage",
            name="academic_council",
            field=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
                                    ),
                                ),
                            ]
                        ),
                    ),
                    (
                        "person_page",
                        wagtail.blocks.PageChooserBlock(
                            icon="user",
                            label="Stránka osoby",
                            page_type=["home.HomePersonPage"],
                        ),
                    ),
                ],
                blank=True,
                null=True,
                use_json_field=True,
                verbose_name="Akademická rada",
            ),
        ),
    ]
Original line number Original line Diff line number Diff line
# Generated by Django 4.2.2 on 2023-08-15 23:51

import wagtail.fields
from django.db import migrations


class Migration(migrations.Migration):
    dependencies = [
        ("home", "0023_homepage_academic_council"),
    ]

    operations = [
        migrations.AlterField(
            model_name="homepage",
            name="academic_council_description",
            field=wagtail.fields.RichTextField(verbose_name="Akademická rada - popis"),
        ),
        migrations.AlterField(
            model_name="homepage",
            name="controller_description",
            field=wagtail.fields.RichTextField(verbose_name="Kontrolor - popis"),
        ),
        migrations.AlterField(
            model_name="homepage",
            name="council_members_description",
            field=wagtail.fields.RichTextField(verbose_name="Správní rada - popis"),
        ),
        migrations.AlterField(
            model_name="homepage",
            name="director_description",
            field=wagtail.fields.RichTextField(verbose_name="Ředitel - popis"),
        ),
        migrations.AlterField(
            model_name="homepage",
            name="employees_description",
            field=wagtail.fields.RichTextField(verbose_name="Zaměstnanci - popis"),
        ),
        migrations.AlterField(
            model_name="homepage",
            name="volunteers_description",
            field=wagtail.fields.RichTextField(verbose_name="Dobrovolníci - popis"),
        ),
    ]
Original line number Original line Diff line number Diff line
# Generated by Django 4.2.4 on 2023-08-19 22:46

from django.db import migrations, models


class Migration(migrations.Migration):
    dependencies = [
        ("home", "0023_homepage_academic_council"),
    ]

    operations = [
        migrations.AddField(
            model_name="homepersonpage",
            name="name_titles",
            field=models.CharField(
                blank=True, max_length=32, null=True, verbose_name="Tituly"
            ),
        ),
    ]
Original line number Original line Diff line number Diff line
# Generated by Django 4.2.4 on 2023-08-19 23:08

import django.db.models.deletion
from django.db import migrations, models


class Migration(migrations.Migration):
    dependencies = [
        ("wagtailimages", "0025_alter_image_file_alter_rendition_file"),
        ("home", "0024_homepersonpage_name_titles"),
    ]

    operations = [
        migrations.AddField(
            model_name="homearticlepage",
            name="image",
            field=models.ForeignKey(
                blank=True,
                null=True,
                on_delete=django.db.models.deletion.SET_NULL,
                related_name="+",
                to="wagtailimages.image",
                verbose_name="Obrázek",
            ),
        ),
        migrations.AddField(
            model_name="homearticlepage",
            name="show_image_on_homepage",
            field=models.BooleanField(
                default=False, verbose_name="Zobrazovat obrázek na homepage"
            ),
        ),
    ]
Original line number Original line Diff line number Diff line
# Generated by Django 4.2.4 on 2023-08-20 14:17

import django.db.models.deletion
from django.db import migrations, models


class Migration(migrations.Migration):
    dependencies = [
        ("wagtailcore", "0083_workflowcontenttype"),
        ("home", "0025_homearticlepage_image_and_more"),
    ]

    operations = [
        migrations.CreateModel(
            name="SocialMediaSettings",
            fields=[
                (
                    "id",
                    models.BigAutoField(
                        auto_created=True,
                        primary_key=True,
                        serialize=False,
                        verbose_name="ID",
                    ),
                ),
                (
                    "mastodon",
                    models.URLField(blank=True, help_text="Mastodon URL", null=True),
                ),
                (
                    "twitter",
                    models.URLField(blank=True, help_text="Twitter URL", null=True),
                ),
                (
                    "linkedin",
                    models.URLField(blank=True, help_text="LinkedIn URL", null=True),
                ),
                (
                    "facebook",
                    models.URLField(blank=True, help_text="Facebook URL", null=True),
                ),
                (
                    "site",
                    models.OneToOneField(
                        editable=False,
                        on_delete=django.db.models.deletion.CASCADE,
                        to="wagtailcore.site",
                    ),
                ),
            ],
            options={
                "verbose_name": "Sociální sítě",
            },
        ),
    ]
Original line number Original line Diff line number Diff line
# Generated by Django 4.2.4 on 2023-08-20 15:50

from django.db import migrations


class Migration(migrations.Migration):
    dependencies = [
        ("home", "0026_socialmediasettings"),
    ]

    operations = [
        migrations.RemoveField(
            model_name="homedocumentpage",
            name="tags",
        ),
        migrations.RemoveField(
            model_name="homeeventpage",
            name="tags",
        ),
    ]
Original line number Original line Diff line number Diff line
# Generated by Django 4.2.4 on 2023-08-20 16:06

import django.db.models.deletion
import modelcluster.fields
from django.db import migrations, models


class Migration(migrations.Migration):
    dependencies = [
        ("taggit", "0005_auto_20220424_2025"),
        ("home", "0027_remove_homedocumentpage_tags_and_more"),
    ]

    operations = [
        migrations.CreateModel(
            name="ArticleTag",
            fields=[
                (
                    "id",
                    models.BigAutoField(
                        auto_created=True,
                        primary_key=True,
                        serialize=False,
                        verbose_name="ID",
                    ),
                ),
            ],
            options={
                "abstract": False,
            },
        ),
        migrations.RemoveField(
            model_name="homearticlepage",
            name="tags",
        ),
        migrations.DeleteModel(
            name="Tag",
        ),
        migrations.AddField(
            model_name="articletag",
            name="content_object",
            field=modelcluster.fields.ParentalKey(
                on_delete=django.db.models.deletion.CASCADE,
                related_name="tagged_items",
                to="home.homearticlepage",
            ),
        ),
        migrations.AddField(
            model_name="articletag",
            name="tag",
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.CASCADE,
                related_name="%(app_label)s_%(class)s_items",
                to="taggit.tag",
            ),
        ),
    ]
Original line number Original line Diff line number Diff line
# Generated by Django 4.2.4 on 2023-08-20 16:06

import modelcluster.contrib.taggit
from django.db import migrations


class Migration(migrations.Migration):
    dependencies = [
        ("taggit", "0005_auto_20220424_2025"),
        ("home", "0028_articletag_remove_homearticlepage_tags_delete_tag_and_more"),
    ]

    operations = [
        migrations.AddField(
            model_name="homearticlepage",
            name="tags",
            field=modelcluster.contrib.taggit.ClusterTaggableManager(
                blank=True,
                help_text="A comma-separated list of tags.",
                through="home.ArticleTag",
                to="taggit.Tag",
                verbose_name="Štítky",
            ),
        ),
    ]
Original line number Original line Diff line number Diff line
# Generated by Django 4.2.4 on 2023-08-20 16:50

import django.db.models.deletion
import django.utils.timezone
import wagtail.contrib.routable_page.models
import wagtail.fields
from django.db import migrations, models


class Migration(migrations.Migration):
    dependencies = [
        ("wagtailimages", "0025_alter_image_file_alter_rendition_file"),
        ("wagtailcore", "0083_workflowcontenttype"),
        ("home", "0029_homearticlepage_tags"),
    ]

    operations = [
        migrations.CreateModel(
            name="HomeVideosPage",
            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",
                    ),
                ),
                (
                    "content",
                    wagtail.fields.RichTextField(
                        blank=True, null=True, verbose_name="Obsah"
                    ),
                ),
            ],
            options={
                "verbose_name": "Rozcestník videí",
            },
            bases=(
                wagtail.contrib.routable_page.models.RoutablePageMixin,
                "wagtailcore.page",
            ),
        ),
        migrations.CreateModel(
            name="HomeVideoPage",
            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="Jméno autora",
                    ),
                ),
                (
                    "date",
                    models.DateField(
                        default=django.utils.timezone.now,
                        verbose_name="Datum vytvoření",
                    ),
                ),
                ("content", wagtail.fields.RichTextField(verbose_name="Obsah")),
                (
                    "embed_url",
                    models.URLField(
                        help_text="Pro získání adresy zmáčkni tlačítko Sdílet, vyber záložku Embed a zaškrtní zobrazování pouze URL.",
                        verbose_name="URL Embedu",
                    ),
                ),
                (
                    "author_page",
                    models.ForeignKey(
                        blank=True,
                        help_text="Pokud je vybrána stránka, není nutno vyplňovat jméno autora níže.",
                        null=True,
                        on_delete=django.db.models.deletion.SET_NULL,
                        to="home.homepersonpage",
                        verbose_name="Stránka autora",
                    ),
                ),
                (
                    "thumbnail",
                    models.ForeignKey(
                        blank=True,
                        null=True,
                        on_delete=django.db.models.deletion.SET_NULL,
                        related_name="+",
                        to="wagtailimages.image",
                        verbose_name="Náhledový obrázek",
                    ),
                ),
            ],
            options={
                "abstract": False,
            },
            bases=(
                wagtail.contrib.routable_page.models.RoutablePageMixin,
                "wagtailcore.page",
            ),
        ),
    ]
Original line number Original line Diff line number Diff line
# Generated by Django 4.2.4 on 2023-08-20 16:53

from django.db import migrations


class Migration(migrations.Migration):
    dependencies = [
        ("home", "0030_homevideospage_homevideopage"),
    ]

    operations = [
        migrations.AlterModelOptions(
            name="homevideopage",
            options={"verbose_name": "Video"},
        ),
    ]
Original line number Original line Diff line number Diff line
# Generated by Django 4.2.4 on 2023-08-20 16:54

import wagtail.fields
from django.db import migrations


class Migration(migrations.Migration):
    dependencies = [
        ("home", "0031_alter_homevideopage_options"),
    ]

    operations = [
        migrations.AlterField(
            model_name="homevideopage",
            name="content",
            field=wagtail.fields.RichTextField(
                blank=True, null=True, verbose_name="Obsah"
            ),
        ),
    ]
Original line number Original line Diff line number Diff line
# Generated by Django 4.2.2 on 2023-08-20 18:44

from django.db import migrations


class Migration(migrations.Migration):
    dependencies = [
        ("home", "0024_alter_homepage_academic_council_description_and_more"),
        ("home", "0032_alter_homevideopage_content"),
    ]

    operations = []
Original line number Original line Diff line number Diff line
# Generated by Django 4.2.4 on 2023-08-21 18:21

import django.db.models.deletion
import modelcluster.contrib.taggit
import modelcluster.fields
import wagtail_color_panel.fields
from django.db import migrations, models


class Migration(migrations.Migration):
    dependencies = [
        ("contenttypes", "0002_remove_content_type_name"),
        ("home", "0033_merge_20230820_1844"),
    ]

    operations = [
        migrations.CreateModel(
            name="Tag",
            fields=[
                (
                    "id",
                    models.BigAutoField(
                        auto_created=True,
                        primary_key=True,
                        serialize=False,
                        verbose_name="ID",
                    ),
                ),
                (
                    "name",
                    models.CharField(max_length=100, unique=True, verbose_name="name"),
                ),
                (
                    "slug",
                    models.SlugField(
                        allow_unicode=True,
                        max_length=100,
                        unique=True,
                        verbose_name="slug",
                    ),
                ),
                (
                    "bg_color",
                    wagtail_color_panel.fields.ColorField(
                        blank=True, max_length=7, null=True, verbose_name="Barva pozadí"
                    ),
                ),
                (
                    "fg_color",
                    wagtail_color_panel.fields.ColorField(
                        blank=True, max_length=7, null=True, verbose_name="Barva textu"
                    ),
                ),
            ],
            options={
                "abstract": False,
            },
        ),
        migrations.CreateModel(
            name="TaggedArticle",
            fields=[
                (
                    "id",
                    models.BigAutoField(
                        auto_created=True,
                        primary_key=True,
                        serialize=False,
                        verbose_name="ID",
                    ),
                ),
                (
                    "object_id",
                    models.IntegerField(db_index=True, verbose_name="object ID"),
                ),
                (
                    "content_object",
                    modelcluster.fields.ParentalKey(
                        on_delete=django.db.models.deletion.CASCADE,
                        related_name="tagged_items",
                        to="home.homearticlepage",
                    ),
                ),
                (
                    "content_type",
                    models.ForeignKey(
                        on_delete=django.db.models.deletion.CASCADE,
                        related_name="%(app_label)s_%(class)s_tagged_items",
                        to="contenttypes.contenttype",
                        verbose_name="content type",
                    ),
                ),
                (
                    "tag",
                    models.ForeignKey(
                        on_delete=django.db.models.deletion.CASCADE,
                        related_name="%(app_label)s_%(class)s_items",
                        to="home.tag",
                    ),
                ),
            ],
            options={
                "abstract": False,
            },
        ),
        migrations.DeleteModel(
            name="ArticleTag",
        ),
        migrations.AlterField(
            model_name="homearticlepage",
            name="tags",
            field=modelcluster.contrib.taggit.ClusterTaggableManager(
                blank=True,
                help_text="A comma-separated list of tags.",
                through="home.TaggedArticle",
                to="home.Tag",
                verbose_name="Štítky",
            ),
        ),
    ]
Original line number Original line Diff line number Diff line
# Generated by Django 4.2.4 on 2023-08-21 18:26

import wagtail_color_panel.fields
from django.db import migrations


class Migration(migrations.Migration):
    dependencies = [
        ("home", "0034_tag_taggedarticle_delete_articletag_and_more"),
    ]

    operations = [
        migrations.AlterField(
            model_name="tag",
            name="bg_color",
            field=wagtail_color_panel.fields.ColorField(
                default="#fafafa", max_length=7, verbose_name="Barva pozadí"
            ),
        ),
        migrations.AlterField(
            model_name="tag",
            name="fg_color",
            field=wagtail_color_panel.fields.ColorField(
                default="#000000", max_length=7, verbose_name="Barva textu"
            ),
        ),
    ]
Original line number Original line Diff line number Diff line
# Generated by Django 4.2.4 on 2023-08-21 18:44

import django.db.models.deletion
from django.db import migrations, models


class Migration(migrations.Migration):
    dependencies = [
        ("home", "0035_alter_tag_bg_color_alter_tag_fg_color"),
    ]

    operations = [
        migrations.AlterField(
            model_name="taggedarticle",
            name="tag",
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.CASCADE,
                related_name="article_tags",
                to="home.tag",
            ),
        ),
    ]
Original line number Original line Diff line number Diff line
# Generated by Django 4.2.4 on 2023-08-21 19:06

from django.db import migrations


class Migration(migrations.Migration):
    dependencies = [
        ("home", "0036_alter_taggedarticle_tag"),
    ]

    operations = [
        migrations.RemoveField(
            model_name="homearticlepage",
            name="tags",
        ),
    ]
Original line number Original line Diff line number Diff line
# Generated by Django 4.2.4 on 2023-08-21 19:06

import modelcluster.contrib.taggit
from django.db import migrations


class Migration(migrations.Migration):
    dependencies = [
        ("home", "0037_remove_homearticlepage_tags"),
    ]

    operations = [
        migrations.AddField(
            model_name="homearticlepage",
            name="tags",
            field=modelcluster.contrib.taggit.ClusterTaggableManager(
                blank=True,
                help_text="A comma-separated list of tags.",
                through="home.TaggedArticle",
                to="home.Tag",
                verbose_name="Štítky",
            ),
        ),
    ]
Original line number Original line Diff line number Diff line
# Generated by Django 4.2.4 on 2023-08-21 19:09

from django.db import migrations


class Migration(migrations.Migration):
    dependencies = [
        ("home", "0038_homearticlepage_tags"),
    ]

    operations = [
        migrations.RemoveField(
            model_name="taggedarticle",
            name="content_type",
        ),
        migrations.RemoveField(
            model_name="taggedarticle",
            name="object_id",
        ),
    ]
+536 −86

File changed.

Preview size limit exceeded, changes collapsed.

Original line number Original line Diff line number Diff line
/* bebas-neue-regular - latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Bebas Neue';
  font-style: normal;
  font-weight: 400;
  src: url('./bebas-neue-v10-latin_latin-ext-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
Original line number Original line Diff line number Diff line
@font-face {
    font-family: "pirati-ui";
    src:
        url("./pirati-ui.eot") format("embedded-opentype"),
        url("./pirati-ui.ttf") format("truetype"),
        url("./pirati-ui.woff") format("woff"),
        url("./pirati-ui.svg") format("svg");
    font-weight: normal;
    font-style: normal;
    font-display: block;
}

[class^="ico--"], [class*=" ico--"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'pirati-ui' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.ico--mastodon:before {
  content: "\e973";
}
.ico--helios:before {
  content: "\e96e";
}
.ico--redmine:before {
  content: "\e96f";
}
.ico--zulip:before {
  content: "\e970";
}
.ico--forum:before {
  content: "\e971";
}
.ico--pirati:before {
  content: "\e90d";
}
.ico--jitsi:before {
  content: "\e90f";
}
.ico--open-source:before {
  content: "\e90e";
}
.ico--donation-full:before {
  content: "\e96c";
}
.ico--donation-outline:before {
  content: "\e96d";
}
.ico--strategy:before {
  content: "\e932";
}
.ico--pig:before {
  content: "\e928";
}
.ico--thermometer:before {
  content: "\e90a";
}
.ico--menu:before {
  content: "\e933";
}
.ico--chevron-right:before {
  content: "\e923";
}
.ico--chevron-left:before {
  content: "\e924";
}
.ico--chevron-down:before {
  content: "\e925";
}
.ico--chevron-up:before {
  content: "\e926";
}
.ico--link-horizontal:before {
  content: "\e910";
}
.ico--beer:before {
  content: "\e909";
}
.ico--food:before {
  content: "\e968";
}
.ico--dots-three-vertical:before {
  content: "\e940";
}
.ico--dots-three-horizontal:before {
  content: "\e941";
}
.ico--log-out:before {
  content: "\e942";
}
.ico--envelope:before {
  content: "\e908";
}
.ico--pin:before {
  content: "\e943";
}
.ico--at:before {
  content: "\e905";
}
.ico--glass:before {
  content: "\e967";
}
.ico--checkmark:before {
  content: "\e965";
}
.ico--info:before {
  content: "\e901";
}
.ico--question:before {
  content: "\e904";
}
.ico--warning:before {
  content: "\e93f";
}
.ico--code:before {
  content: "\e94a";
}
.ico--checkbox-unchecked:before {
  content: "\e94e";
}
.ico--star-full:before {
  content: "\e94f";
}
.ico--star-empty:before {
  content: "\e950";
}
.ico--bookmark:before {
  content: "\e951";
}
.ico--cog:before {
  content: "\e952";
}
.ico--key:before {
  content: "\e953";
}
.ico--zoom-in:before {
  content: "\e954";
}
.ico--zoom-out:before {
  content: "\e955";
}
.ico--shrink:before {
  content: "\e956";
}
.ico--printer:before {
  content: "\e957";
}
.ico--file-openoffice:before {
  content: "\e958";
}
.ico--user:before {
  content: "\e959";
}
.ico--file-excel:before {
  content: "\e95a";
}
.ico--file-word:before {
  content: "\e95b";
}
.ico--file-pdf:before {
  content: "\e95c";
}
.ico--file-picture:before {
  content: "\e95d";
}
.ico--file-blank:before {
  content: "\e95e";
}
.ico--folder-upload:before {
  content: "\e95f";
}
.ico--upload:before {
  content: "\e960";
}
.ico--cloud-upload:before {
  content: "\e961";
}
.ico--folder-download:before {
  content: "\e962";
}
.ico--download:before {
  content: "\e963";
}
.ico--cloud-download:before {
  content: "\e964";
}
.ico--alarm:before {
  content: "\e900";
}
.ico--calculator:before {
  content: "\e911";
}
.ico--facebook-full:before {
  content: "\e913";
}
.ico--feed:before {
  content: "\e927";
}
.ico--library:before {
  content: "\e929";
}
.ico--office:before {
  content: "\e92a";
}
.ico--attachment:before {
  content: "\e92b";
}
.ico--enlarge:before {
  content: "\e92c";
}
.ico--eye-off:before {
  content: "\e92e";
}
.ico--eye:before {
  content: "\e92f";
}
.ico--share:before {
  content: "\e931";
}
.ico--search:before {
  content: "\e939";
}
.ico--pencil:before {
  content: "\e93c";
}
.ico--lock-open:before {
  content: "\e947";
}
.ico--lock:before {
  content: "\e948";
}
.ico--equalizer:before {
  content: "\e949";
}
.ico--switch:before {
  content: "\e94b";
}
.ico--loop:before {
  content: "\e94c";
}
.ico--refresh:before {
  content: "\e94d";
}
.ico--bullhorn:before {
  content: "\e944";
}
.ico--bin:before {
  content: "\e945";
}
.ico--cross:before {
  content: "\e937";
}
.ico--checkbox-checked:before {
  content: "\e938";
}
.ico--globe:before {
  content: "\e93a";
}
.ico--wikipedia:before {
  content: "\e93b";
}
.ico--youtube:before {
  content: "\e936";
}
.ico--users:before {
  content: "\e934";
}
.ico--book:before {
  content: "\e935";
}
.ico--bubbles:before {
  content: "\e930";
}
.ico--map:before {
  content: "\e914";
}
.ico--compass:before {
  content: "\e915";
}
.ico--folder-open:before {
  content: "\e916";
}
.ico--folder:before {
  content: "\e917";
}
.ico--drawer:before {
  content: "\e918";
}
.ico--stop:before {
  content: "\e919";
}
.ico--github:before {
  content: "\e91a";
}
.ico--clock:before {
  content: "\e91b";
}
.ico--calendar:before {
  content: "\e91c";
}
.ico--flickr:before {
  content: "\e91d";
}
.ico--instagram:before {
  content: "\e91e";
}
.ico--twitter:before {
  content: "\e91f";
}
.ico--newspaper:before {
  content: "\e920";
}
.ico--cart:before {
  content: "\e921";
}
.ico--home:before {
  content: "\e922";
}
.ico--link:before {
  content: "\e912";
}
.ico--power:before {
  content: "\e90c";
}
.ico--rocket:before {
  content: "\e946";
}
.ico--location:before {
  content: "\e906";
}
.ico--phone:before {
  content: "\e907";
}
.ico--linkedin:before {
  content: "\e903";
}
.ico--facebook:before {
  content: "\e902";
}
.ico--envelop:before {
  content: "\e972";
}
.ico--bed:before {
  content: "\e969";
}
.ico--train:before {
  content: "\e96a";
}
.ico--bus:before {
  content: "\e96b";
}
.ico--wheelchair:before {
  content: "\e966";
}
.ico--thumbs-down:before {
  content: "\e93d";
}
.ico--thumbs-up:before {
  content: "\e93e";
}
.ico--anchor:before {
  content: "\e92d";
}
.ico--paw:before {
  content: "\e90b";
}
Original line number Original line Diff line number Diff line
/* source-serif-4-regular - latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Source Serif 4';
  font-style: normal;
  font-weight: 400;
  src: url('./source-serif-4-v7-latin_latin-ext-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* source-serif-4-italic - latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Source Serif 4';
  font-style: italic;
  font-weight: 400;
  src: url('./source-serif-4-v7-latin_latin-ext-italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* source-serif-4-700 - latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Source Serif 4';
  font-style: normal;
  font-weight: 700;
  src: url('./source-serif-4-v7-latin_latin-ext-700.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* source-serif-4-700italic - latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Source Serif 4';
  font-style: italic;
  font-weight: 700;
  src: url('./source-serif-4-v7-latin_latin-ext-700italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
+0 −13
Original line number Original line Diff line number Diff line
<li>
    <a
        href="{% if self.page %}{{ self.page }}{% else %}{{ self.file.url }}{% endif %}"
        target="_blank"
    >
        <h3 class="font-serif leading-4">
            {{ self.name }}
        </h3>
        {% if self.date_added %}
            <small class="font-serif">Přidáno {{ self.date_added }}</small>
        {% endif %}
    </a>
</li>
+0 −21
Original line number Original line Diff line number Diff line
<a href="{{ self.page }}" target="_blank">
    <li class="flex flex-col">
        {% if self.date or self.location %}
            <small class="text-pii-cyan uppercase">
                {% if self.date %}
                    {{ self.date.day }}. {{ self.date.month }}. {{ self.date.year }}
                {% endif %}
                {% if self.location %}
                    {% if self.date %}
                        &nbsp;|&nbsp;
                    {% endif %}
                    {{ self.location }}
                {% endif %}
            </small>
        {% endif %}

        <span
            class="font-bold font-serif text-xl"
        >{{ self.name }}</span>
    </li>
</a>
Original line number Original line Diff line number Diff line
<li>
    <div class="flex gap-2">
        <div class="flex gap-2">
            <a href="{{ page.url }}">
                {% if page.position %}
                    <strong>{{ page.full_name }}</strong>
                {% else %}
                    {{ page.full_name }}
                {% endif %}
            </a>

            {% if page.email %}
                <a href="mailto:{{ page.email }}">
                    <div class="flex items-center">
                        <i class="ico--at text-xl text-pii-cyan"></i>
                    </div>
                </a>
            {% endif %}
        </div>
    </div>

    {% if page.position %}
        <p class="leading-4 whitespace-pre-line">{{ page.position }}</p>
    {% endif %}
</li>
Original line number Original line Diff line number Diff line
{% extends "base.html" %}
{% extends "base.html" %}
{% load static wagtailcore_tags %}
{% load static wagtailcore_tags wagtailimages_tags footnotes %}


{% block content %}
{% block content %}
<main class="flex flex-col items-center gap-10 pt-14">
<main class="flex flex-col items-center gap-10 pt-14">
    <div class="container">
    <div class="container">
        <h1 class="font-bebas text-4xl">{{ page.title }}</h1>
        <h1 class="font-bebas text-4xl">{{ page.title }}</h1>


        <small class="flex gap-2">
        <small class="text-pii-cyan uppercase font-bold">
            {% for tag in page.tags.all %}
                <a
                    href="/clanky?tag={{ tag.name }}"
                    class="px-2 py-0.5 rounded-sm"
                    style="background-color:{{ tag.bg_color }};color:{{ tag.fg_color }}"
                >{{ tag.name }}</a>&nbsp;
            {% endfor %}
        </small>

        <div class="flex flex-col gap-1 mt-3 text-gray-700">
            <div class="flex gap-2 items-center">
                <i class="ico--calendar"></i>
                <div>{{ page.date }}</div>
                <div>{{ page.date }}</div>
            {% if page.author %}
            </div>
                <div>| {{ page.author }}</div>

            {% if page.author_page %}
                <a
                    class="flex gap-2 items-center"
                    href="{{ page.author_page.url }}"
                >
                    <i class="ico--user"></i>
                    <div>{{ page.author_page.title }}</div>
                </a>
            {% elif page.author %}
                <div class="flex gap-2 items-center">
                    <i class="ico--user"></i>
                    <div>{{ page.author }}</div>
                </div>
            {% endif %}
            {% endif %}
        </small>
        </div>


        <div class="mt-5 prose max-w-screen-md font-serif">
        <div class="mt-5 prose max-w-screen-md font-serif">
            {% if page.image %}
                {% image page.image original as article_image %}
                <img src="{{ article_image.url }}">
            {% endif %}

            <p class="mb-3">{{ page.perex }}</p>
            <p class="mb-3">{{ page.perex }}</p>


            {{ page.content|richtext }}
            {% richtext_footnotes page.content|richtext %}

            {% include "home/includes/footnotes.html" %}
        </div>
        </div>
    </div>
    </div>
</main>
</main>
{% endblock content %}
{% endblock %}
Original line number Original line Diff line number Diff line
{% extends "base.html" %}
{% extends "base.html" %}
{% load static wagtailcore_tags %}
{% load static wagtailcore_tags wagtailimages_tags %}


{% block content %}
{% block content %}
<main class="flex flex-col items-center gap-10 pt-14">
<main class="flex flex-col items-center gap-10 pt-14">
    <div class="container">
    <div class="container">
        <ul class="flex gap-4 lg:h-96 flex-wrap">
        <h1 class="font-bebas text-4xl mb-4">{{ page.title }}</h1>
            {% for article in page.articles %}

                <li class="bg-pii-cyan text-white p-7 lg:w-80">
        {% if filtered_tag %}
                    <a
            <div class="text-gray-500 mb-5">
                        class="flex flex-col gap-2 h-full"
                <span>Filtrovaný štítek: <strong>{{ filtered_tag }}</strong></span>
                        href="{{ article.url }}"
                <br>
                <a href="/clanky">
                    <i class="ico--chevron-left"></i>
                    <span class="underline">Zpět na seznam</span>
                </a>
            </div>
        {% endif %}

        {% if page.content %}
            <div class="prose font-serif mb-3">
                {{ page.content|richtext }}
            </div>
        {% endif %}

        <ul class="flex gap-4 flex-wrap">
            {% for article in articles %}
                <li class="bg-pii-cyan lg:h-96 text-white w-full lg:w-80 drop-shadow-lg">
                    <a href="{{ article.url }}">
                        {% if article.image and article.show_image_on_homepage %}
                            {% image article.image max-400x400 as article_image %}
                            <img
                                class="w-full bg-white max-h-48 object-cover"
                                src="{{ article_image.url }}"
                                alt="Náhledový obrázek článku"
                            >
                            >
                        <small class="text-pii-cyan uppercase font-bold">
                        {% endif %}

                        <div class="p-7 flex flex-col gap-2 h-full">
                            <small class="text-white uppercase font-bold">
                                {% for tag in article.tags.all %}
                                {% for tag in article.tags.all %}
                                {{ tag.name }}
                                    <span
                                        class="px-2 py-0.5 rounded-sm"
                                        style="background-color:{{ tag.bg_color }};color:{{ tag.fg_color }}"
                                    >{{ tag.name }}</span>&nbsp;
                                {% endfor %}
                                {% endfor %}
                            </small>
                            </small>
                            <h3 class="font-serif text-xl leading-6 font-bold">{{ article.title }}</h3>
                            <h3 class="font-serif text-xl leading-6 font-bold">{{ article.title }}</h3>


                            {% if not article.image or not article.show_image_on_homepage %}
                                <p class="font-serif leading-5 grow">
                                <p class="font-serif leading-5 grow">
                                    {{ article.shortened_perex }}
                                    {{ article.shortened_perex }}
                                </p>
                                </p>
                            {% endif %}


                            <small class="font-serif">
                            <small class="font-serif">
                                Přidáno {{ article.date }}
                                Přidáno {{ article.date }}
                            </small>
                            </small>
                        </div>
                    </a>
                    </a>
                </li>
                </li>
            {% endfor %}
            {% endfor %}
        </ul>
        </ul>
    </div>
    </div>
</main>
</main>
{% endblock content %}
{% endblock %}
Original line number Original line Diff line number Diff line
{% extends "base.html" %}
{% load static wagtailcore_tags %}

{% block content %}
<main class="flex flex-col items-center gap-10 pt-14">
    <div class="container">
        <h1 class="font-bebas text-4xl">{{ page.title }}</h1>

        <div class="flex flex-col gap-1 mt-3 text-gray-700">
            {% if page.date %}
                <div class="flex gap-2 items-center">
                    <i class="ico--calendar"></i>
                    <div>{{ page.date }}</div>
                </div>
            {% endif %}

            {% if page.author_page %}
                <a
                    class="flex gap-2 items-center"
                    href="{{ page.author_page.url }}"
                >
                    <i class="ico--user"></i>
                    <div>{{ page.author_page.title }}</div>
                </a>
            {% elif page.author %}
                <div class="flex gap-2 items-center">
                    <i class="ico--user"></i>
                    <div>{{ page.author }}</div>
                </div>
            {% endif %}
        </div>

        <div class="mt-5 prose max-w-screen-md font-serif">
            {{ page.content|richtext }}
        </div>

        <div class="mt-4">
            <a
                class="text-lg font-bold flex gap-2 items-center"
                href="{{ page.document.url }}"
                target="_blank"
            >
                <i class="ico--download"></i>
                <div class="underline">Stáhnout</div>
            </a>
        </div>
    </div>
</main>
{% endblock %}
Original line number Original line Diff line number Diff line
{% extends "base.html" %}
{% load static wagtailcore_tags %}

{% block content %}
<main class="flex flex-col items-center gap-10 pt-14">
    <div class="container">
        <h1 class="font-bebas text-4xl mb-4">{{ page.title }}</h1>

        {% if page.content %}
            <div class="prose font-serif mb-3">
                {{ page.content|richtext }}
            </div>
        {% endif %}

        <ul class="flex flex-col gap-2 list-disc ml-3 font-serif">
            {% for document in page.documents %}
                <li>
                    <a
                        class="underline"
                        href="{{ document.url }}"
                    >
                        {{ document.title }}
                    </a>
                </li>
            {% endfor %}
        </ul>
    </div>
</main>
{% endblock %}
Original line number Original line Diff line number Diff line
{% extends "base.html" %}
{% load static wagtailcore_tags %}

{% block content %}
<main class="flex flex-col items-center gap-10 pt-14">
    <div class="container">
        <h1 class="font-bebas text-4xl">{{ page.title }}</h1>

        <div class="flex flex-col gap-1 mt-3 text-gray-700">
            {% if page.date %}
                <div class="flex gap-2 items-center">
                    <i class="ico--calendar"></i>
                    <div>{{ page.date }}</div>
                </div>
            {% endif %}

            {% if page.location %}
                <div class="flex gap-2 items-center">
                    <i class="ico--location"></i>
                    <div>{{ page.location }}</div>
                </div>
            {% endif %}

            {% if page.author_page %}
                <a
                    class="flex gap-2 items-center"
                    href="{{ page.author_page.url }}"
                >
                    <i class="ico--user"></i>
                    <div>{{ page.author_page.title }}</div>
                </a>
            {% elif page.author %}
                <div class="flex gap-2 items-center">
                    <i class="ico--user"></i>
                    <div>{{ page.author }}</div>
                </div>
            {% endif %}
        </div>

        <div class="mt-5 prose max-w-screen-md font-serif">
            {{ page.content|richtext }}
        </div>
    </div>
</main>
{% endblock %}
Original line number Original line Diff line number Diff line
{% extends "base.html" %}
{% load static wagtailcore_tags %}

{% block content %}
<main class="flex flex-col items-center gap-10 pt-14">
    <div class="container">
        <h1 class="font-bebas text-4xl mb-4">{{ page.title }}</h1>

        {% if page.content %}
            <div class="prose font-serif mb-3">
                {{ page.content|richtext }}
            </div>
        {% endif %}

        <ul class="flex flex-col gap-2 list-disc ml-3 font-serif">
            {% for event in page.events %}
                <li class="text-gray-500">
                    <a
                        class="flex flex-col flex-wrap"
                        href="{{ event.url }}"
                    >
                        <div class="underline text-black">{{ event.title }}</div>
                        <div>
                            {{ event.date }}{% if event.location %},
                                {{ event.location }}{% endif %}
                        </div>
                    </a>
                </li>
            {% endfor %}
        </ul>
    </div>
</main>
{% endblock %}
Original line number Original line Diff line number Diff line
{% extends "base.html" %}
{% extends "base.html" %}
{% load static wagtailcore_tags %}
{% load static wagtailcore_tags wagtailimages_tags %}


{% block content %}
{% block content %}
<main class="flex flex-col items-center gap-10 pt-14">
<main class="flex flex-col items-center gap-10 pt-14">
    <div class="container flex gap-10">
    <div class="container flex gap-10">
        <figure class="w-32 flex-col gap-2 hidden lg:flex">
        <figure class="w-32 flex-col gap-2 hidden lg:flex">
            <img
            <img
                src="{% static 'images/logo_big.png' %}"
                src="{% static 'home/images/logo_big.png' %}"
                alt="Logo"
                alt="Logo"
            >
            >
            <figcaption class="font-sans leading-4">
            <figcaption class="font-sans leading-4">
@@ -26,25 +26,38 @@


            <ul class="flex gap-4 lg:h-96 lg:flex-nowrap flex-wrap">
            <ul class="flex gap-4 lg:h-96 lg:flex-nowrap flex-wrap">
                {% for article in page.latest_articles %}
                {% for article in page.latest_articles %}
                    <li class="bg-white p-7 lg:w-80">
                    <li class="bg-white lg:w-80">
                        <a
                        <a href="{{ article.url }}">
                            class="flex flex-col gap-2 h-full"
                            {% if article.image and article.show_image_on_homepage %}
                            href="{{ article.url }}"
                                {% image article.image max-400x400 as article_image %}
                                <img
                                    class="w-full max-h-48 object-cover"
                                    src="{{ article_image.url }}"
                                    alt="Náhledový obrázek článku"
                                >
                                >
                            {% endif %}

                            <div class="p-7 flex flex-col gap-2 h-full">
                                <small class="text-pii-cyan uppercase font-bold">
                                <small class="text-pii-cyan uppercase font-bold">
                                    {% for tag in article.tags.all %}
                                    {% for tag in article.tags.all %}
                                    {{ tag.name }}
                                        <span
                                            class="px-2 py-0.5 rounded-sm"
                                            style="background-color:{{ tag.bg_color }};color:{{ tag.fg_color }}"
                                        >{{ tag.name }}</span>&nbsp;
                                    {% endfor %}
                                    {% endfor %}
                                </small>
                                </small>
                                <h3 class="font-serif text-xl leading-6 font-bold">{{ article.title }}</h3>
                                <h3 class="font-serif text-xl leading-6 font-bold">{{ article.title }}</h3>


                                {% if not article.image or not article.show_image_on_homepage %}
                                    <p class="font-serif leading-5 grow">
                                    <p class="font-serif leading-5 grow">
                                        {{ article.shortened_perex }}
                                        {{ article.shortened_perex }}
                                    </p>
                                    </p>
                                {% endif %}


                                <small class="font-serif">
                                <small class="font-serif">
                                    Přidáno {{ article.date }}
                                    Přidáno {{ article.date }}
                                </small>
                                </small>
                            </div>
                        </a>
                        </a>
                    </li>
                    </li>
                {% endfor %}
                {% endfor %}
@@ -56,7 +69,7 @@
                    href="{{ page.articles_page.url }}"
                    href="{{ page.articles_page.url }}"
                >
                >
                    <i class="ico--chevron-right"></i>
                    <i class="ico--chevron-right"></i>
                    <div>Načíst další články</div>
                    <div>Další články</div>
                </a>
                </a>
            </div>
            </div>
        </div>
        </div>
@@ -67,36 +80,107 @@


        <ul class="flex gap-14">
        <ul class="flex gap-14">
            <div class="flex flex-col gap-3">
            <div class="flex flex-col gap-3">
                {% for block in page.events|slice:"0:4" %}
                {% for event in page.latest_events|slice:"0:4" %}
                    {% include_block block %}
                    <a href="{{ event.url }}" target="_blank">
                        <li class="flex flex-col">
                            {% if event.date or event.location %}
                                <small class="text-pii-cyan uppercase">
                                    {% if event.date %}
                                        {{ event.date.day }}. {{ event.date.month }}. {{ event.date.year }}
                                    {% endif %}
                                    {% if event.location %}
                                        {% if event.date %}
                                            &nbsp;|&nbsp;
                                        {% endif %}
                                        {{ event.location }}
                                    {% endif %}
                                </small>
                            {% endif %}

                            <span
                                class="font-bold font-serif text-xl"
                            >{{ event.title }}</span>
                        </li>
                    </a>
                {% endfor %}
                {% endfor %}
            </div>
            </div>
            <div class="hidden lg:block">
            <div class="hidden lg:block">
                {% if page.events|length > 4 %}
                {% if page.latest_events|length > 4 %}
                    <div class="flex flex-col gap-3 border-l-2 pl-14 border-pii-cyan">
                    <div class="flex flex-col gap-3 border-l-2 pl-14 border-pii-cyan">
                        {% for block in page.events|slice:"4:8" %}
                        {% for event in page.latest_events|slice:"4:8" %}
                            {% include_block block %}
                            <a href="{{ event.url }}" target="_blank">
                                <li class="flex flex-col">
                                    {% if event.date or event.location %}
                                        <small class="text-pii-cyan uppercase">
                                            {% if event.date %}
                                                {{ event.date.day }}. {{ event.date.month }}. {{ event.date.year }}
                                            {% endif %}
                                            {% if event.location %}
                                                {% if event.date %}
                                                    &nbsp;|&nbsp;
                                                {% endif %}
                                                {{ event.location }}
                                            {% endif %}
                                        </small>
                                    {% endif %}

                                    <span
                                        class="font-bold font-serif text-xl"
                                    >{{ event.title }}</span>
                                </li>
                            </a>
                        {% endfor %}
                        {% endfor %}
                    </div>
                    </div>
                {% endif %}
                {% endif %}
            </div>
            </div>
        </ul>
        </ul>

        <a
            class="flex gap-2 font-bebas text-2xl uppercase mt-4"
            href="{{ page.events_page.url }}"
        >
            <i class="ico--chevron-right"></i>
            <div>Další akce</div>
        </a>
    </section>
    </section>


    <section class="flex justify-center bg-grey-50 p-10 w-full lg:flex-nowrap flex-wrap" id="dokumenty">
    <section class="flex justify-center bg-grey-50 p-10 w-full lg:flex-nowrap flex-wrap" id="dokumenty">
        <div class="container flex flex-col gap-3">
        <div class="container">
            <div class="flex flex-col gap-3">
                <h2 class="font-bebas text-3xl uppercase leading-7">Dokumenty</h2>
                <h2 class="font-bebas text-3xl uppercase leading-7">Dokumenty</h2>


                <ul class="flex flex-col lg:grid lg:grid-cols-3 lg:grid-rows-2 gap-y-3 gap-x-6 grid-flow-col">
                <ul class="flex flex-col lg:grid lg:grid-cols-3 lg:grid-rows-2 gap-y-3 gap-x-6 grid-flow-col">
                {% for block in page.documents %}
                    {% for document in page.latest_documents %}
                    {% include_block block %}
                        <li>
                            <a
                                href="{{ document.url }}"
                                target="_blank"
                            >
                                <h3 class="font-serif leading-4">
                                    {{ document.title }}
                                </h3>
                                {% if document.date %}
                                    <small class="font-serif">Přidáno {{ document.date }}</small>
                                {% endif %}
                            </a>
                        </li>
                    {% endfor %}
                    {% endfor %}
                </ul>
                </ul>
            </div>
            </div>
            <a
                class="flex gap-2 font-bebas text-2xl uppercase mt-4"
                href="{{ page.documents_page.url }}"
            >
                <i class="ico--chevron-right"></i>
                <div>Další dokumenty</div>
            </a>
        </div>
    </section>
    </section>


    <section class="container flex flex-col gap-3" id="dary">
    <section class="container flex flex-col gap-3">
        <h2 class="font-bebas text-3xl uppercase leading-7">Dary</h2>
        <span class="invisible relative top-[-8rem]" id="finance"></span>

        <h2 class="font-bebas text-3xl uppercase leading-7">Finance</h2>


        <div>
        <div>
            <h3 class="font-serif text-2xl font-bold">Podpořte institut π</h3>
            <h3 class="font-serif text-2xl font-bold">Podpořte institut π</h3>
@@ -107,7 +191,9 @@
        </div>
        </div>
    </section>
    </section>


    <section class="flex justify-center bg-grey-50 p-10 w-full" id="kontakty">
    <section class="flex justify-center bg-grey-50 p-10 w-full">
        <span class="invisible relative top-[-8rem]" id="kontakty"></span>

        <div class="container flex flex-col gap-3">
        <div class="container flex flex-col gap-3">
            <h2 class="font-bebas text-3xl uppercase leading-7">Kontakty</h2>
            <h2 class="font-bebas text-3xl uppercase leading-7">Kontakty</h2>


@@ -141,67 +227,79 @@
        </div>
        </div>
    </section>
    </section>


    <section class="container flex flex-col gap-3" id="lide">
    <section class="container flex flex-col gap-3">
        <span class="invisible relative top-[-8rem]" id="lide"></span>

        <h2 class="font-bebas text-3xl uppercase leading-7">Lidé</h2>
        <h2 class="font-bebas text-3xl uppercase leading-7">Lidé</h2>


        <div class="flex flex-col lg:grid lg:grid-cols-3 gap-20 min-h-screen">
        <div class="flex flex-col lg:grid lg:grid-cols-3 gap-20 min-h-screen">
            <div class="flex flex-col gap-5 font-serif">
            <div class="flex flex-col gap-5 font-serif">
                <section class="flex flex-col gap-4">
                <section class="flex flex-col gap-4">
                    <h3 class="text-2xl font-bold">Ředitel</h3>
                    <h3 class="text-2xl font-bold">Ředitel</h3>
                    <p>
                    <div>
                        Ředitel je statutárním orgánem ústavu,
                        {{ page.director_description|richtext }}
                        řídí jeho činnost, jedná jeho jménem
                    </div>
                        a rozhoduje ve všech záležitostech, které
                        nespadají do pravomoci jiných orgánů.
                    </p>


                    <ul>
                    <ul class="flex flex-col gap-3">
                        {% for block in page.director %}
                        {% for block in page.director %}
                            {% if block.block_type == "person" %}
                                {% include_block block %}
                                {% include_block block %}
                            {% else %}
                                {% include "home/blocks/person_page_block.html" with page=block.value %}
                            {% endif %}
                        {% endfor %}
                        {% endfor %}
                    </ul>
                    </ul>
                </section>
                </section>


                <section class="flex flex-col gap-4">
                <section class="flex flex-col gap-4">
                    <h3 class="text-2xl font-bold">Akademická rada</h3>
                    <h3 class="text-2xl font-bold">Akademická rada</h3>
                    <p>
                    <div>
                        Akademická rada je poradním orgánem
                        {{ page.academic_council_description|richtext }}
                        ústavu a v rámci své činnosti zejména
                    </div>
                        poskytuje správní radě stanoviska

                        k ideovému směřování, strategickým
                    <ul class="flex flex-col gap-3">
                        materiálům, rozpočtu a plánu činností
                        {% for block in page.academic_council %}
                        ústavu. Dále vykonává akademická rada
                            {% if block.block_type == "person" %}
                        dohled nad ideovou a odbornou kvalitou
                                {% include_block block %}
                        výstupů ústavu.
                            {% else %}
                    </p>
                                {% include "home/blocks/person_page_block.html" with page=block.value %}
                            {% endif %}
                        {% endfor %}
                    </ul>
                </section>
                </section>
            </div>


            <div class="flex flex-col gap-5 font-serif">
                <section class="flex flex-col gap-4">
                <section class="flex flex-col gap-4">
                    <h3 class="text-2xl font-bold">Kontrolor</h3>
                    <h3 class="text-2xl font-bold">Kontrolor</h3>
                    <p>
                    <div>
                        Kontrolor je kontrolním orgánem ústavu.
                        {{ page.controller_description|richtext }}
                    </p>
                    </div>


                    <ul>
                    <ul class="flex flex-col gap-3">
                        {% for block in page.controller %}
                        {% for block in page.controller %}
                            {% if block.block_type == "person" %}
                                {% include_block block %}
                                {% include_block block %}
                            {% else %}
                                {% include "home/blocks/person_page_block.html" with page=block.value %}
                            {% endif %}
                        {% endfor %}
                        {% endfor %}
                    </ul>
                    </ul>
                </section>
                </section>
            </div>
            <div class="font-serif">
                <section class="flex flex-col gap-4">
                <section class="flex flex-col gap-4">
                    <h3 class="text-2xl font-bold">Správní rada</h3>
                    <h3 class="text-2xl font-bold">Správní rada</h3>


                    <p>
                    <div>
                        Správní rada dbá o zachování účelu, pro
                        {{ page.council_members_description|richtext }}
                        nějž byl ústav založen, a dohlíží na řádné
                    </div>
                        hospodaření s jeho majetkem.
                    </p>


                    <ul class="flex flex-col gap-3">
                    <ul class="flex flex-col gap-3">
                        {% for block in page.council_members %}
                        {% for block in page.council_members %}
                            {% if block.block_type == "person" %}
                                {% include_block block %}
                                {% include_block block %}
                            {% else %}
                                {% include "home/blocks/person_page_block.html" with page=block.value %}
                            {% endif %}
                        {% endfor %}
                        {% endfor %}
                    </ul>
                    </ul>
                </section>
                </section>
@@ -209,20 +307,19 @@
            <div class="font-serif">
            <div class="font-serif">
                <section class="flex flex-col gap-4">
                <section class="flex flex-col gap-4">
                    <h3 class="text-2xl font-bold">Dobrovolnický kruh</h3>
                    <h3 class="text-2xl font-bold">Dobrovolnický kruh</h3>
                    <p>
                    <div>
                        Dobrovolnický kruh je participační orgán
                        {{ page.volunteers_description|richtext }}
                        ústavu. Účelem dobrovolnického kruhu je
                    </div>
                        sdružovat osoby, které se chtějí dobrovolně
                        podílet na činnostech ústavu, a navrhovat
                        správní radě projekty pro realizaci ústavem
                        v souladu s účelem ústavu.
                    </p>
                    <h4>
                    <h4>
                        <strong>Členové dobrovolnického kruhu</strong>
                        <strong>Členové dobrovolnického kruhu</strong>
                    </h4>
                    </h4>
                    <ul class="flex flex-col leading-5">
                    <ul class="flex flex-col leading-5">
                        {% for block in page.volunteers %}
                        {% for block in page.volunteers %}
                            {% if block.block_type == "person" %}
                                {% include_block block %}
                                {% include_block block %}
                            {% else %}
                                {% include "home/blocks/person_page_block.html" with page=block.value %}
                            {% endif %}
                        {% endfor %}
                        {% endfor %}
                    </ul>
                    </ul>
                </section>
                </section>
@@ -233,17 +330,19 @@
            <h3 class="font-bold font-serif text-2xl">Zaměstnanci</h3>
            <h3 class="font-bold font-serif text-2xl">Zaměstnanci</h3>


            <ul class="flex flex-col lg:grid lg:grid-cols-3 lg:grid-rows-3 gap-y-2 gap-x-4 grid-flow-col font-serif">
            <ul class="flex flex-col lg:grid lg:grid-cols-3 lg:grid-rows-3 gap-y-2 gap-x-4 grid-flow-col font-serif">
                <p class="leading-5">
                <div class="leading-5">
                    Zaměstnanci poskytují administrativní,<br>
                    {{ page.employees_description|richtext }}
                    organizační a expertní podporu pro<br>
                </div>
                    vykonávání činností ústavu.
                </p>


                {% for block in page.employees %}
                {% for block in page.employees %}
                    {% if block.block_type == "person" %}
                        {% include_block block %}
                        {% include_block block %}
                    {% else %}
                        {% include "home/blocks/person_page_block.html" with page=block.value %}
                    {% endif %}
                {% endfor %}
                {% endfor %}
            </ul>
            </ul>
        </section>
        </section>
    </section>
    </section>
</main>
</main>
{% endblock content %}
{% endblock %}
Original line number Original line Diff line number Diff line
{% extends "base.html" %}
{% load static wagtailcore_tags %}

{% block content %}
<main class="flex flex-col items-center gap-10 pt-14">
    <div class="container">
        <h1 class="font-bebas text-4xl mb-4">{{ page.title }}</h1>

        {% if page.content %}
            <div class="prose font-serif mb-3">
                {{ page.content|richtext }}
            </div>
        {% endif %}

        <ul class="flex flex-col gap-2 list-disc ml-3 font-serif">
            {% for person in page.people %}
                <li>
                    <div class="flex flex-col">
                        <a
                            class="underline"
                            href="{{ person.url }}"
                        >{{ person.full_name }}</a>

                        {% if person.position %}
                            <span class="text-gray-500">{{ person.inline_position }}</span>
                        {% endif %}
                    </div>
                </li>
            {% endfor %}
        </ul>
    </div>
</main>
{% endblock %}
Original line number Original line Diff line number Diff line
{% extends "base.html" %}
{% load static wagtailcore_tags wagtailimages_tags %}

{% block content %}
<main class="flex justify-center pt-14">
    <div class="container flex flex-col gap-5">
        <div class="flex gap-3">
            {% if page.image %}
                {% image page.image max-400x400 as profile_image %}

                <img
                    class="rounded-full w-40 h-40"
                    src="{{ profile_image.url }}"
                    alt="Profilový obrázek osoby {{ page.full_name }}"
                >
            {% endif %}
            <div class="flex flex-col">
                <h1 class="font-bebas text-4xl">{{ page.full_name }}</h1>

                {% if page.position %}
                    <div class="text-gray-500 whitespace-pre-line font-serif">{{ page.position }}</div>
                {% endif %}

                {% if page.email %}
                    <hr class="my-2">

                    <a class="flex gap-2 font-serif text-gray-500" href="mailto:{{ page.email }}">
                        <div class="flex items-center">
                            <i class="ico--at text-xl"></i>
                        </div>
                        <span>{{ page.email }}</span>
                    </a>
                {% endif %}
            </div>
        </div>

        {% if page.description %}
            <div class="prose max-w-screen-md font-serif">
                {{ page.description|richtext }}
            </div>
        {% endif %}
    </div>
</main>
{% endblock %}
Original line number Original line Diff line number Diff line
{% extends "base.html" %}
{% load static wagtailcore_tags %}

{% block content %}
<main class="flex flex-col items-center gap-10 pt-14">
    <div class="container">
        <h1 class="font-bebas text-4xl">{{ page.title }}</h1>

        <div class="flex flex-col gap-1 mt-3 text-gray-700">
            {% if page.date %}
                <div class="flex gap-2 items-center">
                    <i class="ico--calendar"></i>
                    <div>{{ page.date }}</div>
                </div>
            {% endif %}

            {% if page.author_page %}
                <a
                    class="flex gap-2 items-center"
                    href="{{ page.author_page.url }}"
                >
                    <i class="ico--user"></i>
                    <div>{{ page.author_page.title }}</div>
                </a>
            {% elif page.author %}
                <div class="flex gap-2 items-center">
                    <i class="ico--user"></i>
                    <div>{{ page.author }}</div>
                </div>
            {% endif %}
        </div>

        {% if page.content %}
            <div class="mt-5 prose max-w-screen-md font-serif">
                {{ page.content|richtext }}
            </div>
        {% endif %}

        <div class="mt-5 lg:mt-7 flex justify-center">
            <iframe
                class="lg:w-[850px] lg:h-[478px] md:w-[600px] md:h-[366px] w-full h-[200px]"
                src="{{ page.embed_url }}"
                frameborder="0"
                allowfullscreen=""
                sandbox="allow-same-origin allow-scripts allow-popups"
            ></iframe>
        </div>
    </div>
</main>
{% endblock %}
Original line number Original line Diff line number Diff line
{% extends "base.html" %}
{% load static wagtailcore_tags wagtailimages_tags %}

{% block content %}
<main class="flex flex-col items-center gap-10 pt-14">
    <div class="container">
        <h1 class="font-bebas text-4xl mb-4">{{ page.title }}</h1>

        {% if page.content %}
            <div class="prose font-serif mb-5">
                {{ page.content|richtext }}
            </div>
        {% endif %}

        <ul class="flex flex-col gap-5 font-serif">
            {% for video in page.videos %}
                <a href="{{ video.url }}">
                    <li class="
                        flex gap-6 md:flex-row flex-col
                        {% if not forloop.last %}
                            border-b border-gray-100 pb-5
                        {% endif %}
                    ">
                        <div class="drop-shadow-lg bg-white">
                            {% image video.thumbnail max-500x500 as thumbnail_image %}
                            <img
                                class="md:h-40 md:w-64 w-full max-h-48 object-cover"
                                src="{{ thumbnail_image.url }}"
                                alt="Náhledový obrázek videa"
                            >
                        </div>
                        <div class="flex flex-col">
                            <h2 class="text-lg font-bold">{{ video.title }}</h2>
                            <span class="text-gray-500">{{ video.date }}</span>
                        </div>
                    </li>
                </a>
            {% endfor %}
        </ul>
    </div>
</main>
{% endblock %}
Original line number Original line Diff line number Diff line
{% load wagtailcore_tags %}

{% if page.footnotes_list %}
    <div class="footnotes" id="footnotes">
        <hr class="my-8">
        <ol>
            {% for footnote in page.footnotes_list %}
                <li id="footnote-{{ forloop.counter }}">
                    <div class="[&>p]:inline">
                        {{ footnote.text|richtext }}
                        &nbsp;<a
                            href="#footnote-source-{{ forloop.counter }}"
                            aria-label="Přeskočit na obsah"
                        ></a>
                    </div>
                </li>
            {% endfor %}
        </ol>
    </div>
{% endif %}
+43 −0
Original line number Original line Diff line number Diff line
import re

from django.template import Library
from django.utils.safestring import mark_safe
from wagtail.models import Page

register = Library()


@register.simple_tag(takes_context=True)
def richtext_footnotes(context, html):
    """
    example: {% richtext_footnotes page.body|richtext %}

    html: already processed richtext field html
    Assumes "page" in context.
    """
    FIND_FOOTNOTE_TAG = re.compile(r'<footnote id="(.*?)">.*?</footnote>')

    if not isinstance(context.get("page"), Page):
        return html

    page = context["page"]
    if not hasattr(page, "footnotes_list"):
        page.footnotes_list = []
    footnotes = {str(footnote.uuid): footnote for footnote in page.footnotes.all()}

    def replace_tag(match):
        try:
            index = process_footnote(match.group(1), page)
        except (KeyError, ValidationError):
            return ""
        else:
            return f'<a href="#footnote-{index}" id="footnote-source-{index}"><sup>[{index}]</sup></a>'

    def process_footnote(footnote_id, page):
        footnote = footnotes[footnote_id]
        if footnote not in page.footnotes_list:
            page.footnotes_list.append(footnote)
        # Add 1 to the index as footnotes are indexed starting at 1 not 0.
        return page.footnotes_list.index(footnote) + 1

    return mark_safe(FIND_FOOTNOTE_TAG.sub(replace_tag, html))
Original line number Original line Diff line number Diff line
@@ -2,6 +2,7 @@ from .base import *


DEBUG = False
DEBUG = False
SECRET_KEY = env.str("SECRET_KEY")
SECRET_KEY = env.str("SECRET_KEY")
ALLOWED_HOSTS = env.list("ALLOWED_HOSTS")


try:
try:
    from .local import *
    from .local import *

File changed.

Preview size limit exceeded, changes collapsed.

node_modules/.bin/acorn

deleted120000 → 0
+0 −1
Original line number Original line Diff line number Diff line
../acorn/bin/acorn
 No newline at end of file

node_modules/.bin/browserslist

deleted120000 → 0
+0 −1
Original line number Original line Diff line number Diff line
../browserslist/cli.js
 No newline at end of file

node_modules/.bin/cssesc

deleted120000 → 0
+0 −1
Original line number Original line Diff line number Diff line
../cssesc/bin/cssesc
 No newline at end of file

node_modules/.bin/envinfo

deleted120000 → 0
+0 −1
Original line number Original line Diff line number Diff line
../envinfo/dist/cli.js
 No newline at end of file

node_modules/.bin/jiti

deleted120000 → 0
+0 −1

File deleted.

Preview size limit exceeded, changes collapsed.

node_modules/.bin/nanoid

deleted120000 → 0
+0 −1

File deleted.

Preview size limit exceeded, changes collapsed.

node_modules/.bin/resolve

deleted120000 → 0
+0 −1

File deleted.

Preview size limit exceeded, changes collapsed.

node_modules/.bin/sucrase

deleted120000 → 0
+0 −1

File deleted.

Preview size limit exceeded, changes collapsed.

node_modules/.bin/tailwind

deleted120000 → 0
+0 −1

File deleted.

Preview size limit exceeded, changes collapsed.

node_modules/.bin/terser

deleted120000 → 0
+0 −1

File deleted.

Preview size limit exceeded, changes collapsed.

node_modules/.bin/webpack

deleted120000 → 0
+0 −1

File deleted.

Preview size limit exceeded, changes collapsed.