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