Commit 938fe1b8 authored by Bertrand Gauthier's avatar Bertrand Gauthier
Browse files

Module Substitutions : possibilité de créer une substitution manuellement à...

Module Substitutions : possibilité de créer une substitution manuellement à partir de la fiche individu/structure.
parent ea78248a
Loading
Loading
Loading
Loading
+1 −0
Changes for CHANGELOG.md: 1 added line, 0 removed lines.
Original line number Diff line number Diff line
@@ -15,6 +15,7 @@ Journal des modifications
  - Envoi d'un mail pour notifier les acteurs directs de la thèse
- Refonte du processus d'ajout d'un nouveau rapport d'activité : l'année du rapport est choisie en amont afin de de pouvoir filtrer les formations (affichées ensuite dans le formulaire)
- Menu principal : menus déroulants plus compacts ; amélioration du menu Administration ; 'charte.scss' avant 'app.scss'.
- Module Substitutions : possibilité de créer une substitution manuellement à partir de la fiche individu/structure.
- [FIX] Liste/recherche des utilisateurs : dysfonctionnement des filtres à cocher qui s'appliquait quelle qu'était leur valeur.
- [FIX] Ajout d'une mission d'enseignement : le bouton ne fonctionnait plus à cause d'une erreur de config de la route.
- [FIX] Proposition de soutenance > Fichiers associés > Téléversement d'un justificatif : la liste des membres était toujours vide.
+4 −0
Changes for module/Doctorant/src/Doctorant/Entity/Db/Doctorant.php: 4 added lines, 0 removed lines.
Original line number Diff line number Diff line
@@ -419,4 +419,8 @@ class Doctorant implements
        return false;
    }

    public function getTypeSubstitution(): string
    {
        return 'doctorant';
    }
}
+7 −0
Changes for module/Individu/src/Individu/Entity/Db/Individu.php: 7 added lines, 0 removed lines.
Original line number Diff line number Diff line
@@ -168,6 +168,7 @@ class Individu implements
        $this->utilisateurs = new ArrayCollection();
        $this->complements = new ArrayCollection();
        $this->substitues = new ArrayCollection();
        $this->substituants = new ArrayCollection();
    }

    /**
@@ -734,6 +735,12 @@ class Individu implements
    }


    public function getTypeSubstitution(): string
    {
        return 'individu';
    }


    /**
     * @inheritDoc
     */
+11 −0
Changes for module/Individu/src/Individu/Entity/Db/Mapping/Individu.Entity.Db.Individu.dcm.xml: 11 added lines, 0 removed lines.
Original line number Diff line number Diff line
@@ -61,6 +61,17 @@
                </inverse-join-columns>
            </join-table>
        </many-to-many>
        <!-- many-to-many implémenté en pratique comme un many-to-one -->
        <many-to-many field="substituants" target-entity="Individu\Entity\Db\Individu">
            <join-table name="substit_individu">
                <join-columns>
                    <join-column name="from_id" referenced-column-name="ID" />
                </join-columns>
                <inverse-join-columns>
                    <join-column name="to_id" referenced-column-name="ID" />
                </inverse-join-columns>
            </join-table>
        </many-to-many>

        <field name="histoCreation" type="datetime" column="HISTO_CREATION"/>
        <field name="histoDestruction" type="datetime" column="HISTO_DESTRUCTION" nullable="true"/>
+9 −0
Changes for module/Individu/view/individu/individu/voir.phtml: 9 added lines, 0 removed lines.
Original line number Diff line number Diff line
@@ -78,6 +78,15 @@ $canSupprimer = $this->isAllowed($individu, IndividuPrivileges::INDIVIDU_SUPPRIM
                <?php endif ?>
            </div>
        </div>

        <div class="box card">
            <div class="card-header bg-dark text-white">
                <h2 class="first">Substitution</h2>
            </div>
            <div class="card-body">
                <?php echo $this->partial('substitution/substitution/_partial/substitution-statut', ['entity' => $individu]) ?>
            </div>
        </div>
    </div>

    <div class="col-md-7">
Loading