[enh] list available domains when installing an app by CLI

This commit is contained in:
likeitneverwentaway 2016-12-11 18:41:32 +01:00 committed by GitHub
parent 6a4da64be9
commit 49285f1d33

View file

@ -1497,7 +1497,7 @@ def _parse_args_from_manifest(manifest, action, args={}, auth=None):
args -- A dictionnary of arguments to parse args -- A dictionnary of arguments to parse
""" """
from yunohost.domain import domain_list from yunohost.domain import domain_list, _get_maindomain
from yunohost.user import user_info from yunohost.user import user_info
args_dict = OrderedDict() args_dict = OrderedDict()
@ -1536,6 +1536,13 @@ def _parse_args_from_manifest(manifest, action, args={}, auth=None):
# Check for a password argument # Check for a password argument
is_password = True if arg_type == 'password' else False is_password = True if arg_type == 'password' else False
if arg_type == 'domain':
arg_default = _get_maindomain()
ask_string += ' (default: {0})'.format(arg_default)
msignals.display(m18n.n('domains_available'))
for domain in domain_list(auth)['domains']:
msignals.display(domain)
try: try:
input_string = msignals.prompt(ask_string, is_password) input_string = msignals.prompt(ask_string, is_password)