Handle correctly weboob.tools.value.Value arguments
Correctly export special arguments in the modules list JSON, typically `choices`. Close #3.
This commit is contained in:
parent
0ff8e54603
commit
741a021ef5
@ -5,7 +5,7 @@ from weboob.tools.value import (ValueBackendPassword, ValueInt, ValueFloat,
|
|||||||
ValueBool)
|
ValueBool)
|
||||||
|
|
||||||
|
|
||||||
def value_to_string(value):
|
def Value_to_string(value):
|
||||||
"""
|
"""
|
||||||
Convert a Value definition from Weboob to a string describing the field
|
Convert a Value definition from Weboob to a string describing the field
|
||||||
type.
|
type.
|
||||||
@ -35,6 +35,15 @@ def dictify_config_desc(config):
|
|||||||
Returns: A JSON-serializable dict.
|
Returns: A JSON-serializable dict.
|
||||||
"""
|
"""
|
||||||
return {
|
return {
|
||||||
name: value_to_string(value)
|
name: {
|
||||||
|
"type": Value_to_string(value),
|
||||||
|
"label": value.label,
|
||||||
|
"required": value.required,
|
||||||
|
"default": value.default,
|
||||||
|
"masked": value.masked,
|
||||||
|
"regexp": value.regexp,
|
||||||
|
"choices": value.choices,
|
||||||
|
"tiny": value.tiny
|
||||||
|
}
|
||||||
for name, value in config.items()
|
for name, value in config.items()
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user