Exemple #1
0
def sensor_add(server_id):
    form = SensorForm()
    server = Server.query.get(server_id)

    # Проверка существования объекта
    if not server:
        abort(404)

    if form.validate_on_submit():
        form_name = form.name.data
        form_action = int(form.action.data)
        form_property_1 = form.property_1.data
        form_property_2 = form.property_2.data
        form_property_3 = form.property_3.data
        form_property_4 = form.property_4.data
        form_description = form.description.data

        new_sensor = Sensor(name=form_name,
            action=form_action,
            property_1=form_property_1,
            property_2=form_property_2,
            property_3=form_property_3,
            property_4=form_property_4,
            description=form_description,
            server_id=server.id)
        db.session.add(new_sensor)
        db.session.commit()

        return(redirect(url_for('server_profile', server_id=server.id)))

    return(render_template('sensor_add.html',
        form=form))
Exemple #2
0
def sensor_profile(sensor_id):
    form = SensorForm()
    sensor = Sensor.query.get(sensor_id)

    # Проверка существования объекта
    if not sensor:
        abort(404)

    if form.validate_on_submit():
        sensor.name = form.name.data
        sensor.action = int(form.action.data)
        sensor.property_1 = form.property_1.data
        sensor.property_2 = form.property_2.data
        sensor.property_3 = form.property_3.data
        sensor.property_4 = form.property_4.data
        sensor.description = form.description.data
        db.session.commit()

        return(redirect(url_for('server_profile', server_id=sensor.server_id)))

    # Вывод старого описания, по-другому никак потому что это TextArea
    form.description.data = sensor.description

    return(render_template('sensor_profile.html',
        form=form,
        sensor=sensor))
Exemple #3
0
def new():
    """
  New sensor form to create a sensor.
  """
    form = SensorForm(request.form)
    if form.validate_on_submit():
        sensor = Sensor(form.name.data, form.attribute.data, form.comment.data,
                        form.c_1.data, form.c_2.data)
        db.session.add(sensor)
        db.session.commit()

        flash('You have successfully added a new sensor.', 'success')
        return redirect(url_for('sensors.view', id=sensor.id))
    return render_template('sensors/new.html', form=form)