summaryrefslogtreecommitdiffstats
path: root/ipsilon/info
diff options
context:
space:
mode:
authorSimo Sorce <simo@redhat.com>2014-10-15 20:04:14 -0400
committerPatrick Uiterwijk <puiterwijk@redhat.com>2014-10-27 16:31:38 +0100
commit3a81575a4625576895958c9a21c8b6c64307fcb9 (patch)
tree08c400999033089c404f6477e27d499cb8e75b32 /ipsilon/info
parentfb1c34e7aeac67a75c29a132ded87edeb557cdaf (diff)
downloadipsilon-3a81575a4625576895958c9a21c8b6c64307fcb9.tar.gz
ipsilon-3a81575a4625576895958c9a21c8b6c64307fcb9.tar.xz
ipsilon-3a81575a4625576895958c9a21c8b6c64307fcb9.zip
Reuse the AdminPlugins class for the providers too
This way we can remove even more duplicated code... \o/ Signed-off-by: Simo Sorce <simo@redhat.com> Reviewed-by: Patrick Uiterwijk <puiterwijk@redhat.com>
Diffstat (limited to 'ipsilon/info')
-rwxr-xr-xipsilon/info/common.py12
1 files changed, 6 insertions, 6 deletions
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