def suites(stid=None):
    session_init(session, db)
    suites = []
    if stid is None:
        for st in db.filtered_query('suite'):
            name, notes, person_id = st.name, st.notes, st.person_id
            person_email = db.get_person(person_id).email
            spectra = spectra_for_suite(db, st.id)

            is_owner = (int(session['person_id']) == int(st.person_id))
            suites.append({'id': st.id, 'name': name, 'notes': notes,
                           'person_email': person_email,
                           'rating': get_rating(st),
                           'suite_owner': is_owner,
                           'nspectra': len(spectra), 'spectra': spectra})

    else:
        st = db.filtered_query('suite', id=stid)[0]
        name, notes, person_id = st.name, st.notes, st.person_id
        person_email = db.get_person(person_id).email
        spectra = spectra_for_suite(db, stid)

        is_owner = (int(session['person_id']) == int(st.person_id))
        suites.append({'id': stid, 'name': name, 'notes': notes,
                       'person_email': person_email,
                       'rating': get_rating(st),
                       'suite_owner': is_owner,
                       'nspectra': len(spectra), 'spectra': spectra})
    return render_template('suites.html', nsuites=len(suites), suites=suites)
示例#2
0
def suites(stid=None):
    session_init(session, db)
    suites = []
    if stid is None:
        for st in db.filtered_query('suite'):
            name, notes, person_id = st.name, st.notes, st.person_id
            person_email = db.get_person(person_id).email
            spectra = spectra_for_suite(db, st.id)

            is_owner = (int(session['person_id']) == int(st.person_id))
            suites.append({
                'id': st.id,
                'name': name,
                'notes': notes,
                'person_email': person_email,
                'rating': get_rating(st),
                'suite_owner': is_owner,
                'nspectra': len(spectra),
                'spectra': spectra
            })

    else:
        st = db.filtered_query('suite', id=stid)[0]
        name, notes, person_id = st.name, st.notes, st.person_id
        person_email = db.get_person(person_id).email
        spectra = spectra_for_suite(db, stid)

        is_owner = (int(session['person_id']) == int(st.person_id))
        suites.append({
            'id': stid,
            'name': name,
            'notes': notes,
            'person_email': person_email,
            'rating': get_rating(st),
            'suite_owner': is_owner,
            'nspectra': len(spectra),
            'spectra': spectra
        })
    return render_template('suites.html', nsuites=len(suites), suites=suites)
def edit_suite(stid=None):
    session_init(session, db)
    error=None
    if session['username'] is None:
        error='must be logged in to edit suite'
        return render_template('ptable.html', error=error)

    st = db.filtered_query('suite', id=stid)[0]
    name, notes, person_id = st.name, st.notes, st.person_id
    person_email = db.get_person(person_id).email
    spectra = spectra_for_suite(db, stid)

    is_owner = (int(session['person_id']) == int(st.person_id))
    opts = {'id': stid, 'name': name, 'notes': notes,
            'person_email': person_email,
            'rating': get_rating(st),
            'suite_owner': is_owner,
            'nspectra': len(spectra), 'spectra': spectra}
    return render_template('edit_suite.html', **opts)
def submit_suite_edits():
    session_init(session, db)
    error=None
    if session['username'] is None:
        error='must be logged in to edit suite'
        return render_template('ptable.html', error=error)
    if request.method == 'POST':
        stid  = int(request.form['suite'])
        db.update('suite', stid,
                  name=request.form['name'],
                  notes=request.form['comments'])

        for spec in spectra_for_suite(db, stid):
            spid = int(spec['spectrum_id'])
            key = 'spec_%i' % spid
            if key not in request.form:
                db.remove_spectrum_from_suite(stid, spid)
        time.sleep(0.25)

    return redirect(url_for('suites', stid=stid, error=error))
示例#5
0
def submit_suite_edits():
    session_init(session, db)
    error = None
    if session['username'] is None:
        error = 'must be logged in to edit suite'
        return render_template('ptable.html', error=error)
    if request.method == 'POST':
        stid = int(request.form['suite'])
        db.update('suite',
                  stid,
                  name=request.form['name'],
                  notes=request.form['comments'])

        for spec in spectra_for_suite(db, stid):
            spid = int(spec['spectrum_id'])
            key = 'spec_%i' % spid
            if key not in request.form:
                db.remove_spectrum_from_suite(stid, spid)
        time.sleep(0.25)

    return redirect(url_for('suites', stid=stid, error=error))
示例#6
0
def edit_suite(stid=None):
    session_init(session, db)
    error = None
    if session['username'] is None:
        error = 'must be logged in to edit suite'
        return render_template('ptable.html', error=error)

    st = db.filtered_query('suite', id=stid)[0]
    name, notes, person_id = st.name, st.notes, st.person_id
    person_email = db.get_person(person_id).email
    spectra = spectra_for_suite(db, stid)

    is_owner = (int(session['person_id']) == int(st.person_id))
    opts = {
        'id': stid,
        'name': name,
        'notes': notes,
        'person_email': person_email,
        'rating': get_rating(st),
        'suite_owner': is_owner,
        'nspectra': len(spectra),
        'spectra': spectra
    }
    return render_template('edit_suite.html', **opts)