diff --git a/lnbits/settings.py b/lnbits/settings.py index 59dd631df..4354e1160 100644 --- a/lnbits/settings.py +++ b/lnbits/settings.py @@ -21,6 +21,7 @@ def list_parse_fallback(v): return [] +# todo: remove readonly_variables = [ "host", "port", @@ -43,6 +44,7 @@ class LNbitsSetings(BaseSettings): if type(val) == str: val = val.split(",") if val else [] return val + class Config: env_file = ".env" env_file_encoding = "utf-8" @@ -170,12 +172,13 @@ class ReadOnlySettings(LNbitsSetings): "LnTipsWallet", ] ) - # @validator( - # "lnbits_allowed_funding_sources", - # pre=True, - # ) - # def validate(cls, val): - # return super().validate(cls, val) + + @validator( + "lnbits_allowed_funding_sources", + pre=True, + ) + def validate_readonly_settings(cls, val): + return super().validate(cls, val) class Settings(EditableSetings, ReadOnlySettings): @@ -194,7 +197,6 @@ class AdminSettings(EditableSetings): lnbits_allowed_funding_sources: Optional[List[str]] - settings = Settings() settings.lnbits_path = str(path.dirname(path.realpath(__file__)))