From 6e77058946779899198f92c477b75fd3e8c773f3 Mon Sep 17 00:00:00 2001 From: Frederik Jaeckel Date: Fri, 23 Jun 2023 16:29:10 +0200 Subject: [PATCH] asset: avoid exceptions in get_identifiers() --- asset.py | 21 ++++++++++----------- 1 file changed, 10 insertions(+), 11 deletions(-) diff --git a/asset.py b/asset.py index 9d4ca63..98286af 100644 --- a/asset.py +++ b/asset.py @@ -853,20 +853,19 @@ class Asset(SymbolMixin, ModelSQL, ModelView): cursor = Transaction().connection.cursor() result = {x: {y.id: None for y in assets} for x in names} + if assets: + query = cls.get_identifier_sql(tab_asset) + query.where = tab_asset.id.in_([x.id for x in assets]) - query = cls.get_identifier_sql(tab_asset) - query.where = tab_asset.id.in_([x.id for x in assets]) + cursor.execute(*query) + l1 = cursor.fetchall() - cursor.execute(*query) - l1 = cursor.fetchall() - - for x in l1: - (id1, wkn, secsymb, isin) = x - r1 = {'wkn': wkn, 'secsymb': secsymb, 'isin': isin} - - for n in names: - result[n][id1] = r1[n] + for x in l1: + (id1, wkn, secsymb, isin) = x + r1 = {'wkn': wkn, 'secsymb': secsymb, 'isin': isin} + for n in names: + result[n][id1] = r1[n] return result def get_rec_name(self, name):