def post(self, subdomain, method = None, alert_id = None): form = AlertForm(MultiDict(self)) if not form.validate(): args = self.template_args args['form'] = form args['method'] = method args['subdomain'] = subdomain return self.render('alert.html', **args) user = UserManager.get_current_user() if method == 'create': alert = Alert() else: alert = AlertManager.get_alert(alert_id) alert.email = user.email alert.subdomain = user.subdomain alert.name = self.get_argument('name', '') alert.description = self.get_argument('description', '') alert.saved_search = int(self.get_argument('saved_search')) alert.threshold_operator = self.get_argument('threshold_operator') alert.threshold_count = int(self.get_argument('threshold_count')) alert.threshold_time_secs = int(self.get_argument('threshold_time_secs')) alert.sound = self.get_argument('sound') alert.endpoint = self.get_argument('endpoint', '') if method == 'create': alert.active = True alert.muted = False alert.state = 'N' alert.last_run = 0 alert.last_state_change = 0 alert.put() self.redirect('/%s' % subdomain)