Source code for partners.views

from random import random

from django.shortcuts import get_object_or_404, render

from partners.models import Partner, Vacancy, VacancyCategory


[docs]def index(request): """View to show overview page of partners.""" partners = Partner.objects.filter( is_active=True, is_main_partner=False, is_local_partner=False ) main_partner = Partner.objects.filter(is_main_partner=True).first() local_partner = Partner.objects.filter(is_local_partner=True).first() context = { "main_partner": main_partner, "local_partner": local_partner, "partners": sorted(partners, key=lambda x: random()), } return render(request, "partners/index.html", context)
[docs]def partner(request, slug): """View to show partner page.""" partner = get_object_or_404(Partner, slug=slug) context = { "partner": partner, "vacancies": Vacancy.objects.filter(partner=partner), } return render(request, "partners/partner.html", context)
[docs]def vacancies(request): """View to show vacancies.""" context = { "vacancies": Vacancy.objects.order_by("?"), "categories": VacancyCategory.objects.all(), } return render(request, "partners/vacancies.html", context)