https://dev-eole.ac-dijon.fr/
https://dev-eole.ac-dijon.fr/favicon.ico
2021-01-25T14:36:12Z
Ensemble Ouvert Libre Évolutif
Distribution EOLE - Tâche #31576: Mettre à jour l'algorithme "eleve_exists"
https://dev-eole.ac-dijon.fr/issues/31576?journal_id=151807
2021-01-25T14:36:12Z
Joël Cuissinat
joel.cuissinat@ac-dijon.fr
<ul></ul><pre><code class="python syntaxhl"><span class="CodeRay">
<span class="error">$</span> grep -A34 eleve_exists scribe/linker.py
<span class="keyword">def</span> <span class="function">_eleve_exists</span>(eleve, user):
<span class="docstring"><span class="delimiter">"""</span><span class="content"> </span><span class="content">
</span><span class="content"> recherche si un élève existe déjà dans l'annuaire</span><span class="content">
</span><span class="content"> eleve : storage.Eleve()</span><span class="content">
</span><span class="content"> user : eoleuser.Eleve()</span><span class="content">
</span><span class="content"> </span><span class="delimiter">"""</span></span>
filtres = []
date = deformate_date(<span class="predefined">str</span>(eleve.date))
<span class="comment"># /!\ avec BE1D (#924) /!\ #</span>
is_be1d = <span class="predefined-constant">False</span>
<span class="keyword">try</span>:
<span class="keyword">if</span> date == deformate_date(eleve.numero):
is_be1d = <span class="predefined-constant">True</span>
<span class="keyword">except</span>:
<span class="keyword">pass</span>
<span class="keyword">if</span> <span class="keyword">not</span> is_be1d:
<span class="comment"># numéro interne + date</span>
filtres.append(<span class="string"><span class="delimiter">"</span><span class="content">(&%s(employeeNumber=%s)(dateNaissance=%s))</span><span class="delimiter">"</span></span> % (ELEVE_FILTER,
<span class="predefined">str</span>(eleve.numero), date))
<span class="comment"># date + cn (cf. demande n°855)</span>
filtres.append(<span class="string"><span class="delimiter">"</span><span class="content">(&%s(dateNaissance=%s)(cn=%s %s))</span><span class="delimiter">"</span></span> % (ELEVE_FILTER,
date, <span class="predefined">str</span>(eleve.prenom), <span class="predefined">str</span>(eleve.nom) ))
<span class="keyword">if</span> eleve.int_id:
<span class="comment"># id interne + date</span>
filtres.append(<span class="string"><span class="delimiter">"</span><span class="content">(&%s(intid=%s)(dateNaissance=%s))</span><span class="delimiter">"</span></span> % (ELEVE_FILTER,
<span class="predefined">str</span>(eleve.int_id), date))
<span class="comment"># id interne + numéro interne</span>
filtres.append(<span class="string"><span class="delimiter">"</span><span class="content">(&%s(intid=%s)(employeeNumber=%s))</span><span class="delimiter">"</span></span> % (ELEVE_FILTER,
<span class="predefined">str</span>(eleve.int_id), <span class="predefined">str</span>(eleve.numero) ))
<span class="keyword">for</span> filtre <span class="keyword">in</span> filtres:
res = user.ldap_admin._search_one(filtre, <span class="string"><span class="delimiter">'</span><span class="content">uid</span><span class="delimiter">'</span></span>)
<span class="keyword">if</span> res != {}:
<span class="keyword">return</span> res[<span class="string"><span class="delimiter">'</span><span class="content">uid</span><span class="delimiter">'</span></span>][<span class="integer">0</span>]
<span class="keyword">return</span> <span class="string"><span class="delimiter">'</span><span class="delimiter">'</span></span>
</span></code></pre>
Distribution EOLE - Tâche #31576: Mettre à jour l'algorithme "eleve_exists"
https://dev-eole.ac-dijon.fr/issues/31576?journal_id=151808
2021-01-25T14:52:59Z
Joël Cuissinat
joel.cuissinat@ac-dijon.fr
<ul><li><strong>Statut</strong> changé de <i>Nouveau</i> à <i>Résolu</i></li><li><strong>Assigné à</strong> mis à <i>Joël Cuissinat</i></li><li><strong>% réalisé</strong> changé de <i>0</i> à <i>100</i></li></ul>
Distribution EOLE - Tâche #31576: Mettre à jour l'algorithme "eleve_exists"
https://dev-eole.ac-dijon.fr/issues/31576?journal_id=152570
2021-02-19T15:54:42Z
Joël Cuissinat
joel.cuissinat@ac-dijon.fr
<ul><li><strong>Statut</strong> changé de <i>Résolu</i> à <i>Fermé</i></li><li><strong>Restant à faire (heures)</strong> mis à <i>0.0</i></li></ul><p>Modification diffusée : <a class="external" href="https://dev-eole.ac-dijon.fr/news/549">https://dev-eole.ac-dijon.fr/news/549</a></p>