Example #1
0
	def post(self, alert_id):
		form_data = {      
			"metric_value" : self.get_argument('metric_value', None),         
			"above_below" : self.get_argument('above_below', None),         
			"metric_type": self.get_argument('metric_type', None),
			"metric_options": self.get_argument('metric_options',None),
			"threshold": self.get_argument('threshold', None),
			"email_recepients": self.get_arguments('email', None),
			"sms_recepients": self.get_arguments('sms', None),
			"rule_type": 'process'
		}
		
		try:
			EditProcessRuleForm.to_python(form_data)

			self.delete_session_key('errors')
			self.delete_session_key('form_data')
			
			alerts_model.update(form_data, alert_id)
			alerts_model.clear_alert_history(alert_id)
			self.redirect(self.reverse_url('alerts'))
		
		except InvalidForm, e:
			self.session['errors'] = e.unpack_errors()
			self.session['form_data'] = form_data
			self.redirect(self.reverse_url('edit_process_alert', alert_id))
Example #2
0
    def post(self, alert_id):
        form_data = {
            "metric_value": self.get_argument('metric_value', None),
            "above_below": self.get_argument('above_below', None),
            "metric_type": self.get_argument('metric_type', None),
            "metric_options": self.get_argument('metric_options', None),
            "threshold": self.get_argument('threshold', None),
            "email_recepients": self.get_arguments('email', None),
            "sms_recepients": self.get_arguments('sms', None),
            "rule_type": 'process'
        }

        try:
            EditProcessRuleForm.to_python(form_data)

            self.delete_session_key('errors')
            self.delete_session_key('form_data')

            alerts_model.update(form_data, alert_id)
            alerts_model.clear_alert_history(alert_id)
            self.redirect(self.reverse_url('alerts'))

        except InvalidForm, e:
            self.session['errors'] = e.unpack_errors()
            self.session['form_data'] = form_data
            self.redirect(self.reverse_url('edit_process_alert', alert_id))
Example #3
0
	def get(self, alert_id):
		alerts_model.clear_alert_history(alert_id)
		self.redirect(self.reverse_url('alert_history', alert_id))
Example #4
0
 def get(self, alert_id):
     alerts_model.clear_alert_history(alert_id)
     self.redirect(self.reverse_url('alert_history', alert_id))