Beispiel #1
0
 def get(self):
     loggedIn = users.get_current_user()
     lugger = Lugger.get_or_insert(loggedIn.user_id())
     
     if lugger.voted == True:
         self.redirect('/graph')    
     
     shirts_tmp = sorted(T_Shirts, key= lambda shirt: shirt[0])
     shirts = []
     for shirt in shirts_tmp:
         if lugger.votes.count(shirt[0]) == 0:
             shirts.append(shirt)
     
     render.header(self)
     if len(lugger.votes) == 0:
         render.body(self, 'intro.html', {'user' : loggedIn.nickname})
         render.body(self, 'display.html', {'shirts' : shirts, 
                                            'rank' : '', 
                                            'id': loggedIn.user_id()})
     elif len(lugger.votes) == 1:
         render.body(self, 'display.html', {'shirts' : shirts, 
                                            'rank' : 'second', 
                                            'id': loggedIn.user_id()})
     elif len(lugger.votes) == 2:
         render.body(self, 'display.html', {'shirts' : shirts, 
                                            'rank' : 'third', 
                                            'id': loggedIn.user_id()})
     elif len(lugger.votes) == 3:
         lugger.voted = True
         lugger.put()
         self.redirect('/graph')
     
     render.footer(self)
Beispiel #2
0
    def get(self):
        loggedIn = users.get_current_user()
        lugger = Lugger.get_or_insert(loggedIn.user_id())

        if lugger.voted == True:
            self.redirect("/graph")
        else:
            self.redirect("/vote")
Beispiel #3
0
    def get(self):
        loggedIn = users.get_current_user()
        lugger = Lugger.get_or_insert(loggedIn.user_id())

        if lugger.voted == True:
            self.redirect('/graph')
        else:
            self.redirect('/vote')
Beispiel #4
0
 def post(self):
     lugger = Lugger.get_by_key_name(self.request.get('id'))
     vote = int(self.request.get('vote'))
     if lugger.votes.count(vote) == 0:
         total = Totals.get_or_insert('total')
         lugger.votes.append(vote)
         if len(total.shirts) == 0:
             shirts = sorted(T_Shirts, key=lambda shirt: shirt[0])
             for shirt in shirts:
                 total.shirts.append(shirt[0])
                 total.votes.append(0)
         total.votes[total.shirts.index(vote)] += (4 - len(lugger.votes))
         total.put()
         lugger.put()
     self.redirect('/vote')
Beispiel #5
0
 def post(self):
     lugger = Lugger.get_by_key_name(self.request.get('id'))
     vote = int(self.request.get('vote'))
     if lugger.votes.count(vote) == 0:
         total = Totals.get_or_insert('total')
         lugger.votes.append(vote)
         if len(total.shirts) == 0:
             shirts = sorted(T_Shirts, key= lambda shirt: shirt[0])
             for shirt in shirts:
                 total.shirts.append(shirt[0])
                 total.votes.append(0)                    
         total.votes[total.shirts.index(vote)] += (4-len(lugger.votes))
         total.put()
         lugger.put()
     self.redirect('/vote')
Beispiel #6
0
    def get(self):
        loggedIn = users.get_current_user()
        lugger = Lugger.get_or_insert(loggedIn.user_id())

        if lugger.voted == True:
            self.redirect('/graph')

        shirts_tmp = sorted(T_Shirts, key=lambda shirt: shirt[0])
        shirts = []
        for shirt in shirts_tmp:
            if lugger.votes.count(shirt[0]) == 0:
                shirts.append(shirt)

        render.header(self)
        if len(lugger.votes) == 0:
            render.body(self, 'intro.html', {'user': loggedIn.nickname})
            render.body(self, 'display.html', {
                'shirts': shirts,
                'rank': '',
                'id': loggedIn.user_id()
            })
        elif len(lugger.votes) == 1:
            render.body(self, 'display.html', {
                'shirts': shirts,
                'rank': 'second',
                'id': loggedIn.user_id()
            })
        elif len(lugger.votes) == 2:
            render.body(self, 'display.html', {
                'shirts': shirts,
                'rank': 'third',
                'id': loggedIn.user_id()
            })
        elif len(lugger.votes) == 3:
            lugger.voted = True
            lugger.put()
            self.redirect('/graph')

        render.footer(self)