def root(): ''' Root page does one of several things - Home page for a logged-in user - Home page for a non-logged-in viewer - Redirect to root user creation if no users exist ''' dbnumber=app.config['db'] s = Site(dbnumber) s.start() if not User.getuserscount(dbnumber): return redirect(url_for('rootuser')) else: return render_template('index.html', name=s.name, user=loggedin())
def rootuser(): ''' rootuser page does one of several things - root userid/password entry for virgin system - root userid/password submit destination for virgin system ''' dbnumber=app.config['db'] s = Site(dbnumber) s.start() if not User.getuserscount(dbnumber): if request.method == 'POST'and \ request.form['password'] == request.form['passwordcheck']: ru = User(dbnumber) ru.setusername(request.form['username']) ru.setproperties(password=request.form['password']) ru.setlevel(User.LEVEL_ROOT) if not ru.isvalid: ru.remove() return redirect(url_for('root')) else: return render_template('rootuser.html', name=s.name, user=None) else: return redirect(url_for('root'))