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:
Lucas Verney 2016-10-07 02:35:31 +02:00
parent 0ff8e54603
commit 741a021ef5
1 changed files with 11 additions and 2 deletions

View File

@ -5,7 +5,7 @@ from weboob.tools.value import (ValueBackendPassword, ValueInt, ValueFloat,
ValueBool)
def value_to_string(value):
def Value_to_string(value):
"""
Convert a Value definition from Weboob to a string describing the field
type.
@ -35,6 +35,15 @@ def dictify_config_desc(config):
Returns: A JSON-serializable dict.
"""
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()
}