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

[FIX] Module Soutenance : Acteurs historisés pouvaient apparaître dans la...

[FIX] Module Soutenance : Acteurs historisés pouvaient apparaître dans la liste de ceux désignés pour être président de jury
parent ac089ef0
Loading
Loading
Loading
Loading
+1 −0
Changes for CHANGELOG.md: 1 added line, 0 removed lines.
Original line number Diff line number Diff line
@@ -19,6 +19,7 @@ Journal des modifications
- Ajout d'un formatter pour l'affichage des structures
- [FIX] Module Soutenance : lorsque plusieurs propositions de soutenances étaient enregistrées en BDD, ce n'était pas forcément la bonne qui était récupérée
- [FIX] Module Soutenance : Association d'un acteur à membre impossible dans certains cas
- [FIX] Module Soutenance : Acteurs historisés pouvaient apparaître dans la liste de ceux désignés pour être président de jury
- [FIX] Rôles HDR affichés à tort sur la fiche d'un établissement
- [FIX] Ajout d'un CED impossible
- [FIX] Correction de la vue v_situ_depot_vc_valid_pres : calcul erroné de l'existence d'une validation.
+2 −1
Changes for module/Acteur/src/Acteur/Entity/Db/Repository/ActeurHDRRepository.php: 2 added lines, 1 removed line.
Original line number Diff line number Diff line
@@ -111,7 +111,8 @@ class ActeurHDRRepository extends AbstractActeurRepository
            ->addSelect('membre')->join('acteur.membre', 'membre')
            ->addSelect('individu')->join('acteur.individu', 'individu')
            ->addSelect('proposition')->join('membre.proposition', 'proposition')
            ->addSelect('qualite')->join('membre.qualite', 'qualite');
            ->addSelect('qualite')->join('membre.qualite', 'qualite')
            ->andWhere('acteur.histoDestruction is null');
//            ->addSelect('acteur')->join('membre.acteur', 'acteur') // NB : une Acteur doit avoir été associé au Membre

        // peuvent être président du jury les membres de rang A
+2 −1
Changes for module/Acteur/src/Acteur/Entity/Db/Repository/ActeurTheseRepository.php: 2 added lines, 1 removed line.
Original line number Diff line number Diff line
@@ -111,7 +111,8 @@ class ActeurTheseRepository extends AbstractActeurRepository
            ->addSelect('membre')->join('acteur.membre', 'membre')
            ->addSelect('individu')->join('acteur.individu', 'individu')
            ->addSelect('proposition')->join('membre.proposition', 'proposition')
            ->addSelect('qualite')->join('membre.qualite', 'qualite');
            ->addSelect('qualite')->join('membre.qualite', 'qualite')
            ->andWhere('acteur.histoDestruction is null');
//            ->addSelect('acteur')->join('membre.acteur', 'acteur') // NB : une Acteur doit avoir été associé au Membre

        // peuvent être président du jury les membres de rang A
