Example #1
0
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)
Example #2
0
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)
Example #3
0
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
    )