(request: HttpRequest, queue_index: int)
| 42 | @never_cache |
| 43 | @staff_member_required |
| 44 | def jobs(request: HttpRequest, queue_index: int) -> HttpResponse: |
| 45 | queue = get_queue_by_index(queue_index) |
| 46 | |
| 47 | items_per_page = 100 |
| 48 | num_jobs = queue.count |
| 49 | page = int(request.GET.get('page', 1)) |
| 50 | |
| 51 | if num_jobs > 0: |
| 52 | last_page = int(ceil(num_jobs / items_per_page)) |
| 53 | page_range = list(range(1, last_page + 1)) |
| 54 | offset = items_per_page * (page - 1) |
| 55 | jobs = queue.get_jobs(offset, items_per_page) |
| 56 | else: |
| 57 | jobs = [] |
| 58 | page_range = [] |
| 59 | |
| 60 | context_data = { |
| 61 | **each_context(request), |
| 62 | 'queue': queue, |
| 63 | 'queue_index': queue_index, |
| 64 | 'jobs': jobs, |
| 65 | 'num_jobs': num_jobs, |
| 66 | 'page': page, |
| 67 | 'page_range': page_range, |
| 68 | 'job_status': 'Queued', |
| 69 | } |
| 70 | return render(request, 'django_rq/jobs.html', context_data) |
| 71 | |
| 72 | |
| 73 | @never_cache |
nothing calls this directly
no test coverage detected
searching dependent graphs…