Commit 96364c51 authored by Thomas Hamel's avatar Thomas Hamel
Browse files

fix bugs suite tests module HDR

parent 80cf7f76
Loading
Loading
Loading
Loading
+2 −2
Original line number Diff line number Diff line
@@ -282,10 +282,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 thèse 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 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 (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 −1
Original line number Diff line number Diff line
@@ -12,6 +12,7 @@ use Soutenance\Entity\Intervention;
use Soutenance\Entity\Justificatif;
use Soutenance\Entity\Membre;
use Soutenance\Entity\Proposition;
use Soutenance\Entity\PropositionThese;
use Soutenance\Provider\Parametre\These\SoutenanceParametres;
use Soutenance\Service\Intervention\InterventionServiceAwareTrait;
use Soutenance\Service\Justificatif\JustificatifServiceAwareTrait;
@@ -48,6 +49,7 @@ class InterventionController extends AbstractSoutenanceController
            $membres[$membre->getId()] = $membre;
        }

        $categorieCode = ($this->proposition instanceof PropositionThese) ? SoutenanceParametres::CATEGORIE : \Soutenance\Provider\Parametre\HDR\SoutenanceParametres::CATEGORIE;
        return new ViewModel([
            'object' => $this->entity,
            'distanciel' => (!empty($distanciels)) ? current($distanciels) : null,
@@ -56,7 +58,7 @@ class InterventionController extends AbstractSoutenanceController
            'membres' => $membres,
            'justificatifs' => $justificatifs,
            'urlFichier' => $this->type === Proposition::ROUTE_PARAM_PROPOSITION_THESE ? $this->urlFichierThese(): $this->urlFichierHDR(),
            'FORMULAIRE_DELEGUATION' => $this->getParametreService()->getValeurForParametre(SoutenanceParametres::CATEGORIE, SoutenanceParametres::DOC_DELEGATION_SIGNATURE),
            'FORMULAIRE_DELEGUATION' => $this->getParametreService()->getValeurForParametre($categorieCode, SoutenanceParametres::DOC_DELEGATION_SIGNATURE),
            'typeProposition' => $this->type,
        ]);
    }
+5 −2
Original line number Diff line number Diff line
@@ -24,6 +24,7 @@ use Notification\Service\NotifierServiceAwareTrait;
use Soutenance\Entity\Etat;
use Soutenance\Entity\Membre;
use Soutenance\Entity\Proposition;
use Soutenance\Entity\PropositionThese;
use Soutenance\Form\DateRenduRapport\DateRenduRapportFormAwareTrait;
use Soutenance\Service\Avis\AvisServiceAwareTrait;
use Soutenance\Service\EngagementImpartialite\EngagementImpartialiteServiceAwareTrait;
@@ -586,8 +587,9 @@ abstract class PresoutenanceController extends AbstractSoutenanceController
        try {
            $notif = $this->soutenanceNotificationFactory->createNotificationTransmettreDocumentsDirection($this->entity, $this->proposition);
            $this->notifierService->trigger($notif);
            $this->flashMessenger()->addSuccessMessage("Une notification a bien été envoyée, indiquant que le doctorant peut dès à présent déposer sa thèse dans l'application
            <br><br> <b>Envoyé :</b> au doctorant, au directeur de thèse");
            $message = $this->proposition instanceof PropositionThese ? "Les documents ont bien été envoyés par mail <br><br> <b>Envoyé :</b> au directeur de thèse" :
                "Les documents ont bien été envoyés par mail <br><br> <b>Envoyé :</b> au garant";
            $this->flashMessenger()->addSuccessMessage($message);
        } catch (Throwable $e) {
            $this->flashMessenger()->addErrorMessage("Une erreur s'est produite lors de l'envoi de la notification. <br><br> <b>Message d'erreur</b> : ".$e->getMessage());
        }
@@ -660,6 +662,7 @@ abstract class PresoutenanceController extends AbstractSoutenanceController
        $exporter->setVars([
            'proposition' => $this->proposition,
            'these' => $this->entity,
            'hdr' => $this->entity,
            'informations' => $pdcData,
        ]);
        $exporter->export($this->entity->getId() . '_rapport_technique.pdf');
+5 −5
Original line number Diff line number Diff line
@@ -99,7 +99,7 @@ abstract class PropositionController extends AbstractSoutenanceController
                $this->update($request, $form, $this->proposition);
                $this->getHorodatageService()->addHorodatage($this->proposition, HorodatageService::TYPE_MODIFICATION, "Date et lieu");
                $this->propositionService->initialisationDateRetour($this->proposition);
                if (!$canModifierGestion) $this->annulerValidationsForProposition();
                if (!($this->proposition->getEtat()->getCode() === Etat::EN_COURS_SAISIE) && !$canModifierGestion) $this->annulerValidationsForProposition();
            }
        }

