Commit 28fbdd1d authored by Bertrand Gauthier's avatar Bertrand Gauthier
Browse files

[FIX] Rapport CSI : rétablissement du bouton de suppression d'un rapport.

parent adc01019
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -6,6 +6,7 @@ Journal des modifications
- Menu Formations : élargissement du nombre de rôles habilités à voir le menu.
- Page 'Mes formations' pour le doctorant : suppression de la colonne 'Etablissement'.
- [FIX] Correction de la config des imports api_import_inscription_administrative et api_import_inscription_administrative_apprenant.
- [FIX] Rapport CSI : rétablissement du bouton de suppression d'un rapport.

12.0.0
------
+14 −0
Original line number Diff line number Diff line
@@ -69,6 +69,12 @@ class RapportEntityAssertion implements EntityAssertionInterface
                $this->assertAucuneValidation();
        }

        switch ($privilege) {
            case RapportPrivileges::RAPPORT_CSI_SUPPRIMER_TOUT:
            case RapportPrivileges::RAPPORT_CSI_SUPPRIMER_SIEN:
                $this->assertAucuneAutorisationInscription();
        }

        return true;
    }

@@ -116,4 +122,12 @@ class RapportEntityAssertion implements EntityAssertionInterface
            "Le rapport ne doit pas avoir été validé"
        );
    }

    private function assertAucuneAutorisationInscription(): void
    {
        $this->assertTrue(
            empty($this->rapport->getAutorisationInscriptionThese()),
            "Aucune autorisation d'inscription ne doit avoir été associée à ce rapport CSI"
        );
    }
}
 No newline at end of file
+9 −0
Original line number Diff line number Diff line
@@ -337,6 +337,15 @@ $acteursFormatterCodirecteurs->asSeparated()
                <?php /*echo $this->partial('autorisation-diplomation-these/autorisation-diplomation-these/partial/card', [
                    'autorisation' => $autorisationDiplomationThese,
                ]); */?>

                <?php if ($canDel && !$autorisationInscription->getId()): ?>
                    <a href="<?php echo $this->url($routeName . '/supprimer', ['rapport' => $rapport->getId()], ['query' => ['redirect' => $returnUrl ?? '']]) ?>"
                       title="Supprimer ce rapport ? <br>(Une confirmation avant la suppression vous sera demandée)"
                       data-toggle="confirmationx"
                       data-bs-toggle="tooltip"
                       data-bs-html="true"
                       data-message="Êtes-vous sûr·e de vouloir supprimer ce rapport ?"><span class="fa fa-trash"></span></a>
                <?php endif; ?>
            </td>
        </tr>
    <?php endforeach; ?>