ui: better checking for setting in record_setting
This commit is contained in:
parent
745374e221
commit
fb5b7e0582
|
@ -827,8 +827,10 @@ def _record_setting(device, setting_class, values):
|
||||||
if logger.isEnabledFor(logging.DEBUG):
|
if logger.isEnabledFor(logging.DEBUG):
|
||||||
logger.debug('on %s changing setting %s to %s', device, setting_class.name, values)
|
logger.debug('on %s changing setting %s to %s', device, setting_class.name, values)
|
||||||
setting = next((s for s in device.settings if s.name == setting_class.name), None)
|
setting = next((s for s in device.settings if s.name == setting_class.name), None)
|
||||||
assert device == setting._device
|
if setting is None and logger.isEnabledFor(logging.DEBUG):
|
||||||
|
logger.debug('No setting for %s found on %s when trying to record a change made elsewhere', setting_class.name, device)
|
||||||
if setting:
|
if setting:
|
||||||
|
assert device == setting._device
|
||||||
if len(values) > 1:
|
if len(values) > 1:
|
||||||
setting.update_key_value(values[0], values[-1])
|
setting.update_key_value(values[0], values[-1])
|
||||||
value = {values[0]: values[-1]}
|
value = {values[0]: values[-1]}
|
||||||
|
|
Loading…
Reference in New Issue