add rougail_index

This commit is contained in:
Emmanuel Garette 2022-01-09 13:33:05 +01:00
parent ce45f37d09
commit cdfa065550
4 changed files with 12 additions and 5 deletions

View File

@ -89,7 +89,7 @@ En effet, il est possible de passer le contenu d'une variable au template :
</variables>
```
Dans ce cas, lors de la génération du fichier /etc/squid1/squid.conf on retrouvera la variable "rougail_variable" avec la valeur "squid1" et le fichier /etc/squid2/squid.conf on retrouvera la variable "rougail_variable" avec la valeur "squid2".
Dans ce cas, lors de la génération du fichier /etc/squid1/squid.conf on retrouvera la variable "rougail_variable" avec la valeur "squid1" et la variable "rougail_index" avec la valeur "0". Lors de la génération du fichier /etc/squid2/squid.conf on retrouvera la variable "rougail_variable" avec la valeur "squid2" et la variable "rougail_index" avec la valeur "1".
Attention : les deux variables "my_variable1" et "my_variable2" doivent être multiple et de même longueur.

View File

@ -97,6 +97,7 @@ def process(filename: str,
destfilename: str,
destdir: str,
variable: Any,
index: int,
rougail_variables_dict: Dict,
eosfunc: Dict,
):
@ -110,6 +111,8 @@ def process(filename: str,
}
if variable is not None:
extra_context['rougail_variable'] = variable
if index is not None:
extra_context['rougail_index'] = index
cheetah_template = CheetahTemplate(filename,
source,
rougail_variables_dict,

View File

@ -119,6 +119,7 @@ def process(filename: str,
destfilename: str,
destdir: str,
variable: Any,
index: int,
rougail_variables_dict: Dict,
eosfunc: Dict,
):
@ -132,6 +133,8 @@ def process(filename: str,
}
if variable is not None:
extra_context['rougail_variable'] = variable
if index is not None:
extra_context['rougail_index'] = index
cheetah_template = CheetahTemplate(filename,
source,
rougail_variables_dict,

View File

@ -39,6 +39,7 @@ def process(filename: str,
destfilename: str,
destdir: str,
variable: Any,
index: int,
rougail_variables_dict: Dict,
eosfunc: Dict,
):
@ -48,11 +49,11 @@ def process(filename: str,
dir_name, template_name = filename.rsplit('/', 1)
if source is not None: # pragma: no cover
raise TemplateError(_('source is not supported for jinja2'))
rougail_variables_dict['rougail_variable'] = variable
var = {}
if variable is not None:
var = {'rougail_variable': variable}
else:
var = {}
var['rougail_variable'] = variable
if index is not None:
var['rougail_index'] = index
try:
# extra_context = {'normalize_family': normalize_family,
# eosfunc