コード例 #1
0
def edit(server_id):
    server = Server.query.filter_by(id=server_id).first_or_404()
    form = ServerForm(request.form, server)
    if form.validate_on_submit():
        form.populate_obj(server)
        name_exist = Server.query.filter_by(name=form.name.data).first()
        if name_exist:
            form.name.errors.append('Server name is already taken.')
        else:
            db.session.commit()
            return redirect('/servers')
    return render_template('edit_server.html', form=form, server=server)
コード例 #2
0
ファイル: views.py プロジェクト: msvivianso/ansible-flask
def edit(server_id):
    server = Server.query.filter_by(id=server_id).first_or_404()
    form = ServerForm(request.form, server)
    if form.validate_on_submit():
        form.populate_obj(server)
        name_exist = Server.query.filter_by(name=form.name.data).first()
        if name_exist:
            form.name.errors.append('Server name is already taken.')
        else:
            db.session.commit()
            return redirect('/servers')
    return render_template('edit_server.html', form=form, server=server)
コード例 #3
0
def servers():
    form = ServerForm(request.form)
    user = User.query.all()  #se selecteaza toate datele despre utilizator
    server = Server.query.all()  #toate datele despre server, din baza
    msg = None
    if request.method == 'GET':
        return render_template('layouts/default.html',
                               content=render_template('pages/servers.html',
                                                       server=server,
                                                       user=user,
                                                       form=form,
                                                       msg=msg))
    if form.validate_on_submit:
        try:
            name_serv = request.form.get('name_serv', '', type=str)
            ip_serv = request.form.get('ip_serv', '', type=str)
            port_serv = request.form.get('port_serv', '', type=str)
            username_fk = request.form.get('username_fk', '', type=str)
        except Exception:
            return render_template('layouts/auth-default.html',
                                   content=render_template('pages/404.html'))
    return render_template('layouts/default.html',
                           content=render_template('pages/servers.html',
                                                   server=server,
                                                   user=user,
                                                   form=form,
                                                   msg=msg))
コード例 #4
0
ファイル: views.py プロジェクト: msvivianso/ansible-flask
def new():
    new_server = Server()
    variable = Variable()
    variable_form = VariableForm(obj=variable)
    form = ServerForm(request.form, obj=new_server)
    if form.add_variable.data:
            form.variables.append_entry(variable_form)
    elif form.delete_variable.data and len(form.variables.entries) > 1:
            form.variables.pop_entry()
    elif form.validate_on_submit():
        if form.create_server.data:
            form.populate_obj(new_server)
            db.session.add(new_server)
            db.session.commit()
            create_yml()
            return redirect('/servers')
    return render_template('new_server.html', form=form)
コード例 #5
0
def new():
    new_server = Server()
    variable = Variable()
    variable_form = VariableForm(obj=variable)
    form = ServerForm(request.form, obj=new_server)
    if form.add_variable.data:
        form.variables.append_entry(variable_form)
    elif form.delete_variable.data and len(form.variables.entries) > 1:
        form.variables.pop_entry()
    elif form.validate_on_submit():
        if form.create_server.data:
            form.populate_obj(new_server)
            db.session.add(new_server)
            db.session.commit()
            create_yml()
            return redirect('/servers')
    return render_template('new_server.html', form=form)
コード例 #6
0
def create_server():
    form = ServerForm()
    # form['csrf_token'].data = request.cookies['csrf_token']
    if form.is_submitted():
        if ("image" in request.files):
            image = request.files["image"]
            image.filename = get_unique_filename(image.filename)
            upload = upload_file_to_s3(image)
            url = upload["url"]
        else:
            url = ""
        server = Server(admin_id=form.data['admin_id'],
                        name=form.data['name'],
                        image=url,
                        public=form.data['public'],
                        created_at=form.data['created_at'])
        db.session.add(server)
        db.session.commit()
        return server.to_dict()
    return "did not go thru", 401
コード例 #7
0
ファイル: views.py プロジェクト: grooviks/Base-equipment
def network(id):
    network = networks.query.filter_by(id=id).first()
    if network.net_type:
        servers_list = servers.query.filter_by(id_network=id).all()
        form = ServerForm()
        return render_template('servers.html',
                               network=network,
                               servers=servers_list,
                               form=form)
    else:
        form = DeviceForm()
        devices_list = devices.query.filter_by(id_network=id).all()
        return render_template('network.html',
                               network=network,
                               devices=devices_list,
                               form=form)
コード例 #8
0
def userprofile(path):
    if not current_user.is_authenticated:
        return redirect(url_for('login'))

    msg = None
    form = ServerForm(request.form)
    user = User.query.all()
    server = Server.query.all()
    if request.method == 'GET':
        return render_template('layouts/default.html',
                               content=render_template('pages/' + path,
                                                       server=server,
                                                       user=user,
                                                       form=form,
                                                       msg=msg))
    if form.validate_on_submit:
        try:
            name_serv = request.form.get('name_serv', '', type=str)
            ip_serv = request.form.get('ip_serv', '', type=str)
            port_serv = request.form.get('port_serv', '', type=str)
            username_fk = request.form.get('username_fk', '', type=str)
            server1 = Server(name_serv, ip_serv, port_serv, username_fk)
            server1.save1()

            serv1_nume = Server.query.filter_by(name_serv=name_serv).first()
            serv1_port = Server.query.filter_by(port_serv=port_serv).first()
            #if serv1_nume:
            #if serv1_nume.name_serv == name_serv:
            #msg = "Numele pentru server este deja ocupat. Va rugam sa introduceti altul."
            #if serv1_port:
            #if serv1_nume.port_serv == port_serv:
            #msg = "Port la adresa respectiva existent"

        except Exception:
            return render_template('layouts/default.html',
                                   content=render_template('pages/' + path,
                                                           server=server,
                                                           user=user,
                                                           form=form,
                                                           msg=msg))

    return render_template('layouts/default.html',
                           content=render_template('pages/' + path,
                                                   server=server,
                                                   user=user,
                                                   form=form,
                                                   msg=msg))