def server_add(): from forms import ServerForm apps = Application.query.all() form = ServerForm(request.form) iapps = request.form.getlist('apps') iapps = Application.query.filter( Application.id.in_(iapps)).all() if form.validate_on_submit(): s = Server() form.apps.data = [ Application.query.get_or_404(x) \ for x in form.apps.data] form.populate_obj(s) db.session.add(s) db.session.commit() return redirect(url_for(".server")) return render_template("server_add.html", form=form, apps=apps, iapps=iapps)
def create_server(): form = ServerForm() if form.validate_on_submit(): try: data = Data.query.filter_by(id=request.form['data']).all()[0] except: info = 'Нет такого Дата центра' return render_template('teh_info.html', info=info) server = Server(name_server=request.form['name_server'], manufacturer=request.form['manufacturer'], model_server=request.form['model_server'], serial_number=request.form['serial_number'], os=request.form['os'], data=data) db.session.add(server) db.session.commit() return redirect(url_for('all_servers')) return render_template('create_server.html', form=form, title='Добавить')
def new_server(): ''' Create new server ''' form = ServerForm() if form.validate_on_submit(): my_server = Server() form.populate_obj(my_server) db.session.add(my_server) try: db.session.commit() # User info flash('Server created correctly', 'success') return redirect(url_for('servers')) except: db.session.rollback() flash('Error generating server.', 'danger') return render_template('web/new_server.html', form=form)
def server_add(): form = ServerForm() if form.validate_on_submit(): form_name = form.name.data form_dns = form.dns.data form_ip = form.ip.data form_description = form.description.data new_server = Server(name=form_name, dns=form_dns, ip=form_ip, description=form_description) db.session.add(new_server) db.session.commit() return(redirect(url_for('index'))) return(render_template('server_add.html', form=form))
def server_edit(id): server = Server.query.filter_by(id=id).first() form = ServerForm(obj=server) if not server: abort(404) if form.validate_on_submit(): try: data = Data.query.filter_by(id=request.form['data']).all()[0] except IndexError: info = 'Нет такого Дата центра' return render_template('teh_info.html', info=info) server.name_server = request.form['name_server'] server.manufacturer = request.form['manufacturer'] server.model_server = request.form['model_server'] server.serial_number = request.form['serial_number'] server.os = request.form['os'] server.data = data db.session.commit() return redirect(url_for('all_servers')) return render_template('create_server.html', form=form, title='Изменить')
def edit_server(id): ''' Edit server :param id: Id from server ''' my_server = Server.query.filter_by(id=id).first() form = ServerForm(obj=my_server) if form.validate_on_submit(): try: # Update network form.populate_obj(my_server) db.session.add(my_server) db.session.commit() # User info flash('Saved successfully', 'success') except: db.session.rollback() flash('Error update network.', 'danger') return render_template('web/edit_server.html', form=form)
def server_profile(server_id): form = ServerForm() server = Server.query.get(server_id) # Проверка существования объекта if not server: abort(404) if form.validate_on_submit(): server.name = form.name.data server.dns = form.dns.data server.ip = form.ip.data server.description = form.description.data db.session.commit() return(redirect(request.referrer)) # Вывод старого описания, по-другому никак потому что это TextArea form.description.data = server.description return(render_template('server_profile.html', form=form, server=server))
def server_edit(server_id): from forms import ServerForm s = Server.query.get_or_404(server_id) apps = Application.query.all() form = ServerForm( formdata=request.form, obj=s) if form.validate_on_submit(): form.apps.data = [ Application.query.get_or_404(x) \ for x in form.apps.data] form.populate_obj(s) db.session.commit() return redirect(url_for(".server")) return render_template("server_edit.html", form=form, apps=apps, s=s)