def display_deck(slug):
    ''' request a deck corresponding to a given slug, fill in deck template w/
    (slug), title, content; redirect somewhere appropriate'''
    print "asked to display deck "+slug+"!"
 #   cur = db.engine.execute ('select slug, title, slides from decks where slug = ?', [slug])
 #   deck = cur.fetchone() #FIXME fetch, check return type

 # slug_query = db.aliased(Deck, slug=slug)
 #    deck_query = db.session.query(Deck, Deck.slug, slug_query)
 #    deck = deck_query.get(1)
    query = db.session.query(Deck)
    deck = query.filter_by(slug=slug).first()
    assert(deck)
#    print "#### deck returned: ", deck.slides, type(deck)

    # if deck:
    #     deck = dict(deck)
    #     deck['pic'] = 'people'
    #     deck['slides'] = parse_deck_contents_into_slides(deck['content']) # content -> slides
    #     return render_template('single_deck.html', deck=deck)
    if deck:
#        deck.pic = 'people'
        deck.slides =  parse_deck_contents_into_slides(deck.slides) # content -> slides
        return render_template('single_deck.html', deck=deck)
    else:
        return render_template('404.html')
def display_deck_w_pic(slug, pic):
    ''' request a deck corresponding to a given slug, fill in deck template w/
    (slug), title, content; redirect somewhere appropriate'''
    cur = db.engine.execute ('select slug, title, content from decks where slug = ?', [slug])
    deck = cur.fetchone() #FIXME fetch, check return type
    if deck:
        deck = dict(deck)
        deck.pic = pic
        deck.slides = parse_deck_contents_into_slides(deck.slides)
        return render_template('single_deck.html', deck=deck)
    else:
        return render_template('404.html')