diff --git a/mouvements/modifier_mouvement.html b/mouvements/modifier_mouvement.html index 69ca7a4..d671507 100644 --- a/mouvements/modifier_mouvement.html +++ b/mouvements/modifier_mouvement.html @@ -204,6 +204,12 @@ }} {{* enregistrer le mouvement modifié *}} + {{if $user == null}} + {{:assign user_id=$mvt_new.user}} + {{else}} + {{:assign user_id=$user.id}} + {{/if}} + {{:save key=$_GET.key validate_schema="movement.schema.json" @@ -214,7 +220,7 @@ equipment=$eqpmt_key date=$mvt_new.date comment=$mvt_new.comment - user=$user.id + user=$user_id storage=$_POST.storage }} {{:redirect force="../historique.html?ok=1&key=%s&prop=%s&msg=modification"|args:$eqpmt_key:$prop}} @@ -228,13 +234,17 @@ -------------------- Préparer la saisie -------------------- *}} -{{* récupérer les infos de la catégorie *}} {{#load key=$equipment.category assign="category"}}{{/load}} {{if $mvt_new.user != null}} {{#select id, !name as nom FROM users WHERE id=:id; !name=$config.user_fields.name_sql :id=$mvt_new.user}} {{:assign var="user.%s"|args:$id value=$nom}} {{/select}} + {{#load type="link" where="$$.direction="output" AND $$.temp_key = :mvt_key" :mvt_key=$mvt_new.key limit=1}} + {{:assign retour=true}} + {{else}} + {{:assign retour=false}} + {{/load}} {{/if}} {{#load type="storage" order="$$.name"}} @@ -253,7 +263,7 @@ {{/if}} {{:input type="date" name="date" label="Date" required=true default=$mvt_new.date}} {{:input type="number" name="amount" label="Quantité" min=1 required=true default=$mvt_new.amount}} - {{if $prop == 1 && $mvt_new.direction == "output"}} + {{if $prop == 1 && $mvt_new.direction == "output" && ! $retour}} {{:input type="list" name="user"