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

add multiple donation project indexes

parent 4b439d80
Branches
No related tags found
2 merge requests!824Release,!821Add multiple donation project indexes
Pipeline #14503 passed
# Generated by Django 4.1.10 on 2023-09-07 21:31
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
("donate", "0029_alter_donatehomepage_custom_blocks"),
]
operations = [
migrations.AddField(
model_name="donateprojectindexpage",
name="heading",
field=models.CharField(
default="Pomáháme společně", max_length=32, verbose_name="Hlavní nadpis"
),
preserve_default=False,
),
]
......@@ -261,9 +261,8 @@ class DonateHomePage(
def info_page_url(self):
return get_subpage_url(self, DonateInfoPage)
@cached_property
def projects_page_url(self):
return get_subpage_url(self, DonateProjectIndexPage)
def project_indexes(self):
return self.get_descendants().type(DonateProjectIndexPage).live().all()
@cached_property
def regions_page_url(self):
......@@ -391,8 +390,16 @@ class DonateRegionPage(
class DonateProjectIndexPage(
Page, ExtendedMetadataPageMixin, SubpageMixin, MetadataPageMixin
):
### FIELDS
heading = models.CharField("Hlavní nadpis", max_length=32)
### PANELS
content_panels = Page.content_panels + [
FieldPanel("heading"),
]
promote_panels = make_promote_panels()
settings_panels = []
......
......@@ -100,11 +100,11 @@
<a class="nav-link" href="/#strana">Podpoř Piráty</a>
{% endif %}
</li>
{% if page.root_page.has_projects %}
{% for projects_page in page.project_indexes %}
<li class="nav-item">
<a class="nav-link" href="{{ page.root_page.projects_page_url }}">Projekty a kampaně</a>
<a class="nav-link" href="{{ projects_page.url }}">{{ projects_page.title }}</a>
</li>
{% endif %}
{% endfor %}
<li class="nav-item">
<a class="nav-link" href="{{ page.root_page.regions_page_url }}">Kraje</a>
</li>
......
......@@ -7,7 +7,7 @@
<section class="section--primary">
<div class="container">
<h1 class="lead homepage-heading mb-4">{{ page.title }}</h1>
<h1 class="lead homepage-heading mb-4">{{ page.heading }}</h1>
<div class="row projects mb-4">
{% for project in projects %}
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment