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