From 69c0510a819c25fb70cdecb6c14850365eba7bcd Mon Sep 17 00:00:00 2001
From: Andre Anjos <andre.dos.anjos@gmail.com>
Date: Wed, 27 Apr 2016 19:15:52 +0200
Subject: [PATCH] [backend] Preliminary admin model for Job/JobSplits

---
 beat/web/backend/admin.py | 31 +++++++++++++++++++++++++++++++
 1 file changed, 31 insertions(+)

diff --git a/beat/web/backend/admin.py b/beat/web/backend/admin.py
index 3e5fd7299..86b61bc22 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)
-- 
GitLab