Commit 8b714ba9 authored by Jean-Philippe Metivier's avatar Jean-Philippe Metivier
Browse files

Ajout de paramètre pour le filtrage des agents de la page structure/agents...

Ajout de paramètre pour le filtrage des agents de la page structure/agents (temoins d'affectations et temoins de statuts)
parent 1a026e93
Loading
Loading
Loading
Loading
+23 −5
Changes for documentation/release/3.2.3.md: 23 added lines, 5 removed lines.
Original line number Diff line number Diff line
@@ -10,19 +10,37 @@ Version 3.2.3 (XX/XX/2023)
- [Fix] : gestion du cas où l'hydrator des campagnes renvoie *faux* à la création de date
- Réouverture de la modification des fiches de poste aux resposansable de structures
- [Fix] : ajout d'une garde pour les campagnes null sur les pages des structures (bug AMU)
- Ajout de paramètre pour le filtrage des agents de la page structure/agents (temoins d'affectations et temoins de statuts)

Modification en BD
---

```postgresql
-- nouveaux parametres 
INSERT INTO unicaen_parametre_parametre(CATEGORIE_ID, CODE, LIBELLE, DESCRIPTION, VALEURS_POSSIBLES, VALEUR, ORDRE)
WITH d(CODE, LIBELLE, DESCRIPTION, VALEURS_POSSIBLES, VALEUR, ORDRE) AS (
    SELECT 'TEMOIN_AFFECTATION','Liste des temoins à considerer pour les affectations',null,'String',null, 100
-- nouveaux parametres (déclaration)
INSERT INTO unicaen_parametre_parametre(CATEGORIE_ID, CODE, LIBELLE, DESCRIPTION, VALEURS_POSSIBLES, ORDRE)
WITH d(CODE, LIBELLE, DESCRIPTION, VALEURS_POSSIBLES, ORDRE) AS (
    SELECT 'AGENT_TEMOIN_STATUT', 'Filtre sur les témoins de statuts associés aux agents affiché·es dans la partie structure', 'Il s''agit d''une cha&icirc;ne de caract&egrave;res reli&eacute;e par des ; avec les temoins suivant : cdi, cdd, titulaire, vacataire, enseignant, administratif, chercheur, doctorant, detacheIn, detacheOut, dispo <br/> Le modificateur ! est une n&eacute;gation.</p>', 'String', 100 UNION
    SELECT 'AGENT_TEMOIN_AFFECTATION', 'Filtre sur les témoins d''affectations associés aux agents affiché·es dans la partie structure', 'Il s''agit d''une cha&icirc;ne de caract&egrave;res reli&eacute;e par des ; avec les temoins suivant : principale, hierarchique, fonctionnelle <br/> Le modificateur ! est une n&eacute;gation.</p>', 'String', 200
)
SELECT cp.id, d.CODE, d.LIBELLE, d.DESCRIPTION, d.VALEURS_POSSIBLES, d.VALEUR, d.ORDRE
SELECT cp.id, d.CODE, d.LIBELLE, d.DESCRIPTION, d.VALEURS_POSSIBLES, d.ORDRE
FROM d
JOIN unicaen_parametre_categorie cp ON cp.CODE = 'STRUCTURE';

-- nouveaux parametre (instanciation avec valeur de Caen)
update unicaen_parametre_parametre
set VALEUR='administratif;!dispo;!doctorant'
from unicaen_parametre_parametre upp, unicaen_parametre_categorie upc
where
      upc.id = upp.categorie_id
  AND unicaen_parametre_parametre.code='AGENT_TEMOIN_STATUT'
  AND upc.code='STRUCTURE';
update unicaen_parametre_parametre
set VALEUR='principale'
from unicaen_parametre_parametre upp, unicaen_parametre_categorie upc
where
      upc.id = upp.categorie_id
  AND unicaen_parametre_parametre.code='AGENT_TEMOIN_AFFECTATION'
  AND upc.code='STRUCTURE';
```

Evolution des librairies 
+2 −1
Changes for module/Application/src/Application/Entity/Db/AgentStatut.php: 2 added lines, 1 removed line.
Original line number Diff line number Diff line
@@ -164,7 +164,7 @@ class AgentStatut implements HasPeriodeInterface {

    const TEMOINS = [
        'cdi', 'cdd', 'titulaire', 'vacataire',
        'enseignant', 'administratif', 'chercheur',
        'enseignant', 'administratif', 'chercheur', 'doctorant',
        'detacheIn', 'detacheOut','dispo'
    ];

@@ -178,6 +178,7 @@ class AgentStatut implements HasPeriodeInterface {
            case 'enseignant' : return $this->isEnseignant();
            case 'administratif' : return $this->isAdministratif();
            case 'chercheur' : return $this->isChercheur();
            case 'doctorant' : return $this->isDoctorant();
            case 'detacheIn' : return $this->isDetacheIn();
            case 'detacheOut' : return $this->isDetacheOut();
            case 'dispo' : return $this->isDispo();