Commit 5d98cb5b authored by Antony Le Courtes's avatar Antony Le Courtes
Browse files

WIP candidature

parent 7fc9c904
Loading
Loading
Loading
Loading
+16 −0
Original line number Diff line number Diff line
@@ -49,6 +49,9 @@
                       data-title="Suppression de l'offre"
                       data-content="Êtes-vous sur de vouloir supprimer l'offre ?"
                       @click.prevent="supprimer">Supprimer</a>
                    <a :href="consulterUrl"
                       class="btn btn-primary"
                    >Plus d'information</a>
                    <a v-if="this.public"
                       :href="consulterUrl"
                       class="btn btn-primary"
@@ -104,6 +107,19 @@
        </p>

        {{ offre.description }}
        <br/><br/>

        <h2>Candidats en cours</h2>

        <div>
            <ul>
                <li v-for="candidature in offre.candidatures">
                    {{ candidature.intervenant.prenom+' '+candidature.intervenant.nomUsuel }}
                    <a :href="'/intervenant/code:' + candidature.intervenant.code + '/voir'">Voir</a>
                </li>

            </ul>
        </div>


        <div class="mt-5">
+12 −1
Original line number Diff line number Diff line
@@ -49,9 +49,14 @@ class OffreEmploiAssertion extends AbstractAssertion

    protected function assertOffreEmploiEdition(Role $role, OffreEmploi $offre)
    {

        $have = $offre->haveCandidats();


        return $this->asserts([
            $this->haveRole(),
            $offre->canSaisie(),
            !$offre->haveCandidats(),
            $this->assertOffreEmploi($role, $offre),
        ]);
    }
@@ -89,7 +94,6 @@ class OffreEmploiAssertion extends AbstractAssertion
    {
        return $this->asserts([
            $this->haveRole(),
            $offre->canSaisie(),
            $this->assertOffreEmploi($role, $offre),
        ]);
    }
@@ -145,4 +149,11 @@ class OffreEmploiAssertion extends AbstractAssertion
        return false;
    }



    protected function haveCandidature()
    {

    }

}
 No newline at end of file
+11 −0
Original line number Diff line number Diff line
@@ -353,6 +353,17 @@ class OffreEmploi implements HistoriqueAwareInterface, ResourceInterface, AxiosE



    public function haveCandidats(): bool
    {
        if (!empty($this->candidatures)) {
            return true;
        }

        return false;
    }



    public function getCandidaturesValides(): Collection
    {
        return $this->candidatures->filter(function (Candidature $c) {