diff --git a/mouvements/dupliquer_mouvement.html b/mouvements/dupliquer_mouvement.html index d58e73e..876d31d 100644 --- a/mouvements/dupliquer_mouvement.html +++ b/mouvements/dupliquer_mouvement.html @@ -1,5 +1,13 @@ {{* -*- brindille -*- *}} +{{* + Dupliquer un mouvement + paramètres : + - key : clé du mouvement à dupliquer + - direction du mouvement input/output) + - prop : =1 si matériel propriété de l'asso +*}} + {{if $_GET.direction == "input"}} {{:assign msg_direction="entrée"}} {{else}} @@ -53,6 +61,9 @@ {{:error message="Aucun matériel avec la clé « %s »"|args:$key_eqpmt_init}} {{/load}} +{{* récupérer les infos de la catégorie *}} +{{#load type="category" key=$eqpmt_init.category assign="category"}} +{{/load}} {{* -------------------- Traiter la saisie -------------------- *}} @@ -61,34 +72,23 @@ {{:error message="La quantité (%s) doit être strictement positive !!"|args:$_POST.amount}} {{/if}} - {{* récupérer les infos de la catégorie *}} - {{#load type="category" key=$_POST.category assign="category"}} - {{/load}} - - {{* vérifier l'existence d'un matériel du même nom *}} - {{#load type="equipment" where="lower($$.designation) = :name" :name=$_POST.designation|trim|tolower}} - {{* utiliser la clé du matériel trouvé *}} - {{:assign equipment_key=$key}} - {{else}} - {{* nouveau matériel => nouvelle clé *}} - {{:assign equipment_key=""|uuid}} - - {{* enregistrer un nouveau matériel *}} - {{*:debug key=$equipment_key category=$category.key designation=$_POST.designation|trim*}} - {{:save - key=$equipment_key - validate_schema="../equipment.schema.json" - type="equipment" - category=$category.key - designation=$_POST.designation|trim - }} - {{/load}} - {{* préparer le mouvement copié *}} {{if $direction == "input"}} {{:assign var="mvt_copie.input_nature" from="input_labels.%s"|args:$_POST.type_operation}} + {{:assign var="type_mvt" from="config.input_nature.%s"|args:$mvt_copie.input_nature}} + {{if $type_mvt == "temporaire"}} + {{:assign prop=0}} + {{else}} + {{:assign prop=1}} + {{/if}} {{else}} {{:assign var="mvt_copie.output_nature" from="output_labels.%s"|args:$_POST.type_operation}} + {{:assign var="type_mvt" from="config.output_nature.%s"|args:$mvt_copie.output_nature}} + {{if $type_mvt == "retour"}} + {{:assign prop=0}} + {{else}} + {{:assign prop=1}} + {{/if}} {{/if}} {{:assign var="mvt_copie.amount" value=$_POST.amount}} {{:assign var="mvt_copie.date" value=$_POST.date|parse_date}} @@ -104,28 +104,15 @@ input_nature=$mvt_copie.input_nature output_nature=$mvt_copie.output_nature amount=$mvt_copie.amount|intval - equipment=$equipment_key + equipment=$key_eqpmt_init date=$mvt_copie.date comment=$mvt_copie.comment }} - {{:redirect force="../historique.html?ok=1&key=%s&prop=%s&msg=%s"|args:$key_eqpmt_init:$_GET.prop:$msg_direction}} + {{:redirect force="../historique.html?ok=1&key=%s&prop=%s&msg=%s"|args:$key_eqpmt_init:$prop:$msg_direction}} {{/form}} {{:form_errors}} -{{* - -------------------- Préparer la saisie -------------------- -*}} - -{{* lister les catégories et matériels associés *}} -{{#load type="category" assign="category" order="$$.name"}} - {{:assign nom_cat=$category.name}} - {{:assign var="categories.%s"|args:$category.key value=$category.name}} - {{#load type="equipment" where="$$.category = :key" :key=$category.key assign="equipment"}} - {{:assign var="equipments.%s.%s"|args:$nom_cat:$equipment.key value=$equipment.designation}} - {{/load}} -{{/load}} - {{* formulaire de copie du mouvement *}}