Пример #1
0
def createNewUser(form):
    hashedpwd = hashpw(form.pwd.data, gensalt(log_rounds=13))
    usr = User(uname=form.uname.data,
               fname=form.fname.data,
               lname=form.lname.data,
               img=DEFAULT_PROFILE_PIC,
               email=form.email.data,
               gender=form.gender.data,
               pin_browsers=PERM_EVERYONE,
               pin_commenters=PERM_EVERYONE,
               pwd=hashedpwd,
               dscrp=form.dscrp.data,
               bday=form.bday.data,
               creation_date=datetime.now())
    usr.save()
    # Put this user in the permissions of other users
    updateAllPermissions(usr)
    flash('Thanks for registering!')
    return redirect(url_for('login.login'))
Пример #2
0
def register():
    form = RegisterForm(request.form)
    if request.method == 'POST' and form.validate():
        try:
            usrQuery = User.objects.get(uname=form.data['uname'])
            if usrQuery is not None:
                flash('Username already exists!')
                redirect(url_for('profile.register'))
            else:
                usr = User(uname=form.uname.data,
                           fname=form.fname.data,
                           lname=form.lname.data,
                           email=form.email.data,
                           gender=form.gender.data,
                           pwd=form.pwd.data,
                           dscrp=form.dscrp.data,
                           bday=form.bday.data,
                           creation_date=datetime.now())
                usr.save()
                flash('Thanks for registering!')
                return redirect(url_for('login.login'))
        except User.DoesNotExist:
            usr = User(uname=form.uname.data,
                       fname=form.fname.data,
                       lname=form.lname.data,
                       email=form.email.data,
                       gender=form.gender.data,
                       pwd=form.pwd.data,
                       dscrp=form.dscrp.data,
                       bday=form.bday.data,
                       creation_date=datetime.now())
            usr.save()
            flash('Thanks for registering!')
            return redirect(url_for('login.login'))
    return render_template('register.html', form=form)