From 716fc569110d54bdf17398689c3ae38ec8e6e910 Mon Sep 17 00:00:00 2001 From: tguillon Date: Wed, 12 Dec 2018 11:39:41 +0100 Subject: [PATCH] =?UTF-8?q?Correction=20de=20l'enregistrement=20d'un=20tra?= =?UTF-8?q?itement.=20Le=20probl=C3=A8me=20=C3=A9t=C3=A9=20li=C3=A9e=20?= =?UTF-8?q?=C3=A0=20l'enregistrement=20du=20num=C3=A9ro=20du=20traitement?= =?UTF-8?q?=20au=20registre.=20TODO=20:=20rentre=20g=C3=A9n=C3=A9rique=20l?= =?UTF-8?q?a=20fonction=20"areUnique"=20dans=20AppModel?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/Model/AppModel.php | 6 ++++++ app/Model/Fiche.php | 2 ++ 2 files changed, 8 insertions(+) diff --git a/app/Model/AppModel.php b/app/Model/AppModel.php index 366d424..3ce7f07 100644 --- a/app/Model/AppModel.php +++ b/app/Model/AppModel.php @@ -260,6 +260,12 @@ class AppModel extends Model { } $data = $this->data; + + //@todo rendre la vérif du numero generique en rapport avec le @fixme + if (isset($data['Fiche']['numero']) === false) { + return true; + } + $fields = (array) $fields; $available = array_keys( $data[$this->alias] ); diff --git a/app/Model/Fiche.php b/app/Model/Fiche.php index 5edf65b..4ae1ea3 100644 --- a/app/Model/Fiche.php +++ b/app/Model/Fiche.php @@ -36,12 +36,14 @@ class Fiche extends AppModel { public $validate = [ 'organisation_id' => [ 'areUnique' => [ + 'on' => 'update', 'rule' => array('areUnique', array('organisation_id', 'numero'), false), 'message' => '... est déjà utilisée.' ] ], 'numero' => [ 'areUnique' => [ + 'on' => 'update', 'rule' => array('areUnique', array('organisation_id', 'numero'), false), 'message' => '... est déjà utilisée.' ] -- GitLab