Commit 63fd30af authored by Bertrand Gauthier's avatar Bertrand Gauthier
Browse files

Thèse : affichage dans les généralités de soutenance autorisée, date de...

Thèse : affichage dans les généralités de soutenance autorisée, date de soutenance, cotutelle, dates d'abandon/transfert ; bouton pour modifier la date d'abandon/transfert.
parent 2bb93cf1
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -10,6 +10,7 @@ Journal des modifications
- Thèses : refonte de la gestion événementielle en cas de modification du résultat (manuelle ou par la synchro) ou de la correction attendue (par la synchro uniquement).
- Thèses : modification de la valeur du témoin de corrections attendues d'une thèse non importée.
- Thèses : notification en cas de modification manuelle de la valeur du témoin de corrections attendues d'une thèse (comme à l'issue d'un import).
- Thèse : affichage dans les généralités de soutenance autorisée, date de soutenance, cotutelle, résultat, dates d'abandon/transfert ; bouton pour modifier la date d'abandon/transfert.
- Import (réception) d'inscription administrative : spécification partielle dans un fichier de config (complétée dynamiquement) pour la visibilité et accéder aux logs.
- Inscription administrative : création de la thèse de manière plus complète à partir du dossier d'admission et de l'IA reçue.
- Doctorant : prise en compte du code apprenant Pégase (si disponible) comme valeur du 'numéro étudiant'.
+0 −30
Original line number Diff line number Diff line
@@ -53,8 +53,6 @@ class GeneralitesFieldset extends Fieldset implements InputFilterProviderInterfa
        $this->get('confidentialite')->setAttribute('disabled', !$estModifiable);
        $this->get('dateFinConfidentialite')->setAttribute('disabled', !$estModifiable);
        $this->get('datePremiereInscription')->setAttribute('disabled', !$these->getSource()->getImportable() && !empty($this->get('datePremiereInscription')->getValue()));
        $this->get('dateAbandon')->setAttribute('readonly', !$estModifiable);
        $this->get('dateTransfert')->setAttribute('readonly', !$estModifiable);
        $this->get('resultat')->setAttribute('disabled', true); // le résultat ne DOIT PAS pouvoir être modifié manuellement ici
        $this->get('cotutelle')->setAttribute('disabled', !$estModifiable);
        $this->get('etablissementCoTutelle')->setAttribute('disabled', !$estModifiable);
