Commit 0d2f928f authored by Thomas Hamel's avatar Thomas Hamel
Browse files

ajout des pdfs, gestion des acteurs qui sont directeur/garant, co-directeurs,...

ajout des pdfs, gestion des acteurs qui sont directeur/garant, co-directeurs, rapporteurs et aussi membres du jury
parent 11b22a7e
Loading
Loading
Loading
Loading
+3 −2
Changes for doc/release-notes/module_hdr/01_module_hdr.sql: 3 added lines, 2 removed lines.
Original line number Diff line number Diff line
@@ -247,6 +247,7 @@ from etablissement e
where e.histo_destruction is null and e.est_etab_inscription = true;

update role set hdr_dep = true where code IN ('HDR_CANDIDAT', 'HDR_GARANT', 'HDR_GESTIONNAIRE', 'M', 'P', 'R', 'A', 'B');
update role set ordre_affichage = 'aaa' where code IN ('HDR_GARANT');
update role set attrib_auto = true where code IN ('HDR_CANDIDAT', 'HDR_GARANT');


@@ -962,7 +963,7 @@ INSERT INTO public.unicaen_renderer_template (code, description, document_type,
                                                                                                                                                                <ul>
                                                                                                                                                                <li>la proposition de soutenance de HDR de VAR[Candidat#Denomination] a été complètement validée</li>
                                                                                                                                                                <li>vous êtes gestionnaire HDR de l\'établissement d\'inscription du candidat.</li>
                                                                                                                                                                </ul>', 'table { width:100%; } th { text-align:left; }', 'Soutenance\Provider\Template', 'default');' ||
                                                                                                                                                                </ul>', 'table { width:100%; } th { text-align:left; }', 'Soutenance\Provider\Template', 'default');
INSERT INTO public.unicaen_renderer_template (code, description, document_type, document_sujet, document_corps, document_css, namespace, engine) VALUES ('SOUTENANCE_HDR_DEMANDE_SAISIE_INFOS_SOUTENANCE', '<p>Courrier électronique envoyé au candidat afin de lui demander qu''ils renseignent les informations concernant sa proposition de soutenance</p>', 'mail', 'Vous pouvez dès à présent renseigner vos informations de soutenance', e'<p>Bonjour,</p>
<p><em>Ceci est un mail envoyé automatiquement par l''application ESUP-SyGAL.</em></p>
<p>La/le gestionnaire HDR a saisi l''ensemble des informations concernant votre HDR.</p>
@@ -975,7 +976,7 @@ INSERT INTO unicaen_renderer_macro (code, description, variable_name, methode_na
INSERT INTO unicaen_renderer_macro (code, description, variable_name, methode_name) VALUES ('HDR#Discipline', '<p>Affiche le libellé de la discipline associée à la HDR</p>', 'hdr', 'getLibelleDiscipline');
INSERT INTO unicaen_renderer_macro (code, description, variable_name, methode_name) VALUES ('HDR#Encadrement', null, 'hdr', 'toStringEncadrement');

INSERT INTO public.unicaen_renderer_macro (code, description, variable_name, methode_name) VALUES ('Url#ConvocationCandidat', NULL, 'Url', 'getSoutenanceConvocationCandidat
INSERT INTO public.unicaen_renderer_macro (code, description, variable_name, methode_name) VALUES ('Url#ConvocationCandidat', NULL, 'Url', 'getSoutenanceConvocationCandidat');



+1 −1
Changes for module/Acteur/src/Acteur/Entity/Db/AbstractActeur.php: 1 added line, 1 removed line.
Original line number Diff line number Diff line
@@ -183,7 +183,7 @@ abstract class AbstractActeur implements HistoriqueAwareInterface, ResourceInter
    }

    /**
     * Prédicat testant cet un acteur est un membre du jury de thèse.
     * Prédicat testant cet un acteur est un membre du jury de thèse/HDR.
     *
     * @return bool
     */
+30 −0
Changes for module/Acteur/src/Acteur/Entity/Db/Repository/AbstractActeurRepository.php: 30 added lines, 0 removed lines.
Original line number Diff line number Diff line
@@ -282,4 +282,34 @@ abstract class AbstractActeurRepository extends DefaultEntityRepository

        return $acteurs;
    }

    public function findActeurByIndividuAndEntityAndRole(Individu $individu, These|HDR $entity, Role|string $role): ActeurThese|ActeurHDR|null
    {
        $code = $role;
        if ($role instanceof Role) {
            $code = $role->getCode();
        }

        $qb = $this->createQueryBuilder('a')
            ->addSelect('role')->join('a.role', 'role')
            ->andWhereNotHistorise() // indispensable
            ->andWhere('a.individu = :individu')
            ->andWhere('role.code = :code')
            ->setParameter('code', $code)
            ->setParameter('individu', $individu)
            ->orderBy('a.id', 'DESC');

        if ($entity instanceof These) {
            $qb->andWhere('a.these = :entity');
        } else {
            $qb->andWhere('a.hdr = :entity');
        }
        $qb->setParameter('entity', $entity);

        try {
            return $qb->getQuery()->getOneOrNullResult();
        } catch (NonUniqueResultException $e) {
            throw new RuntimeException("Anomalie : plusieurs acteurs pour les caractéristiques données", null, $e);
        }
    }
}
 No newline at end of file
+5 −0
Changes for module/Acteur/src/Acteur/Entity/Db/Repository/ActeurHDRRepository.php: 5 added lines, 0 removed lines.
Original line number Diff line number Diff line
@@ -17,6 +17,11 @@ class ActeurHDRRepository extends AbstractActeurRepository
        return parent::findActeurByIndividuAndEntity($individu, $entity);
    }

    public function findActeurByIndividuAndHDRAndRole(Individu $individu, HDR $entity, Role|string $role): ActeurHDR|null
    {
        return parent::findActeurByIndividuAndEntityAndRole($individu, $entity, $role);
    }

    /**
     * @return ActeurHDR[]
     */
+5 −0
Changes for module/Acteur/src/Acteur/Entity/Db/Repository/ActeurTheseRepository.php: 5 added lines, 0 removed lines.
Original line number Diff line number Diff line
@@ -17,6 +17,11 @@ class ActeurTheseRepository extends AbstractActeurRepository
        return parent::findActeurByIndividuAndEntity($individu, $entity);
    }

    public function findActeurByIndividuAndTheseAndRole(Individu $individu, These $entity, Role|string $role): ActeurThese|null
    {
        return parent::findActeurByIndividuAndEntityAndRole($individu, $entity, $role);
    }

    /**
     * @return ActeurThese[]
     */
Loading