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 ( ...@@ -2,10 +2,10 @@ from wagtail.blocks import (
CharBlock, CharBlock,
DateBlock, DateBlock,
EmailBlock, EmailBlock,
PageChooserBlock,
StructBlock, StructBlock,
TextBlock, TextBlock,
URLBlock, URLBlock,
PageChooserBlock,
) )
from wagtail.documents.blocks import DocumentChooserBlock from wagtail.documents.blocks import DocumentChooserBlock
......
# 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",),
), ),
] ]
# 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",
), ),
] ]
# 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"
),
), ),
] ]
# 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í"
),
), ),
] ]
...@@ -4,35 +4,42 @@ from django.db import migrations, models ...@@ -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"),
), ),
] ]
...@@ -4,15 +4,16 @@ from django.db import migrations, models ...@@ -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"
),
), ),
] ]
# 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): ...@@ -100,7 +100,7 @@ class HomePage(Page):
FieldPanel("email", icon="pilcrow"), FieldPanel("email", icon="pilcrow"),
FieldPanel("ds_id", icon="mail"), FieldPanel("ds_id", icon="mail"),
], ],
heading="Kontaktní údaje" heading="Kontaktní údaje",
), ),
MultiFieldPanel( MultiFieldPanel(
[ [
...@@ -110,28 +110,17 @@ class HomePage(Page): ...@@ -110,28 +110,17 @@ class HomePage(Page):
FieldPanel("volunteers", icon="group"), FieldPanel("volunteers", icon="group"),
FieldPanel("employees", icon="group"), FieldPanel("employees", icon="group"),
], ],
heading="Lidé" heading="Lidé",
) ),
] ]
@property @property
def articles_page(self) -> "HomeArticlesPage": def articles_page(self) -> "HomeArticlesPage":
return ( return HomeArticlesPage.objects.live().first()
HomeArticlesPage
.objects
.live()
.first()
)
@property @property
def latest_articles(self): def latest_articles(self):
return ( return HomeArticlePage.objects.live().all()[:3]
HomeArticlePage
.objects
.live()
.all()
[:3]
)
class Meta: class Meta:
verbose_name = "Domovká stránka" verbose_name = "Domovká stránka"
...@@ -140,12 +129,8 @@ class HomePage(Page): ...@@ -140,12 +129,8 @@ class HomePage(Page):
class HomeArticlesPage(Page): class HomeArticlesPage(Page):
content = RichTextField(verbose_name="Obsah", blank=True, null=True) content = RichTextField(verbose_name="Obsah", blank=True, null=True)
parent_page_type = [ parent_page_type = ["home.HomePage"]
"home.HomePage" subpage_types = ["home.HomeArticlePage"]
]
subpage_types = [
"home.HomeArticlePage"
]
content_panels = Page.content_panels + [ content_panels = Page.content_panels + [
FieldPanel("content", icon="pilcrow"), FieldPanel("content", icon="pilcrow"),
...@@ -153,22 +138,14 @@ class HomeArticlesPage(Page): ...@@ -153,22 +138,14 @@ class HomeArticlesPage(Page):
@property @property
def articles(self): def articles(self):
return ( return HomeArticlePage.objects.live().all()
HomeArticlePage
.objects
.live()
.all()
)
class Meta: class Meta:
verbose_name = "Rozcestník článků" verbose_name = "Rozcestník článků"
class HomeContentPageMixin(Page): class HomeContentPageMixin(Page):
tags = models.ManyToManyField( tags = models.ManyToManyField("Tag", verbose_name="Štítky")
"Tag",
verbose_name="Štítky"
)
author = models.CharField( author = models.CharField(
verbose_name="Autor", verbose_name="Autor",
...@@ -177,17 +154,12 @@ class HomeContentPageMixin(Page): ...@@ -177,17 +154,12 @@ class HomeContentPageMixin(Page):
null=True, null=True,
) )
date = models.DateField( date = models.DateField(verbose_name="Datum vytvoření", default=timezone.now)
verbose_name="Datum vytvoření",
default=timezone.now
)
perex = models.TextField(verbose_name="Perex") perex = models.TextField(verbose_name="Perex")
content = RichTextField(verbose_name="Obsah") content = RichTextField(verbose_name="Obsah")
parent_page_type = [ parent_page_type = ["home.HomeArticlesPage"]
"home.HomeArticlesPage"
]
content_panels = Page.content_panels + [ content_panels = Page.content_panels + [
FieldPanel("author", icon="user"), 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