Vérification existence matériel avant ajout matériel non répertorié

This commit is contained in:
Jean-Christophe Engel 2023-10-30 14:56:46 +01:00
parent b46ce09d33
commit 09e42d44ac
1 changed files with 18 additions and 9 deletions

View File

@ -11,19 +11,28 @@
{{* Traiter l'envoi du formulaire *}} {{* Traiter l'envoi du formulaire *}}
{{#form on="save"}} {{#form on="save"}}
{{* récupérer les infos de la catégorie *}} {{* récupérer les infos de la catégorie *}}
{{#load type="category" key=$_POST.category assign="category"}} {{#load type="category" key=$_POST.category assign="category"}}
{{/load}} {{/load}}
{{* enregistrer un nouveau matériel *}} {{* vérifier l'existence d'un matériel du même nom *}}
{{:assign equipment_key=""|uuid}} {{#load type="equipment" where="lower($$.designation) = :name" :name=$_POST.designation|trim|tolower}}
{{:save {{* utiliser la clé du matériel trouvé *}}
key=$equipment_key {{:assign equipment_key=$key}}
validate_schema="/%s/equipment.schema.json"|args:$module.name {{else}}
type="equipment" {{* nouveau matériel => nouvelle clé *}}
category=$category.key {{:assign equipment_key=""|uuid}}
designation=$_POST.designation|trim
}} {{* 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 *}} {{* Enregistrer le mouvement *}}
{{:assign mvt_key=""|uuid}} {{:assign mvt_key=""|uuid}}