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