Coverage for website/partners/templatetags/frontpage_vacancies.py: 58.82%
13 statements
« prev ^ index » next coverage.py v7.6.7, created at 2025-08-14 10:31 +0000
« prev ^ index » next coverage.py v7.6.7, created at 2025-08-14 10:31 +0000
1from django import template
2from django.urls import reverse
4from partners.models import Vacancy
6register = template.Library()
9@register.inclusion_tag("partners/frontpage_vacancies.html")
10def render_frontpage_vacancies():
11 vacancies = []
13 for vacancy in Vacancy.objects.order_by("?")[:6].select_related("partner"): 13 ↛ 14line 13 didn't jump to line 14 because the loop on line 13 never started
14 url = f"{reverse('partners:vacancies')}#vacancy-{vacancy.id}"
15 if vacancy.partner and vacancy.partner.is_active:
16 url = f"{vacancy.partner.get_absolute_url()}#vacancy-{vacancy.id}"
18 vacancies.append(
19 {
20 "title": vacancy.title,
21 "company_name": vacancy.get_company_name(),
22 "url": url,
23 }
24 )
26 return {"vacancies": vacancies}