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

district: Person snippet refactor

parent 0083b242
Branches
No related tags found
2 merge requests!418Release,!414district and region modules
Pipeline #6122 passed
......@@ -485,14 +485,6 @@ class DistrictPersonPage(SubpageMixin, MetadataPageMixin, Page):
else self.root_page.fallback_image
)
@property
def pageperex(self):
"""
Vraci perex Pirata nejblizzsi lokalnimu kontextu. Zamerne jiny nazev, aby
v template bylo na vyber z x.perex, x.person.perex a x.pageperex
"""
return self.perex or self.person.perex
def get_context(self, request):
context = super().get_context(request)
# Na strance detailu cloveka se vpravo zobrazuji 3 dalsi nahodne profily
......@@ -503,6 +495,20 @@ class DistrictPersonPage(SubpageMixin, MetadataPageMixin, Page):
context["random_people"] = context["random_people"][:3]
return context
def get_email(self):
return self.person.email if self.person.email else self.email
def get_phone(self):
return self.person.phone if self.person.phone else self.phone
@property
def pageperex(self):
"""
Vraci perex Pirata nejblizzsi lokalnimu kontextu. Zamerne jiny nazev, aby
v template bylo na vyber z x.perex, x.person.perex a x.pageperex
"""
return self.perex or self.person.perex
class DistrictPeoplePage(SubpageMixin, MetadataPageMixin, Page):
### FIELDS
......
......@@ -276,13 +276,13 @@
<div class="container container--default">
<div class="grid gap-4 grid-cols-1 md:grid-cols-2 xl:grid-cols-3">
{% if page.root_page.footperson_coord %}
{% include "shared/person_badge_snippet.html" with person=page.root_page.footperson_coord title="Koordinátor" %}
{% include "shared/person_badge_snippet.html" with person_page=page.root_page.footperson_coord title="Koordinátor" %}
{% endif %}
{% if page.root_page.footperson_electman %}
{% include "shared/person_badge_snippet.html" with person=page.root_page.footperson_electman title="Volební manažer" %}
{% include "shared/person_badge_snippet.html" with person_page=page.root_page.footperson_electman title="Volební manažer" %}
{% endif %}
{% if page.root_page.footperson_media %}
{% include "shared/person_badge_snippet.html" with person=page.root_page.footperson_media title="Kontakt pro média" %}
{% include "shared/person_badge_snippet.html" with person_page=page.root_page.footperson_media title="Kontakt pro média" %}
{% endif %}
</div>
</div>
......
......@@ -2,7 +2,7 @@
{{ self.group_title }}
</h2>
<div class="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 row-gap-8 col-gap-8">
{% for person in self.person_list %}
{% for person_page in self.person_list %}
{% include "shared/person_badge_snippet.html" %}
{% endfor %}
</div>
......@@ -38,7 +38,7 @@
{{ page.text|richtext }}
{% if page.author_page %}
{% include "shared/person_badge_snippet.html" with person=page.author_page title="Autor" %}
{% include "shared/person_badge_snippet.html" with person_page=page.author_page title="Autor" %}
{% endif %}
</div>
......
......@@ -16,7 +16,7 @@
<div>
<h2 class="head-heavy-sm mb-2 lg:mb-4 mt-4">{{ item.value.name }}</h2>
<div class="card elevation-3 p-3 mb-3">
{% include "shared/person_badge_snippet.html" with person=item.value.person %}
{% include "shared/person_badge_snippet.html" with person_page=item.value.person %}
</div>
</div>
......
......@@ -91,7 +91,7 @@
<h2>Lidé</h2>
<div class="space-y-4 mt-4">
{% for person in random_people %}
{% include "shared/person_badge_snippet.html" with person=person skipcontacts=1 %}
{% include "shared/person_badge_snippet.html" with person_page=person skipcontacts=1 %}
{% endfor %}
</div>
<a href="{{ page.root_page.people_page.url }}"
......
......@@ -257,13 +257,13 @@
<div class="container container--default">
<div class="grid gap-4 grid-cols-1 md:grid-cols-2 xl:grid-cols-3">
{% if page.root_page.footperson_coord %}
{% include "shared/person_badge_snippet.html" with person=page.root_page.footperson_coord title="Koordinátor" %}
{% include "shared/person_badge_snippet.html" with person_page=page.root_page.footperson_coord title="Koordinátor" %}
{% endif %}
{% if page.root_page.footperson_electman %}
{% include "shared/person_badge_snippet.html" with person=page.root_page.footperson_electman title="Volební manažer" %}
{% include "shared/person_badge_snippet.html" with person_page=page.root_page.footperson_electman title="Volební manažer" %}
{% endif %}
{% if page.root_page.footperson_media %}
{% include "shared/person_badge_snippet.html" with person=page.root_page.footperson_media title="Kontakt pro média" %}
{% include "shared/person_badge_snippet.html" with person_page=page.root_page.footperson_media title="Kontakt pro média" %}
{% endif %}
</div>
</div>
......
......@@ -16,7 +16,7 @@
<div>
<h2 class="head-heavy-sm mb-2 lg:mb-4 mt-4">{{ item.value.name }}</h2>
<div class="card elevation-3 p-3 mb-3">
{% include "shared/person_badge_snippet.html" with person=item.value.person %}
{% include "shared/person_badge_snippet.html" with person_page=item.value.person %}
</div>
</div>
......
......@@ -12,8 +12,8 @@
<h2 class="head-heavy-base mb-4">Členové a příznivci</h2>
<div class="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 row-gap-8 col-gap-8">
{% for person in people %}
{% include "shared/person_badge_snippet.html" with person=person %}
{% for person_page in people %}
{% include "shared/person_badge_snippet.html" %}
{% endfor %}
</div>
......
......@@ -77,8 +77,8 @@
</div>
<div class="space-y-4">
{% for person in random_people %}
{% include "shared/person_badge_snippet.html" with person=person skipcontacts=1 %}
{% for person_page in random_people %}
{% include "shared/person_badge_snippet.html" with person_page=person skipcontacts=1 %}
{% endfor %}
</div>
......
{% load wagtailimages_tags %}
<div class="badge ">
<a href="{{ person.url }}" class="avatar badge__avatar avatar--sm">
{% image person.profile_photo max-80x80 as profile_img %}
<img src="{% firstof person.person.portrait profile_img.url %}" alt="{{ person.person.name }}"/>
<a href="{{ person_page.url }}" class="avatar badge__avatar avatar--sm">
{% image person_page.profile_photo max-80x80 as profile_img %}
<img src="{% firstof person_page.person.portrait profile_img.url %}" alt="{{ person_page.person.name }}"/>
</a>
<div class="badge__body">
<h2 class="head-heavy-xs badge__title">
<a href="{{ person.url }}" title="{{ person.person.name }}" class="content-block--nostyle">
{{ person.person.name }}
<a href="{{ person_page.url }}" title="{{ person_page.person.name }}" class="content-block--nostyle">
{{ person_page.person.name }}
</a>
</h2>
<p class="badge__occupation">
{% if title %}
{{ title }}
{% else %}
{{ person.job_function }}
{{ person_page.job_function }}
{% endif %}
</p>
{% if not skipcontacts %}
{% if person.person.phone %}
<a href="tel:person.person.phone"
{% if person_page.get_phone %}
<a href="tel:{{ person_page.get_phone }}"
class="contact-line icon-link content-block--nostyle contact-line--responsive badge__link">
<i class="ico--phone"></i>
<span>{{ person.person.phone }}</span>
<span>{{ person_page.get_phone }}</span>
</a>
{% endif %}
<a href="mailto:{{ person.person.email }}"
{% if person_page.get_email %}
<a href="mailto:{{ person_page.get_email }}"
class="contact-line icon-link content-block--nostyle contact-line--responsive badge__link">
<i class="ico--envelope"></i><span>{{ person.person.email }}</span>
<i class="ico--envelope"></i><span>{{ person_page.get_email }}</span>
</a>
{% endif %}
{% endif %}
</div>
</div>
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment