Skip to content

Contrôle a posteriori : donner l'accès aux pièces justificatives des contrôles précédents aux employeurs#4044

Merged
tonial merged 4 commits intomasterfrom
alaurent/various_improvments_on_siae_evaluations
May 14, 2024
Merged

Contrôle a posteriori : donner l'accès aux pièces justificatives des contrôles précédents aux employeurs#4044
tonial merged 4 commits intomasterfrom
alaurent/various_improvments_on_siae_evaluations

Conversation

@tonial
Copy link
Contributor

@tonial tonial commented May 7, 2024

🤔 Pourquoi ?

Certaines pages n'étaient accessibles que pour les institutions mais le lien était présent dans la page des employeur
et le commentaire des la DDETS manquait

🏝️ Comment tester

Détourner http://127.0.0.1:8000/admin/users/user/511

  • Contrôle à posteriori
  • Historique
  • Campagne de contrôle a posteriori du 01/01/2022 au 31/12/2022
  • Revoir les 2 auto-prescriptions
    • -> Plus de 404 👍
  • Revoir ses justificatifs
    • -> Présence du commentaire de la DDETS

@tonial tonial added the ajouté Ajouté dans le changelog. label May 7, 2024
@tonial tonial requested review from francoisfreitag and rsebille May 7, 2024 09:01
@tonial tonial self-assigned this May 7, 2024
@tonial tonial force-pushed the alaurent/various_improvments_on_siae_evaluations branch from 4626a7e to 34e322e Compare May 7, 2024 09:17
@tonial tonial changed the title Contrôle à poseriori : donner l'accès aux pièces justificatives des contrôles précédents aux employeurs Contrôle à poseriori : donner l'accès aux pièces justificatives des contrôles précédents aux employeurs 1217 May 7, 2024
@tonial tonial changed the title Contrôle à poseriori : donner l'accès aux pièces justificatives des contrôles précédents aux employeurs 1217 Contrôle à poseriori : donner l'accès aux pièces justificatives des contrôles précédents aux employeurs May 7, 2024
@notion-workspace
Copy link

@tonial tonial force-pushed the alaurent/various_improvments_on_siae_evaluations branch 3 times, most recently from ce5cb6b to 8733745 Compare May 7, 2024 11:34
@tonial tonial changed the title Contrôle à poseriori : donner l'accès aux pièces justificatives des contrôles précédents aux employeurs Contrôle a posteriori : donner l'accès aux pièces justificatives des contrôles précédents aux employeurs May 7, 2024
Copy link
Member

@francoisfreitag francoisfreitag left a comment

Choose a reason for hiding this comment

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

Ces parcours sont utilisés par la DDETS et par les employeurs.

