Ejemplo n.º 1
0
def login():
    x = current_user.is_authenticated
    form = forms.LoginForm(request.form)
    if not x:
        if request.method == 'POST' and form.validate():
            user = User.query.filter_by(username=form.username.data).first()
            login_user(user)
            return redirect("profile/" + str(user.username))
        else:
            return render_template("login.html", form=form)
    else:
        user = User.query.filter_by(id=current_user.get_id()).first()
        username = user.username
        return redirect("profile/" + str(username))
Ejemplo n.º 2
0
def login():
    if current_user.is_authenticated:
        return redirect(url_for('index'))
    form = forms.LoginForm(request.form)
    if form.validate_on_submit():
        username = form.username.data
        password = form.password.data
        remember_me = form.remember_me.data
        user = User.User(username=username)
        if user.login_user(password):
            user.find_id()
            login_user(user)
            return redirect(url_for('index'))
    return render_template('login.html', title='Login', form=form)
Ejemplo n.º 3
0
def login():
    form = forms.LoginForm()
    if form.validate_on_submit():
        try:
            user = models.User.get(models.User.email == form.email.data)
        except models.DoesNotExist:
            flash('Username or password does not exist', 'danger')
        else:
            if check_password_hash(user.password, form.password.data):
                login_user(user)
                print(user)
                flash(" you're logged in ", 'success')
                return redirect(url_for('index'))
    return render_template('login.html', form=form)
Ejemplo n.º 4
0
    def login():
        login_form = forms.LoginForm(request.form)
        if request.method == "POST" and login_form.validate():
            username = login_form.username.data
            password = login_form.password.data

            user = User.query.filter_by(username=username).first()
            if user is not None and user.verifyPassword(password):
                session["id"] = user.id
                session["username"] = user.username
                return redirect(url_for("index"))
            else:
                flash(u"Usuario o contraseña invalida")
        return render_template('login.html', form=login_form)
Ejemplo n.º 5
0
def login():
    if current_user.is_authenticated:
        return redirect(url_for('books_page', username=current_user.username))
    else:
        form = forms.LoginForm()
        if form.validate_on_submit():
            user = models.User.query.filter_by(email=form.email.data).first()
            if user and check_password_hash(user.password, form.password.data):
                login_user(user)
                flash('Logged In', 'success')
                return redirect(url_for('books_page', username=user.username))
            else:
                flash('Your email or password doesn\'t match', 'error')
    return render_template('login.html', form=form)
Ejemplo n.º 6
0
def login():
    form = forms.LoginForm()
    try:
        user = models.User.get(models.User.email == form.email.data)
    except models.DoesNotExist:
        flash("Your email or password doens't match!", "error")
    else:
        if check_password_hash(user.password, form.password.data):
            login_user(user)
            flash("You've been logged in!", "success")
            return redirect(url_for('index'))
        else:
            flash("Your email or password doens't match!", "error")
    return render_template('login.html', form=form)
Ejemplo n.º 7
0
def sort_entries(choice):
    journal = models.Entry.select().where(models.Entry.private == False)
    if choice == "top":
        journal = (journal.order_by(models.Entry.entry_score.desc()).limit(10))
    elif choice == "recent":
        journal = (journal.order_by(models.Entry.date.desc()).limit(10))
    login_form = forms.LoginForm()
    emoji = process_emoji()
    return jsonify(
        render_template('sort.html',
                        journal=journal,
                        models=models,
                        login_form=login_form,
                        emoji=emoji.values()))
Ejemplo n.º 8
0
def login():
    form = forms.LoginForm()
    if form.validate_on_submit():
        try:
            user = models.User.get(models.User.email == form.email.data)
            if check_password_hash(user.password, form.password.data):
                login_user(user)
                flash("Welcome, you're logged in!", "success")
                return redirect(url_for('index'))
            else:
                flash("The login was invalid.", "error")
        except models.DoesNotExist:
            flash("The login was invalid.", "error")
    return render_template('login.html', form=form)
Ejemplo n.º 9
0
def login():
    form = forms.LoginForm()
    if form.validate_on_submit():
        try:
            user = models.User.get(models.User.email == form.email.data)
        except models.DoesNotExist:
            flash("ایمیل یا رمز عبور اشتباه است")
        else:
            if check_password_hash(user.password, form.password.data):
                login_user(user)
                return redirect(url_for('deck'))
            else:
                flash("ایمیل یا رمز عبور اشتباه است")
    return render_template('login.html', form=form)
