Beispiel #1
0
def show(id):
    page, content = pm.get_page_and_content(id)
    if page.scorer_num == 0:
        percentages = [0.0, 0.0, 0.0, 0.0, 0.0]
    else:
        percentages = [
            page.score_5*100.0/page.scorer_num,
            page.score_4*100.0/page.scorer_num,
            page.score_3*100.0/page.scorer_num,
            page.score_2*100.0/page.scorer_num,
            page.score_1*100.0/page.scorer_num
        ]
    if not page:
        abort(404)
    marked = None
    myscore = None
    if not current_user.is_anonymous():
        marked = Mark.query.filter_by(page_id=id).filter_by(user_id=current_user.id).first()
        myscore = Score.query.filter_by(page_id=id).filter_by(user_id=current_user.id).first()
        if marked:
            marked.notify = False
            db.session.commit()

    return render_template('page.html', page=page, content=content, marked=marked, myscore=myscore,
                           percentages=percentages)
Beispiel #2
0
def edit(id):
    page, content = pm.get_page_and_content(id)
    if not page:
        abort(404)
    form = EditForm(body=content.text)

    if form.validate_on_submit():
        pm.save_modified_page(page, content=form.body.data, commitMSG=form.commit_msg.data)
        pm.set_notification(page)
        flash(_('Page modified.'), 'success')
        return redirect(url_for('show', id=page.id))
    return render_template("editor.html", form=form, title=_('edit')+page.title, flag="Modify")