Exemple #1
0
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())
Exemple #2
0
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())
Exemple #3
0
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())
Exemple #4
0
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())