summaryrefslogtreecommitdiffstats
path: root/ipsilon/info/common.py
diff options
context:
space:
mode:
Diffstat (limited to 'ipsilon/info/common.py')
-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