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