Commit e55ca9613aeb4da19d9e556a54b21b3f62492979

Authored by Alexandre
1 parent ffdf4246

Version: 2.4.2.8

!!! MAJ BD !!! Ajout attribut "type_frequence" à la table "suivis"

Demande (terminée):	https://projects.irap.omp.eu/issues/3754

Demande (en cours):	https://projects.irap.omp.eu/issues/3730
									
Version majeure en cours (2.4):
https://projects.irap.omp.eu/versions/107

ROADMAP: https://projects.irap.omp.eu/projects/labinvent/roadmap
README-LABINVENT.md
... ... @@ -50,12 +50,12 @@ Logiciel testé et validé sur les configurations suivantes :
50 50  
51 51 VERSION ACTUELLE
52 52  
53   -Date: 02/06/2016
54   -Version: 2.4.2.7
  53 +Date: 03/06/2016
  54 +Version: 2.4.2.8
55 55  
56   -MAJ Schema BD
  56 +!!! MAJ BD !!! Ajout attribut "type_frequence" à la table "suivis"
57 57  
58   -Demande (terminée): https://projects.irap.omp.eu/issues/3749
  58 +Demande (terminée): https://projects.irap.omp.eu/issues/3754
59 59  
60 60 Demande (en cours): https://projects.irap.omp.eu/issues/3730
61 61  
... ...
database/labinvent_2.1_12-05-16.sql
... ... @@ -239,6 +239,7 @@ CREATE TABLE IF NOT EXISTS `suivis` (
239 239 `type_suivi_id` int(11) DEFAULT NULL,
240 240 `organisme` varchar(50) DEFAULT NULL,
241 241 `frequence` int(11) DEFAULT NULL,
  242 + `type_frequence` varchar(30) DEFAULT NULL,
242 243 `commentaire` varchar(100) DEFAULT NULL,
243 244 `nom_createur` varchar(45) DEFAULT NULL COMMENT 'nom du createur de la fiche',
244 245 `nom_modificateur` varchar(45) DEFAULT NULL COMMENT 'nom du modificateur de la fiche',
... ...
database/update/db-update-2016-06-03.sql 0 → 100644
... ... @@ -0,0 +1 @@
  1 +Alter table `suivis` Add `type_frequence` VARCHAR(30) DEFAULT NULL;
... ...
database/update/update_Donnees_IAS_Labinvent2.sql
... ... @@ -223,6 +223,6 @@ update suivis set type_suivi_id ="2" where type_intervention like "Maintenance%"
223 223 -- Suppression attribut
224 224 ALTER TABLE `suivis` DROP `type_intervention`;
225 225  
226   -
  226 +Alter table `suivis` Add `type_frequence` VARCHAR(30) DEFAULT NULL;
227 227  
228 228 COMMIT;
... ...
database/update/update_Donnees_IRAP_Labinvent2.sql
... ... @@ -108,4 +108,6 @@ update suivis set type_suivi_id ="2" where type_intervention like "Maintenance%"
108 108 -- Suppression attribut
109 109 ALTER TABLE `suivis` DROP `type_intervention`;
110 110  
  111 +Alter table `suivis` Add `type_frequence` VARCHAR(30) DEFAULT NULL;
  112 +
111 113 COMMIT;
... ...
src/Model/Entity/Suivi.php
... ... @@ -13,6 +13,7 @@ use Cake\ORM\Entity;
13 13 * @property \Cake\I18n\Time $date_prochain_controle
14 14 * @property string $organisme
15 15 * @property int $frequence
  16 + * @property string $type_frequence
16 17 * @property int $type_suivi_id
17 18 * @property string $commentaire
18 19 * @property string $nom_createur
... ...
src/Model/Table/SuivisTable.php
... ... @@ -78,6 +78,9 @@ class SuivisTable extends AppTable
78 78 ->maxLength('frequence', 8, '8 Chiffres maximum');
79 79  
80 80 $validator
  81 + ->allowEmpty('type_frequence');
  82 +
  83 + $validator
81 84 ->allowEmpty('commentaire')
82 85 ->add('commentaire', 'valid', ['rule' => ['check_string_with_some_special_cars'], 'message' => 'Ce champ contient des caractères interdits', 'provider' => 'table']);
83 86  
... ...
src/Template/Layout/default.ctp
... ... @@ -93,7 +93,7 @@ $cakeDescription = 'Labinvent 2.0';
93 93 </i></td>
94 94 <td id="version">
95 95 <!-- VERSION M.m.f.b (version (M)ajeure, version (m)ineure, numero de nouvelle (f)onctionnalite, numero de (b)ugfix) -->
96   - <font color="black">VERSION 2.4.2.7 (02/06/2016)</font>
  96 + <font color="black">VERSION 2.4.2.8 (03/06/2016)</font>
97 97 </td>
98 98 </tr>
99 99 </table>
... ...
src/Template/Suivis/add.ctp
... ... @@ -38,7 +38,7 @@
38 38 echo $this->Form->input ('type_frequence', [
39 39 'label' => false,
40 40 'templates' => ['inputContainer' => '<div class="typeFrequence">{{content}}</div>'],
41   - 'options' => ['/ Jours', '/ Semaines', '/ Mois', '/ Ans']
  41 + 'options' => ['/ Jours' => '/ Jours', '/ Semaines' => '/ Semaines', '/ Mois' => '/ Mois', '/ Ans' => '/ Ans']
42 42 ]);
43 43 echo '</td></tr></table>';
44 44  
... ...
src/Template/Suivis/edit.ctp
... ... @@ -38,7 +38,7 @@
38 38 echo $this->Form->input ('type_frequence', [
39 39 'label' => false,
40 40 'templates' => ['inputContainer' => '<div class="typeFrequence">{{content}}</div>'],
41   - 'options' => ['/ Jours', '/ Semaines', '/ Mois', '/ Ans']
  41 + 'options' => ['/ Jours' => '/ Jours', '/ Semaines' => '/ Semaines', '/ Mois' => '/ Mois', '/ Ans' => '/ Ans']
42 42 ]);
43 43 echo '</td></tr></table>';
44 44  
... ...
src/Template/Suivis/view.ctp
... ... @@ -23,7 +23,7 @@
23 23 $displayElement(__('Date Prochaine Intervention'), h($suivi->date_prochain_controle));
24 24 $displayElement(__('Type d\'intervention'), $suivi->has('type_suivi') ? h($suivi->type_suivi->nom) : '');
25 25 $displayElement(__('Fournisseur'), h($suivi->organisme));
26   - $displayElement(__('Fréquence'), h($suivi->frequence));
  26 + $displayElement(__('Fréquence'), h($suivi->frequence).' '.h($suivi->type_frequence));
27 27 $displayElement(__('Commentaire'), h($suivi->commentaire));
28 28 $displayElement(__('Date création'), h($suivi->created));
29 29 $displayElement(__('Nom du créateur'), h($suivi->nom_createur));
... ...
src/Template/Users/login.ctp
... ... @@ -8,7 +8,7 @@
8 8 <?= $this->Form->input('ldap', ['label' => $label, 'div' => 'input required']) ?>
9 9 <?= $this->Form->input('password', ['label' => 'Mot de passe', 'div' => 'input required']) ?>
10 10 </fieldset>
11   - <?= $this->Form->button(__('Se Connecter')); ?>
  11 + <?= $this->Form->submit(__('Se Connecter')); ?>
12 12 <?= $this->Form->end() ?>
13 13  
14 14 </div>
... ...
tests/Fixture/SuivisFixture.php
... ... @@ -24,7 +24,8 @@ class SuivisFixture extends TestFixture
24 24 'type_suivi_id' => ['type' => 'integer', 'length' => 11, 'unsigned' => false, 'null' => false, 'default' => null, 'comment' => '', 'precision' => null, 'autoIncrement' => null],
25 25 'organisme' => ['type' => 'string', 'length' => 50, 'null' => true, 'default' => null, 'comment' => '', 'precision' => null, 'fixed' => null],
26 26 'frequence' => ['type' => 'integer', 'length' => 11, 'unsigned' => false, 'null' => true, 'default' => null, 'comment' => '', 'precision' => null, 'autoIncrement' => null],
27   - 'commentaire' => ['type' => 'string', 'length' => 100, 'null' => true, 'default' => null, 'comment' => '', 'precision' => null, 'fixed' => null],
  27 + 'type_frequence' => ['type' => 'string', 'length' =>30, 'null' => true, 'default' => null, 'comment' => '', 'precision' => null, 'fixed' => null],
  28 + 'commentaire' => ['type' => 'string', 'length' => 100, 'null' => true, 'default' => null, 'comment' => '', 'precision' => null, 'fixed' => null],
28 29 'nom_createur' => ['type' => 'string', 'length' => 45, 'null' => true, 'default' => null, 'comment' => 'nom du createur de la fiche', 'precision' => null, 'fixed' => null],
29 30 'nom_modificateur' => ['type' => 'string', 'length' => 45, 'null' => true, 'default' => null, 'comment' => 'nom du modificateur de la fiche', 'precision' => null, 'fixed' => null],
30 31 'created' => ['type' => 'datetime', 'length' => null, 'null' => true, 'default' => null, 'comment' => 'date et heure de creation de la fiche', 'precision' => null],
... ... @@ -58,6 +59,7 @@ class SuivisFixture extends TestFixture
58 59 'type_suivi_id' => 1,
59 60 'organisme' => 'Lorem ipsum dolor sit amet',
60 61 'frequence' => 1,
  62 + 'type_frequence' => '/ Jours',
61 63 'commentaire' => 'Lorem ipsum dolor sit amet',
62 64 'nom_createur' => 'Lorem ipsum dolor sit amet',
63 65 'nom_modificateur' => 'Lorem ipsum dolor sit amet',
... ... @@ -72,6 +74,7 @@ class SuivisFixture extends TestFixture
72 74 'type_suivi_id' => 1,
73 75 'organisme' => 'Lorem ipsum dolor sit amet',
74 76 'frequence' => 1,
  77 + 'type_frequence' => '/ Jours',
75 78 'commentaire' => 'TEST VIEW SUIVI VALIDE',
76 79 'nom_createur' => 'Lorem ipsum dolor sit amet',
77 80 'nom_modificateur' => 'Lorem ipsum dolor sit amet',
... ...
tests/TestCase/Controller/MaterielsControllerTest.php
... ... @@ -425,6 +425,7 @@ class MaterielsControllerTest extends IntegrationTestCase
425 425 'type_suivi_id' => 1,
426 426 'organisme' => 'Lorem ipsum dolor sit amet',
427 427 'frequence' => 1,
  428 + 'type_frequence' => '/ Jours',
428 429 'commentaire' => 'Lorem ipsum dolor sit amet',
429 430 'nom_createur' => 'Lorem ipsum dolor sit amet',
430 431 'nom_modificateur' => 'Lorem ipsum dolor sit amet',
... ... @@ -439,6 +440,7 @@ class MaterielsControllerTest extends IntegrationTestCase
439 440 'type_suivi_id' => 1,
440 441 'organisme' => 'Lorem ipsum dolor sit amet',
441 442 'frequence' => 1,
  443 + 'type_frequence' => '/ Jours',
442 444 'commentaire' => 'Lorem ipsum dolor sit amet',
443 445 'nom_createur' => 'Lorem ipsum dolor sit amet',
444 446 'nom_modificateur' => 'Lorem ipsum dolor sit amet',
... ...
tests/TestCase/Controller/SuivisControllerTest.php
... ... @@ -99,6 +99,7 @@ class SuivisControllerTest extends IntegrationTestCase
99 99 'type_suivi_id' => 1,
100 100 'organisme' => 'Lorem ipsum dolor sit amet',
101 101 'frequence' => 1,
  102 + 'type_frequence' => '/ Jours',
102 103 'commentaire' => 'TEST ADD SUIVI VALIDE',
103 104 'nom_createur' => 'Lorem ipsum dolor sit amet',
104 105 'nom_modificateur' => 'Lorem ipsum dolor sit amet',
... ... @@ -128,6 +129,7 @@ class SuivisControllerTest extends IntegrationTestCase
128 129 'type_suivi_id' => 1,
129 130 'organisme' => 'Lorem ipsum dolor sit amet',
130 131 'frequence' => 1,
  132 + 'type_frequence' => '/ Jours',
131 133 'commentaire' => 'TEST EDIT SUIVI VALIDE',
132 134 'nom_createur' => 'Lorem ipsum dolor sit amet',
133 135 'nom_modificateur' => 'Lorem ipsum dolor sit amet',
... ...