diff options
Diffstat (limited to 'ipsilon/info/common.py')
-rwxr-xr-x | ipsilon/info/common.py | 12 |
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 |