diff --git a/app/Model/AppModel.php b/app/Model/AppModel.php index 366d424644f5aced88f4560f4a1a66d587167f0c..3ce7f079e5529328312aa7a6783294bfe32258ac 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 5edf65baf16c0ba30cbb8cb480f08fe7735ecf0b..4ae1ea345d2b06ac3351d2b504807a1e0d28f830 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.' ]