diff options
author | Simo Sorce <simo@redhat.com> | 2014-10-15 20:04:14 -0400 |
---|---|---|
committer | Patrick Uiterwijk <puiterwijk@redhat.com> | 2014-10-27 16:31:38 +0100 |
commit | 3a81575a4625576895958c9a21c8b6c64307fcb9 (patch) | |
tree | 08c400999033089c404f6477e27d499cb8e75b32 /ipsilon/info | |
parent | fb1c34e7aeac67a75c29a132ded87edeb557cdaf (diff) | |
download | ipsilon-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-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 |