Commit a8258ded353a37bf2704a5015401dbb9d427f852
1 parent
a20d7a7f
Exists in
master
and in
1 other branch
config champs obligatoires par defaut dans config/app_labinvent_mandatory_fields.default.yml
Showing
2 changed files
with
123 additions
and
3 deletions
Show diff stats
@@ -0,0 +1,116 @@ | @@ -0,0 +1,116 @@ | ||
1 | + | ||
2 | +# Infos minimum obligatoires pour créer une fiche Matériel | ||
3 | +#MANDATORY_FIELDS_LOT0: [] | ||
4 | +MANDATORY_FIELDS_LOT0: | ||
5 | + | ||
6 | + # Infos toujours obligatoires (cachées car calculées automatiquement) | ||
7 | + #'status', | ||
8 | + #'tobeordered', | ||
9 | + | ||
10 | + designation: 'Désignation' | ||
11 | + | ||
12 | + description: 'Description' | ||
13 | + | ||
14 | + sur_categorie_id: 'Domaine' | ||
15 | + categorie_id: 'Catégorie' | ||
16 | + | ||
17 | + # Calculé auto au moment du save() | ||
18 | + #'numero_laboratoire', | ||
19 | + | ||
20 | + # ******* END OF $MANDATORY_FIELDS_LOT0 ******** | ||
21 | + | ||
22 | + | ||
23 | + | ||
24 | +# Infos obligatoires pour le LOT1 (pour passer la commande) | ||
25 | +# Ne mettre ici QUE les infos obligatoires SUPPLÉMENTAIRES à celles de LOT0 | ||
26 | +MANDATORY_FIELDS_LOT1: | ||
27 | + | ||
28 | + # Infos toujours obligatoires (cachées car calculées automatiquement) | ||
29 | + #'status', | ||
30 | + #'tobeordered', | ||
31 | + | ||
32 | + #'hors_service', // O/N | ||
33 | + | ||
34 | + designation: 'Désignation' | ||
35 | + | ||
36 | + description: 'Description' | ||
37 | + | ||
38 | + #'permanent', | ||
39 | + #'will_stay', // O/N | ||
40 | + | ||
41 | + sur_categorie_id: 'Domaine' | ||
42 | + categorie_id: 'Catégorie' | ||
43 | + | ||
44 | + # - Utilisateur | ||
45 | + nom_user: "Nom de l'utilisateur de ce matériel" | ||
46 | + | ||
47 | + # - Acheteur | ||
48 | + nom_responsable: 'Nom du responsable' | ||
49 | + # (rempli automatiquement) | ||
50 | + email_responsable: 'Email du responsable' | ||
51 | + | ||
52 | + # Calculé auto au moment du save() | ||
53 | + #'numero_laboratoire', | ||
54 | + | ||
55 | + organisme_id: 'Organisme' | ||
56 | + | ||
57 | + prix_ht: 'Prix HT' | ||
58 | + | ||
59 | + # Optionnel car par défaut = acheteur | ||
60 | + #'resp_credit' => 'Responsable du crédit', | ||
61 | + | ||
62 | + | ||
63 | + #TODO: a remettre ? avec "je ne sais pas" | ||
64 | + #/////'gestionnaire_id' => 'Gestionnaire de référence', | ||
65 | + | ||
66 | + | ||
67 | + #'fournisseur', | ||
68 | + | ||
69 | + #'devis joint', | ||
70 | + | ||
71 | + # Utilisé par la Gestion pour remplir le champ eotp | ||
72 | + budgets: 'Budgets' | ||
73 | + | ||
74 | + # INFOS ADMINISTRATIVES | ||
75 | + # - EOTP : obligatoire seulement dans LOT2 | ||
76 | + #'eotp' => 'Entité(s) dépensière(s) (budget(s))', // ligne budgétaire (sur quel(s) budget(s)) ou entité(s) dépensière(s) | ||
77 | + | ||
78 | + # ******* END OF $MANDATORY_FIELDS_LOT1 ******** | ||
79 | + | ||
80 | + | ||
81 | + | ||
82 | +# Infos obligatoires pour le LOT2 (pour valider la livraison) | ||
83 | +# Ne mettre ici QUE les infos obligatoires SUPPLÉMENTAIRES à celles de LOT1 | ||
84 | +MANDATORY_FIELDS_LOT2: | ||
85 | + | ||
86 | + #//'fournisseur_id' => 'Fournisseur', | ||
87 | + #//'fournisseur' => 'Fournisseur', | ||
88 | + | ||
89 | + date_acquisition: "Date d'achat" | ||
90 | + | ||
91 | + date_reception: 'Date de livraison' | ||
92 | + | ||
93 | + #//'etiquette', // O/N | ||
94 | + | ||
95 | + site_id: 'Site' | ||
96 | + | ||
97 | + lieu_detail: 'Lieu de stockage' | ||
98 | + | ||
99 | + #// INFOS ADMINISTRATIVES : | ||
100 | + | ||
101 | + #// La Gestion doit remplir ce champ a partir des infos qui sont dans le champ "budget" (rempli par acheteur) | ||
102 | + #// ligne budgétaire (sur quel(s) budget(s)) ou entité(s) dépensière(s) | ||
103 | + eotp: 'Entité(s) dépensière(s) (budget(s))' | ||
104 | + | ||
105 | + numero_commande: 'Num. BC' | ||
106 | + numero_inventaire_organisme: "N° inventaire de l'organisme" | ||
107 | + | ||
108 | + # ******* END OF $MANDATORY_FIELDS_LOT2 ******** | ||
109 | + | ||
110 | + | ||
111 | + | ||
112 | + | ||
113 | +#MANDATORY_FIELDS_LOT2: &lot2 | ||
114 | +#MANDATORY_FIELDS_LOT3: *lot2 | ||
115 | + | ||
116 | + |
config/bootstrap.php
@@ -105,14 +105,18 @@ try { | @@ -105,14 +105,18 @@ try { | ||
105 | exit($e->getMessage() . "\n"); | 105 | exit($e->getMessage() . "\n"); |
106 | } | 106 | } |
107 | 107 | ||
108 | -// IP2I (EP 2021 09 Ajout nouveaux fichiers config pour les champs obligatoires et les autorisations) | 108 | +// (EP 2021 09 Ajout nouveaux fichiers config pour les champs obligatoires (et les autorisations)) |
109 | +$config_mandatory_fields_file_name = 'app_labinvent_mandatory_fields'; | ||
110 | +// Si le fichier de conf n'existe pas, on le crée en copiant le fichier par défaut | ||
111 | +if ( !file_exists(CONFIG.DS.$config_mandatory_fields_file_name) ) | ||
112 | + copy(CONFIG.DS.$config_mandatory_fields_file_name.'.default.yml', CONFIG.DS.$config_mandatory_fields_file_name.'.yml'); | ||
109 | try { | 113 | try { |
110 | Configure::config('yaml', new YamlConfig()); | 114 | Configure::config('yaml', new YamlConfig()); |
111 | - Configure::load('app_labinvent_mandatory_fields', 'yaml'); | 115 | + Configure::load($config_mandatory_fields_file_name, 'yaml'); |
112 | //Configure::load('app_labinvent_mandatory_fields_IP2I', 'yaml'); | 116 | //Configure::load('app_labinvent_mandatory_fields_IP2I', 'yaml'); |
113 | //Configure::load('app_labinvent_authorizations', 'yaml'); | 117 | //Configure::load('app_labinvent_authorizations', 'yaml'); |
114 | } catch (\Exception $e) { | 118 | } catch (\Exception $e) { |
115 | - die('Unable to load yaml config file'); | 119 | + die('config/bootstrap.php: Unable to load yaml config file'); |
116 | } | 120 | } |
117 | 121 | ||
118 | // Load an environment local configuration file. | 122 | // Load an environment local configuration file. |