Esempio n. 1
0
def addUser():
    form = CreateAccountForm(request.form)
    if request.method == 'POST' and form.validate():
        # save user in the database
        if session.get('username') is not None:
            app.logger.debug(
                "User is logged in so it must be an admin editing users")
            usertype = form.usertype.data
            app.logger.debug(form.usertype.data)
            cursor = g.db.execute('insert into users(name, username, password, usertype) values(?, ?, ?, ?)',\
            [form.newname.data, form.newusername.data, form.newpassword.data, usertype])
            # log the user in
            g.db.commit()
            app.logger.debug('New user created')
            allUsersQuery = g.db.execute('select * from users')
            allUsers = allUsersQuery.fetchall()
            session['message'] = {'message': 'User has been added'}
            return redirect(url_for('userOptions'))
        else:
            app.logger.debug(
                "User is not logged in- a new user is being created")
            app.logger.debug("Form field has data")
            usertype = form.usertype.data
            app.logger.debug(form.usertype.data)
            cursor = g.db.execute('insert into users(name, username, password, usertype) values(?, ?, ?, ?)',\
            [form.newname.data, form.newusername.data, form.newpassword.data, usertype])
            # log the user in
            g.db.commit()
            app.logger.debug('New user created')
            session['username'] = form.newusername.data
            return redirect(url_for('userOptions'))
    title = "Add a New User"
    return render_template('adduser.html', form=form, title=title)
Esempio n. 2
0
def addUser():
    form = CreateAccountForm(request.form)
    if request.method == 'POST' and form.validate():
        # save user in the database
        if session.get('username') is not None:
            app.logger.debug("User is logged in so it must be an admin editing users")
            usertype = form.usertype.data
            app.logger.debug(form.usertype.data)
            cursor = g.db.execute('insert into users(name, username, password, usertype) values(?, ?, ?, ?)',\
            [form.newname.data, form.newusername.data, form.newpassword.data, usertype])
            # log the user in
            g.db.commit()
            app.logger.debug('New user created')
            allUsersQuery = g.db.execute('select * from users')
            allUsers = allUsersQuery.fetchall()
            session['message'] = { 'message': 'User has been added'}
            return redirect(url_for('userOptions'))
        else:
            app.logger.debug("User is not logged in- a new user is being created")
            app.logger.debug("Form field has data")
            usertype = form.usertype.data
            app.logger.debug(form.usertype.data)
            cursor = g.db.execute('insert into users(name, username, password, usertype) values(?, ?, ?, ?)',\
            [form.newname.data, form.newusername.data, form.newpassword.data, usertype])
            # log the user in
            g.db.commit()
            app.logger.debug('New user created')
            session['username'] = form.newusername.data
            return redirect(url_for('userOptions'))
    title = "Add a New User"
    return render_template('adduser.html', form=form, title=title)
Esempio n. 3
0
def createAccount():
    app.logger.debug('In create account!')
    form = CreateAccountForm(request.form)
    if request.method == 'POST' and form.validate():
        usertype = form.usertype.data
        app.logger.debug(form.usertype.data)
        cursor = g.db.execute('insert into users(name, username, password, usertype) values(?, ?, ?, ?)',\
        [form.newname.data, form.newusername.data, form.newpassword.data, usertype])
        # log the user in
        g.db.commit()
        app.logger.debug('New user created')
        session['username'] = form.newusername.data
        return redirect(url_for('home'))
    title = "Create An Account"
    return render_template('createaccount.html', url="base.html", form=form, title=title)
Esempio n. 4
0
def createAccount():
    app.logger.debug('In create account!')
    form = CreateAccountForm(request.form)
    if request.method == 'POST' and form.validate():
        usertype = form.usertype.data
        app.logger.debug(form.usertype.data)
        cursor = g.db.execute('insert into users(name, username, password, usertype) values(?, ?, ?, ?)',\
        [form.newname.data, form.newusername.data, form.newpassword.data, usertype])
        # log the user in
        g.db.commit()
        app.logger.debug('New user created')
        session['username'] = form.newusername.data
        return redirect(url_for('home'))
    title = "Create An Account"
    return render_template('createaccount.html',
                           url="base.html",
                           form=form,
                           title=title)
Esempio n. 5
0
def create_account():
    #if g.user is not None or 'user_id' not in session:
    #    return redirect(url_for('index'))
    form = CreateAccountForm(request.form)
    if request.method == 'POST':
        if form.validate():
            user = User.query.filter_by(username=form.ca_username.data).first()
            if user is None:
                new_user = User(form.ca_username.data,
                        form.ca_email.data, form.ca_password.data)
                db.session.add(new_user)
                db.session.commit()
                flash('Account Created')
                session['user_id'] = new_user.id
                return redirect(url_for('index'))
            else:
                flash(u"Username can not be used.", 'error')
        else:
            flash_form_errors(form)

    return render_template('create_account.html', create_account_form=form)
Esempio n. 6
0
def create_account():
    #if g.user is not None or 'user_id' not in session:
    #    return redirect(url_for('index'))
    form = CreateAccountForm(request.form)
    if request.method == 'POST':
        if form.validate():
            user = User.query.filter_by(username=form.ca_username.data).first()
            if user is None:
                new_user = User(form.ca_username.data, form.ca_email.data,
                                form.ca_password.data)
                db.session.add(new_user)
                db.session.commit()
                flash('Account Created')
                session['user_id'] = new_user.id
                return redirect(url_for('index'))
            else:
                flash(u"Username can not be used.", 'error')
        else:
            flash_form_errors(form)

    return render_template('create_account.html', create_account_form=form)
Esempio n. 7
0
 def POST(self): 
     login  = LoginAccountForm()
     create = CreateAccountForm(Request().POST) 
     if create.validate() != True:
         return render('index.mako', login=login, create=create)
     return web.input()