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, )
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()