Commit 8b19d239 authored by Jean-Philippe Metivier's avatar Jean-Philippe Metivier
Browse files

Soutenance : Ajout d'une étape intermédiaire avant feu vert pour soutenance

parent f465b048
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -9,6 +9,7 @@ Journal des modifications
- Soutenance : Ajout du dépôt de l'autorisation de soutenance et du rapport de soutenance
- Soutenance : Dépôt de l'attestation de la formation "Intégrité scientifique"
- Soutenance : Mise en place de l'horodatage 
- Soutenance : Ajout d'une étape intermédiaire avant feu vert pour soutenance
- Dépôt de thèse : un dépôt existant de la version corrigée reste visible même si l'avis de reproduction Apogée revient à Non. 
- Menu Dépôt fichiers divers : remonté et affiché sans condition
- Page Dépôt fichiers divers : téléversement bloqué pour PV soutenance, Pré-rapport soutenance, Rapport soutenance
+1 −1
Original line number Diff line number Diff line
@@ -56,7 +56,7 @@ return [
        'Information',
        'Doctorant',
        'StepStar',
        'UnicaenIdref',
//        'UnicaenIdref',
        'Application',
    ],
    'module_listener_options' => [
+13 −0
Original line number Diff line number Diff line
@@ -67,6 +67,19 @@ VALUES (
INSERT INTO nature_fichier (code, libelle) VALUES ('AUTORISATION_SOUTENANCE', 'Autorisation de soutenance');
INSERT INTO nature_fichier (code, libelle) VALUES ('FORMATION_INTEGRITE_SCIENTIFIQUE', 'Justificatif de suivi de la formation "Intégrité scientifique"');

-- modification des etats de soutenance
alter table soutenance_etat add ordre integer;
alter table soutenance_etat alter column histo_creation set default now();
alter table soutenance_etat alter column histo_createur_id set default 1;
alter table soutenance_etat alter column histo_modification set default now();
alter table soutenance_etat alter column histo_modificateur_id set default 1;
INSERT INTO soutenance_etat (id, code, libelle) VALUES (5, 'COMPLET', 'Avis de soutenance en cours de validation au chef d’établissement');
update soutenance_etat set ordre=1 where code='EN_COURS';
update soutenance_etat set ordre=2 where code='ETABLISSEMENT';
update soutenance_etat set ordre=3 where code='COMPLET';
update soutenance_etat set ordre=10 where code='VALIDEE';
update soutenance_etat set ordre=20 where code='REJETEE';

-- changement workflow 

create or replace view v_wf_etape_pertin(these_id, etape_id, code, ordre, id) as
+13 −0
Original line number Diff line number Diff line
@@ -64,6 +64,7 @@ return [
                    'controller' => PresoutenanceController::class,
                    'action' => [
                        'date-rendu-rapport',
                        'indiquer-dossier-complet',
                        'feu-vert',
                        'stopper-demarche',
                        'avis-soutenance',
@@ -332,6 +333,18 @@ return [
                                    ],
                                ],
                            ],
                            'indiquer-dossier-complet' => [
                                'type' => Literal::class,
                                'may_terminate' => true,
                                'options' => [
                                    'route' => '/indiquer-dossier-complet',
                                    'defaults' => [
                                        /** @see PresoutenanceController::indiquerDossierCompletAction() */
                                        'controller' => PresoutenanceController::class,
                                        'action' => 'indiquer-dossier-complet',
                                    ],
                                ],
                            ],
                            'feu-vert' => [
                                'type' => Literal::class,
                                'may_terminate' => true,
+4 −2
Original line number Diff line number Diff line
@@ -111,8 +111,10 @@ class AvisController extends AbstractController
                /** TODO ajouter un prédicat dans thèse ou soutenance ??? */
                if (count($allAvis) === count($allRapporteurs)) {
                    try {
                        $notif = $this->soutenanceNotificationFactory->createNotificationAvisRendus($these);
                        $this->notifierService->trigger($notif);
                        $notif1 = $this->soutenanceNotificationFactory->createNotificationAvisRendus($these);
                        $this->notifierService->trigger($notif1);
                        $notif2 = $this->soutenanceNotificationFactory->createNotificationAvisRendusDirection($these);
                        $this->notifierService->trigger($notif2);
                    } catch (\Notification\Exception\RuntimeException $e) {
                        // aucun destinataire, todo : cas à gérer !
                    }
Loading