From 16744d1f18470d781e377544ca207e10ea337494 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=A9dric=20Krier?= Date: Sat, 9 Apr 2011 14:42:24 +0200 Subject: [PATCH] Test if profile is in configuration before using it --- tryton/gui/window/dblogin.py | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/tryton/gui/window/dblogin.py b/tryton/gui/window/dblogin.py index df7a58c7a0..8a96ca5343 100644 --- a/tryton/gui/window/dblogin.py +++ b/tryton/gui/window/dblogin.py @@ -527,13 +527,14 @@ class DBLogin(object): selected_profile = 'demo%s.tryton.org' % short_version else: selected_profile = profile_name - can_use_profile = True - for (configname, sectionname) in (('login.server', 'host'), - ('login.port', 'port'), ('login.db', 'database')): - if (self.profiles.get(selected_profile, sectionname) != \ - CONFIG[configname]): - can_use_profile = False - break + can_use_profile = self.profiles.has_section(selected_profile) + if can_use_profile: + for (configname, sectionname) in (('login.server', 'host'), + ('login.port', 'port'), ('login.db', 'database')): + if (self.profiles.get(selected_profile, sectionname) != \ + CONFIG[configname]): + can_use_profile = False + break if can_use_profile: for idx, row in enumerate(self.profile_store):