def post(self, year): poll = Poll.get(year) if not poll: self.response.out.write('No poll for ' + year + '.') return poll.flush() self.response.out.write('Flushed.')
def get(self, key): user = users.get_current_user() if user: poll = Poll.get(key) self.response.write(poll.question) else: self.redirect(users.create_login_url(self.request.uri))
def get(self, year): poll = Poll.get(year) if not poll: self.response.out.write('No poll for ' + year + '.') return unc = [] for b in poll.ballots(): unc.extend(Vote.gql('WHERE ballot = :1 AND release = :2', b, None)) unc.sort(key=lambda v: v.artist.lower()) self.render('admin.html', poll=poll, unc=unc)
def get(self, year, name): poll = Poll.get(year) if not poll: self.response.out.write('No poll results for ' + year + '.') return name = name or 'results' rendered = getattr(poll, name) if not rendered: rendered = self.getRendered(name + '.html', poll=poll, time=time.ctime()) setattr(poll, name, rendered) poll.put() self.response.out.write(rendered)
def post(self, year): Poll.get(year).rankReleases() # TO DO: status page (with auto-refresh?) self.redirect('')