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
  • pi/pi-cms
  • mail1/pi-cms
2 results
Select Git revision
  • jw
  • master
2 results
Show changes
Commits on Source (40)
Showing
with 1359 additions and 6 deletions
......@@ -3,3 +3,4 @@ __pycache__/
institut/static/css/style.css
static/*
media/*
node_modules/
......@@ -20,6 +20,7 @@ help:
@echo "Application:"
@echo " run Run the application on port ${PORT}"
@echo " shell Access the Django shell"
@echo " superuser Create superuser
@echo ""
@echo "Database:"
@echo " migrations Generate migrations"
......@@ -57,6 +58,9 @@ run: venv
shell: venv
${VENV}/bin/python manage.py shell --settings=${SETTINGS}
superuser: venv
${VENV}/bin/python manage.py createsuperuser --settings=${SETTINGS}
migrations: venv
${VENV}/bin/python manage.py makemigrations --settings=${SETTINGS}
......
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)
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()
......@@ -4,18 +4,17 @@ from django.db import migrations
class Migration(migrations.Migration):
dependencies = [
('home', '0011_alter_homedocumentpage_content_and_more'),
("home", "0011_alter_homedocumentpage_content_and_more"),
]
operations = [
migrations.RemoveField(
model_name='homepage',
name='documents',
model_name="homepage",
name="documents",
),
migrations.RemoveField(
model_name='homepage',
name='events',
model_name="homepage",
name="events",
),
]
# 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,
),
]
# 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"),
),
]
# 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"},
),
]
# 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",
),
),
]
# 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"},
),
]
# 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",
),
]
# 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",
),
),
]
# 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",
),
),
]
# 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",
),
),
]
# 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",
),
),
]
# 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",
),
),
]
# 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"),
),
]
# 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"
),
),
]
# 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"
),
),
]
# 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ě",
},
),
]