La DDETS a un champ commentaire (label Raison d'une auto-prescription refusée), donc il ne faut pas lui réafficher ce qu’elle a déjà saisi.
image

On indique à la DDETS que le message s’affichera pour un auto-prescription refusée, mais en l’état, il s’affiche aussi pour une auto-prescription acceptée. On devriat soit changer le libellé (message accompagnant le contrôle de l’auto-prescription), ou n’afficher que si l’auto-prescription a été refusée.

image

Autrement ça m’a l’air bien !

@tonial tonial force-pushed the alaurent/various_improvments_on_siae_evaluations branch 4 times, most recently from 2fadea4 to 67d1016 Compare May 13, 2024 09:58
@tonial tonial requested a review from francoisfreitag May 13, 2024 09:59
@tonial
Copy link
Contributor Author

tonial commented May 13, 2024

Merci pour les retours !
J'ai repris les tests, et modifié la page pour que le comportement soit inchangé pour les DDETS, et n'afficher le commentaire que si le statut est refusé

@tonial tonial force-pushed the alaurent/various_improvments_on_siae_evaluations branch from 67d1016 to 912c90c Compare May 13, 2024 14:36
@tonial tonial force-pushed the alaurent/various_improvments_on_siae_evaluations branch from 912c90c to 1787e7a Compare May 14, 2024 08:03
@tonial tonial requested a review from francoisfreitag May 14, 2024 08:03
@tonial
Copy link
Contributor Author

tonial commented May 14, 2024

@francoisfreitag j'ai ajouté un commit pour simplifier les paramètres passés itou/templates/siae_evaluations/includes/job_seeker_infos_for_siae.html

Je me suis rendu compte au passage qu'on utilisait parfois compute_state() ou compute_state_for_siae() alors qu'on est dans un template spécifique aux siae, j'ai donc opté pour n'utiliser que le second.

Par contre, en ajoutant la condition sur final_reviewed_at, et s'assurant que tous le template a systématiquement toutes les variables nécessaires le tests tests/www/siae_evaluations_views/test_siaes_views.py::SiaeJobApplicationListViewTest::test_state_hidden_with_submission_freezed_at cassait.
J'ai donc ajouté un and not evaluated_job_application.evaluated_siae.submission_freezed_at dans le template d'infos.
Est-ce que c'est une bonne idée ?
J'avais dans l'idée que ça aurait du être géré par compute_state_for_siae qui regarde la valeur de submission_freezed_at

@tonial tonial force-pushed the alaurent/various_improvments_on_siae_evaluations branch 2 times, most recently from 2d6b3bb to 3e48786 Compare May 14, 2024 08:29
Copy link
Member

@francoisfreitag francoisfreitag left a comment

Choose a reason for hiding this comment

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

Merci pour le dernier refactor. Il simplifie bien le code !

J'ai donc ajouté un and not evaluated_job_application.evaluated_siae.submission_freezed_at dans le template d'infos.
Est-ce que c'est une bonne idée ?

Presque, on garde le submission_freezed_at à la fin de la campagne, donc il faudrait aussi un and not evaluation_campaign.ended_at.

Rappel du métier :
Après que les SIAE aient soumis leurs documents, la DDETS les évaluent, mais on ne veut donner le résultat de l’évaluation qu’à l’issue de la phase d’évaluation.

Il existe pour cela la propriété evaluation_is_final, qui permet de n’afficher le résultat que si le contrôle est terminé. Mais elle ne prend pas en compte la période où on cache le résultat aux SIAE (submission_freezed_at).

Donc une fois que submission_freezed_at et tant que la campagne n’est pas terminée, on ne veut pas encore rentrer dans le {% elif evaluated_job_application.evaluated_siae.final_reviewed_at %}.

Ce qui m’amène à me demander si on ne devrait pas conditionner l’accès des employeurs aux deux vues que tu as rajouté au fait que les campagnes soient terminées ?
Si c’est le cas, on n’a plus besoin d’utiliser le template job_seeker_infos_for_siae.html et on peut mettre le bout de code suivant dans le template evaluated_job_application.html:

                {% if state == "ACCEPTED" or state == "SUBMITTED" %}
                    <span class="badge badge-sm rounded-pill text-nowrap bg-success text-white">Validé</span>
                {% else %}
                    <span class="badge badge-sm rounded-pill text-nowrap bg-danger text-white">Problème constaté</span>
                {% endif %}

@francoisfreitag
Copy link
Member

Je ping Xavier qui aura peut-être aussi son avis sur la question.

@tonial
Copy link
Contributor Author

tonial commented May 14, 2024

Ça devient un serpent de mer ce carte :D

@francoisfreitag
Copy link
Member

Tout le contrôle a posteriori est un serpent de mer, bienvenue à bord 😁

Copy link
Contributor

@xavfernandez xavfernandez left a comment

Choose a reason for hiding this comment

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

J'aurais aussi tendance à penser que compute_state_for_siae devrait également gérer ce cas-là.

+ f"#{evaluated_job_application.pk}"
)
self.assertContains(response, self.save_text, count=1)
self.assertNotContains(response, "Commentaire de la DDETS")
Copy link
Contributor

Choose a reason for hiding this comment

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

Il faudrait que cet assertNotContains utilise une variable validée par un assertContains (comme le refusal_comment_txt)

Copy link
Contributor Author

Choose a reason for hiding this comment

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

Sauf que cette chaîne de caractère ne peut jamais être affichée pour les institutions...
Est-ce que je l'importe depuis SiaeEvaluatedJobApplicationViewTest.refusal_comment_text qui est dans un autre fichier ?

Copy link
Contributor

Choose a reason for hiding this comment

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

Ça me semble bien oui.

@tonial tonial force-pushed the alaurent/various_improvments_on_siae_evaluations branch 2 times, most recently from f0fe4a6 to 77ffd9e Compare May 14, 2024 13:12
@tonial tonial force-pushed the alaurent/various_improvments_on_siae_evaluations branch 2 times, most recently from bc3e3bd to e58d646 Compare May 14, 2024 13:31
@tonial tonial force-pushed the alaurent/various_improvments_on_siae_evaluations branch from e58d646 to f2c331c Compare May 14, 2024 14:09
@tonial tonial added this pull request to the merge queue May 14, 2024
Merged via the queue into master with commit d812026 May 14, 2024
@tonial tonial deleted the alaurent/various_improvments_on_siae_evaluations branch May 14, 2024 14:31
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

ajouté Ajouté dans le changelog.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants