Пример #1
0
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)
Пример #2
0
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='Добавить')
Пример #3
0
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)
Пример #4
0
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))
Пример #5
0
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='Изменить')
Пример #6
0
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)
Пример #7
0
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))
Пример #8
0
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)