コード例 #1
0
def index(request):
    paginator = Paginator(Job.get_publicly_available_jobs(), 5)
    page = request.GET.get('page')
    try:
        public_jobs_to_display = paginator.page(page)
    except:
        public_jobs_to_display = paginator.page(1)

    context_dict = {
        "publicly_available_jobs": public_jobs_to_display,
        "premium_available_jobs": Job.get_premium_jobs(),
        "new_job_form": JobForm,
        "pages": paginator.page_range
    }
    return render(request, template_name="index.html", context=context_dict)
コード例 #2
0
def index(request):
    search = request.GET.get('search', '')
    # Just to avoid search for less then 3 letters
    search = search if len(search) > 3 else None
    # Passing the value to Paginator
    paginator = Paginator(Job.get_publicly_available_jobs(search), 5)

    page = request.GET.get('page')
    try:
        public_jobs_to_display = paginator.page(page)
    except:
        public_jobs_to_display = paginator.page(1)

    context_dict = {
        "publicly_available_jobs": public_jobs_to_display,
        "premium_available_jobs": Job.get_premium_jobs(),
        "new_job_form": JobForm,
        "pages": paginator.page_range,
        "search": search if search is not None else ''
    }
    return render(request, template_name="index.html", context=context_dict)
コード例 #3
0
ファイル: test_job_model.py プロジェクト: linuxsoares/PyJobs
 def test_publicly_available(self):
     self.assertTrue((self.job not in Job.get_publicly_available_jobs()))
コード例 #4
0
 def items(self):
     return Job.get_publicly_available_jobs()