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)
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))
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)
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
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)
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))