Skip to content

Candidature : ajouter back_url sur les boutons Postuler#5804

Merged
EwenKorr merged 3 commits into
masterfrom
ewen/keep_applying_for
Mar 25, 2025
Merged

Candidature : ajouter back_url sur les boutons Postuler#5804
EwenKorr merged 3 commits into
masterfrom
ewen/keep_applying_for

Conversation

@EwenKorr
Copy link
Copy Markdown
Contributor

@EwenKorr EwenKorr commented Mar 20, 2025

🤔 Pourquoi ?

Indiquez le problème que nous sommes en train de résoudre et les objectifs métiers ou techniques qui sont visés par ces changements.

Je vois deux petits problèmes au fonctionnement actuel :

  1. quand on clique sur un bouton Postuler directement dans les résultats de la recherche, puis qu'on annule le parcours, on revient à une fiche de poste ou une fiche d'entreprise. On s'attendrait davantage à revenir aux résultats de recherche.
  2. lors du parcours "Postuler pour ce candidat", lorsqu'on annule, on retourne également à la fiche de poste ou d'entreprise, sans le bandeau "Vous postulez actuellement pour…".

🍰 Comment ?

Une solution est d'ajouter le traditionnel (mais controversé ?) ?back_url= aux boutons Postuler.
La vue StartView insère dans apply_session cette info dans reset_url.

🚨 À vérifier

  • Mettre à jour le CHANGELOG_breaking_changes.md ?
  • Ajouter l'étiquette « Bug » ?

🏝️ 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

@EwenKorr EwenKorr added the modifié Modifié dans le changelog. label Mar 20, 2025
@EwenKorr EwenKorr self-assigned this Mar 20, 2025
@EwenKorr EwenKorr force-pushed the ewen/keep_applying_for branch 4 times, most recently from 19f71be to 9c84fed Compare March 24, 2025 16:00
@@ -120,20 +120,9 @@ def get_back_url(self):
return None

def get_reset_url(self):
Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

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

Il y a sans doute une marge d'amélioration.

Est-ce qu'on assume qu'on passe toujours un back_url en paramètre GET, et qu'on peut faire fi des if et du retour au dashboard le cas échéant ?

@EwenKorr EwenKorr force-pushed the ewen/keep_applying_for branch from 9c84fed to bcac73d Compare March 24, 2025 16:46
@EwenKorr EwenKorr marked this pull request as ready for review March 24, 2025 16:48
@notion-workspace
Copy link
Copy Markdown

Copy link
Copy Markdown
Contributor

@leo-naeka leo-naeka left a comment

Choose a reason for hiding this comment

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

Beau boulot 👏

Comment thread tests/www/apply/test_submit.py Outdated
Comment on lines +272 to +280
pytest.param("", "", {}, id="EmptySession"),
pytest.param(1, "", {"selected_jobs": [1]}, id="SessionWithSelectedJobs"),
pytest.param(
1,
"/une/url/quelconque",
{"selected_jobs": [1], "reset_url": "/une/url/quelconque"},
id="SessionWithSelectJobsAndResetUrl",
),
pytest.param("", "/une/url/quelconque", {"reset_url": "/une/url/quelconque"}, id="SessionWithResetUrl"),
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

nit: plutôt du snake case pour les IDs ?

Je pense que tu peux aussi drop le préfixe "Session" vu que le nom complet est dérivé du nom du test

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

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

Il y a une sacrée diversité de format dans les ID des parametrize 😁
Mais je rejoins ton équipe ! :)

If `job_description_id` is passed: a session is initialized, otherwise it is not.
This session will be systematically filled in a later commit.
In order to correctly be sent back to this page when cancelling an
application, as well as to keep the banner "Vous postulez actuellement
pour…".
@EwenKorr EwenKorr force-pushed the ewen/keep_applying_for branch from bcac73d to d369a44 Compare March 25, 2025 07:26
@EwenKorr EwenKorr enabled auto-merge March 25, 2025 07:28
@EwenKorr EwenKorr added this pull request to the merge queue Mar 25, 2025
Merged via the queue into master with commit 201e817 Mar 25, 2025
@EwenKorr EwenKorr deleted the ewen/keep_applying_for branch March 25, 2025 07:44
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

modifié Modifié dans le changelog.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants