{{* -*- brindille -*- *}} {{* paramètres : - dir : input ou output *}} {{* barre de navigation *}} {{if ! $dialog}} {{:include file="../_nav.html" current="config" subcurrent="typesES"}} {{/if}} {{* Traiter l'envoi du formulaire *}} {{* lecture config (défaut ou enregistrée) *}} {{:include file="../_get_config.html" keep="config, directions"}} {{#form on="save"}} {{* vérifier s'il existe un type de mouvement de même nom *}} {{#foreach from=$directions key="direction"}} {{:assign var="nature" from="config.%s_nature"|args:$direction}} {{#foreach from=$nature key="key"}} {{:assign var="fields" from="_POST.%s_fields"|args:$_GET.dir}} {{if $label|trim|tolower == $fields.label|trim|tolower}} {{:error message="Ce libellé est déjà présent"}} {{/if}} {{:assign var="%s_nature.key"|args:$direction value=$key}} {{:assign var="%s_nature.label"|args:$direction value=$label}} {{:assign var="%s_nature.type"|args:$direction value=$type}} {{:assign var="%s_natures."|args:$direction from="%s_nature"|args:$direction}} {{/foreach}} {{* ajouter le nouveau type de mouvement *}} {{if $_GET.dir == $direction}} {{:assign var="newlabel" from="_POST.%s_fields.label|args:$direction}} {{:assign newlabel=$newlabel|trim|tolower|ucfirst}} {{:assign var="%s_nature.key"|args:$direction value=""|uuid}} {{:assign var="%s_nature.label"|args:$direction value=$newlabel}} {{:assign var="%s_nature.type"|args:$direction from="_POST.%s_fields.type"|args:$direction}} {{:assign var="%s_natures."|args:$direction from="%s_nature"|args:$direction}} {{/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}} {{:admin_header title="Gestion des matériels" current="module_equipment"}} {{:form_errors}} {{if $_GET.dir == 'input'}} {{* types d'entrées *}} {{#foreach from=$config.input_nature}} {{:assign var='input_types.%s'|args:$type value=$type}} {{/foreach}}
Type d'entrée
{{:input type="select" label="Type d'entrée" name="input_fields[type]" options=$input_types default=$type required=true default_empty="— Choisir un type —"}} {{:input type="text" label="Libellé de l'entrée" name="input_fields[label]" required=true}}

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)

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

{{else}} {{* types de sorties *}} {{#foreach from=$config.output_nature}} {{:assign var='output_types.%s'|args:$type value=$type}} {{/foreach}}
Type de sortie
{{:input type="select" label="Type de sortie" name="output_fields[type]" options=$output_types default=$type required=true default_empty="— Choisir un type —"}} {{:input type="text" label="Libellé de la sortie" name="output_fields[label]" required=true}}

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)

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

{{/if}}