Skip to content
Snippets Groups Projects
Commit 29317efd authored by Ondrej Rehounek's avatar Ondrej Rehounek
Browse files

district: WIP election points

parent ab59c2e3
No related branches found
No related tags found
2 merge requests!418Release,!414district and region modules
Pipeline #6145 passed
# Generated by Django 3.2.8 on 2021-11-19 09:18
import django.db.models.deletion
import wagtail.core.blocks
import wagtail.core.fields
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
("wagtailimages", "0023_add_choose_permissions"),
("district", "0022_remove_districtelectionpage_strategy_page"),
]
operations = [
migrations.AddField(
model_name="districtelectionpointpage",
name="list_image",
field=models.ForeignKey(
null=True,
on_delete=django.db.models.deletion.PROTECT,
related_name="+",
to="wagtailimages.image",
),
),
migrations.AddField(
model_name="districtelectionpointpage",
name="perex",
field=models.TextField(
default="",
help_text="Pro přehled volebního programu",
verbose_name="Perex",
),
preserve_default=False,
),
migrations.AlterField(
model_name="districtelectionpage",
name="content",
field=wagtail.core.fields.StreamField(
[
(
"candidate_list",
wagtail.core.blocks.StructBlock(
[
(
"title",
wagtail.core.blocks.CharBlock(
label="Titulek", required=True
),
),
(
"call_to_action_text",
wagtail.core.blocks.CharBlock(
label="Text 'call-to-action' baneru"
),
),
(
"call_to_action_link",
wagtail.core.blocks.URLBlock(
label="Odkaz 'call-to-action' baneru",
required=False,
),
),
(
"call_to_action_button_text",
wagtail.core.blocks.CharBlock(
label="Text tlačítka 'call-to-action' baneru",
max_length=24,
required=False,
),
),
(
"candidate_list",
wagtail.core.blocks.ListBlock(
wagtail.core.blocks.PageChooserBlock(
label="Osoba",
page_type=["district.DistrictPersonPage"],
),
label="Kandidáti",
),
),
]
),
)
],
blank=True,
verbose_name="Obsah stránky",
),
),
]
# Generated by Django 3.2.8 on 2021-11-19 09:18
import django.db.models.deletion
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
("wagtailimages", "0023_add_choose_permissions"),
("district", "0023_auto_20211119_1018"),
]
operations = [
migrations.AlterField(
model_name="districtelectionpointpage",
name="list_image",
field=models.ForeignKey(
on_delete=django.db.models.deletion.PROTECT,
related_name="+",
to="wagtailimages.image",
),
),
]
......@@ -589,11 +589,19 @@ class DistrictElectionPointPage(DistrictElectionBasePage):
guarantor = models.ForeignKey(
"district.DistrictPersonPage", on_delete=models.PROTECT
)
list_image = models.ForeignKey(
"wagtailimages.Image",
on_delete=models.PROTECT,
related_name="+",
)
perex = models.TextField("Perex", help_text="Pro přehled volebního programu")
### PANELS
content_panels = DistrictElectionBasePage.content_panels + [
FieldPanel("guarantor"),
PageChooserPanel("guarantor"),
ImageChooserPanel("list_image"),
FieldPanel("perex"),
]
### OTHERS
......@@ -639,7 +647,7 @@ class DistrictElectionPage(SubpageMixin, MetadataPageMixin, Page):
def get_context(self, request, *args, **kwargs):
context = super().get_context(request, *args, **kwargs)
context["election_points"] = (
self.get_children().live().type(DistrictAfterElectionPage).specific()
self.get_children().live().type(DistrictElectionPointPage).specific()
)
return context
......
......@@ -45,8 +45,8 @@
</h1>
<div class="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-8">
{% for election_point in election_points %}
TODO
{% for election_point_page in election_points %}
{% include "district/include/election_point_card_snippet.html" %}
{% endfor %}
</div>
</template>
......
{% load wagtailimages_tags %}
<div class="card card--hoveractive">
<a href="{{ election_point_page.url }}">
{% image election_point_page.list_image width-192 as list_image %}
<img src="{{ list_image.url }}" alt="{{ election_point_page.title }}" class="w-full h-48 object-fit">
</a>
<div class="card__body p-4">
<h1 class="card-headline mb-2">
<a href="{{ election_point_page.url }}">
{{ election_point_page.title }}
</a>
</h1>
<p class="card-body-text">
{{ election_point_page.perex }}
</p>
</div>
</div>
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please to comment