def get(self): if not isUserAdmin(self): self.session[LOGIN_NEXT_PAGE_KEY] = self.URL self.redirect("/") return orderedMaintenences = Maintenence.all().order('startDate') deadline = getDeadline() nowTime = datetime.datetime.now(timeZone) hour = nowTime.hour minute = nowTime.minute if minute < 10: minute = '0' + str(minute) deadlineHour = deadline.tm_hour deadlineMinute = deadline.tm_min if deadlineMinute < 10: deadlineMinute = '0' + str(deadlineMinute) template_values = { 'maintenences':orderedMaintenences, ORDER_DEADLINE_KEY:getSiteParam(ORDER_DEADLINE_KEY), DELIVERY_START_KEY:getSiteParam(DELIVERY_START_KEY), DELIVERY_END_KEY:getSiteParam(DELIVERY_END_KEY), 'currentTime':datetime.datetime.now(timeZone), 'hour': hour, 'minute':minute, 'deadlineHour':deadlineHour, 'deadlineMinute': deadlineMinute } template = jinja_environment.get_template('templates/admin/siteAdmin.html') self.printPage("dashboard", template.render(template_values), False, False)
def post(self): self.session[LOGIN_NEXT_PAGE_KEY] = self.URL if not isUserAdmin(self): self.session[LOGIN_NEXT_PAGE_KEY] = self.URL self.redirect("/") return maintenenceKey = self.request.get('maintenenceKey') maintenence = Maintenence.get(maintenenceKey) maintenence.active = False maintenence.endDate = datetime.datetime.now() maintenence.put() self.redirect("/siteAdmin")
def get(self): if(not isUserAdmin(self)): self.session[LOGIN_NEXT_PAGE_KEY] = self.URL self.redirect("/") return template_values = { 'date':'UNKNOWN', 'features':'' } maintenences = Maintenence.all().filter("active = ", True) if maintenences.count() > 0: m = maintenences.get() template_values['date'] = m.displayedDate template_values['features'] = m.features template = jinja_environment.get_template('templates/admin/siteDown.html') self.response.out.write(template.render(template_values))
def post(self): if not isUserAdmin(self): self.session[LOGIN_NEXT_PAGE_KEY] = self.URL self.redirect("/") return displayedDate = self.request.get('displayedDate') features = self.request.get('features') maintenence = Maintenence() maintenence.active = True maintenence.startDate = datetime.datetime.now() maintenence.displayedDate = displayedDate maintenence.features = features maintenence.put() self.redirect("/siteAdmin")
def dispatch(self): self.session_store = sessions.get_store(request=self.request) if Maintenence.all().filter("active = ", True).count() > 0: if not isUserAdmin(self): baseUrl = replace(self.request.url, self.request.query_string, "") baseUrl = replace(baseUrl, "?", "") parts = split(baseUrl,"/") lastPart = parts[len(parts) -1] if (lastPart != "siteAdmin") and \ (lastPart != "login") and \ (lastPart != "logout") and \ (lastPart != "maintenence"): self.redirect("/maintenence") return # Get a session store for this request. try: # Dispatch the request. webapp2.RequestHandler.dispatch(self) finally: # Save all sessions. self.session_store.save_sessions(self.response)