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