From d8e4b182950efe1b1e22b194d1c126c784a0155c Mon Sep 17 00:00:00 2001 From: Rob Crittenden Date: Nov 04 2015 16:50:21 +0000 Subject: Don't assume that an enabled login plugin is available For upgrades or other database corruption use a safer method of getting a value from the list of available login plugins. This function can safely return None upon which the user will be presented a login page with a list of mechanisms to choose from. https://fedorahosted.org/ipsilon/ticket/131 Signed-off-by: Rob Crittenden --- diff --git a/ipsilon/login/common.py b/ipsilon/login/common.py index ef84e10..f8ba251 100644 --- a/ipsilon/login/common.py +++ b/ipsilon/login/common.py @@ -342,7 +342,7 @@ class Login(Page): plugins = self._site[FACILITY] if plugins.enabled: first = plugins.enabled[0] - plugin = plugins.available[first] + plugin = plugins.available.get(first) return plugin def root(self, *args, **kwargs):