def newuser():
    error = None
    app.logger.debug('in new user')
    if request.method == 'POST':
        app.logger.debug('past first if')
        userid = request.form['userid']
        password = request.form['password']
        confirmPass = request.form['confirmPass']
        app.logger.debug('past form requests')
        email = request.form['email']
        app.logger.debug('past form requests')

        boolError = isValidNewUser(userid, password, confirmPass, email)
        if boolError[0]:
            app.logger.debug('valid info')
            user = User(request.form['userid'], request.form['password'],
                        request.form['email'])
            dao = UserDao()
            dao.insert(user)
            return redirect(url_for('findtextbooks'))
        else:
            error = boolError[1]

    app.logger.debug('about to render newuser.html')
    app.logger.debug('error %r', error)
    return render_template('newuser.html', error=error)
示例#2
0
def createAccount ():
    #   Locals:
    error = None
    dao = UserDao ()
    background = decode (session ['background'])
    es = EmailService ()

    if (request.method == 'POST'):
        row = dict (userid=request.form['userid'], password=request.form['password'], emailaddr=request.form['emailaddr'])
        temp = dao.rowToUser (row)

        if (dao.isAvailable (temp)):
            dao.insert (temp)
            if (es.sendSignupEmail (temp)):
                print ('INFO:\t[Borb.createAccount()]\tCreated Account: ' + str (row))
                redirect (url_for ('login'))
            else:
                print ('Error sending account creation email. Must be invalid email addess. EMAIL ADDRESS: ' + row.get('emailaddr'))
                error = 'It appears you have entered an invalid email adress. Please try again.'

        else:
            error = 'Darn! That account appears to have already been taken'
            print ('INFO:\t[Borb.createAccount()]\tCould not create account.')

    return render_template ('createaccount.html', **locals ()) 
示例#3
0
def new():
    error = None

    #Wapp.logger.debug("password1" in request.form)
    if (request.method == 'POST'):
        if request.form['submitnew'] == 'submit':
            if request.form['userid1'] is not None and request.form[
                    'password1'] is not None:
                if nottaken(request.form['userid1'],
                            request.form['password1']):
                    userid = request.form['userid1']
                    password = request.form['password1']
                    em = request.form['emailaddress']
                    pic = request.form.get('pic')
                    dao = UserDao()
                    us = User(userid, password, em, pic, '')
                    dao.insert(us)
                    return redirect(url_for('login'))
                else:
                    return render_template('new.html', error=error)

        # the code below is executed if the request method
        # was GET or the credentials were invalid
    elif (request.method == 'GET'):
        return render_template('new.html', error=error)
示例#4
0
def createAccount(userid, password):
    user = User(userid, password)
    dao = UserDao()
    dao.insert(user)