Commit adddaa23 authored by Bertrand Gauthier's avatar Bertrand Gauthier
Browse files

[FIX] Dépot de thèse : historisation plutôt que suppression de l'attestation...

[FIX] Dépot de thèse : historisation plutôt que suppression de l'attestation en cas de modif de l'autorisation de diffusion.
parent 0ae1510d
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -8,6 +8,7 @@ Journal des modifications
- [FIX] Rapports CSI : les filtres de recherche Etablissement, ED et UR ne tenaient pas compte des substitutions de structures.
- [FIX] Le menu 'Mes thèses' incluait les thèses historisées.
- [FIX] Rapport activité : bug empêchant la suppression d'un rapport non dématérialisé (ancien fonctionnement).
- [FIX] Dépot de thèse : historisation plutôt que suppression de l'attestation en cas de modif de l'autorisation de diffusion.
- Annuaire des thèses : nouveau filtre de recherche 'Année de financement'.
- Mise en place d'une zone de dépot du pv de soutenance sur la page de présoutenance
- Rapport d'activité : implémentation pour les rapports de fin de contrat du même circuit de validation/avis que les annuels.
+4 −3
Original line number Diff line number Diff line
@@ -20,9 +20,9 @@ use Depot\Rule\SuppressionAttestationsRequiseRule;
use Depot\Service\FichierThese\FichierTheseServiceAwareTrait;
use Depot\Service\Notification\DepotNotificationFactoryAwareTrait;
use Depot\Service\Validation\DepotValidationServiceAwareTrait;
use Doctrine\DBAL\DBALException;
use Doctrine\DBAL\Exception as DBALException;
use Doctrine\ORM\OptimisticLockException;
use Doctrine\ORM\ORMException;
use Doctrine\ORM\Exception\ORMException;
use Fichier\Entity\Db\NatureFichier;
use Fichier\Entity\Db\VersionFichier;
use Fichier\Service\Fichier\FichierStorageServiceAwareTrait;
@@ -272,10 +272,11 @@ class DepotService extends BaseService implements ListenerAggregateInterface
            return;
        }

        $attestation->historiser();
        $these->removeAttestation($attestation);

        try {
            $this->entityManager->remove($attestation);
            $this->entityManager->flush($attestation);
            $this->entityManager->flush($attestation);
        } catch (ORMException $e) {
            throw new RuntimeException("Erreur rencontrée lors de la suppression", null, $e);