def get(self):
        if self.user.name:
            logging.warning("User %s already activated, redirecting to picks", self.user.name)
            self.redirect("/picks")
            return

        logging.info("Activation requested for email %s", self.user.email)
        user_entries = entries.entries_for_user(self.user).values()
        user_entries.sort(key=lambda e: e.name)
        args = {"entries": user_entries}
        logging.info("setup args: %s", args)
        view.render(self, "setup", args, css=True, js=True)
 def get(self):
     new_entries = []
     old_entries = 0
     for e in entries.entries_for_user(self.user).values():
         if not e.activated:
             new_entries.append(e)
         else:
             old_entries += 1
     if not new_entries:
         self.redirect("/picks")
         return
     args = {"new_entries": sorted(new_entries, key=lambda e: e.name), "old_entries": old_entries}
     view.render(self, "setup", args, css=True, js=True)
Example #3
0
 def get(self):
     week = weeks.current()
     user_entries = entries.entries_for_user(self.user)
     user_picks = entries.picks_for_user(self.user, week)
     picks = []
     for pick in user_picks.itervalues():
         entry = user_entries[pick.entry_id]
         if entry.activated:
             picks.append((entry.name, entry.key().id(), pick))
          
     args = {
         'week': week,
         'picks': sorted(picks),
         'current_time': time.mktime(weeks.current_time().timetuple()),
         'deadline': weeks.deadline(week),
         'deadline_passed': not weeks.check_deadline(week),
     }
     logging.debug(args)
     
     view.render(self, 'picks', args, css=True, js=True)