Ejemplo n.º 10
0
def get_folder(request, folder_id):
    if not request.user.is_authenticated():
        return HttpResponseRedirect(reverse('existing_user'), {
                'logged_in': False,
                'form': forms.LoginForm(),
                })

    return render(request, 'secure_witness/folder.html', {
            'bulletins': Bulletin.objects.filter(folder = folder_id),
            'user': request.user,
            'folder_id': folder_id,
            'logged_in': request.user.is_authenticated(),
            'folder': get_object_or_404(Folder, pk = folder_id),
            })
Ejemplo n.º 11
0
def edit_bulletin(request, bulletin_id):
    if not request.user.is_authenticated():
        return HttpResponseRedirect(reverse('existing_user'), {
                'logged_in': False,
                'form': forms.LoginForm(),
                })

    if request.method == 'POST':
        form = forms.BulletinForm(request.POST)
        bulletin = get_object_or_404(Bulletin, pk = bulletin_id)
        folder = bulletin.folder
        filterargs = {'author': request.user, 'name': request.POST['name'], 'folder': folder}
        if Bulletin.objects.filter(**filterargs).exclude(pk=bulletin_id):
            return render(request, 'secure_witness/edit_bulletin.html', {
                    'bulletin_taken': True,
                    'user': request.user,
                    'bulletin_id' : bulletin_id,
                    'bulletin': bulletin,
                    'form': form,
                    'folder': folder,
                    'folder_id' : folder.pk,
                    'logged_in': request.user.is_authenticated(),
                    })
        if form.is_valid():
            bulletin = Bulletin.objects.get(pk = bulletin_id)
            bulletin.name = request.POST['name']
            bulletin.location = request.POST['location']
            bulletin.description = request.POST['description']
            bulletin.save()
            folder = bulletin.folder
            return render(request, 'secure_witness/folder.html', {
                    'bulletins': Bulletin.objects.filter(folder = folder.pk),
                    'user': request.user,
                    'folder_id': folder.pk,
                    'form': form,
                    'logged_in': request.user.is_authenticated(),
                    'folder': folder,
                    })
    else:
        b = get_object_or_404(Bulletin, pk = bulletin_id)
        folder = b.folder
        form = forms.BulletinForm(instance=b)
        return render(request, 'secure_witness/edit_bulletin.html', {
                'bulletin_id' : bulletin_id,
                'folder': folder,
                'folder_id': folder.pk,
                'form': form,
                'bulletin': b,
                'logged_in': request.user.is_authenticated(),
                })
Ejemplo n.º 12
0
def login():
    form = forms.LoginForm()
    if form.validate_on_submit():
        admintable = all_table['admin']
        user = db.session.query(admintable).filter_by(id=form.id.data).first()
        if user is not None:
            user = User(user._mapping)
            if user.password == md5(
                    form.password.data.encode('ascii')).digest():
                login_user(user)
                return redirect(url_for('index'))
        flash('用户名或密码不正确')

    return render_template('login.html', form=form)
Ejemplo n.º 13
0
def login():
    form = forms.LoginForm()
    if form.validate_on_submit():
        user = models.User.query.filter_by(username=form.username.data).first()
        if user and bcrypt.check_password_hash(user.password,
                                               form.password.data):
            # login_user(user, remember=form.remember.data)
            next_page = request.args.get('next')
            return redirect(next_page) if next_page else redirect(
                url_for('home'))
        else:
            flash('Login Unsuccessful. Please check username and password',
                  'danger')
    return render_template('login.html', title='Login', form=form)
Ejemplo n.º 14
0
def login():
    form = forms.LoginForm()
    if form.validate_on_submit():
        try:
            user=models.User.get(models.User.email == form.email.data)
        except models.DoesNotExist:
            flash("Your email or passsword doesn't match!", "error")
        else:
            if check_password_hash(user.password, form.password.data):
                login_user(user)
                return redirect(url_for('index'))
            else:
                flash("Your email or password doesn't match!", "error")
    return render_template('login.html', form=form)
Ejemplo n.º 15
0
def login():
    form = forms.LoginForm()
    if form.validate_on_submit():
        try:
            user = models.User.get(models.User.email == form.email.data)
            if check_password_hash(user.password, form.password.data):
                login_user(user)
                flash('Success')
                return redirect(url_for('index'))
            else:
                flash('Name or Email does not match', 'error')
        except models.DoesNotExist:
            flash("Name or Email does not match", 'error')
    return render_template('login.html', form=form)
