From 3a81575a4625576895958c9a21c8b6c64307fcb9 Mon Sep 17 00:00:00 2001 From: Simo Sorce Date: Wed, 15 Oct 2014 20:04:14 -0400 Subject: Reuse the AdminPlugins class for the providers too This way we can remove even more duplicated code... \o/ Signed-off-by: Simo Sorce Reviewed-by: Patrick Uiterwijk --- ipsilon/info/common.py | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) (limited to 'ipsilon/info') diff --git a/ipsilon/info/common.py b/ipsilon/info/common.py index 92a3ba2..62f80ef 100755 --- a/ipsilon/info/common.py +++ b/ipsilon/info/common.py @@ -13,18 +13,19 @@ class InfoProviderBase(PluginObject, Log): def __init__(self): super(InfoProviderBase, self).__init__() - self.enabled = False + self._site = None def get_user_attrs(self, user): raise NotImplementedError @property def is_enabled(self): - return self.enabled + if self._site: + return self in self._site[FACILITY]['enabled'] + return False def enable(self, site): - self.enabled = True - + self._site = site plugins = site[FACILITY] if self in plugins['enabled']: return @@ -37,8 +38,7 @@ class InfoProviderBase(PluginObject, Log): self.debug('Info plugin enabled: %s' % self.name) def disable(self, site): - self.enabled = False - + self._site = site plugins = site[FACILITY] if self not in plugins['enabled']: return -- cgit