def config_sensors_change(self, mode, id):
if mode == 'add' and 'module' not in request.args:
if request.method == 'POST':
filename = OS().upload_file('sensors/', 'file');
return self._get_module_chooser("Add Sensor", "/config/sensors/add", "sensors", "Sensor")
data = {
"edit": (mode == 'edit'),
"mode": mode,
"sensor": None,
"sensor_impl": None,
"sensor_module": None,
"modules": OS().get_classes("sensors", "Sensor")
}
if mode == 'edit' and id is not None:
sensor = Sensors().get(id)
data['sensor'] = sensor
data['sensor_module'] = sensor.get_classpath()
data['sensor_impl'] = sensor.get_sensor_impl()
elif mode == 'add':
data['sensor_module'] = request.args.get('module')
data['sensor_impl'] = OS().create_object(data['sensor_module'])
return self.get_view('config_sensor_change.html').data(data)
评论列表
文章目录