def dash_screen_add(): if request.method == "POST": name = request.form.get("screen_name") pid = request.form.get("pid", '0') screen = DashboardScreen.add(pid, name) return redirect("/screen/%s" % screen.id) else: pid = request.args.get("pid", '0') screen = DashboardScreen.get(pid) return render_template("screen/add.html", **locals())
def dash_screen_add(): if request.method == "POST": name = request.form.get("screen_name") pid = request.form.get("pid", '0') screen = DashboardScreen.add(pid, name) return redirect("/screen/%s" % screen.id) else: pid = request.args.get("pid", '0') screen = DashboardScreen.get(pid) return render_template("screen/add.html", **locals())
def dash_screen_clone(sid): screen = DashboardScreen.get(sid) if not screen: abort(404, "no such screen") if request.method == "POST": screen_name = request.form.get("screen_name") with_graph = request.form.get("with_graph") new_s = DashboardScreen.add(screen.pid, screen_name) if not new_s: abort(404, "创建screen失败了") if with_graph: old_graphs = DashboardGraph.gets_by_screen_id(sid) for o in old_graphs: DashboardGraph.add(o.title, o.hosts, o.counters, new_s.id, o.timespan, o.graph_type, o.method, o.position) return redirect("/screen/%s" % new_s.id) else: return render_template("screen/clone.html", **locals())
def dash_screen_clone(sid): screen = DashboardScreen.get(sid) if not screen: abort(404, "no such screen") if request.method == "POST": screen_name = request.form.get("screen_name") with_graph = request.form.get("with_graph") new_s = DashboardScreen.add(screen.pid, screen_name) if not new_s: abort(404, gettext("screen create fail")) if with_graph: old_graphs = DashboardGraph.gets_by_screen_id(sid) for o in old_graphs: DashboardGraph.add(o.title, o.hosts, o.counters, new_s.id, o.timespan, o.graph_type, o.method, o.position) return redirect("/screen/%s" %new_s.id) else: return render_template("screen/clone.html", **locals())