def create(self): post = Session.query(Post). \ filter(Post.id==int(request.params['post'])).first() quote = Quote(post, session['user']) Session.add(quote) Session.commit() Session.refresh(session['user']) h.flash('Uspeh') redirect(url('quote', id=quote.id))
def vote(self, id, way): quote = Session.query(Quote).filter(Quote.id==id).first() if not quote: abort(404) qv = QuoteVote(quote, session['user'], way == 'up') Session.add(qv) if way == 'up': quote.upvotes += 1 elif way == 'down': quote.downvotes += 1 Session.add(quote) Session.commit() Session.refresh(session['user']) h.flash(u'Tvoj glas smo zabeležili.') redirect(url('quote', id=quote.id))
def guessed(self): user = Session.query(User). \ get(request.params['user_id']) avatar = Session.query(Avatar). \ get(request.params['avatar_id']) guessed = user.avatar.id == avatar.id if 'user' in session: avatar_guess = AvatarGuess(guessed, avatar, session['user']) Session.add(avatar_guess) Session.commit() Session.refresh(session['user']) else: avatar_guess = AvatarGuess(guessed, avatar) if 'ajax' in request.params: c.avatar_guess = avatar_guess return render('/guess-avatar/guessed-avatar.mako') else: if guessed: h.flash('Bravo, uganil/a si pravilno!') else: h.flash(u'Ne bo držalo.') redirect("/games/guess-avatar")