コード例 #1
0
ファイル: siteAdmin.py プロジェクト: lajthabalazs/diet-futar
	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)
コード例 #2
0
ファイル: siteAdmin.py プロジェクト: lajthabalazs/diet-futar
	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")
コード例 #3
0
	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))
コード例 #4
0
ファイル: siteAdmin.py プロジェクト: lajthabalazs/diet-futar
	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")
コード例 #5
0
	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)