calculated default value
This commit is contained in:
parent
0293d4d455
commit
ad2c9cf2ce
2 changed files with 71 additions and 0 deletions
|
|
@ -277,6 +277,74 @@ It is possible to add a `variable` parameter to the `hidden` attribute like this
|
||||||
type: port
|
type: port
|
||||||
default: 8080
|
default: 8080
|
||||||
|
|
||||||
|
A calculated default value
|
||||||
|
-------------------------------
|
||||||
|
|
||||||
|
|
||||||
|
There is something left in the https configuration mode of the proxy:
|
||||||
|
|
||||||
|
- if the use of the proxy variables for https are the same of the proxy variables for http,
|
||||||
|
that is, if `use_for_https` is true, the https configuration variables are hidden, that's OK.
|
||||||
|
- if the use of the proxy variables for https **are not** the same of the proxy variables for http,
|
||||||
|
we would like to set their default values to the http proxy variables values.
|
||||||
|
|
||||||
|
By now, the default settings are set like this:
|
||||||
|
|
||||||
|
.. code-block:: yaml
|
||||||
|
|
||||||
|
port:
|
||||||
|
description: HTTPS Port
|
||||||
|
type: port
|
||||||
|
default: 8080
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
The dynamic setting of a default can be achieved in this way:
|
||||||
|
|
||||||
|
.. extinclude:: https://forge.cloud.silique.fr/stove/rougail-tutorials/raw/tag/v1.1_035/firefox/20-manual.yml
|
||||||
|
:language: yaml
|
||||||
|
:caption: A default variable's value dynamically set
|
||||||
|
|
||||||
|
..
|
||||||
|
---
|
||||||
|
manual:
|
||||||
|
|
||||||
|
use_for_https:
|
||||||
|
description: Also use this proxy for HTTPS
|
||||||
|
default: true
|
||||||
|
|
||||||
|
https_proxy:
|
||||||
|
description: HTTPS Proxy
|
||||||
|
hidden:
|
||||||
|
variable: manual.use_for_https
|
||||||
|
|
||||||
|
address:
|
||||||
|
description: HTTPS address
|
||||||
|
type: domainname
|
||||||
|
params:
|
||||||
|
allow_ip: true
|
||||||
|
default:
|
||||||
|
variable: manual.http_proxy.address
|
||||||
|
|
||||||
|
port:
|
||||||
|
description: HTTPS Port
|
||||||
|
type: port
|
||||||
|
default:
|
||||||
|
variable: manual.http_proxy.port
|
||||||
|
|
||||||
|
.. note:: This is just a pointer to another variable's value.
|
||||||
|
|
||||||
|
The default values of the https address and port are pointing to the value of
|
||||||
|
the `manual.http_proxy.address` and the `manual.http_proxy.port` variables.
|
||||||
|
|
||||||
|
.. glossary::
|
||||||
|
|
||||||
|
calculated
|
||||||
|
|
||||||
|
We say that a variable's value or a default variable's value is calculated
|
||||||
|
when there is a pointer which refers to another variable's value
|
||||||
|
or if there is some :term:`jinja` code or a python function that calculates it.
|
||||||
|
|
||||||
.. keypoints:: Key points
|
.. keypoints:: Key points
|
||||||
|
|
||||||
**Keywords**
|
**Keywords**
|
||||||
|
|
@ -284,6 +352,7 @@ It is possible to add a `variable` parameter to the `hidden` attribute like this
|
||||||
- The :term:`hidden` property set to a family
|
- The :term:`hidden` property set to a family
|
||||||
- The fact that a property can be set dynamically
|
- The fact that a property can be set dynamically
|
||||||
- The conditional dependency of a `hidden` property that depends on a `boolean` variable.
|
- The conditional dependency of a `hidden` property that depends on a `boolean` variable.
|
||||||
|
- A calculated default value
|
||||||
|
|
||||||
**Progress**
|
**Progress**
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -43,5 +43,7 @@ At first glance we can see that we have a selection of five configuration option
|
||||||
proxymode
|
proxymode
|
||||||
disabled
|
disabled
|
||||||
boolean
|
boolean
|
||||||
|
|
||||||
|
..
|
||||||
tutorial
|
tutorial
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue