diff --git a/mouvements/entrees/non_repertorie.html b/mouvements/entrees/non_repertorie.html index 55c977d..b753da9 100644 --- a/mouvements/entrees/non_repertorie.html +++ b/mouvements/entrees/non_repertorie.html @@ -11,35 +11,57 @@ {{:assign var='types_entrees.' value='Récupération'}} {{:assign var='types_entrees.' value='Location / Prêt'}} -{{:assign maintenant=$now|date_short}} +{{* 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 + }} + + {{* Enregistrer le mouvement *}} + {{:assign mvt_key=""|uuid}} + {{:assign var="operation" from="types_entrees.%d|args:$_POST.type_operation}} + + {{:save + key=$mvt_key + validate_schema="/%s/mouvements/movement.schema.json"|args:$module.name + type="movement" + direction="entrée" + inputNature=$operation + amount=$_POST.quantite|intval + equipment=$equipment_key + date=$_POST.date|parse_date + comment=$_POST.remarques|trim + }} + + {{:redirect to="index.html?ok=1"}} +{{else}} + {{:form_errors}} +{{/form}} {{* lister les catégories disponibles *}} -{{#load type="category" assign="category"}} {{* order="$$.name" debug *}} -{{:assign var="categories." value=$category.name}} +{{#load type="category" assign="category" order="$$.name"}} +{{* :assign var="categories.%d"|args:$category.id value=$category.name *}} +{{:assign var="categories.%s"|args:$category.key value=$category.name}} {{/load}} -{{* TODO Traiter l'envoi du formulaire *}} -{{#form on="save"}} - {{:assign key=""|uuid}} - {{:save - key=$key - validate_schema="./category.schema.json" - type="category" - name=$_POST.name|trim - }} - {{:redirect to="./index.html?ok=1"}} -{{/form}} -{{* /TODO *}} - -{{:form_errors}} - {{* formulaire d'ajout de matériel *}} -