@@ -185,28 +183,6 @@ class GeneralitesFieldset extends Fieldset implements InputFilterProviderInterfa
                ])
        );

        $this->add([
            'type' => Date::class,
            'name' => 'dateAbandon',
            'options' => [
                'label' => "Date d'abandon : ",
            ],
            'attributes' => [
                'id' => 'date-abandon',
            ],
        ]);

        $this->add([
            'type' => Date::class,
            'name' => 'dateTransfert',
            'options' => [
                'label' => "Date de transfert : ",
            ],
            'attributes' => [
                'id' => 'date-transfert',
            ],
        ]);

        $this->add(
            (new Select("resultat"))
                ->setEmptyOption("Sélectionnez une option")
@@ -312,12 +288,6 @@ class GeneralitesFieldset extends Fieldset implements InputFilterProviderInterfa
            'paysCoTutelle' => [
                'required' => false,
            ],
            'dateAbandon' => [
                'required' => false,
            ],
            'dateTransfert' => [
                'required' => false,
            ],
            'resultat' => [
                'required' => false,
            ],
+0 −12
Original line number Diff line number Diff line
@@ -124,18 +124,6 @@ use These\Fieldset\Generalites\GeneralitesFieldset;
                <h3 class="these-saisie-title-section">
                    Gestion de la thèse
                </h3>
                <div class="col-4">
                    <?php echo $this->formControlGroup($fs->get('dateAbandon')); ?>
                </div>
            </div>

            <div class="row">
                <div class="col-4">
                    <?php echo $this->formControlGroup($fs->get('dateTransfert')); ?>
                </div>
            </div>

            <div class="row">
                <div class="col-4">
                    <?php echo $this->formControlGroup($fs->get('resultat')); ?>
                </div>
+0 −3
Original line number Diff line number Diff line
@@ -14,9 +14,6 @@ echo $this->form()->openTag($form);
if ($these->getId() !== null && !$these->getSource()->getImportable()): ?>
    <div class="row these-saisie-form-section">
        <div class="row ">
            <h3 class="these-saisie-title-section">
                Gestion de la thèse
            </h3>
            <div class="col-4">
                <?php echo $this->formControlGroup($form->get('dateAbandon')); ?>
            </div>
+1 −79
Original line number Diff line number Diff line
@@ -32,8 +32,6 @@ $canEditThese = $this->isAllowed($these,ThesePrivileges::THESE_MODIFICATION_SES_
//$canEditCorrectionAutorisee = $this->isAllowed($these, DepotPrivileges::THESE_SAISIE_CORREC_AUTORISEE_FORCEE);
//$canConsulterInformationsCorrectionAttendue = $this->isAllowed($these, DepotPrivileges::THESE_CONSULTATION_CORREC_AUTORISEE_INFORMATIONS);

$canGererDates = $this->isAllowed($these, ThesePrivileges::THESE_GERER_DATES_THESE);

$modifierStructuresEvent = 'event-modifier-structures';
$modifierDirectionEvent = 'event-modifier-direction';
$modifierFinancementsEvent = 'event-modifier-financements';
@@ -206,18 +204,7 @@ switch ($these->getEtatThese()){
    <div class="card-body these-identite-body">
        <dl class="row these">
            <div class="col-md-12">
                <?php
                if ($canGererDates && ($these->getEtatThese() === These::ETAT_ABANDONNEE || $these->getEtatThese() === These::ETAT_TRANSFEREE)):
                    $labelBouton = $these->getEtatThese() === These::ETAT_ABANDONNEE ? "Modifier la date d'abandon" : "Modifier la date de transfert";
                    /**  @see \These\Controller\TheseSaisieController::gestionDatesAction() */ ?>
                    <a type="button" class="btn btn-primary float-end action ajax-modal" data-domaine="gestion-dates"
                       href="<?php echo $this->url('these/modifier/gestion-dates', ['these' => $these->getId()], [], true) ?>"
                       data-event="<?php echo $modifierGestionDatesEvent ?>"
                    >
                        <span class="fas fa-calendar"></span>
                        <?php echo $this->translate($labelBouton); ?>
                    </a>
                <?php endif ?>

                <?php if ($canMissionAfficher) : ?>
                    <dl style="display:flex">
                        <dt class="col-md-3">
@@ -246,71 +233,6 @@ switch ($these->getEtatThese()){
                    </dl>
                <?php endif; ?>

                <?php if ($these->getSoutenanceAutorisee()): ?>
                    <dl>
                        <dt class="col-md-3">Soutenance autorisée</dt>
                        <dd class="col-md-9">
                            <?php if($these->getSoutenanceAutorisee() === 'O'): ?>
                                <span class="badge bg-success text-white" style="font-size:unset">
                                    <span class="icon icon-ok" style="padding-right: unset"></span>
                                    <?php echo $this->translate("Oui") ?>
                                </span>
                            <?php else: ?>
                                <span class="badge bg-danger text-white" style="font-size:unset">
                                    <span class="icon icon-ko" style="padding-right: unset"></span>
                                    <?php echo $this->translate("Non") ?>
                                </span>
                            <?php endif; ?>
                        </dd>
                    </dl>
                <?php endif ?>

                <?php if ($resultat = $these->getResultatToString()): ?>
                    <dl>
                        <dt class="col-md-3">Résultat</dt>
                        <dd class="col-md-9">
                            <?php if($these->getResultat() === 1): ?>
                                <span class="badge bg-success text-white" style="font-size:unset">
                                    <span class="icon icon-ok" style="padding-right: unset"></span>
                            <?php elseif($these->getResultat() === 0): ?>
                                <span class="badge bg-danger text-white" style="font-size:unset">
                                    <span class="icon icon-ko" style="padding-right: unset"></span>
                            <?php endif; ?>
                            <?php echo $this->translate($resultat) ?>
                            </span>
                        </dd>
                    </dl>
                <?php endif ?>

                <?php if ($these->getDateAbandon()): ?>
                    <dl>
                        <dt class="col-md-3">Date d'abandon</dt>
                        <dd class="col-md-9"><?php echo $these->getDateAbandonToString() ?></dd>
                    </dl>
                <?php endif ?>

                <?php if ($these->getDateTransfert()): ?>
                    <dl>
                        <dt class="col-md-3">Date de transfert
                        <dd class="col-md-9"><?php echo $these->getDateTransfertToString() ?></dd>
                    </dl>
                <?php endif ?>

                <?php if ($these->getDateSoutenance()): ?>
                    <dl>
                        <dt class="col-md-3">Date réelle de soutenance</dt>
                        <dd class="col-md-9"><?php echo $these->getDateSoutenanceToString() ?></dd>
                    </dl>
                <?php endif ?>

                <?php if ($these->getLibelleEtabCotutelle()): ?>
                    <dl>
                        <dt class="col-md-3">Cotutelle</dt>
                        <dd class="col-md-9">En cotutelle avec <?php echo $these->getLibelleEtabCotutelle() ?>,
                            <?php echo $these->getLibellePaysCotutelle() ?></dd>
                    </dl>
                <?php endif ?>

                <?php echo $this->partial('these/these/partial/corrections', [
                        'these' => $these,
                        'modifierCorrecAutorUrl' => $modifierCorrecAutorUrl,
Loading