@@ -145,7 +145,7 @@ abstract class PropositionController extends AbstractSoutenanceController
                }
                $this->getHorodatageService()->addHorodatage($this->proposition, HorodatageService::TYPE_MODIFICATION, "Jury");

                if (!$this->isAllowed($this->entity, PropositionPrivileges::PROPOSITION_MODIFIER_GESTION)){
                if (!($this->proposition->getEtat()->getCode() === Etat::EN_COURS_SAISIE) && !$this->isAllowed($this->entity, PropositionPrivileges::PROPOSITION_MODIFIER_GESTION)){
                    $this->annulerValidationsForProposition();
                    $this->flashMessenger()->addSuccessMessage("Le membre a bien été mis à jour.");
                }else{
@@ -177,7 +177,7 @@ abstract class PropositionController extends AbstractSoutenanceController
        if ($membre) {
            $this->getMembreService()->delete($membre);
            $this->flashMessenger()->addSuccessMessage("Le membre a bien été supprimé.");
            if (!$this->isAllowed($this->entity, PropositionPrivileges::PROPOSITION_MODIFIER_GESTION)){
            if (!($this->proposition->getEtat()->getCode() === Etat::EN_COURS_SAISIE) && !$this->isAllowed($this->entity, PropositionPrivileges::PROPOSITION_MODIFIER_GESTION)){
                $this->annulerValidationsForProposition();
            }
            $this->getHorodatageService()->addHorodatage($this->proposition, HorodatageService::TYPE_MODIFICATION, "Jury");
@@ -201,7 +201,7 @@ abstract class PropositionController extends AbstractSoutenanceController
        if ($request->isPost()) {
            $this->update($request, $form, $this->proposition);
            $this->getHorodatageService()->addHorodatage($this->proposition, HorodatageService::TYPE_MODIFICATION, "Informations complémentaires");
            if (!$this->isAllowed($this->entity, PropositionPrivileges::PROPOSITION_MODIFIER_GESTION)){
            if (!($this->proposition->getEtat()->getCode() === Etat::EN_COURS_SAISIE) && !$this->isAllowed($this->entity, PropositionPrivileges::PROPOSITION_MODIFIER_GESTION)){
                $this->annulerValidationsForProposition();
            }
        }
@@ -232,7 +232,7 @@ abstract class PropositionController extends AbstractSoutenanceController
        if ($request->isPost()) {
            $this->update($request, $form, $this->proposition);
            $this->getHorodatageService()->addHorodatage($this->proposition, HorodatageService::TYPE_MODIFICATION, "Informations complémentaires");
            if (!$this->isAllowed($this->entity, PropositionPrivileges::PROPOSITION_MODIFIER_GESTION)){
            if (!($this->proposition->getEtat()->getCode() === Etat::EN_COURS_SAISIE) && !$this->isAllowed($this->entity, PropositionPrivileges::PROPOSITION_MODIFIER_GESTION)){
                $this->annulerValidationsForProposition();
            }
        }
+3 −3
Original line number Diff line number Diff line
@@ -219,7 +219,7 @@ class PropositionTheseController extends PropositionController
        if ($request->isPost()) {
            $this->update($request, $form, $this->proposition);
            $this->getHorodatageService()->addHorodatage($this->proposition, HorodatageService::TYPE_MODIFICATION, "Informations complémentaires");
            if (!$this->isAllowed($this->entity, PropositionPrivileges::PROPOSITION_MODIFIER_GESTION)){
            if (!($this->proposition->getEtat()->getCode() === Etat::EN_COURS_SAISIE) && !$this->isAllowed($this->entity, PropositionPrivileges::PROPOSITION_MODIFIER_GESTION)){
                $this->annulerValidationsForProposition();
            }
        }
@@ -250,7 +250,7 @@ class PropositionTheseController extends PropositionController
        if ($request->isPost()) {
            $this->update($request, $form, $this->proposition);
            $this->getHorodatageService()->addHorodatage($this->proposition, HorodatageService::TYPE_MODIFICATION, "Informations complémentaires");
            if (!$this->isAllowed($this->entity, PropositionPrivileges::PROPOSITION_MODIFIER_GESTION)){
            if (!($this->proposition->getEtat()->getCode() === Etat::EN_COURS_SAISIE) && !$this->isAllowed($this->entity, PropositionPrivileges::PROPOSITION_MODIFIER_GESTION)){
                $this->annulerValidationsForProposition();
            }
        }
@@ -332,7 +332,7 @@ class PropositionTheseController extends PropositionController
            $this->validationService->historiser($refu);
        }

        if (!$this->isAllowed($this->entity, PropositionPrivileges::PROPOSITION_MODIFIER_GESTION)){
        if (!($this->proposition->getEtat()->getCode() === Etat::EN_COURS_SAISIE) && !$this->isAllowed($this->entity, PropositionPrivileges::PROPOSITION_MODIFIER_GESTION)){
            $this->annulerValidationsForProposition();
            $this->flashMessenger()->addSuccessMessage("La déclaration de non-plagiat a bien été révoquée.");
        }else{
Loading