From 09e42d44ac7f187b8fdd48177104e7c04e2c5950 Mon Sep 17 00:00:00 2001 From: Jean-Christophe Engel Date: Mon, 30 Oct 2023 14:56:46 +0100 Subject: [PATCH] =?UTF-8?q?V=C3=A9rification=20existence=20mat=C3=A9riel?= =?UTF-8?q?=20avant=20ajout=20mat=C3=A9riel=20non=20r=C3=A9pertori=C3=A9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- mouvements/entrees/non_repertorie.html | 27 +++++++++++++++++--------- 1 file changed, 18 insertions(+), 9 deletions(-) diff --git a/mouvements/entrees/non_repertorie.html b/mouvements/entrees/non_repertorie.html index 1dd9583..62679f9 100644 --- a/mouvements/entrees/non_repertorie.html +++ b/mouvements/entrees/non_repertorie.html @@ -11,19 +11,28 @@ {{* Traiter l'envoi du formulaire *}} {{#form on="save"}} + {{* récupérer les infos de la catégorie *}} {{#load type="category" key=$_POST.category assign="category"}} {{/load}} - {{* enregistrer un nouveau matériel *}} - {{:assign equipment_key=""|uuid}} - {{:save - key=$equipment_key - validate_schema="/%s/equipment.schema.json"|args:$module.name - type="equipment" - category=$category.key - designation=$_POST.designation|trim - }} + {{* 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 *}} + {{:save + key=$equipment_key + validate_schema="/%s/equipment.schema.json"|args:$module.name + type="equipment" + category=$category.key + designation=$_POST.designation|trim + }} + {{/load}} {{* Enregistrer le mouvement *}} {{:assign mvt_key=""|uuid}}