Ejemplo n.º 16
0
def login():

    form = forms.LoginForm(request.form)
    if request.method == 'POST' and form.validate():
        username = form.username.data
        password = form.password.data
        status, user = util.validate_login(username, password)
        if status:
            login_user(user)
            return redirect(url_for("routes.clients_home"))
        else:
            flash("Login failed - Credentials incorrect.", "danger")
            return render_template("login.html", form=form)
    return render_template("login.html", next=next, form=form)
Ejemplo n.º 17
0
def register():
    login_form = form.LoginForm()
    register_form = form.RegisterForm()
    if register_form.validate_on_submit():
        user = User.query.filter_by(username=register_form.username.data).first()
        if user:
            return render_template('apologise.html', error=error.name_is_used())
        hashed_password = generate_password_hash(register_form.password.data, method='sha256')
        new_user = User(username=register_form.username.data, password=hashed_password, cash=10000)
        db.session.add(new_user)
        db.session.commit()
        flash("Success! Let's log in")
        return render_template('login.html', form=login_form)
    return render_template('register.html', form=register_form)
Ejemplo n.º 18
0
def new_folder(request):
    if not request.user.is_authenticated():
        return HttpResponseRedirect(reverse('existing_user'), {
                'logged_in': False,
                'form': forms.LoginForm(),
                })

    if request.method == 'POST':
        form = forms.FolderForm(request.POST)
        filterargs = {'author': request.user, 'name': request.POST['name']}
        if Folder.objects.filter(**filterargs):
            return render(request, 'secure_witness/new_folder.html', {
                'folder_taken': True,
                'user': request.user,
                'form': form,
                'logged_in': request.user.is_authenticated(),
            })
        if form.is_valid():
            folder = Folder(
                author = request.user,
                name = request.POST['name'],
                date_created = datetime.now(),
                date_modified = datetime.now(),
                location = request.POST['location'],
                description = request.POST['description']
                )
            folder.save()
            return HttpResponseRedirect(reverse('home'), {
                    'logged_in': request.user.is_authenticated(),
                    'form': forms.LoginForm(),
                    })
    else:
        form = forms.FolderForm()
    return render(request, 'secure_witness/new_folder.html', {
            'form': form,
            'logged_in': request.user.is_authenticated(),
    })
Ejemplo n.º 19
0
def login():
    form = forms.LoginForm()
    if form.validate_on_submit():
        try:
            user = models.User.get(models.User.email == form.email.data)
        except models.DoesNotExist:
            flash('you email or password doesn\'t exist', 'error')
        else:
            if check_password_hash(user.password, form.password.data):
                login_user(user)
                flash("You've been logged in", "success")
                return redirect(url_for('index'))
            else:
                flash('you email or password doesn\'t exist', 'error')
    return render_template("login.html", form=form)
Ejemplo n.º 20
0
def login():
    form = forms.LoginForm()
    if form.validate_on_submit():
        try:
            user = models.User.query.filter_by(email=form.email.data).first()
        except models.DoesNotExist:
            flash("Your email or password doesn't match!", "error")
        else:
            if check_password_hash(user.password, form.password.data):
                login_user(user)
                flash("You've been logged in!", "success")
                return redirect(url_for('index'))
            else:
                flash("Your email or password doesn't match!", "error")
    return render_template('login.html', form=form)
Ejemplo n.º 21
0
def login():
    form = forms.LoginForm()
    if form.validate_on_submit():
        try:
            user = models.User.get(models.User.email == form.email.data)
        except models.DoesNotExist:
            flash("Email or password are incorrect", 'error')
        else:
            if check_password_hash(user.password, form.password.data):
                login_user(user)
                flash("Log in success", 'success')
                return redirect(url_for('dash'))
            else:
                flash("Email or password are incorrect", 'error')
    return render_template('login.html', form=form)
Ejemplo n.º 22
0
def login():
    form = forms.LoginForm()
    if form.validate_on_submit():
        result = db.login_user(form.email.data, form.password.data)
        if result:
            session['login'] = True
            session['user_id'] = result[0]
            session['username'] = result[1]
            session['email'] = result[3]
            session['dob'] = result[4].strftime('%d-%m-%y')
            flash('Logged in', 'success')
            return redirect(url_for('index'))
        else:
            flash("Your email or password doesn't match!", "error")
    return render_template('login.html', form=form)
