示例#1
0
def review(uid):
    form = ReviewForm(request.form)
    attendee = Attendee.query.get(uid)
    if attendee.reviewed_by:
        reviewed_by = json.loads(attendee.reviewed_by)
        form.notes.data = attendee.notes
    else:
        reviewed_by = None
    if not current_user.is_poweruser():
        del form.accepted
    if reviewed_by and current_user.username in reviewed_by:
        form.score.data = reviewed_by[current_user.username]
    attendee.experience = json.loads(attendee.experience)
    if request.method == 'POST':
        attendee.experience = json.dumps(attendee.experience)
        attendee.notes = request.form['notes']
        score = float(request.form['score'])
        if reviewed_by:
            reviewed_by[current_user.username] = score
            attendee.score = (attendee.score + score) / 2
        else:
            reviewed_by = {current_user.username: score}
        attendee.score = sum(reviewed_by.values()) / len(reviewed_by)
        attendee.reviewed_by = json.dumps(reviewed_by)
        if current_user.is_poweruser():
            attendee.accepted = request.form.get('accepted') == 'y'
        db.session.commit()
        flash('Review saved')
        return redirect(url_for('overview', user_filter='notrated'))
    return render_template(
        'review.html',
        form=form,
        attendee=attendee,
        reviewed_by=reviewed_by,
    )
示例#2
0
def manage():
    if not current_user.is_poweruser():
        redirect('/')
    reg_stat = Settings.query.get(1).registration_status
    state = 'NIE AKTYWNA' if reg_stat == 'finished' else "AKTYWNA"
    return render_template('manage.html', state=state)