def register(): if current_user.is_authenticated: return redirect(url_for('home.index')) loginForm = LoginForm() registrationForm = RegistrationForm() if registrationForm.validate_on_submit(): hashedPassword = bcrypt.generate_password_hash( registrationForm.password.data).decode('utf-8') user = User(username=registrationForm.username.data, fullname=registrationForm.fullname.data, email=registrationForm.email.data, password=hashedPassword) db.session.add(user) db.session.commit() flash( _('Thank you, you are now a registered user. \ Please Login to continue.')) return render_template('frontpage/main.html', loginForm=loginForm, registrationForm=registrationForm) errors = "registrationErrors" return render_template( 'frontpage/main.html', loginForm=loginForm, registrationForm=registrationForm, errors=errors, )
def addUser(): addUserForm = RegistrationForm() if addUserForm.validate_on_submit(): hashedPassword = bcrypt.generate_password_hash( addUserForm.password.data).decode('utf-8') user = User( username = addUserForm.username.data, fullname = addUserForm.fullname.data, email = addUserForm.email.data, password = hashedPassword, confirmed=True, confirmedOn = datetime.datetime.now(), ) db.session.add(user) db.session.commit() userId = user.id return redirect(url_for('admin.index')) errors = "addUserErrors" users = User.query.all() requests = RightsRequest.query.all() return render_template('admin/main.html', addUserForm = addUserForm, users=users, requests = requests, errors = errors,)
def login(): if current_user.is_authenticated: return redirect(url_for('home.index')) loginForm = LoginForm() registrationForm = RegistrationForm() forgotPasswordForm = ForgotPasswordForm() if loginForm.validate_on_submit(): user = User.query.filter_by(username=loginForm.username.data).first() if user is None or not bcrypt.check_password_hash( user.password, loginForm.password.data): loginForm.username.errors.append(_('Invalid username or password')) loginForm.password.errors.append(_('Invalid username or password')) elif user is not None and not user.confirmed: flash( _('Your Account is not Validated! Please confirm your email')) return redirect(url_for('frontpage.index')) else: login_user(user, remember=loginForm.remember_me.data) return redirect(url_for('home.index')) errors = "LogInErrors" return render_template( 'frontpage/main.html', loginForm=loginForm, registrationForm=registrationForm, forgotPasswordForm=forgotPasswordForm, otpShow=0, errors=errors, )
def forgotPassword(): if current_user.is_authenticated: return redirect(url_for('home.index')) forgotPasswordForm = ForgotPasswordForm() loginForm = LoginForm() registrationForm = RegistrationForm() if forgotPasswordForm.validate_on_submit(): user = User.query.filter_by( username=forgotPasswordForm.username.data, email=forgotPasswordForm.email.data).first() if not user.confirmed: flash( _('Your Account is not Validated! Please confirm your email')) return redirect(url_for('frontpage.index')) else: generateOTP(user) return render_template('frontpage/main.html', loginForm=loginForm, registrationForm=registrationForm, forgotPasswordForm=forgotPasswordForm, otpShow=1, email=forgotPasswordForm.email.data) errors = "forgotPasswordErrors" return render_template( 'frontpage/main.html', loginForm=loginForm, registrationForm=registrationForm, forgotPasswordForm=forgotPasswordForm, otpShow=0, errors=errors, )
def index(): if current_user.is_authenticated: return redirect(url_for('home.index')) loginForm = LoginForm() registrationForm = RegistrationForm() return render_template('frontpage/main.html', loginForm=loginForm, registrationForm=registrationForm)
def register(): if current_user.is_authenticated: return redirect(url_for('home.index')) loginForm = LoginForm() registrationForm = RegistrationForm() forgotPasswordForm = ForgotPasswordForm() if registrationForm.validate_on_submit(): hashedPassword = bcrypt.generate_password_hash( registrationForm.password.data).decode('utf-8') user = User(username=registrationForm.username.data, fullname=registrationForm.fullname.data, email=registrationForm.email.data, password=hashedPassword, confirmed=False) db.session.add(user) db.session.commit() token = generate_confirmation_token(user.email) confirm_url = url_for('frontpage.confirm_email', token=token, _external=True) html = render_template('frontpage/activate.html', confirm_url=confirm_url) subject = "Please confirm your email" send_email(registrationForm.email.data, subject, html) flash( _('Thank you, you are now a registered user. \ A confirmation email has been sent. \ Please confirm your Email for the Login.')) return redirect(url_for('frontpage.index')) errors = "registrationErrors" return render_template( 'frontpage/main.html', loginForm=loginForm, registrationForm=registrationForm, forgotPasswordForm=forgotPasswordForm, otpShow=0, errors=errors, )
def index(): requests = RightsRequest.query.all() users = User.query.all() addUserForm = RegistrationForm() from rapidannotator import app for r in requests: app.logger.info(r.id) return render_template('admin/main.html', requests = requests, users=users, addUserForm = addUserForm)
def login(): if current_user.is_authenticated: return redirect(url_for('home.index')) loginForm = LoginForm() registrationForm = RegistrationForm() if loginForm.validate_on_submit(): user = User.query.filter_by(username=loginForm.username.data).first() if user is None or not bcrypt.check_password_hash( user.password, loginForm.password.data): loginForm.username.errors.append(_('Invalid username or password')) loginForm.password.errors.append(_('Invalid username or password')) else: login_user(user, remember=loginForm.remember_me.data) return redirect(url_for('home.index')) errors = "LogInErrors" return render_template( 'frontpage/main.html', loginForm=loginForm, registrationForm=registrationForm, errors=errors, )
def settings(): users = User.query.all() addUserForm = RegistrationForm() return render_template('admin/settings.html', users=users, addUserForm = addUserForm)