Ejemplo n.º 1
0
def links():
    page = request.args.get('page', 1, type=int)
    links_list = (
        Link.query
        .filter_by(user_id=current_user.id)
        .order_by(Link.timestamp.desc())
        .paginate(page=page, per_page=25))
    form = LinkForm()
    if form.validate_on_submit():
        link = Link(name=form.name.data, site=form.site.data, user_id=current_user.id)
        link.generate_hash()
        db.session.add(link)
        db.session.commit()
        return redirect(url_for('main.links'))
    prev_page = url_for('main.links', page=links_list.prev_num) if links_list.has_prev else None
    next_page = url_for('main.links', page=links_list.next_num) if links_list.has_next else None
    return render_template('main/links.html',
                           form=form,
                           links_list=links_list.items,
                           prev=prev_page,
                           next=next_page,
                           )
Ejemplo n.º 2
0
def test_link_hashing(setup):
    test_link = Link(name='test', site='test.ru')
    test_link.generate_hash()
    assert test_link.hash_str is not datetime.utcnow()