+3 −3
Changes for module/Soutenance/src/Soutenance/Controller/HDR/Proposition/PropositionHDRController.php: 3 added lines, 3 removed lines.
Original line number Diff line number Diff line
@@ -270,7 +270,7 @@ class PropositionHDRController extends PropositionController
                try {
                    $notif = $this->soutenanceNotificationFactory->createNotificationPropositionValidee($this->entity);
                    $this->notifierService->trigger($notif);
                    $this->flashMessenger()->addSuccessMessage("Un mail a été envoyé indiquant que la proposition est complète et part pour saisie en présoutenance.
                    $this->flashMessenger()->addSuccessMessage("Un mail a été envoyé indiquant que la proposition est complète et part pour saisie en pré-soutenance.
                    <br><br> <b>Envoyé :</b> aux acteurs directs et aux structures");
                } catch (Throwable $e) {
                    $this->flashMessenger()->addErrorMessage("Une erreur s'est produite lors de l'envoi du mail (aux acteurs directs et aux structures) indiquant que la proposition était validée. <br><br> <b>Message d'erreur</b> : ".$e->getMessage());
@@ -278,10 +278,10 @@ class PropositionHDRController extends PropositionController
                try {
                    $notif = $this->soutenanceNotificationFactory->createNotificationPresoutenance($this->entity);
                    $this->notifierService->trigger($notif);
                    $this->flashMessenger()->addSuccessMessage("Un mail a été envoyé indiquant que la HDR peut débuter le circuit de présoutenance.
                    $this->flashMessenger()->addSuccessMessage("Un mail a été envoyé indiquant que la HDR peut débuter le circuit de pré-soutenance.
                    <br><br> <b>Envoyé :</b> au gestionnaire HDR");
                } catch (\Notification\Exception\RuntimeException $e) {
                    $this->flashMessenger()->addErrorMessage("Une erreur s'est produite lors de l'envoi du mail (au gestionnaire HDR) indiquant que la HDR peut débuter le circuit de présoutenance. <br><br> <b>Message d'erreur</b> : ".$e->getMessage());
                    $this->flashMessenger()->addErrorMessage("Une erreur s'est produite lors de l'envoi du mail (au gestionnaire HDR) indiquant que la HDR peut débuter le circuit de pré-soutenance. <br><br> <b>Message d'erreur</b> : ".$e->getMessage());
                }

                $this->proposition->setEtat($this->propositionService->findPropositionEtatByCode(Etat::ETABLISSEMENT));
+3 −3
Changes for module/Soutenance/src/Soutenance/Controller/These/PropositionThese/PropositionTheseController.php: 3 added lines, 3 removed lines.
Original line number Diff line number Diff line
@@ -449,7 +449,7 @@ class PropositionTheseController extends PropositionController
                try {
                    $notif = $this->soutenanceNotificationFactory->createNotificationPropositionValidee($this->entity);
                    $this->notifierService->trigger($notif);
                    $this->flashMessenger()->addSuccessMessage("Un mail a été envoyé indiquant que la proposition est complète et part pour saisie en présoutenance.
                    $this->flashMessenger()->addSuccessMessage("Un mail a été envoyé indiquant que la proposition est complète et part pour saisie en pré-soutenance.
                    <br><br> <b>Envoyé :</b> aux acteurs directs et aux structures");
                } catch (Throwable $e) {
                    $this->flashMessenger()->addErrorMessage("Une erreur s'est produite lors de l'envoi du mail (aux acteurs directs et aux structures) indiquant que la proposition était validée. <br><br> <b>Message d'erreur</b> : ".$e->getMessage());
@@ -457,10 +457,10 @@ class PropositionTheseController extends PropositionController
                try {
                    $notif = $this->soutenanceNotificationFactory->createNotificationPresoutenance($this->entity);
                    $this->notifierService->trigger($notif);
                    $this->flashMessenger()->addSuccessMessage("Un mail a été envoyé indiquant que la thèse peut débuter le circuit de présoutenance.
                    $this->flashMessenger()->addSuccessMessage("Un mail a été envoyé indiquant que la thèse peut débuter le circuit de pré-soutenance.
                    <br><br> <b>Envoyé :</b> à la maison du doctorat");
                } catch (Throwable $e) {
                    $this->flashMessenger()->addErrorMessage("Une erreur s'est produite lors de l'envoi du mail (à la maison du doctorat) indiquant que la thèse peut débuter le circuit de présoutenance. <br><br> <b>Message d'erreur</b> : ".$e->getMessage());
                    $this->flashMessenger()->addErrorMessage("Une erreur s'est produite lors de l'envoi du mail (à la maison du doctorat) indiquant que la thèse peut débuter le circuit de pré-soutenance. <br><br> <b>Message d'erreur</b> : ".$e->getMessage());
                }

                $this->proposition->setEtat($this->propositionService->findPropositionEtatByCode(Etat::ETABLISSEMENT));
Loading