mirror of
https://github.com/infinition/Bjorn.git
synced 2025-12-05 22:01:45 +00:00
Handles empty state values (null, "") in list based config items from being persisted
This commit is contained in:
4
utils.py
4
utils.py
@@ -728,6 +728,10 @@ method=auto
|
|||||||
elif isinstance(value, (int, float)):
|
elif isinstance(value, (int, float)):
|
||||||
current_config[key] = value
|
current_config[key] = value
|
||||||
elif isinstance(value, list):
|
elif isinstance(value, list):
|
||||||
|
# Lets boot any values in a list that are just empty strings
|
||||||
|
for val in value[:]:
|
||||||
|
if val == "" :
|
||||||
|
value.remove(val)
|
||||||
current_config[key] = value
|
current_config[key] = value
|
||||||
elif isinstance(value, str):
|
elif isinstance(value, str):
|
||||||
if value.replace('.', '', 1).isdigit():
|
if value.replace('.', '', 1).isdigit():
|
||||||
|
|||||||
@@ -82,7 +82,7 @@ function generateConfigForm(config) {
|
|||||||
if (value.includes(',') || arrayFields.includes(key)) {
|
if (value.includes(',') || arrayFields.includes(key)) {
|
||||||
formDataObj[key] = value.split(',').map(item => {
|
formDataObj[key] = value.split(',').map(item => {
|
||||||
const trimmedItem = item.trim();
|
const trimmedItem = item.trim();
|
||||||
return isNaN(trimmedItem) ? trimmedItem : parseFloat(trimmedItem);
|
return isNaN(trimmedItem) || trimmedItem == "" ? trimmedItem : parseFloat(trimmedItem);
|
||||||
});
|
});
|
||||||
} else {
|
} else {
|
||||||
formDataObj[key] = value === 'on' ? true : (isNaN(value) ? value : parseFloat(value));
|
formDataObj[key] = value === 'on' ? true : (isNaN(value) ? value : parseFloat(value));
|
||||||
|
|||||||
Reference in New Issue
Block a user