Avoid value error on puterizing unit name

win_fixes
Tyler Goodlet 2021-10-12 10:33:51 -04:00
parent c737de7c74
commit 75fddb249c
1 changed files with 17 additions and 16 deletions

View File

@ -152,7 +152,7 @@ class SettingsPane:
'''Called on any order pane drop down selection change. '''Called on any order pane drop down selection change.
''' '''
log.info(f'selection input: {text}') log.info(f'selection input {key}:{text}')
self.on_ui_settings_change(key, text) self.on_ui_settings_change(key, text)
def on_ui_settings_change( def on_ui_settings_change(
@ -209,23 +209,24 @@ class SettingsPane:
# WRITE any settings to current pp's allocator # WRITE any settings to current pp's allocator
try: try:
value = puterize(value) if key == 'size_unit':
if key == 'limit': # implicit re-write of value if input
if size_unit == 'currency': # is the "text name" of the units.
alloc.currency_limit = value # yah yah, i know this is badd..
else:
alloc.units_limit = value
elif key == 'slots':
alloc.slots = int(value)
elif key == 'size_unit':
# TODO: if there's a limit size unit change re-compute
# the current settings in the new units
alloc.size_unit = value alloc.size_unit = value
else: else:
raise ValueError(f'Unknown setting {key}') value = puterize(value)
if key == 'limit':
if size_unit == 'currency':
alloc.currency_limit = value
else:
alloc.units_limit = value
elif key == 'slots':
alloc.slots = int(value)
else:
raise ValueError(f'Unknown setting {key}')
log.info(f'settings change: {key}: {value}') log.info(f'settings change: {key}: {value}')