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