From 64d57b8560861983ace646930a4a64b3ae5dfe8c Mon Sep 17 00:00:00 2001 From: Jean-Christophe Engel Date: Thu, 21 Nov 2024 12:26:30 +0100 Subject: [PATCH] =?UTF-8?q?fin=20r=C3=A9organisation=20configuration?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- _get_config.html | 1 - _nav.html | 2 +- config.html | 179 ++++++++------------------- config/ajouter_type_mouvement.html | 20 +-- config/modifier_type_mouvement.html | 67 ++++++++++ config/supprimer_type_mouvement.html | 61 +++++++++ 6 files changed, 189 insertions(+), 141 deletions(-) create mode 100644 config/modifier_type_mouvement.html create mode 100644 config/supprimer_type_mouvement.html diff --git a/_get_config.html b/_get_config.html index 469fabf..5c819b9 100644 --- a/_get_config.html +++ b/_get_config.html @@ -26,7 +26,6 @@ {{#foreach from=$module.config.output_nature item="elem"}} {{:assign var="config.output_nature.%s"|args:$elem.label value=$elem.type}} {{/foreach}} - {{* :assign var=config.output_nature value=$module.config.output_nature *}} {{else}} {{* pas de config enregistrée : utiliser la config par défaut *}} {{#foreach from=$config_defaut.outputs item="elem"}} diff --git a/_nav.html b/_nav.html index 80a6c88..f40a23a 100644 --- a/_nav.html +++ b/_nav.html @@ -35,7 +35,7 @@ {{/if}} {{/if}} diff --git a/config.html b/config.html index baca4bc..2f127f6 100644 --- a/config.html +++ b/config.html @@ -9,17 +9,6 @@

Configuration enregistrée.

{{/if}} -{{* Traiter l'envoi du formulaire *}} -{{#form on="save"}} - - {{:save key="config" - validate_schema="./config.schema.json" - input_nature=$_POST.input_fields|array_transpose - output_nature=$_POST.output_fields|array_transpose - }} - {{:redirect to="./config.html?ok=1"}} -{{/form}} - {{* lecture config (défaut ou enregistrée) *}} {{:include file="./_get_config.html" keep="config"}} @@ -28,7 +17,7 @@ {{:assign var='input_types.%s'|args:$type value=$type}} {{/foreach}} -{{* Natures d'entrées qui ne peuvent être supprimées *}} +{{* types d'entrées qui ne peuvent être supprimées *}} {{#load type="movement" where="$$.direction='input'" group="$$.input_nature"}} {{:assign var="locked_inputs." value=$input_nature}} {{/load}} @@ -38,127 +27,59 @@ {{:assign var='output_types.%s'|args:$type value=$type}} {{/foreach}} -{{* Natures de sorties qui ne peuvent être supprimées *}} +{{* types de sorties qui ne peuvent être supprimées *}} {{#load type="movement" where="$$.direction='output'" group="$$.output_nature"}} {{:assign var="locked_outputs." value=$output_nature}} {{/load}} -
-
- Entrées - - - - - - - - - - {{#foreach from=$config.input_nature key="label" item="type"}} - - - - - - {{/foreach}} - -
Nature de l'entréeTypeAction
{{:input type="text" name="input_fields[label][]" default=$label}}{{:input type="select" - name="input_fields[type][]" - options=$input_types - default=$type - required=true - default_empty="— Choisir un type —"}} - - {{:button - label="Supprimer" shape="minus" - disabled=$locked_inputs|has:$label - onclick="this.parentNode.parentNode.remove();"}} -
-

- {{:button shape="plus" label="Ajouter un champ" onclick="addLine('#input_body')"}} -

-
-

Signification du type d'entrée

-
    -
  • définitif : l'asso devient propriétaire du matériel (ex : achat, don)
  • -
  • temporaire : l'asso ne devient pas propriétaire du matériel (ex : location, emprunt)
  • -
  • retour : matériel qui revient après une sortie temporaire (ex : retour de location ou de prêt)
  • -
-
-
+

Types d'entrées

+ + + + + + + + + + {{#foreach from=$config.input_nature key="label" item="type"}} + + + + + + {{/foreach}} + +
LibelléType
{{$label}}{{$type}} + {{if ! $locked_inputs|has:$label}} + {{:linkbutton label="Supprimer" shape="minus" href="config/supprimer_type_mouvement.html?dir=input&mvt=%s"|args:$label target="_dialog"}} + {{/if}} + {{:linkbutton label="Modifier" shape="edit" href="config/modifier_type_mouvement.html?dir=output&mvt=%s"|args:$label target="_dialog"}} +
-
- Sorties - - - - - - - - - - {{#foreach from=$config.output_nature key="label" item="type"}} - - - - - - {{/foreach}} - -
Nature de la sortieTypeAction
{{:input type="text" name="output_fields[label][]" default=$label}}{{:input - type="select" - name="output_fields[type][]" - options=$output_types - default=$type - required=true - default_empty="— Choisir un type —"}} - - {{:button - label="Supprimer" shape="minus" - disabled=$locked_outputs|has:$label - onclick="this.parentNode.parentNode.remove();"}} -
-

- {{:button shape="plus" - label="Ajouter un champ" - onclick="addLine('#output_body')"}} -

-
-

Signification du type de sortie

-
    -
  • définitif : le matériel n'appartient plus à l'asso (ex : vente, casse, perte, vol, ...)
  • -
  • temporaire : le matériel sort temporairement de l'asso qui en reste propriétaire (ex : location, prêt)
  • -
  • retour : le matériel non propriété de l'asso est rendu à son propriétaire (ex : retour de location ou d'emprunt)
  • - -
-
+

Types de sorties

+ + + + + + + + + + {{#foreach from=$config.output_nature key="label" item="type"}} + + + + + + {{/foreach}} + +
LibelléType
{{$label}}{{$type}} + {{if ! $locked_outputs|has:$label}} + {{:linkbutton label="Supprimer" shape="minus" href="config/supprimer_type_mouvement.html?dir=output&mvt=%s"|args:$label target="_dialog"}} + {{/if}} + {{:linkbutton label="Modifier" shape="edit" href="config/modifier_type_mouvement.html?dir=output&mvt=%s"|args:$label target="_dialog"}} +
-

- {{:button - type="submit" - name="save" - label="Enregistrer" - shape="right" - class="main" - }} -

-
- - {{:admin_footer}} diff --git a/config/ajouter_type_mouvement.html b/config/ajouter_type_mouvement.html index c4147d6..040e693 100644 --- a/config/ajouter_type_mouvement.html +++ b/config/ajouter_type_mouvement.html @@ -50,12 +50,12 @@ {{:assign var="output_natures." from=output_nature}} {{/if}} -{{:save - key="config" - validate_schema="../config.schema.json" - input_nature=$input_natures - output_nature=$output_natures -}} + {{:save + key="config" + validate_schema="../config.schema.json" + input_nature=$input_natures + output_nature=$output_natures + }} {{:redirect to="./config.html?ok=1"}} {{else}} @@ -70,11 +70,11 @@
- Types d'entrées + Type d'entrée
{{:input type="text" - label="Nature de l'entrée" + label="Libellé de l'entrée" name="input_fields[label]" required=true}} @@ -108,11 +108,11 @@
- Types de sorties + Type de sortie
{{:input type="text" - label="Nature de la sortie" + label="Libellé de la sortie" name="output_fields[label]" required=true}} diff --git a/config/modifier_type_mouvement.html b/config/modifier_type_mouvement.html new file mode 100644 index 0000000..b3a57c3 --- /dev/null +++ b/config/modifier_type_mouvement.html @@ -0,0 +1,67 @@ +{{* -*- brindille -*- *}} + +{{* + paramètres : + - dir : input ou output + - mvt : libellé du type de mouvement à modifier +*}} + +{{:admin_header title="Gestion des matériels" current="module_equipment"}} + +{{* barre de navigation *}} +{{if ! $dialog}} + {{:include file="../_nav.html" current="config" subcurrent="typesES"}} +{{/if}} + +{{* lecture config (défaut ou enregistrée) *}} +{{:include file="../_get_config.html" keep="config"}} + +{{:debug config.input_nature=$config.input_nature config.input_nature=$config.input_nature}} +{{:debug mvt=$_GET.mvt}} +{{#form on="save"}} + {{#foreach from=$config.input_nature key="label" item="type"}} + {{:debug key=$label item=$type}} + {{if $_GET.dir == 'input' + && $label|trim|tolower == $_GET.mvt|trim|tolower}} + {{:assign var="input_nature.label" value=$_POST.name|trim|tolower|ucfirst}} + {{else} + {{:assign var="input_nature.label" value=$label}} + {{/if}} + {{:assign var="input_nature.type" value=$type}} + {{:assign var="input_natures." from=input_nature}} + {{/foreach}} + + {{#foreach from=$config.output_nature key="label" item="type"}} + {{if $_GET.dir == 'output' && $label|trim|tolower == $_GET.mvt|trim|tolower}} + {{:assign var="output_nature.label" value=$_POST.name|trim|tolower|ucfirst}} + {{else}} + {{:assign var="output_nature.label" value=$label}} + {{/if}} + {{:assign var="output_nature.type" value=$type}} + {{:assign var="output_natures." from=output_nature}} + {{/foreach}} +{{:debug input_natures=$input_natures output_natures=$output_natures}} +{{* + {{:save + key="config" + validate_schema="../config.schema.json" + input_nature=$input_natures + output_nature=$output_natures + }} + {{:redirect to="./config.html?ok=1"}} +*}} +{{/form}} + +{{:form_errors}} + + +
+ Modifier le libellé +
+ {{:input type="text" name="name" label="Libellé" default=$_GET.mvt required=true maxlength="100"}} +
+

+ {{:button type="submit" name="save" label="Enregistrer" shape="right" class="main"}} +

+
+ diff --git a/config/supprimer_type_mouvement.html b/config/supprimer_type_mouvement.html new file mode 100644 index 0000000..63bbec3 --- /dev/null +++ b/config/supprimer_type_mouvement.html @@ -0,0 +1,61 @@ +{{* -*- brindille -*- *}} + +{{* + paramètres : + - dir : input ou output + - mvt : libellé du type de mouvement à supprimer +*}} + +{{:admin_header title="Gestion des matériels" current="module_equipment"}} + +{{* barre de navigation *}} +{{if ! $dialog}} + {{:include file="../_nav.html" current="config" subcurrent="typesES"}} +{{/if}} + +{{* lecture config (défaut ou enregistrée) *}} +{{:include file="../_get_config.html" keep="config"}} + +{{#form on="delete"}} + {{#foreach from=$config.input_nature key="label" item="type"}} + {{if $_GET.dir == 'input' && $label|trim|tolower != $_GET.mvt|trim|tolower || + $_GET.dir == 'output'}} + {{:assign var="input_nature.label" value=$label}} + {{:assign var="input_nature.type" value=$type}} + {{:assign var="input_natures." from=input_nature}} + {{/if}} + {{/foreach}} + + {{#foreach from=$config.output_nature key="label" item="type"}} + {{if $_GET.dir == 'output' && $label|trim|tolower != $_GET.mvt|trim|tolower || + $_GET.dir == 'input'}} + {{:assign var="output_nature.label" value=$label}} + {{:assign var="output_nature.type" value=$type}} + {{:assign var="output_natures." from=output_nature}} + {{/if}} + {{/foreach}} + + {{:save + key="config" + validate_schema="../config.schema.json" + input_nature=$input_natures + output_nature=$output_natures + }} + {{:redirect to="./config.html?ok=1"}} + +{{/form}} + +{{if $_GET.dir == 'input'}} + {{:delete_form + legend="Supprimer cette entrée ?" + warning="Supprimer l'entrée « %s » ?"|args:$_GET.mvt + }} +{{else}} + {{:delete_form + legend="Supprimer cette sortie ?" + warning="Supprimer la sortie « %s » ?"|args:$_GET.mvt + }} +{{/if}} +{{:form_errors}} + +{{:admin_footer}}