Exemple #1
0
def flushdb(app):
    with app.app_context():
        db.drop_all()
        db.create_all()
        c = CIDR.create('default', 'default')
        db.session.add(c)
        db.session.commit()
Exemple #2
0
def delete_cidr(id):
    c = CIDR.get(id)
    if not c:
        abort(404)
    if c.is_default():
        abort(400)
    c.delete()
    return redirect(url_for('admin.cidrs_show'))
Exemple #3
0
def create_cidr():
    if request.method == 'GET':
        return render_template('create_cidr.html')

    name = request.form.get('name', default='').strip()
    cidr = request.form.get('cidr', default='').strip()

    c = CIDR.get_by_name(name)
    if c:
        flash(u'Network name already exist.', 'info')
        return redirect(url_for('admin.create_cidr'))

    r = CIDR.create(name, cidr)
    if not r:
        flash(u'创建失败', 'error')
        return redirect(url_for('admin.create_cidr'))
    return redirect(url_for('admin.get_cidr', id=r.id))
Exemple #4
0
def edit_cidr(id):
    c = CIDR.get(id)
    if not c:
        abort(404)
    if c.is_default():
        abort(400)
    if request.method == 'GET':
        return render_template('edit_cidr.html', cidr=c)
    name = request.form.get('name', default='').strip()
    cidr = request.form.get('cidr', default='').strip()
    result = c.edit(name=name, cidr=cidr)
    if not result:
        flash("edit failure", 'error')
        return redirect(url_for('admin.edit_cidr', id=c.id))
    flash("edit success", 'info')
    return redirect(url_for('admin.get_cidr', id=c.id))
Exemple #5
0
def cidrs_show():
    cidrs, total = CIDR.list_cidrs(g.start, g.limit)
    return render_template('list_cidrs.html', cidrs=cidrs, total=total, endpoint='admin.cidrs_show')
Exemple #6
0
def get_cidr(id):
    c = CIDR.get(id)
    if c:
        return render_template('cidr.html', cidr=c)
    flash('no cidr with this id', 'error')
    return redirect(url_for('admin.cidrs_show'))