Commit a8258ded353a37bf2704a5015401dbb9d427f852

Authored by Etienne Pallier
1 parent a20d7a7f
Exists in master and in 1 other branch dev

config champs obligatoires par defaut dans config/app_labinvent_mandatory_fields.default.yml

config/app_labinvent_mandatory_fields.default.yml 0 → 100644
@@ -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.