Commit 3499987cbafe1926f2230fe2510b2d2a1ee9d203
1 parent
3367192b
Exists in
master
and in
3 other branches
Version: 2.4.3.14
Utilisation attribut configuration --> prix_inventaire_administratif Demande (terminé) : https://projects.irap.omp.eu/issues/3795 Version majeure en cours (2.5): https://projects.irap.omp.eu/versions/99 ROADMAP: https://projects.irap.omp.eu/projects/labinvent/roadmap
Showing
7 changed files
with
19 additions
and
14 deletions
Show diff stats
README-LABINVENT.md
@@ -51,11 +51,11 @@ Logiciel testé et validé sur les configurations suivantes : | @@ -51,11 +51,11 @@ Logiciel testé et validé sur les configurations suivantes : | ||
51 | VERSION ACTUELLE | 51 | VERSION ACTUELLE |
52 | 52 | ||
53 | Date: 14/06/2016 | 53 | Date: 14/06/2016 |
54 | -Version: 2.4.3.13 | 54 | +Version: 2.4.3.14 |
55 | 55 | ||
56 | -Groupes thématiques --> Utilisateur | 56 | +Utilisation attribut configuration --> prix_inventaire_administratif |
57 | 57 | ||
58 | -Demande (terminé) : https://projects.irap.omp.eu/issues/3783 | 58 | +Demande (terminé) : https://projects.irap.omp.eu/issues/3795 |
59 | 59 | ||
60 | Version majeure en cours (2.5): https://projects.irap.omp.eu/versions/99 | 60 | Version majeure en cours (2.5): https://projects.irap.omp.eu/versions/99 |
61 | 61 |
src/Model/Table/MaterielsTable.php
@@ -212,20 +212,22 @@ class MaterielsTable extends AppTable | @@ -212,20 +212,22 @@ class MaterielsTable extends AppTable | ||
212 | */ | 212 | */ |
213 | public function buildRules(RulesChecker $rules) | 213 | public function buildRules(RulesChecker $rules) |
214 | { | 214 | { |
215 | - | 215 | + $configuration = TableRegistry::get('Configurations')->find()->where(['id =' => 1])->first(); |
216 | 216 | ||
217 | $checkAtLeastOneChecked = function($entity) { | 217 | $checkAtLeastOneChecked = function($entity) { |
218 | return ( $entity->materiel_administratif || $entity->materiel_technique); | 218 | return ( $entity->materiel_administratif || $entity->materiel_technique); |
219 | }; | 219 | }; |
220 | 220 | ||
221 | - // return if price >=800€ then must be checked as "administratif" | 221 | + // return if price >= $configuration->prix_inventaire_administratif € then must be checked as "administratif" |
222 | $checkIfIsAdministratifWhenShouldBe = function ($entity) { | 222 | $checkIfIsAdministratifWhenShouldBe = function ($entity) { |
223 | - return ! ( isset($entity->prix_ht) && $entity->prix_ht >= 800 && !$entity->materiel_administratif ); | 223 | + $configuration = TableRegistry::get('Configurations')->find()->where(['id =' => 1])->first(); |
224 | + return ! ( isset($entity->prix_ht) && $entity->prix_ht >= $configuration->prix_inventaire_administratif && !$entity->materiel_administratif ); | ||
224 | }; | 225 | }; |
225 | 226 | ||
226 | // return if price <800€ then must NOT be checked as "administratif" | 227 | // return if price <800€ then must NOT be checked as "administratif" |
227 | $checkIfIsNotAdministratifWhenShouldNotBe = function ($entity) { | 228 | $checkIfIsNotAdministratifWhenShouldNotBe = function ($entity) { |
228 | - return ! ( isset($entity->prix_ht) && $entity->prix_ht < 800 && $entity->materiel_administratif ); | 229 | + $configuration = TableRegistry::get('Configurations')->find()->where(['id =' => 1])->first(); |
230 | + return ! ( isset($entity->prix_ht) && $entity->prix_ht < $configuration->prix_inventaire_administratif && $entity->materiel_administratif ); | ||
229 | }; | 231 | }; |
230 | 232 | ||
231 | 233 | ||
@@ -235,11 +237,11 @@ class MaterielsTable extends AppTable | @@ -235,11 +237,11 @@ class MaterielsTable extends AppTable | ||
235 | ]); | 237 | ]); |
236 | $rules->add($checkIfIsAdministratifWhenShouldBe, [ | 238 | $rules->add($checkIfIsAdministratifWhenShouldBe, [ |
237 | 'errorField' => 'materiel_administratif', | 239 | 'errorField' => 'materiel_administratif', |
238 | - 'message' => 'Le matériel vaut plus de 800€ HT, il est donc obligatoirement inventoriable.' | 240 | + 'message' => 'Le matériel vaut plus de '.$configuration->prix_inventaire_administratif.'€ HT, il est donc obligatoirement inventoriable.' |
239 | ]); | 241 | ]); |
240 | $rules->add($checkIfIsNotAdministratifWhenShouldNotBe, [ | 242 | $rules->add($checkIfIsNotAdministratifWhenShouldNotBe, [ |
241 | 'errorField' => 'materiel_administratif', | 243 | 'errorField' => 'materiel_administratif', |
242 | - 'message' => 'Le matériel vaut moins de 800€ HT, il nest donc pas inventoriable.' | 244 | + 'message' => 'Le matériel vaut moins de '.$configuration->prix_inventaire_administratif.'€ HT, il nest donc pas inventoriable.' |
243 | ]); | 245 | ]); |
244 | 246 | ||
245 | 247 |
src/Template/Configurations/edit.ctp
@@ -18,10 +18,11 @@ | @@ -18,10 +18,11 @@ | ||
18 | 18 | ||
19 | echo $this->Form->input('nom_groupe_thematique', ['label' => 'Label groupe thématique']); | 19 | echo $this->Form->input('nom_groupe_thematique', ['label' => 'Label groupe thématique']); |
20 | echo $this->Form->input('nom_groupe_metier', ['label' => 'Label groupe métier']); | 20 | echo $this->Form->input('nom_groupe_metier', ['label' => 'Label groupe métier']); |
21 | - echo $this->Form->input('envoi_mail_management_dev', ['label' => 'Ne pas envoyer les mails de management en local']); | ||
22 | 21 | ||
23 | - | 22 | + echo $this->Form->input('prix_inventaire_administratif', ['label' => 'Seuil (prix) Matériel administratif']); |
23 | + | ||
24 | 24 | ||
25 | + echo $this->Form->input('envoi_mail_management_dev', ['label' => 'Ne pas envoyer les mails de management en local']); | ||
25 | echo $this->Form->input('emailGuest1', ['label' => 'Mail guest 1']); | 26 | echo $this->Form->input('emailGuest1', ['label' => 'Mail guest 1']); |
26 | echo $this->Form->input('emailGuest2', ['label' => 'Mail guest 2']); | 27 | echo $this->Form->input('emailGuest2', ['label' => 'Mail guest 2']); |
27 | echo $this->Form->input('emailGuest3', ['label' => 'Mail guest 3']); | 28 | echo $this->Form->input('emailGuest3', ['label' => 'Mail guest 3']); |
src/Template/Configurations/view.ctp
@@ -51,6 +51,8 @@ | @@ -51,6 +51,8 @@ | ||
51 | $displayElement(__('Label groupe thématique'), h($configuration->nom_groupe_thematique)); | 51 | $displayElement(__('Label groupe thématique'), h($configuration->nom_groupe_thematique)); |
52 | $displayElement(__('Label groupe métier'), h($configuration->nom_groupe_metier)); | 52 | $displayElement(__('Label groupe métier'), h($configuration->nom_groupe_metier)); |
53 | 53 | ||
54 | + $displayElement(__('Seuil (prix) Matériel administratif'), h($configuration->prix_inventaire_administratif)); | ||
55 | + | ||
54 | $displayElement(__('Envoi des mails de management en local'), $local); | 56 | $displayElement(__('Envoi des mails de management en local'), $local); |
55 | 57 | ||
56 | $displayElement(__('Mail guest 1'), h($configuration->emailGuest1)); | 58 | $displayElement(__('Mail guest 1'), h($configuration->emailGuest1)); |
src/Template/Layout/default.ctp
@@ -94,7 +94,7 @@ $cakeDescription = 'Labinvent 2.0'; | @@ -94,7 +94,7 @@ $cakeDescription = 'Labinvent 2.0'; | ||
94 | </i></td> | 94 | </i></td> |
95 | <td id="version"> | 95 | <td id="version"> |
96 | <!-- VERSION M.m.f.b (version (M)ajeure, version (m)ineure, numero de nouvelle (f)onctionnalite, numero de (b)ugfix) --> | 96 | <!-- VERSION M.m.f.b (version (M)ajeure, version (m)ineure, numero de nouvelle (f)onctionnalite, numero de (b)ugfix) --> |
97 | - <font color="black">VERSION 2.4.3.13 (14/06/2016)</font> | 97 | + <font color="black">VERSION 2.4.3.14 (14/06/2016)</font> |
98 | </td> | 98 | </td> |
99 | </tr> | 99 | </tr> |
100 | </table> | 100 | </table> |
src/Template/Materiels/add.ctp
@@ -66,7 +66,7 @@ else { | @@ -66,7 +66,7 @@ else { | ||
66 | echo $this->Form->input('sous_categorie_id', ['label' => 'Sous-catégorie', 'style' => 'width: 380px', 'options' => $souscategs, 'empty' => 'Choisir une sous-catégorie', 'default' => $Sous_categ_id]); | 66 | echo $this->Form->input('sous_categorie_id', ['label' => 'Sous-catégorie', 'style' => 'width: 380px', 'options' => $souscategs, 'empty' => 'Choisir une sous-catégorie', 'default' => $Sous_categ_id]); |
67 | 67 | ||
68 | echo $this->Form->input('materiel_technique', ['label' => 'Technique', 'default' => $Mat_technique]); | 68 | echo $this->Form->input('materiel_technique', ['label' => 'Technique', 'default' => $Mat_technique]); |
69 | - echo $this->Form->input('materiel_administratif', ['label' => 'Inventoriable (>800€)', 'default' => $Mat_administratif]); | 69 | + echo $this->Form->input('materiel_administratif', ['label' => 'Inventoriable (>'.$configuration->prix_inventaire_administratif.'€)', 'default' => $Mat_administratif]); |
70 | 70 | ||
71 | echo $this->Form->input('description', ['label' => 'Description', 'default' => $Description]); | 71 | echo $this->Form->input('description', ['label' => 'Description', 'default' => $Description]); |
72 | 72 |
src/Template/Materiels/edit.ctp
@@ -94,7 +94,7 @@ if ($IS_VALIDATED) | @@ -94,7 +94,7 @@ if ($IS_VALIDATED) | ||
94 | 'disabled' => $isReadonlyField('materiel_technique', $myReadonlyFields) | 94 | 'disabled' => $isReadonlyField('materiel_technique', $myReadonlyFields) |
95 | ]); | 95 | ]); |
96 | echo $this->Form->input('materiel_administratif', [ | 96 | echo $this->Form->input('materiel_administratif', [ |
97 | - 'label' => 'Inventoriable (>800€)', | 97 | + 'label' => 'Inventoriable (>'.$configuration->prix_inventaire_administratif.'€)', |
98 | 'disabled' => $isReadonlyField('materiel_administratif', $myReadonlyFields) | 98 | 'disabled' => $isReadonlyField('materiel_administratif', $myReadonlyFields) |
99 | ]); | 99 | ]); |
100 | 100 |