diff --git a/storage/add_storage.html b/storage/add_storage.html index 922f350..71e6464 100644 --- a/storage/add_storage.html +++ b/storage/add_storage.html @@ -8,7 +8,7 @@ {{if $_POST.name == null}} {{:error message="Le nom du lieu de stockage est obligatoire"}} {{/if}} - {{#load type="storage" where="$$.name = :name COLLATE U_NOCASE" :name=$_POST.name|trim limit=1}} + {{#load type="storage" where="$$.name = :name" :name=$_POST.name|trim limit=1}} {{:error message="Ce nom est déjà utilisé"}} {{/load}} @@ -16,8 +16,8 @@ key=""|uuid validate_schema="storage.schema.json" type="storage" - name=$_POST.name|trim|ucwords - location=$_POST.location + name=$_POST.name|trim + location=$_POST.location|trim }} {{:redirect force="index.html?ok=1&msg=ajout"}} {{/form}} diff --git a/storage/modify_storage.html b/storage/modify_storage.html index 6730f69..8d6878b 100644 --- a/storage/modify_storage.html +++ b/storage/modify_storage.html @@ -1,5 +1,6 @@ {{* -*- brindille -*- *}} +{{* récupérer les infos du lieu de stockage *}} {{#load key=$_GET.key assign="storage"}} {{else}} {{:error message="Lieu de stockage introuvable"}} @@ -7,18 +8,30 @@ {{* Traiter l'envoi du formulaire *}} {{#form on="save"}} - {{* Vérifier s'il existe déjà un le lieu de stockage avec le même nom *}} - {{#load type="storage" where="$$.name = :name COLLATE U_NOCASE" :name=$_POST.name|trim limit=1}} - {{:error message="Modification impossible car ce nom (« %s ») est déjà utilisé !"|args:$name|trim}} - {{/load}} + {{* voir si le nom a changé *}} + {{if $_POST.name|trim == $storage.name}} + {{* voir si l'emplacement a changé *}} + {{if $_POST.location|trim != $storage.location}} + {{:assign modif=true}} + {{/if}} + {{else}} + {{* voir s'il existe un lieu de stockage de même nom *}} + {{#load type="storage" where="$$.name = :name" :name=$_POST.name|trim limit=1}} + {{:error message="Modification impossible car ce nom (« %s ») est déjà utilisé !"|args:$name|trim}} + {{else}} + {{:assign modif=true}} + {{/load}} + {{/if}} - {{:save - key=$storage.key - validate_schema="storage.schema.json" - type="storage" - name=$_POST.name|trim|ucwords - location=$_POST.location - }} + {{if $modif}} + {{:save + key=$storage.key + validate_schema="storage.schema.json" + type="storage" + name=$_POST.name|trim + location=$_POST.location|trim + }} + {{/if}} {{:redirect force="./index.html?ok=1&msg=modification"}} {{/form}} @@ -31,7 +44,7 @@
{{:button type="submit" name="save" label="Enregistrer" shape="right" class="main"}}