コード例 #1
0
	def post(self):
		if self.has_submitted_recently():
			self.redirect('whoops')
			return

		errors = dict()

		level = self.request.get('level')
		loc_string = self.request.get('location')

		try:
			level = int(level)
		except ValueError:
			errors['level'] = "You must choose a level."

		if not loc_string:
			errors['location'] = "You can't leave your location blank."

		if errors:
			self.render('comfort/index', errors=errors)
		else:
			c = Comfort.create(level, loc_string)
			if c:
				self.record_comfort(c)
			else:
				errors = { 'location': loc_string + ' is not a valid location.' }
				self.render('comfort/index', errors=errors)
コード例 #2
0
ファイル: api.py プロジェクト: jcomo/thermal-sensing
	def get(self, loc_key, level):
		l = Location.get_by_key_name(loc_key)
		if not l:
			self.redirect('/')
		elif self.has_submitted_recently():
			self.redirect('/whoops')
		else:
			if not level:
				self.render('comfort/index', location=str(l))
			else:
				try:
					level_int = int(level)
					c = Comfort.create(level_int, str(l))
					if c:
						self.record_comfort(c)
				except ValueError:
					self.redirect('/')
コード例 #3
0
	def get(self, loc_key, level):
		l = Location.get_by_key_name(loc_key)
		if not l:
			self.redirect('/')
		elif self.has_submitted_recently():
			self.redirect('/whoops')
		else:
			if not level:
				self.render('comfort/index', location=str(l))
			else:
				try:
					level_int = int(level)
					c = Comfort.create(level_int, str(l))
					if c:
						self.record_comfort(c)
				except ValueError:
					self.redirect('/')