def post(self): # todo it'd be nice to process the request data as json was_focused = False if self.request.get("was_focused") == "true": was_focused = True session = FocusSession.get(self.request.get("session")) interval = int(self.request.get("interval")) alert = Alert(was_focused=was_focused, session=session, interval=interval) alert.put()
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))