blob: c1a1c7389cc78c0cbcc6a1b3a226e31d73a713e3 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
|
#!/usr/bin/python
#
# Copyright (C) 2014 Ipsilon Contributors see COPYING for license
from ipsilon.admin.common import AdminPlugins
from ipsilon.login.common import FACILITY
class LoginPlugins(AdminPlugins):
def __init__(self, site, parent):
super(LoginPlugins, self).__init__('login', site, parent, FACILITY)
self.title = 'Login Plugins'
def reorder_plugins(self, order):
plugins = self._site[FACILITY]['available']
root = self._site[FACILITY]['root']
prev_obj = None
for name in order:
if prev_obj is None:
root.first_login = plugins[name]
else:
prev_obj.next_login = plugins[name]
prev_obj = plugins[name]
prev_obj.next_login = None
|