changeset 3189:0f71befb7461

Fix bug #55594: Traceback when creating a person without a system institution
author Luis Falcon <falcon@gnu.org>
date Mon, 28 Jan 2019 19:13:25 +0000
parents 168adb8d4569
children 9967c255ab3e
files tryton/health_federation/health_federation.py
diffstat 1 files changed, 10 insertions(+), 3 deletions(-) [+]
line wrap: on
line diff
--- a/tryton/health_federation/health_federation.py
+++ b/tryton/health_federation/health_federation.py
@@ -192,9 +192,16 @@
         # Get the Institution code as the originating node.
         HealthInst = Pool().get('gnuhealth.institution')
         institution = HealthInst.get_institution()
-        institution_code, = HealthInst.search_read([("name", "=", institution)],
-            limit=1, fields_names=['code'])
-        return institution_code['code']
+
+        if (institution):
+            #Get the institution code associated to the ID
+            institution_code = HealthInst(institution).code
+
+        else:
+            FederationQueue.raise_user_error(
+                "You need to create a health Institution first")
+
+        return institution_code
 
     @classmethod
     def send_record(cls,record):