GUI: Saveguard against missing mandatory parameter status

Change-Id: I04fa866474a8f2205c1e77f19d3eef4cd100ccf0
Reviewed-on: https://forge.frm2.tum.de/review/17279
Reviewed-by: Enrico Faulhaber <enrico.faulhaber@frm2.tum.de>
Tested-by: Enrico Faulhaber <enrico.faulhaber@frm2.tum.de>
This commit is contained in:
Enrico Faulhaber 2018-02-08 14:48:08 +01:00
parent b8abcfaf85
commit 8117b26363

View File

@ -141,15 +141,18 @@ class NodeCtrl(QWidget):
description = modprops['description'] description = modprops['description']
# fallback: allow (now) invalid 'Driveable' # fallback: allow (now) invalid 'Driveable'
if 'Drivable' in interfaces or 'Driveable' in interfaces: try:
widget = DrivableWidget(self._node, modname, self) if 'Drivable' in interfaces or 'Driveable' in interfaces:
unit = self._node.getProperties(modname, 'value').get('unit', '') widget = DrivableWidget(self._node, modname, self)
elif 'Readable' in interfaces: unit = self._node.getProperties(modname, 'value').get('unit', '')
widget = ReadableWidget(self._node, modname, self) elif 'Readable' in interfaces:
unit = self._node.getProperties(modname, 'value').get('unit', '') widget = ReadableWidget(self._node, modname, self)
else: unit = self._node.getProperties(modname, 'value').get('unit', '')
widget = QLabel('Unsupported Interfaceclass %r' % interfaces) else:
unit = '' widget = QLabel('Unsupported Interfaceclass %r' % interfaces)
unit = ''
except Exception as e:
widget = QLabel('Bad configured Module %s! (%s)' % (modname, e))
if unit: if unit: