summaryrefslogtreecommitdiffstats
path: root/ipsilon/login/common.py
diff options
context:
space:
mode:
Diffstat (limited to 'ipsilon/login/common.py')
-rwxr-xr-xipsilon/login/common.py9
1 files changed, 9 insertions, 0 deletions
diff --git a/ipsilon/login/common.py b/ipsilon/login/common.py
index 6cd1ca8..73422ae 100755
--- a/ipsilon/login/common.py
+++ b/ipsilon/login/common.py
@@ -34,6 +34,7 @@ class LoginManagerBase(PluginObject, Log):
def __init__(self):
super(LoginManagerBase, self).__init__()
+ self._site = None
self.path = '/'
self.next_login = None
self.info = None
@@ -115,7 +116,14 @@ class LoginManagerBase(PluginObject, Log):
def get_tree(self, site):
raise NotImplementedError
+ @property
+ def is_enabled(self):
+ if self._site:
+ return self in self._site[FACILITY]['enabled']
+ return False
+
def enable(self, site):
+ self._site = site
plugins = site[FACILITY]
if self in plugins['enabled']:
return
@@ -147,6 +155,7 @@ class LoginManagerBase(PluginObject, Log):
self.info = root.info
def disable(self, site):
+ self._site = site
plugins = site[FACILITY]
if self not in plugins['enabled']:
return