def validate(self): user = users.get_current_user() self.logout = users.create_logout_url(self.request.uri) self.voter = Voter.gql('WHERE user = :1', user).get() if not self.voter: return 'invalid' self.years = Poll.openYears() if not self.years: return 'closed' defaultYear = max(self.years) self.year = int(self.request.get('year') or self.voter.year or defaultYear) if self.year not in self.years: self.year = defaultYear if self.voter.year != self.year: self.voter.year = self.year self.voter.put() self.ballot = Ballot.gql('WHERE voter = :1 and year = :2', self.voter, self.year).get() return None
def get(self): self.render('index.html', years=Poll.openYears(), oldyears=range(1995, 2004))