コード例 #1
0
    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))
コード例 #2
0
    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))
コード例 #3
0
    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")