From 974b88a5d17e001c59109ef4236495cccea6db38 Mon Sep 17 00:00:00 2001
From: Andre Anjos <andre.dos.anjos@gmail.com>
Date: Fri, 22 Apr 2016 14:30:37 +0200
Subject: [PATCH] [backend] Minor fixes to model functionality

---
 beat/web/backend/models.py | 11 +++++++++--
 1 file changed, 9 insertions(+), 2 deletions(-)

diff --git a/beat/web/backend/models.py b/beat/web/backend/models.py
index 4dde8bb42..16616bc8e 100644
--- a/beat/web/backend/models.py
+++ b/beat/web/backend/models.py
@@ -26,6 +26,7 @@
 ###############################################################################
 
 import datetime
+import operator
 
 import logging
 logger = logging.getLogger(__name__)
@@ -327,14 +328,20 @@ class Queue(models.Model):
 
         '''
 
-        workers = [(k.worker, -k.priority, k.worker.load(), k.worker.hostname) \
-            for k in self.slots if k.worker.active]
+        workers = [(k.worker, -k.priority, k.worker.load(), k.worker.name) \
+            for k in self.slots.filter(worker__active=True)]
 
         workers = sorted(workers, key=operator.itemgetter(1,2,3))
 
         return [w[0] for w in workers]
 
 
+    def splits(self):
+        '''Lists all job splits currently associated to this queue'''
+
+        return JobSplit.objects.filter(job__block__queue=self)
+
+
     def as_dict(self):
         '''Returns a representation as a dictionary'''
 
-- 
GitLab