Exemple #1
0
def register():
    form = SensorForm(request.form)
    if form.validate():
        try:
            sensor = Sensor.query.filter(Sensor.sensor_key == form.data.get('sensor_key')).one()
            return {"sensor_id": str(sensor.id)}, 202
        except NoResultFound:
            sensor = Sensor(form.data.get('sensor_key'), form.data.get('description'))
            db.session.add(sensor)
            db.session.commit()
            return {"sensor_id": str(sensor.id)}, 201
    return {"error": "invalid"}, 400
Exemple #2
0
def edit(id):
    """
  Edit sensor form to modify a sensor.
  """
    sensor = Sensor.query.get(id)
    form = SensorForm(request.form, obj=sensor)
    if request.method == 'POST':
        form.populate_obj(sensor)
        if form.validate():
            db.session.commit()
            flash('You have successfully modified the sensor.', 'success')
            return redirect(url_for('sensors.edit', id=sensor.id))
    return render_template('sensors/edit.html', form=form, sensor=sensor)