def rate_spectrum(spid=None): session_init(session, db) error = None if session['username'] is None: error = 'must be logged in to rate spectrum' return redirect(url_for('spectrum', spid=spid, error=error)) pid = session['person_id'] s = db.get_spectrum(spid) if s is None: error = 'Could not find Spectrum #%i' % spid return render_template('ptable', error=error) opts = parse_spectrum(s, db) score = 3 review = '<review>' for _s, _r, _d, _p in spectrum_ratings(db, spid): if int(_p) == int(pid): score = _s review = _r spid = s.id spname = s.name return render_template('ratespectrum.html', error=error, spectrum_id=spid, spectrum_name=spname, person_id=pid, score=score, review=review)
def rate_spectrum(spid=None): session_init(session, db) error=None if session['username'] is None: error='must be logged in to rate spectrum' return redirect(url_for('spectrum', spid=spid, error=error)) pid = session['person_id'] s = db.get_spectrum(spid) if s is None: error = 'Could not find Spectrum #%i' % spid return render_template('ptable', error=error) opts = parse_spectrum(s, db) score = 3 review = '<review>' for _s, _r, _d, _p in spectrum_ratings(db, spid): if int(_p) == int(pid): score = _s review = _r spid = s.id spname = s.name return render_template('ratespectrum.html', error=error, spectrum_id=spid, spectrum_name=spname, person_id=pid, score=score, review=review)
def showspectrum_rating(spid=None): session_init(session, db) s = db.get_spectrum(spid) if s is None: error = 'Could not find Spectrum #%i' % spid return render_template('ptable.html', error=error) opts = parse_spectrum(s, db) ratings = [] for score, review, dtime, pid in spectrum_ratings(db, spid): person = db.get_person(pid) ratings.append({'score': score, 'review': multiline_text(review), 'date': fmttime(dtime), 'person_email': person.email, 'person_name': person.name, 'person_affil': person.affiliation}) return render_template('show_spectrum_ratings.html', ratings=ratings, spectrum_name=opts['spectrum_name'])
def showspectrum_rating(spid=None): session_init(session, db) s = db.get_spectrum(spid) if s is None: error = 'Could not find Spectrum #%i' % spid return render_template('ptable.html', error=error) opts = parse_spectrum(s, db) ratings = [] for score, review, dtime, pid in spectrum_ratings(db, spid): person = db.get_person(pid) ratings.append({ 'score': score, 'review': multiline_text(review), 'date': fmttime(dtime), 'person_email': person.email, 'person_name': person.name, 'person_affil': person.affiliation }) return render_template('show_spectrum_ratings.html', ratings=ratings, spectrum_name=opts['spectrum_name'])