2024-08-05 18:12:51 +02:00
"""
Silique ( https : / / www . silique . fr )
2025-11-06 06:19:25 +01:00
Copyright ( C ) 2024 - 2025
2024-08-05 18:12:51 +02:00
distribued with GPL - 2 or later license
This program is free software ; you can redistribute it and / or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation ; either version 2 of the License , or
( at your option ) any later version .
This program is distributed in the hope that it will be useful ,
but WITHOUT ANY WARRANTY ; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE . See the
GNU General Public License for more details .
You should have received a copy of the GNU General Public License
along with this program ; if not , write to the Free Software
Foundation , Inc . , 59 Temple Place , Suite 330 , Boston , MA 02111 - 1307 USA
"""
2025-11-06 06:19:25 +01:00
from . i18n import _
def get_rougail_config (
* ,
backward_compatibility = True ,
) - > dict :
2025-11-26 20:44:59 +01:00
""" generate rougail config """
2025-11-06 06:19:25 +01:00
options = f """
2024-08-05 18:12:51 +02:00
questionary :
2025-11-27 21:50:52 +01:00
description : { _ ( " Define user data interactively in the console " ) }
help : { _ ( " The user will enter variable values in a command-line interface. The variables will be displayed one after another, allowing the user to change or add values. " ) }
2024-08-05 18:12:51 +02:00
disabled :
2025-12-29 12:21:13 +01:00
jinja : > -
{ { { { step . user_data is not propertyerror or ' questionary ' not in step . user_data } } } }
return_type : boolean
2025-11-27 21:50:52 +01:00
description : { _ ( ' if questionary is not set in " step.user_data " ' ) }
2025-11-06 06:19:25 +01:00
2024-08-05 18:12:51 +02:00
mandatory :
2025-11-06 06:19:25 +01:00
description : { _ ( " Ask values only for mandatories variables without any value " ) }
2024-08-05 18:12:51 +02:00
alternative_name : qm
default : false
2025-11-06 06:19:25 +01:00
2024-09-02 16:24:52 +02:00
show_secrets :
2025-11-06 06:19:25 +01:00
description : { _ ( " Show secrets instead of obscuring them " ) }
2024-09-02 16:24:52 +02:00
alternative_name : qs
type : boolean
2025-11-06 06:19:25 +01:00
default : false
2024-08-05 18:12:51 +02:00
"""
2025-11-26 20:44:59 +01:00
return {
" name " : " questionary " ,
" process " : " user data " ,
" options " : options ,
" level " : 60 ,
}
2024-08-05 18:12:51 +02:00
2025-11-26 20:44:59 +01:00
__all__ = ( " get_rougail_config " , )