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)
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('/')