def jobs(request): publicly_available_jobs = Job.get_publicly_available_jobs() publicly_available_premium_jobs = Job.get_premium_jobs() user_filtered_query_set = JobFilter(request.GET, queryset=publicly_available_jobs) premium_filtered_query_set = JobFilter( request.GET, queryset=publicly_available_premium_jobs) paginator = Paginator(user_filtered_query_set.qs, 10) premium_paginator = Paginator(premium_filtered_query_set.qs, 10) try: page_number = int(request.GET.get("page", 1)) except ValueError: return redirect("/") if page_number > paginator.num_pages: return redirect("/") public_jobs_to_display = paginator.page(page_number) premium_jobs_to_display = premium_paginator.page(1) context_dict = { "publicly_available_jobs": public_jobs_to_display, "premium_available_jobs": premium_jobs_to_display, "pages": paginator.page_range, "filter": user_filtered_query_set, } return render(request, template_name="jobs.html", context=context_dict)
def index(request): publicly_available_jobs = Job.get_index_display_jobs() user_filtered_query_set = JobFilter(request.GET, queryset=publicly_available_jobs) context_dict = { "publicly_available_jobs": publicly_available_jobs, "filter": user_filtered_query_set, } return render(request, template_name="index.html", context=context_dict)
def index(request): publicly_available_jobs = Job.get_index_display_jobs() user_filtered_query_set = JobFilter(request.GET, queryset=publicly_available_jobs) context_dict = { "publicly_available_jobs": publicly_available_jobs, "filter": user_filtered_query_set, "webpush": WEBPUSH_CONTEXT, } return render( request, template_name=f"{CURRENT_DOMAIN}/index.html", context=context_dict )