Ejemplo n.º 23
0
def login():
    form = forms.LoginForm()
    if form.validate_on_submit():
        try:
            user = models.User.get(models.User.email == form.email.data)
        except models.DoesNotExist:
            flash("Your email or password is incorrect!", "danger")
        else:
            if check_password_hash(user.password, form.password.data):
                login_user(user)
                #flash("You've been logged in!", "success")
                return redirect(url_for("qaform"))
            else:
                flash("Your email or password is incorrect!", "danger")
    return render_template("login.html", form=form)
Ejemplo n.º 24
0
def login():
    form = forms.LoginForm()
    if form.validate_on_submit():
        try:
            user = models.User.get(models.User.username == form.username.data)
        except models.DoesNotExist:
            flash("Your username or password does not match!", "error")
        else:
            if check_password_hash(user.password, form.password.data):
                login_user(user)
                flash("You have been logged in!", "success")
                return redirect(url_for('index'))
            else:
                flash("Your username or password does not match!", "error")
    return render_template('login.html', form=form)
Ejemplo n.º 25
0
def login():
    db.create_all()
    login_form = form.LoginForm()
    if login_form.validate_on_submit():
        user = User.query.filter_by(username=login_form.username.data).first()
        if user:
            if check_password_hash(user.password, login_form.password.data):
                session['user_name'] = user.username
                flash('You were successfully logged in')
                login_user(user)
                return redirect(url_for('index'))
            return render_template('apologise.html', error=error.password_error())
        else:
            return render_template('apologise.html', error=error.user_error())
    return render_template('login.html', form=login_form, alert='primary')
Ejemplo n.º 26
0
def login():
    form = forms.LoginForm()
    if form.validate_on_submit():
        try:
            user = models.User.select().where(
                models.User.email**form.email.data).get()
            if check_password_hash(user.password, form.password.data):
                login_user(user)
                flash("You're now logged in!")
                return redirect(url_for('index'))
            else:
                flash("Email or password is invalid")
        except models.DoesNotExist:
            flash("Email or password is invalid")
    return render_template('login.html', form=form)
Ejemplo n.º 27
0
def login():
    if current_user.is_authenticated:
        return redirect(url_for('index'))
    form = forms.LoginForm()
    if form.validate_on_submit():
        user = User.query.filter_by(username=form.username.data).first()
        if user is None or not user.check_password(form.password.data):
            flash('Invalid username or password')
            return redirect(url_for('login'))
        login_user(user, remember=form.remember_me.data)
        next_page = request.args.get('next')
        if not next_page or url_parse(next_page).netloc != '':
            next_page = url_for('index')
        return redirect(next_page)
    return render_template('auth/login.html', form=form)
Ejemplo n.º 28
0
def delete_bulletin(request, bulletin_id):
    if not request.user.is_authenticated():
        return HttpResponseRedirect(reverse('existing_user'), {
                'logged_in': False,
                'form': forms.LoginForm(),
                })

    bulletin = Bulletin.objects.get(pk = bulletin_id)
    folder = bulletin.folder
    bulletin.delete()
    return HttpResponseRedirect(reverse('get_folder', kwargs={'folder_id': folder.pk}), {
            'folder_id': folder.pk,
            'folder': folder,
            'logged_in': request.user.is_authenticated(),
            })
Ejemplo n.º 29
0
def login():
    form = forms.LoginForm()
    if form.validate_on_submit():
        try:
            user = models.User.get(models.User.username == form.username.data)
        except models.DoesNotExist:
            flash('Your email or password does not match', 'error')
        else:
            if check_password_hash(user.password, form.password.data):
                login_user(user)
                flash('Successfully logged in!', 'success')
                return redirect(url_for('index'))
            else:
                flash('Your email or password does not match', 'error')
    return render_template('login.html', form=form)
Ejemplo n.º 30
0
def my_files(request):
    if not request.user.is_authenticated():
        return HttpResponseRedirect(reverse('existing_user'), {
                'logged_in': False,
                'form': forms.LoginForm(),
                })

    u = request.user
    files = File.objects.filter(author=u)
    return render(request, 'secure_witness/my_files.html', {
        'user': u,
        'files': files,
        'my_files': True,
        'logged_in': request.user.is_authenticated(),
    })