From e13ab513638e01395e0f6df3005e9527364ee011 Mon Sep 17 00:00:00 2001
From: Samuel Gaist <samuel.gaist@idiap.ch>
Date: Tue, 6 Mar 2018 09:11:44 +0100
Subject: [PATCH] [database][models] Fixed get_by_natural_key of
 DatabaseSetOutputManager

The natural key generate was using a tuple in a tuple (which is good)
however the get_by_natural_key method was expecting a flat tuple.
---
 beat/web/databases/models.py | 11 +++--------
 1 file changed, 3 insertions(+), 8 deletions(-)

diff --git a/beat/web/databases/models.py b/beat/web/databases/models.py
index 3d8f54475..dfe5f4730 100755
--- a/beat/web/databases/models.py
+++ b/beat/web/databases/models.py
@@ -437,15 +437,10 @@ class DatabaseSetTemplateOutput(models.Model):
 
 
 class DatabaseSetOutputManager(models.Manager):
-
-    def get_by_natural_key(self, database_name, database_version, protocol_name, name,
-                           template_name, output_name):
+    def get_by_natural_key(self, set_natural_key, output_name):
+        set_ = DatabaseSet.objects.get_by_natural_key(*set_natural_key)
         return self.get(
-            set__protocol__database__name=database_name,
-            set__protocol__database__version=database_version,
-            set__protocol__name=protocol_name,
-            set__name=name,
-            set__template__name=template_name,
+            set=set_,
             template__name=output_name,
         )
 
-- 
GitLab