14729 review changes

This commit is contained in:
Arthur 2024-01-19 09:59:23 -08:00
parent 282ee42457
commit 4215f72452
6 changed files with 6 additions and 28 deletions

View File

@ -4,9 +4,8 @@ from django.urls import reverse
from django.utils.html import mark_safe from django.utils.html import mark_safe
from django.utils.translation import gettext_lazy as _ from django.utils.translation import gettext_lazy as _
from netbox.tables import BaseTable, NetBoxTable, columns from netbox.tables import BaseTable
from utilities.templatetags.helpers import annotated_date from utilities.templatetags.helpers import annotated_date
from ..models import Job
class BackgroundQueueTable(BaseTable): class BackgroundQueueTable(BaseTable):
@ -32,9 +31,6 @@ class BackgroundQueueTable(BaseTable):
default_columns = ( default_columns = (
'name', 'jobs', 'started_jobs', 'deferred_jobs', 'finished_jobs', 'failed_jobs', 'scheduled_jobs', 'name', 'jobs', 'started_jobs', 'deferred_jobs', 'finished_jobs', 'failed_jobs', 'scheduled_jobs',
) )
attrs = {
'class': 'table table-hover object-list',
}
class BackgroundTaskTable(BaseTable): class BackgroundTaskTable(BaseTable):
@ -53,9 +49,6 @@ class BackgroundTaskTable(BaseTable):
default_columns = ( default_columns = (
'id', 'created_at', 'enqueued_at', 'ended_at', 'status', 'callable', 'id', 'created_at', 'enqueued_at', 'ended_at', 'status', 'callable',
) )
attrs = {
'class': 'table table-hover object-list',
}
def render_id(self, value, record): def render_id(self, value, record):
return mark_safe('<a href=' + reverse( return mark_safe('<a href=' + reverse(
@ -63,15 +56,6 @@ class BackgroundTaskTable(BaseTable):
args=[self.queue_index, value]) + '>' + value + '</a>' args=[self.queue_index, value]) + '>' + value + '</a>'
) )
def render_created_at(self, value, record):
return annotated_date(value)
def render_enqueued_at(self, value, record):
return annotated_date(value)
def render_ended_at(self, value, record):
return annotated_date(value)
def render_status(self, value, record): def render_status(self, value, record):
return record.get_status return record.get_status

View File

@ -4,6 +4,7 @@ from django.contrib import messages
from django.contrib.auth.mixins import UserPassesTestMixin from django.contrib.auth.mixins import UserPassesTestMixin
from django.core.cache import cache from django.core.cache import cache
from django.http import HttpResponseForbidden, Http404 from django.http import HttpResponseForbidden, Http404
from django.utils.translation import gettext_lazy as _
from django_rq.queues import get_queue_by_index from django_rq.queues import get_queue_by_index
from django_rq.utils import get_scheduler_statistics, get_statistics from django_rq.utils import get_scheduler_statistics, get_statistics
from django.shortcuts import get_object_or_404, redirect, render from django.shortcuts import get_object_or_404, redirect, render
@ -253,7 +254,7 @@ class BackgroundQueuesListView(UserPassesTestMixin, View):
def get(self, request): def get(self, request):
table = tables.BackgroundQueueTable(get_statistics(run_maintenance_tasks=True)["queues"], user=request.user) table = tables.BackgroundQueueTable(get_statistics(run_maintenance_tasks=True)["queues"], user=request.user)
table.configure(request) table.configure(request)
return render(request, 'core/background_tasks.html', { return render(request, 'core/background_queues_list.html', {
'table': table, 'table': table,
}) })
@ -264,7 +265,6 @@ class BackgroundTasksListView(UserPassesTestMixin, View):
return self.request.user.is_staff return self.request.user.is_staff
def get(self, request, queue_index): def get(self, request, queue_index):
queue_index = int(queue_index)
queue = get_queue_by_index(queue_index) queue = get_queue_by_index(queue_index)
if queue.count > 0: if queue.count > 0:
@ -274,7 +274,7 @@ class BackgroundTasksListView(UserPassesTestMixin, View):
table = tables.BackgroundTaskTable(data=jobs, user=request.user, queue_index=queue_index) table = tables.BackgroundTaskTable(data=jobs, user=request.user, queue_index=queue_index)
table.configure(request) table.configure(request)
return render(request, 'core/background_tasks_queue.html', { return render(request, 'core/background_tasks_list.html', {
'table': table, 'table': table,
'queue': queue, 'queue': queue,
}) })
@ -286,13 +286,12 @@ class BackgroundTaskDetailView(UserPassesTestMixin, View):
return self.request.user.is_staff return self.request.user.is_staff
def get(self, request, queue_index, job_id): def get(self, request, queue_index, job_id):
queue_index = int(queue_index)
queue = get_queue_by_index(queue_index) queue = get_queue_by_index(queue_index)
try: try:
job = RQ_Job.fetch(job_id, connection=queue.connection, serializer=queue.serializer) job = RQ_Job.fetch(job_id, connection=queue.connection, serializer=queue.serializer)
except NoSuchJobError: except NoSuchJobError:
raise Http404("Couldn't find job with this ID: %s" % job_id) raise Http404(_("Job {job_id} not found").format(job_id=job_id))
try: try:
job.func_name job.func_name
@ -300,7 +299,7 @@ class BackgroundTaskDetailView(UserPassesTestMixin, View):
except Exception: except Exception:
data_is_valid = False data_is_valid = False
return render(request, 'core/background_tasks_job.html', { return render(request, 'core/background_task.html', {
'queue': queue, 'queue': queue,
'job': job, 'job': job,
'queue_index': queue_index, 'queue_index': queue_index,

View File

@ -14,11 +14,6 @@
<a href="{% url 'rq_home' %}">{% trans "Background Tasks" %}</a> <a href="{% url 'rq_home' %}">{% trans "Background Tasks" %}</a>
</th> </th>
</tr> </tr>
<tr>
<th>
<a href="{% url 'plugins_list' %}">{% trans "Installed plugins" %}</a>
</th>
</tr>
</tbody> </tbody>
</table> </table>
</div> </div>