feat: Divide adoption notices of org by active and inactive

This commit is contained in:
2025-08-11 12:58:02 +02:00
parent 1434e7502a
commit 30ff26c7ef
2 changed files with 40 additions and 9 deletions

View File

@@ -216,6 +216,18 @@ class RescueOrganization(models.Model):
adoption_notices_discovered.extend(child.adoption_notices_in_hierarchy)
return adoption_notices_discovered
@property
def adoption_notices_in_hierarchy_divided_by_status(self):
"""Returns two lists of adoption notices, the first active, the other inactive."""
active_adoption_notices = []
inactive_adoption_notices = []
for an in self.adoption_notices_in_hierarchy:
if an.is_active:
active_adoption_notices.append(an)
else:
inactive_adoption_notices.append(an)
return active_adoption_notices, inactive_adoption_notices
@property
def position(self):
if self.location:

View File

@@ -89,13 +89,32 @@
<h2 class="title is-2">{% translate 'Vermittlungen der Organisation' %}</h2>
<div class="container-cards">
{% if org.adoption_notices_in_hierarchy %}
{% for adoption_notice in org.adoption_notices_in_hierarchy %}
{% include "fellchensammlung/partials/partial-adoption-notice-minimal.html" %}
{% endfor %}
{% else %}
<p>{% translate "Keine Vermittlungen gefunden." %}</p>
{% endif %}
</div>
{% with ans_by_status=org.adoption_notices_in_hierarchy_divided_by_status %}
{% with active_ans=ans_by_status.0 inactive_ans=ans_by_status.1 %}
<div class="block">
<h3 class="title is-3">{% translate 'Aktive Vermittlungen' %}</h3>
<div class="container-cards">
{% if active_ans %}
{% for adoption_notice in active_ans %}
{% include "fellchensammlung/partials/partial-adoption-notice-minimal.html" %}
{% endfor %}
{% else %}
<p>{% translate "Keine Vermittlungen gefunden." %}</p>
{% endif %}
</div>
</div>
<div class="block">
<h3 class="title is-3">{% translate 'Inaktive Vermittlungen' %}</h3>
<div class="container-cards">
{% if inactive_ans %}
{% for adoption_notice in inactive_ans %}
{% include "fellchensammlung/partials/partial-adoption-notice-minimal.html" %}
{% endfor %}
{% else %}
<p>{% translate "Keine Vermittlungen gefunden." %}</p>
{% endif %}
</div>
</div>
{% endwith %}
{% endwith %}
{% endblock %}