Skip to content
Snippets Groups Projects
Commit d3aa64a2 authored by longllu's avatar longllu
Browse files

WebUI:

- Update device form.
parent 05a7465e
No related branches found
No related tags found
2 merge requests!54Release 2.0.0,!40WebUI:
...@@ -50,7 +50,7 @@ class ConfigForm(FlaskForm): ...@@ -50,7 +50,7 @@ class ConfigForm(FlaskForm):
class UpdateDeviceForm(FlaskForm): class UpdateDeviceForm(FlaskForm):
config_operational_status = SelectField('Operational Status', update_operational_status = SelectField('Operational Status',
choices=[(-1, 'Select...'), (0, 'Undefined'), (1, 'Disabled'), (2, 'Enabled')], choices=[(-1, 'Select...'), (0, 'Undefined'), (1, 'Disabled'), (2, 'Enabled')],
coerce=int, coerce=int,
validators=[NumberRange(min=0)]) validators=[NumberRange(min=0)])
......
...@@ -207,28 +207,23 @@ def update(device_uuid): ...@@ -207,28 +207,23 @@ def update(device_uuid):
response = context_client.GetDevice(request) response = context_client.GetDevice(request)
context_client.close() context_client.close()
## listing enum values # listing enum values
#form.operational_status.choices = [] form.update_operational_status.choices = []
#for key, value in DeviceOperationalStatusEnum.DESCRIPTOR.values_by_name.items(): for key, value in DeviceOperationalStatusEnum.DESCRIPTOR.values_by_name.items():
# form.operational_status.choices.append((DeviceOperationalStatusEnum.Value(key), key.replace('DEVICEOPERATIONALSTATUS_', ''))) form.update_operational_status.choices.append((DeviceOperationalStatusEnum.Value(key), key.replace('DEVICEOPERATIONALSTATUS_', '')))
#
#form.operational_status.default = response.device_operational_status form.update_operational_status.default = response.device_operational_status
print(form.errors)
if form.is_submitted(): if form.validate_on_submit():
print("submitted") device = Device()
if form.validate(): device.CopyFrom(response)
print("valid") device.device_operational_status = form.update_operational_status.data
print(form.errors) try:
#if form.validate_on_submit(): device_client.connect()
# device = Device() response: DeviceId = device_client.ConfigureDevice(device)
# device.CopyFrom(response) device_client.close()
# device.device_operational_status = form.operational_status.data flash(f'Status of device with ID "{response.device_uuid.uuid}" was updated.', 'success')
# try: return redirect(url_for('device.home'))
# device_client.connect() except Exception as e:
# response: DeviceId = device_client.ConfigureDevice(device) flash(f'Problem updating the device. {e.details()}', 'danger')
# device_client.close()
# flash(f'New configuration was created with ID "{response.device_uuid.uuid}".', 'success')
# return redirect(url_for('device.home'))
# except Exception as e:
# flash(f'Problem adding the device. {e.details()}', 'danger')
return render_template('device/update.html', device=response, form=form, submit_text='Update Device') return render_template('device/update.html', device=response, form=form, submit_text='Update Device')
...@@ -4,19 +4,20 @@ ...@@ -4,19 +4,20 @@
<h1>Update Device {{ device.device_id.device_uuid.uuid }}</h1> <h1>Update Device {{ device.device_id.device_uuid.uuid }}</h1>
<br /> <br />
<form id="update_device" method="POST"> <form id="update_device" method="POST">
{{ form.hidden_tag() }}
<fieldset> <fieldset>
<div class="row mb-3"> <div class="row mb-3">
{{ form.config_operational_status.label(class="col-sm-2 col-form-label") }} {{ form.update_operational_status.label(class="col-sm-2 col-form-label") }}
<div class="col-sm-10"> <div class="col-sm-10">
{% if form.config_operational_status.errors %} {% if form.update_operational_status.errors %}
{{ form.config_operational_status(class="form-control is-invalid") }} {{ form.update_operational_status(class="form-control is-invalid") }}
<div class="invalid-feedback"> <div class="invalid-feedback">
{% for error in form.config_operational_status.errors %} {% for error in form.update_operational_status.errors %}
<span>{{ error }}</span> <span>{{ error }}</span>
{% endfor %} {% endfor %}
</div> </div>
{% else %} {% else %}
{{ form.config_operational_status(class="form-select") }} {{ form.update_operational_status(class="form-select") }}
{% endif %} {% endif %}
</div> </div>
</div> </div>
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment