def rules():
if request.method == "GET":
rules = Rule.domain_query(g.domain).fetch()
return render_template('rules.html', rules=rules, title='Rules')
try:
rule_json = request.get_json()
Rule.validate(rule_json)
except Exception as e:
return json_error(400, str(e), {})
base_query = Rule.domain_query(g.domain)
name_rule = Rule.get_by_name(base_query, request.get_json().get('name'))
if name_rule:
return json_error(400, 'Rule name already in use', {})
try:
rule = Rule()
rule.from_dict(request.get_json())
rule.owner_domain = g.domain
rule.created_by = g.user.email()
rule.put()
return jsonify(rule.to_dict())
except Exception as e:
return json_error(400, str(e), {})
评论列表
文章目录