Exemple #1
0
def new_lie():
    form = LieForm()

    if form.validate_on_submit():
        lie_key_name = str(uuid.uuid1())
        new_lie = LieModel(key_name=lie_key_name,
                           title=form.title.data,
                           body=form.body.data,
                           status='pending')
        new_lie.put()
        flash(u'Thanks for submitting a new lie!')
        taskqueue.add(url='/tasks/check_for_spam',
                      params={'lie_key': lie_key_name})
        return redirect(url_for('main'))

    return render_template('new_lie.html', form=form)
Exemple #2
0
def main(current_page=1):
    query = LieModel.all().filter('status = ', 'approved')
    """Add some logic later to figure out if we have a new page"""
    pagedQuery = PagedQuery(query, 10)
    pagedQuery.order('-timestamp')
    lies = pagedQuery.fetch_page(current_page)
    page_count = pagedQuery.page_count()

    lieLinks = PageLinks(page=current_page,
                         page_count=pagedQuery.page_count(),
                         url_root="/",
                         page_field='page',
                         page_range=5)
    navigation_links = lieLinks.get_links()

    return render_template('list_lies.html',
                           lies=lies,
                           navigation_links=navigation_links)