Skip to content
Snippets Groups Projects
Commit d98ab60b authored by Alexa Valentová's avatar Alexa Valentová
Browse files

show/hide closed

parent f54569f5
No related branches found
No related tags found
2 merge requests!1208Release,!1204Release
Pipeline #20350 passed
......@@ -417,6 +417,13 @@ class MainCareersPage(
parent_page_types = ["main.MainHomePage"]
subpage_types = ["main.MainCareerPage"]
def get_context(self, request, *args, **kwargs) -> dict:
context = super().get_context(request, *args, **kwargs)
context["show_closed"] = (request.GET.get("show_closed", "false") == "true")
return context
def get_career_categories(self) -> list[str]:
return (
MainCareerPage.objects.child_of(self)
......@@ -427,8 +434,15 @@ class MainCareersPage(
.all()
)
def get_career_pages(self):
return MainCareerPage.objects.child_of(self).live().all()
def get_career_pages(self, show_closed: bool = False):
filter = models.Q()
current_date = date.today()
if not show_closed:
filter = filter & models.Q(closing_date__gt=current_date)
return MainCareerPage.objects.child_of(self).filter(filter).live().all()
class Meta:
verbose_name = "Kariéry"
......
{% extends "styleguide2/simple_page.html" %}
{% load wagtailcore_tags %}
{% load wagtailcore_tags careers %}
{% block content %}
{% include 'styleguide2/includes/organisms/layout/main/navbar.html' with selected_item=page.get_menu_title %}
......@@ -13,11 +13,23 @@
<main role="main" class="mb-20">
<div class="container--wide">
<div class="grid lg:grid-cols-2 grid-cols-1 gap-6">
{% for career in page.get_career_pages %}
{% include "styleguide2/includes/molecules/boxes/main/career_box.html" %}
{% endfor %}
</div>
{% with page|get_career_pages:show_closed as career_pages %}
{% if career_pages %}
<div class="grid lg:grid-cols-2 grid-cols-1 gap-6 mb-4">
{% for career in career_pages %}
{% include "styleguide2/includes/molecules/boxes/main/career_box.html" %}
{% endfor %}
</div>
{% else %}
<div class="mb-4 text-grey-250">Žádné aktuální nabídky.</div>
{% endif %}
{% endwith %}
{% if not show_closed %}
<a class="underline" href="?show_closed=true">Zobrazit uzavřené</a>
{% else %}
<a class="underline" href="?show_closed=false">Skrýt uzavřené</a>
{% endif %}
</div>
</main>
</ui-view-provider>
......
from django import template
register = template.Library()
@register.filter
def get_career_pages(page, show_closed: bool):
return page.get_career_pages(show_closed)
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment