diff --git a/beat/web/backend/admin.py b/beat/web/backend/admin.py index 3e5fd7299b45237551cbb15212c41464c8a6ffd5..86b61bc22d41890d7c58952cf31e767cff078bc6 100644 --- a/beat/web/backend/admin.py +++ b/beat/web/backend/admin.py @@ -32,6 +32,8 @@ from .models import Environment as EnvironmentModel from .models import Worker as WorkerModel from .models import Queue as QueueModel from .models import Slot as SlotModel +from .models import Job as JobModel +from .models import JobSplit as JobSplitModel from ..ui.forms import CodeMirrorRSTCharField from ..common.texts import Messages @@ -172,3 +174,32 @@ class Queue(Django18ProofGuardedModelAdmin): inlines = [SlotInline] admin.site.register(QueueModel, Queue) + + +#---------------------------------------------------------- + + +class JobSplitInline(admin.TabularInline): + model = JobSplitModel + + def has_delete_permission(self, request, obj=None): + return False + + def has_add_permission(self, request): + return False + + + +class Job(admin.ModelAdmin): + + list_display = ('id', 'status', 'block', 'splits') + search_fields = ['block__name', 'block__experiment__name'] + list_display_links = ('id', 'block') + + def has_delete_permission(self, request, obj=None): + return False + + def has_add_permission(self, request): + return False + +admin.site.register(JobModel, Job)