def get(self): user = users.get_current_user() if user: template_values = {"user": user} render(self, "home.html", template_values) else: self.redirect(users.create_login_url(self.request.uri))
def post(self): user = users.get_current_user() # use the last interval from the previous session as the first interval in the current session if user: # create a new session initial_interval = Alert.last_interval(user) session = FocusSession() key = session.put() template_values = {"session_key": key, "interval": initial_interval} render(self, "stop.html", template_values) else: self.redirect(users.create_login_url(self.request.uri))
def post(self): user = users.get_current_user() if user: session = FocusSession.get(self.request.get("key")) session.stop = datetime.datetime.now() session.put() user_sessions = FocusSession.all().filter("user = "******"-start") sessions = [] for user_session in user_sessions: user_session.intervals = [ alert.interval / 60000 for alert in user_session.alert_set.order("time") if user_session.alert_set.count() > 0 ] sessions.append(user_session) # TODO display human readable time template_values = { "session_length": session.stop - session.start, "sessions": sessions, "logout_url": users.create_logout_url(self.request.uri), } render(self, "summary.html", template_values) else: self.redirect(users.create_login_url(self.request.uri))