Commit e458c310 authored by Thomas Hamel's avatar Thomas Hamel
Browse files

Module Admission : déclaration code voeu/code période non obligatoire, admin...

Module Admission : déclaration code voeu/code période non obligatoire, admin tech peut téleverser récap signé par le président
parent 1d4cf2df
Loading
Loading
Loading
Loading
+1 −1
Changes for module/Admission/src/Admission/Assertion/AdmissionAssertion.php: 1 added line, 1 removed line.
Original line number Diff line number Diff line
@@ -262,7 +262,7 @@ class AdmissionAssertion extends AdmissionAbstractAssertion implements UserConte
    {
        //Le récapitulatif du dossier d'admission signé est géré seulement par la/le gestionnaire du dossier
        if($codeNatureFichier === "ADMISSION_RECAPITULATIF_DOSSIER_SIGNE"){
            if(!$this->userContextService->getSelectedRoleEcoleDoctorale()){
            if(!$this->userContextService->getSelectedRoleEcoleDoctorale() && !($this->userContextService->getSelectedIdentityRole()->getCode() === Role::CODE_ADMIN_TECH)){
                throw new FailedAssertionException("Seule la/le gestionnaire du dossier peut gérer ce document");
            }
            $this->assertTrue(
+2 −2
Changes for module/Admission/src/Admission/Config/ModuleConfig.php: 2 added lines, 2 removed lines.
Original line number Diff line number Diff line
@@ -86,9 +86,9 @@ class ModuleConfig
                        $coDirecteur = !$admission->getInscription()->first()->getCoDirection() || $admission->getInscription()->first()->getCoDirecteur();
                    }

                    $transmissionInBdd = $this->transmissionService->getRepository()->findOneBy(["admission" => $admission]);
//                    $transmissionInBdd = $this->transmissionService->getRepository()->findOneBy(["admission" => $admission]);

                    return $admission->isDossierComplet() && $directeur && $coDirecteur && $transmissionInBdd;
                    return $admission->isDossierComplet() && $directeur && $coDirecteur;
                },
                'enabled' => null,
                'enabled_as_dql' => null,
+1 −1
Changes for module/Admission/src/Admission/Controller/AdmissionController.php: 1 added line, 1 removed line.
Original line number Diff line number Diff line
@@ -255,7 +255,7 @@ class AdmissionController extends AdmissionAbstractController {
                    $documentsAdmission[$document->getFichier()->getNature()->getCode()] = [
                        'libelle'=>$document->getFichier()->getNomOriginal(),
                        'size' => $document->getFichier()->getTaille(),
                        'televersement' => $document->getFichier()->getHistoModification()->format('d/m/Y H:i')
                        'televersement' => $document->getFichier()->getHistoModification()->format('d/m/Y à H:i')." <br>(par <i>".$document->getFichier()->getHistoCreateur()."</i>)"
                    ];
                }
            }
+4 −2
Changes for module/Admission/src/Admission/Form/Transmission/TransmissionForm.php: 4 added lines, 2 removed lines.
Original line number Diff line number Diff line
@@ -24,13 +24,15 @@ class TransmissionForm extends Form implements InputFilterProviderInterface

        $this->add(
            (new Text('codeVoeu'))
                ->setLabel("Code voeu")
                ->setLabel("Code voeu <span class='icon icon-obligatoire' style='color: darkred;font-size: 0.8em;' data-bs-toggle='tooltip' title='Obligatoire'></span> :")
                ->setLabelOptions(['disable_html_escape' => true,])
                ->setAttributes( ['class' => 'form-control'])
        );

        $this->add(
            (new Text('codePeriode'))
                ->setLabel("Code période")
                ->setLabel("Code période <span class='icon icon-obligatoire' style='color: darkred;font-size: 0.8em;' data-bs-toggle='tooltip' title='Obligatoire'></span> :")
                ->setLabelOptions(['disable_html_escape' => true,])
                ->setAttributes( ['class' => 'form-control'])
        );

+4 −3
Changes for module/Admission/view/admission/admission/partial/documentInfos.phtml: 4 added lines, 3 removed lines.
Original line number Diff line number Diff line
@@ -274,16 +274,17 @@ if ($canVerifierAdmission) { ?>
    //Affichage du bouton seulement si l'on peut gérer un récap signé
    //ou soit que le dossier ne soit pas plus en cours de saisie et que le récap soit déjà uploadé
    if($canAccederRecapitulatifSigne){
        if($canGererRecapitulatifSigne || isset($documents[$fieldset->get('recapitulatifDossierSigne')->getAttribute('id')])){ ?>
        $recapSigneDejaTeleverse = isset($documents[$fieldset->get('recapitulatifDossierSigne')->getAttribute('id')]);
        if($canGererRecapitulatifSigne || $recapSigneDejaTeleverse){ ?>
            <a class="btn btn-primary access-recap-signe-btn" role="button" data-bs-toggle="collapse" href="#file-recap-signe-container" aria-expanded="false" aria-controls="file-recap-signe-container">
                <span class="icon icon-pdf" title="Télécharger le récapitulatif"></span>
                <?php if ($canGererRecapitulatifSigne) { ?>
                <?php if ($canGererRecapitulatifSigne && !$recapSigneDejaTeleverse) { ?>
                    Téléverser le récapitulatif signé
                <?php } else { ?>
                    Accéder au récapitulatif signé
                <?php } ?>
            </a>
            <div class="collapse" id="file-recap-signe-container">
            <div class="collapse <?php echo $recapSigneDejaTeleverse ? "show" : null;?>" id="file-recap-signe-container">
                <?php if ($canGererRecapitulatifSigne) {
                    echo $this->partial('admission/partial/document/document', [
                        'fieldset' => $fieldset->get('recapitulatifDossierSigne')->setAttribute('disabled', false),
Loading