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}}