Esempio n. 1
0
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())
Esempio n. 2
0
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'))