def rules_edit(Id=None): db = Db(config.alerting_db) if Id is not None: rule = db.get_rule(int(Id)) else: rule = db.get_rule(int(request.forms['Id'])) form = RuleEditForm(request.forms, rule) if request.method == 'POST' and form.validate(): try: if 'rules_add' in errors: del errors['rules_add'] form.populate_obj(rule) db = Db(config.alerting_db) db.edit_rule(rule) except Exception, e: # pylint: disable=W0703 errors["rules_add"] = ("Couldn't add rule: %s" % e, traceback.format_exc()) return redirect('/rules')
def rules_view(Id): db = Db(config.alerting_db) rule = db.get_rule(int(Id)) body = template('templates/body.rule', errors=errors, rule=rule) return render_page(body)