Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Profil salarié: redonner l'accès aux anciens PASS IAE #4735

Merged
merged 1 commit into from
Sep 18, 2024

Conversation

xavfernandez
Copy link
Contributor

🤔 Pourquoi ?

Suite à #4713 l'accès au Profile salarié se fait via l'identifiant public du compte candidat.
Or certains candidats ont plusieurs PASS et apparaissent plusieurs fois dans la liste mais avec toujours le même lien menant au profil salarié affichant le dernier PASS (depuis #4731) et avec impossibilité de revoir les infos des anciens PASS.

Cette PR corrige ce soucis.

🍰 Comment ?

Décrivez en quelques mots la solution retenue et mise en oeuvre, les difficultés ou problèmes rencontrés. Attirez l'attention sur les décisions d'architecture ou de conception importantes.

🚨 À vérifier

  • Mettre à jour le CHANGELOG_breaking_changes.md ?

🏝️ Comment tester

Les instructions pour reproduire le problème, les profils de test, le parcours spécifique à utiliser, etc. Si vous disposez d'une recette jetable, mettre l'URL pour tester dans cette partie.

💻 Captures d'écran

@xavfernandez xavfernandez added the no-changelog Ne doit pas figurer dans le journal des changements. label Sep 12, 2024
@xavfernandez xavfernandez self-assigned this Sep 12, 2024
@@ -57,7 +57,7 @@ <h3>{{ approval.user.get_full_name }}</h3>
<div class="c-box--results__footer">

<div class="d-flex justify-content-md-end">
<a href="{% url 'employees:detail' public_id=approval.user.public_id %}?back_url={{ request.get_full_path|urlencode }}"
<a href="{% url 'employees:detail' public_id=approval.user.public_id %}?approval={{ approval.pk }}&back_url={{ request.get_full_path|urlencode }}"
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

A-t-on prévu de lister les PASS sur l’espace salarié, plutôt que d’avoir des doublons ? J’imagine qu’à terme on ira vers l’espace mes candidats (mes employés), où on listera tous les pass d’un employé, et que via la liste des PASS IAE, on ira vers la page de détail des pass ?

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Oui, j'en ai parlé à Marion & Antoine et a priori on aura plus de doublons et on aura accès à l'historique des PASS sur l'espace candidat/salarié.

Comment on lines +85 to +104
approval = None
if approval_pk := self.request.GET.get("approval"):
with contextlib.suppress(ValueError): # Ignore invalid approval parameter value
approval = Approval.objects.filter(user=self.object, pk=int(approval_pk)).first()
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

C’est un peu dommage de ne pas passer par un form pour valider ces données et de réinventer la validation d’un int qui est un PASS IAE ?

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Un form pourrait faire le travail mais ça prendrait sûrement plus de 2 lignes avec une indirection en plus 😬
Sachant que ce hack est normalement temporaire cela me semble good enough .

Comment on lines 94 to 95
# This shouldn't be possible except if the job application has been deleted
# in this case, use the last approval
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Un employer peut accéder à cette page via le public id de n’importe quel candidat, même si ce candidat n’a pas de candidatures ni de pass. Le commentaire est incomplet, ce que je trouve déroutant.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Oui j'ai rajouté une règle d'accès plus claire pour la page.
Les règles sur quel PASS/Candidature/Diag est utilisé dans cette page me semble un peu confus mais on revient a priori sur le comportement actuel et on nettoiera tout cela à la prochaine refonte de cette page.

@xavfernandez xavfernandez force-pushed the xfernandez/allow_to_show_old_approval branch from d3fff33 to 3a0a1e7 Compare September 13, 2024 14:48
@xavfernandez xavfernandez force-pushed the xfernandez/allow_to_show_old_approval branch from 3a0a1e7 to 33d0df9 Compare September 18, 2024 15:46
@xavfernandez xavfernandez added this pull request to the merge queue Sep 18, 2024
Merged via the queue into master with commit 4833cf1 Sep 18, 2024
11 checks passed
@xavfernandez xavfernandez deleted the xfernandez/allow_to_show_old_approval branch September 18, 2024 16:03
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
no-changelog Ne doit pas figurer dans le journal des changements.
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants