From 436d7f68e695c566d66a0cc9207e7a5ded9f4f8d Mon Sep 17 00:00:00 2001
From: Samuel Gaist <samuel.gaist@idiap.ch>
Date: Tue, 6 Mar 2018 09:17:20 +0100
Subject: [PATCH] [databases][models] Added dependencies to all natural_key
 method with foreign fields

---
 beat/web/databases/models.py | 5 +++++
 1 file changed, 5 insertions(+)

diff --git a/beat/web/databases/models.py b/beat/web/databases/models.py
index dfe5f4730..6179e2284 100755
--- a/beat/web/databases/models.py
+++ b/beat/web/databases/models.py
@@ -301,6 +301,7 @@ class DatabaseProtocol(models.Model):
 
     def natural_key(self):
         return self.database.natural_key() + (self.name,)
+    natural_key.dependencies = ['databases.database']
 
     def fullname(self):
         if self.name != '':
@@ -394,6 +395,8 @@ class DatabaseSet(models.Model):
 
     def natural_key(self):
         return self.protocol.natural_key() + (self.name,) + self.template.natural_key()
+    natural_key.dependencies = ['databases.databaseprotocol',
+                                'databases.databasesettemplate']
 
     def fullname(self):
         if self.name != '':
@@ -472,3 +475,5 @@ class DatabaseSetOutput(models.Model):
 
     def natural_key(self):
         return (self.set.natural_key(), self.template.name)
+    natural_key.dependencies = ['databases.databasesettemplateoutput',
+                                'databases.databaseset']
-- 
GitLab