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)
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'))