Ejemplo n.º 1
0
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,
    )
Ejemplo n.º 2
0
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,)
Ejemplo n.º 3
0
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,
    )
Ejemplo n.º 4
0
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,
    )
Ejemplo n.º 5
0
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)
Ejemplo n.º 6
0
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,
    )
Ejemplo n.º 7
0
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)
Ejemplo n.º 8
0
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,
    )
Ejemplo n.º 9
0
def settings():
    users = User.query.all()
    addUserForm = RegistrationForm()
    return render_template('admin/settings.html', users=users, addUserForm = addUserForm)