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
No related branches found
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 %}
<li class="nav-item">
<a class="nav-link" href="{{ page.root_page.projects_page_url }}">Projekty a kampaně</a>
</li>
{% endif %}
{% for projects_page in page.project_indexes %}
<li class="nav-item">
<a class="nav-link" href="{{ projects_page.url }}">{{ projects_page.title }}</a>
</li>
{% 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