Skip to content
Snippets Groups Projects
Commit 44e21e1e authored by jan.hamal.dvorak's avatar jan.hamal.dvorak Committed by jan.bednarik
Browse files

elections2021: Map page for banners

parent d0b10d12
No related branches found
No related tags found
2 merge requests!350Release,!349elections2021: Add banner orders and CSV export
# Generated by Django 3.2.5 on 2021-08-17 11:03
from django.db import migrations, models
import django.db.models.deletion
import shared.models
import wagtail.core.blocks
import wagtail.core.fields
import wagtail.images.blocks
import wagtailmetadata.models
class Migration(migrations.Migration):
dependencies = [
('wagtailimages', '0023_add_choose_permissions'),
('wagtailcore', '0062_comment_models_and_pagesubscription'),
('elections2021', '0037_bannerorder_elections2021bannerlistpage'),
]
operations = [
migrations.AlterModelOptions(
name='elections2021bannerlistpage',
options={'verbose_name': 'nabídka plachet'},
),
migrations.AlterField(
model_name='elections2021bannerlistpage',
name='banners',
field=wagtail.core.fields.StreamField([('banners', wagtail.core.blocks.StructBlock([('code', wagtail.core.blocks.CharBlock(label='kód banneru')), ('candidate1', wagtail.core.blocks.CharBlock(label='první kandidát', required=False)), ('candidate2', wagtail.core.blocks.CharBlock(label='druhý kandidát', required=False)), ('tagline', wagtail.core.blocks.CharBlock(label='slogan', required=False)), ('preview', wagtail.images.blocks.ImageChooserBlock(label='náhled'))]))], blank=True, verbose_name='objednávání plachet'),
),
migrations.CreateModel(
name='Elections2021MapPage',
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')),
('jihocesky', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='+', to='wagtailcore.page', verbose_name='Jihočeský')),
('jihomoravsky', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='+', to='wagtailcore.page', verbose_name='Jihomoravsý')),
('karlovarsky', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='+', to='wagtailcore.page', verbose_name='Karlovarský')),
('kralovehradecky', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='+', to='wagtailcore.page', verbose_name='Královéhradecký')),
('liberecky', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='+', to='wagtailcore.page', verbose_name='Liberecký')),
('moravskoslezsky', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='+', to='wagtailcore.page', verbose_name='Moravskoslezský')),
('olomoucky', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='+', to='wagtailcore.page', verbose_name='Olomoucký')),
('pardubicky', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='+', to='wagtailcore.page', verbose_name='Pardubický')),
('plzensky', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='+', to='wagtailcore.page', verbose_name='Plzeňský')),
('praha', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='+', to='wagtailcore.page', verbose_name='Praha')),
('search_image', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='+', to='wagtailimages.image', verbose_name='Search image')),
('stredocesky', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='+', to='wagtailcore.page', verbose_name='Středočeský')),
('ustecky', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='+', to='wagtailcore.page', verbose_name='Ústecký')),
('vysocina', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='+', to='wagtailcore.page', verbose_name='Vysočina')),
('zlinsky', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='+', to='wagtailcore.page', verbose_name='Zlínský')),
],
options={
'verbose_name': 'mapa krajů',
},
bases=(shared.models.SubpageMixin, wagtailmetadata.models.WagtailImageMetadataMixin, 'wagtailcore.page', models.Model),
),
]
# Generated by Django 3.2.5 on 2021-08-17 11:05
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('elections2021', '0038_auto_20210817_1303'),
]
operations = [
migrations.AddField(
model_name='elections2021mappage',
name='subtitle',
field=models.CharField(blank=True, max_length=100, verbose_name='podtitulek'),
),
]
......@@ -302,7 +302,7 @@ class Elections2021HomePage(MetadataPageMixin, RoutablePageMixin, Page):
"elections2021.Elections2021DownloadsPage",
"elections2021.Elections2021GovernmentTeamPage",
"elections2021.Elections2021CalendarPage",
"elections2021.Elections2021BannerListPage",
"elections2021.Elections2021MapPage",
]
### OTHERS
......@@ -2522,13 +2522,13 @@ class Elections2021BannerListPage(
### RELATIONS
parent_page_types = ["elections2021.Elections2021HomePage"]
parent_page_types = ["elections2021.Elections2021MapPage"]
subpage_types = []
### OTHERS
class Meta:
verbose_name = "Plachty"
verbose_name = "nabídka plachet"
def serve(self, request, *a, **kw):
if request.method == "POST":
......@@ -2544,3 +2544,169 @@ class Elections2021BannerListPage(
request.banner_form = form
return super().serve(request, *a, **kw)
class Elections2021MapPage(SubpageMixin, MetadataPageMixin, Page):
### FIELDS
subtitle = models.CharField(max_length=100, blank=True, verbose_name="podtitulek")
praha = models.ForeignKey("wagtailcore.Page",
verbose_name="Praha",
null=True,
blank=True,
on_delete=models.SET_NULL,
related_name="+",
)
stredocesky = models.ForeignKey("wagtailcore.Page",
verbose_name="Středočeský",
null=True,
blank=True,
on_delete=models.SET_NULL,
related_name="+",
)
jihocesky = models.ForeignKey("wagtailcore.Page",
verbose_name="Jihočeský",
null=True,
blank=True,
on_delete=models.SET_NULL,
related_name="+",
)
plzensky = models.ForeignKey("wagtailcore.Page",
verbose_name="Plzeňský",
null=True,
blank=True,
on_delete=models.SET_NULL,
related_name="+",
)
karlovarsky = models.ForeignKey("wagtailcore.Page",
verbose_name="Karlovarský",
null=True,
blank=True,
on_delete=models.SET_NULL,
related_name="+",
)
ustecky = models.ForeignKey("wagtailcore.Page",
verbose_name="Ústecký",
null=True,
blank=True,
on_delete=models.SET_NULL,
related_name="+",
)
liberecky = models.ForeignKey("wagtailcore.Page",
verbose_name="Liberecký",
null=True,
blank=True,
on_delete=models.SET_NULL,
related_name="+",
)
kralovehradecky = models.ForeignKey("wagtailcore.Page",
verbose_name="Královéhradecký",
null=True,
blank=True,
on_delete=models.SET_NULL,
related_name="+",
)
moravskoslezsky = models.ForeignKey("wagtailcore.Page",
verbose_name="Moravskoslezský",
null=True,
blank=True,
on_delete=models.SET_NULL,
related_name="+",
)
pardubicky = models.ForeignKey("wagtailcore.Page",
verbose_name="Pardubický",
null=True,
blank=True,
on_delete=models.SET_NULL,
related_name="+",
)
vysocina = models.ForeignKey("wagtailcore.Page",
verbose_name="Vysočina",
null=True,
blank=True,
on_delete=models.SET_NULL,
related_name="+",
)
jihomoravsky = models.ForeignKey("wagtailcore.Page",
verbose_name="Jihomoravsý",
null=True,
blank=True,
on_delete=models.SET_NULL,
related_name="+",
)
olomoucky = models.ForeignKey("wagtailcore.Page",
verbose_name="Olomoucký",
null=True,
blank=True,
on_delete=models.SET_NULL,
related_name="+",
)
zlinsky = models.ForeignKey("wagtailcore.Page",
verbose_name="Zlínský",
null=True,
blank=True,
on_delete=models.SET_NULL,
related_name="+",
)
### PANELS
content_panels = Page.content_panels + [
FieldPanel("subtitle"),
MultiFieldPanel([
PageChooserPanel("praha", "wagtailcore.Page"),
PageChooserPanel("stredocesky", "wagtailcore.Page"),
PageChooserPanel("jihocesky", "wagtailcore.Page"),
PageChooserPanel("plzensky", "wagtailcore.Page"),
PageChooserPanel("karlovarsky", "wagtailcore.Page"),
PageChooserPanel("ustecky", "wagtailcore.Page"),
PageChooserPanel("liberecky", "wagtailcore.Page"),
PageChooserPanel("kralovehradecky", "wagtailcore.Page"),
PageChooserPanel("moravskoslezsky", "wagtailcore.Page"),
PageChooserPanel("pardubicky", "wagtailcore.Page"),
PageChooserPanel("vysocina", "wagtailcore.Page"),
PageChooserPanel("jihomoravsky", "wagtailcore.Page"),
PageChooserPanel("olomoucky", "wagtailcore.Page"),
PageChooserPanel("zlinsky", "wagtailcore.Page"),
], "Rozcestník krajů"),
]
promote_panels = [
MultiFieldPanel(
[
FieldPanel("slug"),
FieldPanel("seo_title"),
FieldPanel("search_description"),
ImageChooserPanel("search_image"),
HelpPanel(help.build(help.NO_SEO_TITLE, NO_SEARCH_IMAGE_USE_PHOTO)),
],
gettext_lazy("Common page configuration"),
),
CommentPanel(),
]
settings_panels = []
### RELATIONS
parent_page_types = ["elections2021.Elections2021HomePage"]
subpage_types = ["elections2021.Elections2021BannerListPage"]
### OTHERS
class Meta:
verbose_name = "mapa krajů"
......@@ -39,6 +39,7 @@
margin-left: 1.5em;
}
</style>
{% block head %}{% endblock %}
{% if page.root_page.matomo_id %}
{% include "shared/matomo_snippet.html" with matomo_id=page.root_page.matomo_id %}
......
This diff is collapsed.
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment