X-Git-Url: http://git.cascardo.info/?p=cascardo%2Fipsilon.git;a=blobdiff_plain;f=ipsilon%2Flogin%2Fauthtest.py;h=d7a49d8b9954e28a84cbcd5803891ddda0d9359b;hp=e3f8eff74486c0bdd072224712895c2f63ebeebc;hb=0b40c36998ed29c7e98a8cf5f42a798e0bec0870;hpb=83da2bf3963db3e4427bced3b4c0681e751e54da diff --git a/ipsilon/login/authtest.py b/ipsilon/login/authtest.py old mode 100755 new mode 100644 index e3f8eff..d7a49d8 --- a/ipsilon/login/authtest.py +++ b/ipsilon/login/authtest.py @@ -1,5 +1,3 @@ -#!/usr/bin/python -# # Copyright (C) 2014 Simo Sorce # # see file 'COPYING' for use and warranty information @@ -17,8 +15,8 @@ # You should have received a copy of the GNU General Public License # along with this program. If not, see . -from ipsilon.login.common import LoginFormBase, LoginManagerBase -from ipsilon.login.common import FACILITY +from ipsilon.login.common import LoginFormBase, LoginManagerBase, \ + LoginManagerInstaller from ipsilon.util.plugin import PluginObject from ipsilon.util import config as pconfig import cherrypy @@ -50,6 +48,7 @@ class TestAuth(LoginFormBase): error_password=not password, error_username=not username ) + self.lm.set_auth_error() # pylint: disable=star-args return self._template('login/form.html', **context) @@ -100,11 +99,12 @@ Form based TEST login Manager, DO NOT EVER ACTIVATE IN PRODUCTION """ return self.page -class Installer(object): +class Installer(LoginManagerInstaller): - def __init__(self): + def __init__(self, *pargs): + super(Installer, self).__init__() self.name = 'testauth' - self.ptype = 'login' + self.pargs = pargs def install_args(self, group): group.add_argument('--testauth', choices=['yes', 'no'], default='no', @@ -114,19 +114,12 @@ class Installer(object): if opts['testauth'] != 'yes': return + print self.pargs # Add configuration data to database - po = PluginObject() + po = PluginObject(*self.pargs) po.name = 'testauth' po.wipe_data() # Update global config to add login plugin - po = PluginObject() - po.name = 'global' - globalconf = po.get_plugin_config(FACILITY) - if 'order' in globalconf: - order = globalconf['order'].split(',') - else: - order = [] - order.append('testauth') - globalconf['order'] = ','.join(order) - po.save_plugin_config(FACILITY, globalconf) + po.is_enabled = True + po.save_enabled_state()