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

1from django import template 

2from django.urls import reverse 

3 

4from partners.models import Vacancy 

5 

6register = template.Library() 

7 

8 

9@register.inclusion_tag("partners/frontpage_vacancies.html") 

10def render_frontpage_vacancies(): 

11 vacancies = [] 

12 

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}" 

17 

18 vacancies.append( 

19 { 

20 "title": vacancy.title, 

21 "company_name": vacancy.get_company_name(), 

22 "url": url, 

23 } 

24 ) 

25 

26 return {"vacancies": vacancies}