def getAdminContent(self, **params): """ Deliver admin content of module user :param params: use given parameters of request :return: rendered template as string """ if request.method == 'POST': if request.form.get('action').startswith('edituser_'): actionuser = User.getUsers(int(request.form.get('action').split('_')[-1])) params.update({'actionuser': actionuser, 'userlevels': [(0, 'userlevel.notset'), (1, 'userlevel.admin'), (2, 'userlevel.user')]}) return render_template('admin.user_actions.html', **params) elif request.form.get('action') == 'createuser': # add new user params.update({'actionuser': User('', '', '', 2, '', active=False), 'userlevels': [(0, 'userlevel.notset'), (1, 'userlevel.admin'), (2, 'userlevel.user')]}) return render_template('admin.user_actions.html', **params) elif request.form.get('action').startswith('deleteuser_'): # delet user db.session.delete(User.getUsers(request.form.get('action').split('_')[-1])) db.session.commit() elif request.form.get('action') == 'updateuser': # update user if request.form.get('user_id') == 'None': # add new user actionuser = User(request.form.get('edit_username'), current_app.config.get('DEFAULTPASSWORD', 'ABC'), '', 2, '', active=False) db.session.add(actionuser) else: actionuser = User.getUsers(int(request.form.get('user_id'))) actionuser.email = request.form.get('edit_email') actionuser.level = request.form.get('edit_level') actionuser.active = request.form.get('edit_active', '0') == '1' db.session.commit() params.update({'users': User.getUsers(), 'userlevels': [(0, 'userlevel.notset'), (1, 'userlevel.admin'), (2, 'userlevel.user')]}) return render_template('admin.user.html', **params)