From 900e63fd0599fa944b7adc45049e3adab3aeb328 Mon Sep 17 00:00:00 2001
From: Philip ABBET <philip.abbet@idiap.ch>
Date: Wed, 5 Jul 2017 11:29:38 +0200
Subject: [PATCH] [databases, api] Can't retrieve a database template that
 doesn't correspond to an usable database

---
 beat/web/databases/api.py | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)
 mode change 100644 => 100755 beat/web/databases/api.py

diff --git a/beat/web/databases/api.py b/beat/web/databases/api.py
old mode 100644
new mode 100755
index 31cbf9d10..092bc6abf
--- a/beat/web/databases/api.py
+++ b/beat/web/databases/api.py
@@ -139,7 +139,10 @@ class ListTemplatesView(views.APIView):
         result = {}
 
         # Retrieve all the protocols available to user
-        for set_template in DatabaseSetTemplate.objects.filter(sets__protocol__database__in=Database.objects.for_user(request.user, True)).distinct().order_by('name'):
+        databases = Database.objects.for_user(request.user, True)
+        databases = Database.filter_latest_versions(databases)
+
+        for set_template in DatabaseSetTemplate.objects.filter(sets__protocol__database__in=databases).distinct().order_by('name'):
             (db_template, dataset) = set_template.name.split('__')
 
             if not(result.has_key(db_template)):
-- 
GitLab