Skip to content
Snippets Groups Projects
Commit 425d117e authored by Tomáš Valenta's avatar Tomáš Valenta
Browse files

migrations

parent 05e83cb6
No related branches found
No related tags found
No related merge requests found
......@@ -2,10 +2,10 @@ from wagtail.blocks import (
CharBlock,
DateBlock,
EmailBlock,
PageChooserBlock,
StructBlock,
TextBlock,
URLBlock,
PageChooserBlock,
)
from wagtail.documents.blocks import DocumentChooserBlock
......
# Generated by Django 4.2.2 on 2023-07-23 12:14
from django.db import migrations, models
import django.db.models.deletion
import wagtail.blocks
import wagtail.documents.blocks
import wagtail.fields
from django.db import migrations, models
class Migration(migrations.Migration):
initial = True
dependencies = [
('wagtailcore', '0083_workflowcontenttype'),
("wagtailcore", "0083_workflowcontenttype"),
]
operations = [
migrations.CreateModel(
name='HomeArticlesPage',
name="HomeArticlesPage",
fields=[
('page_ptr', models.OneToOneField(auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to='wagtailcore.page')),
('author', models.CharField(verbose_name='Autor')),
('perex', wagtail.fields.RichTextField(verbose_name='Perex')),
('content', wagtail.fields.RichTextField(verbose_name='Obsah')),
(
"page_ptr",
models.OneToOneField(
auto_created=True,
on_delete=django.db.models.deletion.CASCADE,
parent_link=True,
primary_key=True,
serialize=False,
to="wagtailcore.page",
),
),
("author", models.CharField(verbose_name="Autor")),
("perex", wagtail.fields.RichTextField(verbose_name="Perex")),
("content", wagtail.fields.RichTextField(verbose_name="Obsah")),
],
options={
'abstract': False,
"abstract": False,
},
bases=('wagtailcore.page',),
bases=("wagtailcore.page",),
),
migrations.CreateModel(
name='HomePage',
name="HomePage",
fields=[
('page_ptr', models.OneToOneField(auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to='wagtailcore.page')),
('heading_text', wagtail.fields.RichTextField(verbose_name='Hlavní text stránky')),
('events', wagtail.fields.StreamField([('event', wagtail.blocks.StructBlock([('name', wagtail.blocks.CharBlock(label='Jméno')), ('url', wagtail.blocks.URLBlock(label='URL')), ('date', wagtail.blocks.DateBlock(label='Datum konání', required=False)), ('location', wagtail.blocks.CharBlock(label='Lokace', required=False))]))], blank=True, null=True, use_json_field=True, verbose_name='Události')),
('documents', wagtail.fields.StreamField([('document', wagtail.blocks.StructBlock([('name', wagtail.blocks.CharBlock(label='Jméno')), ('date_added', wagtail.blocks.DateBlock(label='Datum přidání', required=False)), ('url', wagtail.blocks.URLBlock(label='URL (místo dokumentu)', required=False)), ('file', wagtail.documents.blocks.DocumentChooserBlock(label='Dokument', required=False))]))], blank=True, null=True, use_json_field=True, verbose_name='Dokumenty')),
('donation_text', wagtail.fields.RichTextField(verbose_name='Text pro dary')),
('address', models.CharField(verbose_name='Sídlo')),
('branch', models.CharField(verbose_name='Pobočka')),
('email', models.EmailField(max_length=254, verbose_name='Email')),
('ds_id', models.CharField(verbose_name='Datová schránka')),
('director', wagtail.fields.StreamField([('person', wagtail.blocks.StructBlock([('name', wagtail.blocks.CharBlock(label='Jméno')), ('position', wagtail.blocks.TextBlock(label='Pracovní pozice', required=False)), ('email', wagtail.blocks.EmailBlock(label='E-mailová adresa', required=False))]))], blank=True, null=True, use_json_field=True, verbose_name='Ředitel')),
('controller', wagtail.fields.StreamField([('person', wagtail.blocks.StructBlock([('name', wagtail.blocks.CharBlock(label='Jméno')), ('position', wagtail.blocks.TextBlock(label='Pracovní pozice', required=False)), ('email', wagtail.blocks.EmailBlock(label='E-mailová adresa', required=False))]))], blank=True, null=True, use_json_field=True, verbose_name='Kontrolor')),
('council_members', wagtail.fields.StreamField([('person', wagtail.blocks.StructBlock([('name', wagtail.blocks.CharBlock(label='Jméno')), ('position', wagtail.blocks.TextBlock(label='Pracovní pozice', required=False)), ('email', wagtail.blocks.EmailBlock(label='E-mailová adresa', required=False))]))], blank=True, null=True, use_json_field=True, verbose_name='Správní rada')),
('volunteers', wagtail.fields.StreamField([('person', wagtail.blocks.StructBlock([('name', wagtail.blocks.CharBlock(label='Jméno')), ('position', wagtail.blocks.TextBlock(label='Pracovní pozice', required=False)), ('email', wagtail.blocks.EmailBlock(label='E-mailová adresa', required=False))]))], blank=True, null=True, use_json_field=True, verbose_name='Dobrovolníci')),
('employees', wagtail.fields.StreamField([('person', wagtail.blocks.StructBlock([('name', wagtail.blocks.CharBlock(label='Jméno')), ('position', wagtail.blocks.TextBlock(label='Pracovní pozice', required=False)), ('email', wagtail.blocks.EmailBlock(label='E-mailová adresa', required=False))]))], blank=True, null=True, use_json_field=True, verbose_name='Zaměstnanci')),
(
"page_ptr",
models.OneToOneField(
auto_created=True,
on_delete=django.db.models.deletion.CASCADE,
parent_link=True,
primary_key=True,
serialize=False,
to="wagtailcore.page",
),
),
(
"heading_text",
wagtail.fields.RichTextField(verbose_name="Hlavní text stránky"),
),
(
"events",
wagtail.fields.StreamField(
[
(
"event",
wagtail.blocks.StructBlock(
[
(
"name",
wagtail.blocks.CharBlock(label="Jméno"),
),
("url", wagtail.blocks.URLBlock(label="URL")),
(
"date",
wagtail.blocks.DateBlock(
label="Datum konání", required=False
),
),
(
"location",
wagtail.blocks.CharBlock(
label="Lokace", required=False
),
),
]
),
)
],
blank=True,
null=True,
use_json_field=True,
verbose_name="Události",
),
),
(
"documents",
wagtail.fields.StreamField(
[
(
"document",
wagtail.blocks.StructBlock(
[
(
"name",
wagtail.blocks.CharBlock(label="Jméno"),
),
(
"date_added",
wagtail.blocks.DateBlock(
label="Datum přidání", required=False
),
),
(
"url",
wagtail.blocks.URLBlock(
label="URL (místo dokumentu)",
required=False,
),
),
(
"file",
wagtail.documents.blocks.DocumentChooserBlock(
label="Dokument", required=False
),
),
]
),
)
],
blank=True,
null=True,
use_json_field=True,
verbose_name="Dokumenty",
),
),
(
"donation_text",
wagtail.fields.RichTextField(verbose_name="Text pro dary"),
),
("address", models.CharField(verbose_name="Sídlo")),
("branch", models.CharField(verbose_name="Pobočka")),
("email", models.EmailField(max_length=254, verbose_name="Email")),
("ds_id", models.CharField(verbose_name="Datová schránka")),
(
"director",
wagtail.fields.StreamField(
[
(
"person",
wagtail.blocks.StructBlock(
[
(
"name",
wagtail.blocks.CharBlock(label="Jméno"),
),
(
"position",
wagtail.blocks.TextBlock(
label="Pracovní pozice", required=False
),
),
(
"email",
wagtail.blocks.EmailBlock(
label="E-mailová adresa", required=False
),
),
]
),
)
],
blank=True,
null=True,
use_json_field=True,
verbose_name="Ředitel",
),
),
(
"controller",
wagtail.fields.StreamField(
[
(
"person",
wagtail.blocks.StructBlock(
[
(
"name",
wagtail.blocks.CharBlock(label="Jméno"),
),
(
"position",
wagtail.blocks.TextBlock(
label="Pracovní pozice", required=False
),
),
(
"email",
wagtail.blocks.EmailBlock(
label="E-mailová adresa", required=False
),
),
]
),
)
],
blank=True,
null=True,
use_json_field=True,
verbose_name="Kontrolor",
),
),
(
"council_members",
wagtail.fields.StreamField(
[
(
"person",
wagtail.blocks.StructBlock(
[
(
"name",
wagtail.blocks.CharBlock(label="Jméno"),
),
(
"position",
wagtail.blocks.TextBlock(
label="Pracovní pozice", required=False
),
),
(
"email",
wagtail.blocks.EmailBlock(
label="E-mailová adresa", required=False
),
),
]
),
)
],
blank=True,
null=True,
use_json_field=True,
verbose_name="Správní rada",
),
),
(
"volunteers",
wagtail.fields.StreamField(
[
(
"person",
wagtail.blocks.StructBlock(
[
(
"name",
wagtail.blocks.CharBlock(label="Jméno"),
),
(
"position",
wagtail.blocks.TextBlock(
label="Pracovní pozice", required=False
),
),
(
"email",
wagtail.blocks.EmailBlock(
label="E-mailová adresa", required=False
),
),
]
),
)
],
blank=True,
null=True,
use_json_field=True,
verbose_name="Dobrovolníci",
),
),
(
"employees",
wagtail.fields.StreamField(
[
(
"person",
wagtail.blocks.StructBlock(
[
(
"name",
wagtail.blocks.CharBlock(label="Jméno"),
),
(
"position",
wagtail.blocks.TextBlock(
label="Pracovní pozice", required=False
),
),
(
"email",
wagtail.blocks.EmailBlock(
label="E-mailová adresa", required=False
),
),
]
),
)
],
blank=True,
null=True,
use_json_field=True,
verbose_name="Zaměstnanci",
),
),
],
options={
'abstract': False,
"abstract": False,
},
bases=('wagtailcore.page',),
bases=("wagtailcore.page",),
),
]
# Generated by Django 4.2.2 on 2023-07-23 12:29
from django.db import migrations, models
import django.db.models.deletion
import wagtail.fields
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('wagtailcore', '0083_workflowcontenttype'),
('home', '0001_initial'),
("wagtailcore", "0083_workflowcontenttype"),
("home", "0001_initial"),
]
operations = [
migrations.CreateModel(
name='HomeArticlePage',
name="HomeArticlePage",
fields=[
('page_ptr', models.OneToOneField(auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to='wagtailcore.page')),
('author', models.CharField(verbose_name='Autor')),
('perex', wagtail.fields.RichTextField(verbose_name='Perex')),
('content', wagtail.fields.RichTextField(verbose_name='Obsah')),
(
"page_ptr",
models.OneToOneField(
auto_created=True,
on_delete=django.db.models.deletion.CASCADE,
parent_link=True,
primary_key=True,
serialize=False,
to="wagtailcore.page",
),
),
("author", models.CharField(verbose_name="Autor")),
("perex", wagtail.fields.RichTextField(verbose_name="Perex")),
("content", wagtail.fields.RichTextField(verbose_name="Obsah")),
],
options={
'abstract': False,
"abstract": False,
},
bases=('wagtailcore.page',),
bases=("wagtailcore.page",),
),
migrations.RemoveField(
model_name='homearticlespage',
name='author',
model_name="homearticlespage",
name="author",
),
migrations.RemoveField(
model_name='homearticlespage',
name='perex',
model_name="homearticlespage",
name="perex",
),
]
# Generated by Django 4.2.2 on 2023-07-23 12:31
from django.db import migrations
import wagtail.fields
from django.db import migrations
class Migration(migrations.Migration):
dependencies = [
('home', '0002_homearticlepage_remove_homearticlespage_author_and_more'),
("home", "0002_homearticlepage_remove_homearticlespage_author_and_more"),
]
operations = [
migrations.AlterField(
model_name='homearticlespage',
name='content',
field=wagtail.fields.RichTextField(blank=True, null=True, verbose_name='Obsah'),
model_name="homearticlespage",
name="content",
field=wagtail.fields.RichTextField(
blank=True, null=True, verbose_name="Obsah"
),
),
]
# Generated by Django 4.2.2 on 2023-07-23 12:37
from django.db import migrations, models
import django.utils.timezone
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('home', '0003_alter_homearticlespage_content'),
("home", "0003_alter_homearticlespage_content"),
]
operations = [
migrations.AddField(
model_name='homearticlepage',
name='date',
field=models.DateField(default=django.utils.timezone.now, verbose_name='Datum vytvoření'),
model_name="homearticlepage",
name="date",
field=models.DateField(
default=django.utils.timezone.now, verbose_name="Datum vytvoření"
),
),
]
......@@ -4,35 +4,42 @@ from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('home', '0004_homearticlepage_date'),
("home", "0004_homearticlepage_date"),
]
operations = [
migrations.CreateModel(
name='Tag',
name="Tag",
fields=[
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('name', models.CharField(verbose_name='Jméno')),
(
"id",
models.AutoField(
auto_created=True,
primary_key=True,
serialize=False,
verbose_name="ID",
),
),
("name", models.CharField(verbose_name="Jméno")),
],
options={
'verbose_name': 'Štítek',
'verbose_name_plural': 'Štítky',
"verbose_name": "Štítek",
"verbose_name_plural": "Štítky",
},
),
migrations.AlterModelOptions(
name='homearticlepage',
options={'ordering': ['-date']},
name="homearticlepage",
options={"ordering": ["-date"]},
),
migrations.AlterField(
model_name='homearticlepage',
name='perex',
field=models.TextField(verbose_name='Perex'),
model_name="homearticlepage",
name="perex",
field=models.TextField(verbose_name="Perex"),
),
migrations.AddField(
model_name='homearticlepage',
name='tags',
field=models.ManyToManyField(to='home.tag', verbose_name='Štítky'),
model_name="homearticlepage",
name="tags",
field=models.ManyToManyField(to="home.tag", verbose_name="Štítky"),
),
]
......@@ -4,15 +4,16 @@ from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('home', '0005_tag_alter_homearticlepage_options_and_more'),
("home", "0005_tag_alter_homearticlepage_options_and_more"),
]
operations = [
migrations.AlterField(
model_name='tag',
name='id',
field=models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID'),
model_name="tag",
name="id",
field=models.BigAutoField(
auto_created=True, primary_key=True, serialize=False, verbose_name="ID"
),
),
]
# Generated by Django 4.2.2 on 2023-07-24 03:57
from django.db import migrations, models
import django.db.models.deletion
import django.utils.timezone
import wagtail.blocks
import wagtail.documents.blocks
import wagtail.fields
class Migration(migrations.Migration):
dependencies = [
('wagtailcore', '0083_workflowcontenttype'),
('home', '0006_alter_tag_id'),
]
operations = [
migrations.AlterModelOptions(
name='homearticlepage',
options={'ordering': ['-date'], 'verbose_name': 'Článek'},
),
migrations.AlterModelOptions(
name='homearticlespage',
options={'verbose_name': 'Rozcestník článků'},
),
migrations.AlterModelOptions(
name='homepage',
options={'verbose_name': 'Domovká stránka'},
),
migrations.AlterField(
model_name='homearticlepage',
name='author',
field=models.CharField(blank=True, max_length=128, null=True, verbose_name='Autor'),
),
migrations.AlterField(
model_name='homepage',
name='address',
field=models.CharField(max_length=128, verbose_name='Sídlo'),
),
migrations.AlterField(
model_name='homepage',
name='branch',
field=models.CharField(max_length=128, verbose_name='Pobočka'),
),
migrations.AlterField(
model_name='homepage',
name='documents',
field=wagtail.fields.StreamField([('document', wagtail.blocks.StructBlock([('name', wagtail.blocks.CharBlock(label='Jméno')), ('date_added', wagtail.blocks.DateBlock(label='Datum přidání', required=False)), ('page', wagtail.blocks.PageChooserBlock(label='Stránka (místo dokumentu)', required=False)), ('file', wagtail.documents.blocks.DocumentChooserBlock(label='Dokument', required=False))]))], blank=True, null=True, use_json_field=True, verbose_name='Dokumenty'),
),
migrations.AlterField(
model_name='homepage',
name='ds_id',
field=models.CharField(max_length=128, verbose_name='Datová schránka'),
),
migrations.AlterField(
model_name='homepage',
name='email',
field=models.EmailField(max_length=128, verbose_name='Email'),
),
migrations.AlterField(
model_name='homepage',
name='events',
field=wagtail.fields.StreamField([('event', wagtail.blocks.StructBlock([('name', wagtail.blocks.CharBlock(label='Jméno')), ('page', wagtail.blocks.PageChooserBlock(label='Stránka')), ('date', wagtail.blocks.DateBlock(label='Datum konání', required=False)), ('location', wagtail.blocks.CharBlock(label='Lokace', required=False))]))], blank=True, null=True, use_json_field=True, verbose_name='Události'),
),
migrations.AlterField(
model_name='tag',
name='name',
field=models.CharField(max_length=32, verbose_name='Jméno'),
),
migrations.CreateModel(
name='HomeUniversalPage',
fields=[
('page_ptr', models.OneToOneField(auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to='wagtailcore.page')),
('author', models.CharField(blank=True, max_length=128, null=True, verbose_name='Autor')),
('date', models.DateField(default=django.utils.timezone.now, verbose_name='Datum vytvoření')),
('perex', models.TextField(verbose_name='Perex')),
('content', wagtail.fields.RichTextField(verbose_name='Obsah')),
('tags', models.ManyToManyField(to='home.tag', verbose_name='Štítky')),
],
options={
'verbose_name': 'Univerzální stránka',
'ordering': ['-date'],
},
bases=('wagtailcore.page',),
),
]
......@@ -100,7 +100,7 @@ class HomePage(Page):
FieldPanel("email", icon="pilcrow"),
FieldPanel("ds_id", icon="mail"),
],
heading="Kontaktní údaje"
heading="Kontaktní údaje",
),
MultiFieldPanel(
[
......@@ -110,28 +110,17 @@ class HomePage(Page):
FieldPanel("volunteers", icon="group"),
FieldPanel("employees", icon="group"),
],
heading="Lidé"
)
heading="Lidé",
),
]
@property
def articles_page(self) -> "HomeArticlesPage":
return (
HomeArticlesPage
.objects
.live()
.first()
)
return HomeArticlesPage.objects.live().first()
@property
def latest_articles(self):
return (
HomeArticlePage
.objects
.live()
.all()
[:3]
)
return HomeArticlePage.objects.live().all()[:3]
class Meta:
verbose_name = "Domovká stránka"
......@@ -140,12 +129,8 @@ class HomePage(Page):
class HomeArticlesPage(Page):
content = RichTextField(verbose_name="Obsah", blank=True, null=True)
parent_page_type = [
"home.HomePage"
]
subpage_types = [
"home.HomeArticlePage"
]
parent_page_type = ["home.HomePage"]
subpage_types = ["home.HomeArticlePage"]
content_panels = Page.content_panels + [
FieldPanel("content", icon="pilcrow"),
......@@ -153,22 +138,14 @@ class HomeArticlesPage(Page):
@property
def articles(self):
return (
HomeArticlePage
.objects
.live()
.all()
)
return HomeArticlePage.objects.live().all()
class Meta:
verbose_name = "Rozcestník článků"
class HomeContentPageMixin(Page):
tags = models.ManyToManyField(
"Tag",
verbose_name="Štítky"
)
tags = models.ManyToManyField("Tag", verbose_name="Štítky")
author = models.CharField(
verbose_name="Autor",
......@@ -177,17 +154,12 @@ class HomeContentPageMixin(Page):
null=True,
)
date = models.DateField(
verbose_name="Datum vytvoření",
default=timezone.now
)
date = models.DateField(verbose_name="Datum vytvoření", default=timezone.now)
perex = models.TextField(verbose_name="Perex")
content = RichTextField(verbose_name="Obsah")
parent_page_type = [
"home.HomeArticlesPage"
]
parent_page_type = ["home.HomeArticlesPage"]
content_panels = Page.content_panels + [
FieldPanel("author", icon="user"),
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment