From a8258ded353a37bf2704a5015401dbb9d427f852 Mon Sep 17 00:00:00 2001 From: Etienne Pallier Date: Thu, 2 Sep 2021 14:29:58 +0200 Subject: [PATCH] config champs obligatoires par defaut dans config/app_labinvent_mandatory_fields.default.yml --- config/app_labinvent_mandatory_fields.default.yml | 116 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ config/bootstrap.php | 10 +++++++--- 2 files changed, 123 insertions(+), 3 deletions(-) create mode 100644 config/app_labinvent_mandatory_fields.default.yml diff --git a/config/app_labinvent_mandatory_fields.default.yml b/config/app_labinvent_mandatory_fields.default.yml new file mode 100644 index 0000000..7200b75 --- /dev/null +++ b/config/app_labinvent_mandatory_fields.default.yml @@ -0,0 +1,116 @@ + +# Infos minimum obligatoires pour créer une fiche Matériel +#MANDATORY_FIELDS_LOT0: [] +MANDATORY_FIELDS_LOT0: + + # Infos toujours obligatoires (cachées car calculées automatiquement) + #'status', + #'tobeordered', + + designation: 'Désignation' + + description: 'Description' + + sur_categorie_id: 'Domaine' + categorie_id: 'Catégorie' + + # Calculé auto au moment du save() + #'numero_laboratoire', + + # ******* END OF $MANDATORY_FIELDS_LOT0 ******** + + + +# Infos obligatoires pour le LOT1 (pour passer la commande) +# Ne mettre ici QUE les infos obligatoires SUPPLÉMENTAIRES à celles de LOT0 +MANDATORY_FIELDS_LOT1: + + # Infos toujours obligatoires (cachées car calculées automatiquement) + #'status', + #'tobeordered', + + #'hors_service', // O/N + + designation: 'Désignation' + + description: 'Description' + + #'permanent', + #'will_stay', // O/N + + sur_categorie_id: 'Domaine' + categorie_id: 'Catégorie' + + # - Utilisateur + nom_user: "Nom de l'utilisateur de ce matériel" + + # - Acheteur + nom_responsable: 'Nom du responsable' + # (rempli automatiquement) + email_responsable: 'Email du responsable' + + # Calculé auto au moment du save() + #'numero_laboratoire', + + organisme_id: 'Organisme' + + prix_ht: 'Prix HT' + + # Optionnel car par défaut = acheteur + #'resp_credit' => 'Responsable du crédit', + + + #TODO: a remettre ? avec "je ne sais pas" + #/////'gestionnaire_id' => 'Gestionnaire de référence', + + + #'fournisseur', + + #'devis joint', + + # Utilisé par la Gestion pour remplir le champ eotp + budgets: 'Budgets' + + # INFOS ADMINISTRATIVES + # - EOTP : obligatoire seulement dans LOT2 + #'eotp' => 'Entité(s) dépensière(s) (budget(s))', // ligne budgétaire (sur quel(s) budget(s)) ou entité(s) dépensière(s) + + # ******* END OF $MANDATORY_FIELDS_LOT1 ******** + + + +# Infos obligatoires pour le LOT2 (pour valider la livraison) +# Ne mettre ici QUE les infos obligatoires SUPPLÉMENTAIRES à celles de LOT1 +MANDATORY_FIELDS_LOT2: + + #//'fournisseur_id' => 'Fournisseur', + #//'fournisseur' => 'Fournisseur', + + date_acquisition: "Date d'achat" + + date_reception: 'Date de livraison' + + #//'etiquette', // O/N + + site_id: 'Site' + + lieu_detail: 'Lieu de stockage' + + #// INFOS ADMINISTRATIVES : + + #// La Gestion doit remplir ce champ a partir des infos qui sont dans le champ "budget" (rempli par acheteur) + #// ligne budgétaire (sur quel(s) budget(s)) ou entité(s) dépensière(s) + eotp: 'Entité(s) dépensière(s) (budget(s))' + + numero_commande: 'Num. BC' + numero_inventaire_organisme: "N° inventaire de l'organisme" + + # ******* END OF $MANDATORY_FIELDS_LOT2 ******** + + + + +#MANDATORY_FIELDS_LOT2: &lot2 +#MANDATORY_FIELDS_LOT3: *lot2 + + diff --git a/config/bootstrap.php b/config/bootstrap.php index 26b074b..0887981 100755 --- a/config/bootstrap.php +++ b/config/bootstrap.php @@ -105,14 +105,18 @@ try { exit($e->getMessage() . "\n"); } -// IP2I (EP 2021 09 Ajout nouveaux fichiers config pour les champs obligatoires et les autorisations) +// (EP 2021 09 Ajout nouveaux fichiers config pour les champs obligatoires (et les autorisations)) +$config_mandatory_fields_file_name = 'app_labinvent_mandatory_fields'; +// Si le fichier de conf n'existe pas, on le crée en copiant le fichier par défaut +if ( !file_exists(CONFIG.DS.$config_mandatory_fields_file_name) ) + copy(CONFIG.DS.$config_mandatory_fields_file_name.'.default.yml', CONFIG.DS.$config_mandatory_fields_file_name.'.yml'); try { Configure::config('yaml', new YamlConfig()); - Configure::load('app_labinvent_mandatory_fields', 'yaml'); + Configure::load($config_mandatory_fields_file_name, 'yaml'); //Configure::load('app_labinvent_mandatory_fields_IP2I', 'yaml'); //Configure::load('app_labinvent_authorizations', 'yaml'); } catch (\Exception $e) { - die('Unable to load yaml config file'); + die('config/bootstrap.php: Unable to load yaml config file'); } // Load an environment local configuration file. -- libgit2 0.21.2