Updated issue templates to include latest version release.

Added `VERSION` file to repository root for easy tracking of current app version.

Corrected bug with the latest changes to the settings model that can lead to a JSON decoding error for installations without a properly stored value.
This commit is contained in:
Matt Scott 2023-04-12 05:30:06 -04:00
parent a8895ffe7a
commit e45324c619
No known key found for this signature in database
GPG Key ID: A9A0AFFC0E079001
4 changed files with 10 additions and 3 deletions

View File

@ -15,6 +15,7 @@ body:
label: PDA version
description: What version of PDA are you currently running?
options:
- "0.4.1"
- "0.4.0"
- "0.3.0"
- "0.2.5"

View File

@ -15,6 +15,7 @@ body:
label: PDA version
description: What version of PDA are you currently running?
options:
- "0.4.1"
- "0.4.0"
- "0.3.0"
- "0.2.5"

1
VERSION Normal file
View File

@ -0,0 +1 @@
0.4.1

View File

@ -459,12 +459,13 @@ class Setting(db.Model):
def convert_type(self, name, value):
import json
from json import JSONDecodeError
if name in self.types:
var_type = self.types[name]
# Handle boolean values
if var_type == bool:
if value == 'True' or value == 'true' or value == '1' or value == True:
if value == 'True' or value == 'true' or value == '1' or value is True:
return True
else:
return False
@ -477,8 +478,11 @@ class Setting(db.Model):
if var_type == int:
return int(value)
if var_type == dict or var_type == list:
return json.loads(value)
if (var_type == dict or var_type == list) and isinstance(value, str) and len(value) > 0:
try:
return json.loads(value)
except JSONDecodeError as e:
pass
if var_type == str:
return str(value)