Prescripteur : ajout d'une page "Présentation" pour l'organisation des prescripteurs habilités et d'une entrée dans le menu latéral#6060
Conversation
francoisfreitag
left a comment
There was a problem hiding this comment.
En dehors du souci de permission, la page me semble bien fonctionner et être présente dans les menus comme souhaité 👍
Je ne vois pas le bouton « Voir la fiche publique » de la maquette ?
Il est actuellement conditionné à l'habilitation de l'organisation (il n'y a que les prescripteurs habilités qu'on peut trouver dans la recherche prescripteur). Comme ça par exemple : diff --git a/itou/prescribers/models.py b/itou/prescribers/models.py
index f09dc9c90..b693242e2 100644
--- a/itou/prescribers/models.py
+++ b/itou/prescribers/models.py
@@ -270,8 +270,6 @@ class PrescriberOrganization(AddressMixin, OrganizationAbstract):
return get_tally_form_url("w2EoDp", **kwargs)
def get_card_url(self):
- if not self.is_authorized:
- return None
return reverse("prescribers_views:card", kwargs={"org_id": self.pk})
def has_refused_authorization(self):
diff --git a/itou/templates/prescribers/card.html b/itou/templates/prescribers/card.html
index 8703bb384..8b1bbb5e1 100644
--- a/itou/templates/prescribers/card.html
+++ b/itou/templates/prescribers/card.html
@@ -13,7 +13,7 @@
{% block title_content %}
{% component_title c_title__main=c_title__main c_title__secondary=c_title__secondary %}
{% fragment as c_title__main %}
- <h1>Prescripteur habilité</h1>
+ <h1>Prescripteur{% if prescriber_org.is_authorized %} habilité{% endif %}</h1>
{% endfragment %}
{% fragment as c_title__secondary %}
<h2>{{ prescriber_org.get_kind_display }} - {{ prescriber_org.name }}</h2>
diff --git a/itou/www/prescribers_views/views.py b/itou/www/prescribers_views/views.py
index de1b405c3..f6d3bc55b 100644
--- a/itou/www/prescribers_views/views.py
+++ b/itou/www/prescribers_views/views.py
@@ -22,7 +22,6 @@ def card(request, org_id, template_name="prescribers/card.html"):
prescriber_org = get_object_or_404(
PrescriberOrganization,
pk=org_id,
- authorization_status=PrescriberAuthorizationStatus.VALIDATED,
)
back_url = get_safe_url(request, "back_url")
context = {Tu aurais besoin d'aide pour les tests de permission David ? |
Bien vu, j’aurais du chercher la chaîne de caractères dans le HTML au lieu de me fier à mes yeux haha. |
6d4a13c to
8891b73
Compare
|
🥁 La recette jetable est prête ! 👉 Je veux tester cette PR ! |
8a6deca to
9051456
Compare
d051d74 to
641ab4a
Compare
|
J'ai rajouté des permissions et des tests. |
63fc1bd to
6b30840
Compare
| {% endif %} | ||
| </div> | ||
| <div class="col-12 col-lg-4 order-1 order-lg-2"> | ||
| {% include "companies/includes/_company_info.html" with company=organization show=True show_cta=False extra_box_class="mb-3 mb-lg-5" %} |
There was a problem hiding this comment.
On inclut ici un bout d'HTML de companies.
Mon cœur balance entre séparer les entreprises des prescripteurs, et le principe DRY.
Un avis ?
There was a problem hiding this comment.
Peut-être un renommage pour déplacer ce fragment vers un emplacement plus générique ?
There was a problem hiding this comment.
Je propose toujours un déplacement ici, pour mieux indiquer que le fragment fonctionne aussi avec les organisations.
There was a problem hiding this comment.
Ah oui !
Je ferai ça dans une PR à côté, je me note ça.
francoisfreitag
left a comment
There was a problem hiding this comment.
En me connectant en tant qu’orienteur membre d’une orga, j’ai dans la console:
Uncaught TypeError: can't access property "focus", thisElToFocus is null
focusAndScrollTo http://localhost:8000/prescribers/overview:744
<anonymous> http://localhost:8000/prescribers/overview:750
Le texte de présentation ne s’affiche également pas chez moi (ni chromium, ni firefox)
| {% endif %} | ||
| </div> | ||
| <div class="col-12 col-lg-4 order-1 order-lg-2"> | ||
| {% include "companies/includes/_company_info.html" with company=organization show=True show_cta=False extra_box_class="mb-3 mb-lg-5" %} |
There was a problem hiding this comment.
Peut-être un renommage pour déplacer ce fragment vers un emplacement plus générique ?
C'est le cas partout, y compris actuellement en production ? @hellodeloo, une idée ?
C'est voulu 🤷 |
fbc77b6 to
997c499
Compare
francoisfreitag
left a comment
There was a problem hiding this comment.
Idéalement, prescribers: better display organization kind for France Travail pourrait sortir dans une autre PR plutôt que de rester dans la PR intitulée « ajout d'une page "presentation" pour l'organisation des prescripteurs habilités »
| {% bootstrap_field form.description %} | ||
|
|
||
| {% itou_buttons_form primary_label="Enregistrer" primary_aria_label="Enregistrer la modification" %} | ||
| {% if organization.kind != PrescriberOrganizationKind.FT %} |
There was a problem hiding this comment.
On pourrait centraliser cette logique dans le formulaire, via un attribut (nommé readonly ?). On a déjà
L’attribut aurait idéalement un petit commentaire qui explique pourquoi FT est traité en lecture seule (les collaborateurs changeant d’agence éditaient souvent leur ancienne organisation avec les infos de leur nouvelle agence, faisant un beau micmac), et on aurait ainsi un lien entre les champs désactivés et les boutons masqués.
There was a problem hiding this comment.
Bonne idée, de lier la désactivation des champs et le masquage des boutons, je fais ça.
Pour le commentaire : il est déjà là non ?
les-emplois/itou/www/prescribers_views/forms.py
Lines 53 to 55 in 68e082d
(et j'imagine que ce commit aurait mieux été dans une PR séparée aussi 😬)
There was a problem hiding this comment.
Le commentaire est effectivement déjà là 🙈.
(oui, le commit aurait aussi été mieux dans une PR séparée 🙂. Après, on est quand même proche de la fin sur celle ci, donc comme tu préfères.)
There was a problem hiding this comment.
Je vais laisser ce commit là-dedans et je tâcherai de songer plus tôt à extraire des commits par la suite (notamment à la reprise d'une PR de quelqu'un d'autre :D)
Oui, c'est sûr ! |
cbf290f to
350e203
Compare
| {% endif %} | ||
| </div> | ||
| <div class="col-12 col-lg-4 order-1 order-lg-2"> | ||
| {% include "companies/includes/_company_info.html" with company=organization show=True show_cta=False extra_box_class="mb-3 mb-lg-5" %} |
There was a problem hiding this comment.
Je propose toujours un déplacement ici, pour mieux indiquer que le fragment fonctionne aussi avec les organisations.
ec32e12 to
a0641e0
Compare
|
Dernière petite modif : pour les prescripteurs non habilités, au lieu d'afficher dans le menu latéral seulement "Collaborateurs", on affiche "Modifier les informations" (pour que ça corresponde au bloc du dashboard) |
|
Je ne vois pas le commit correspondant et la recette jetable ne semble pas à jour (connecté à la belle verte). |
|
J'ai fait un commit fixup : fixup! add "edit" link for unauthorized orgs in side menu En recette effectivement, ce n'est pas à jour (à cause des conflits ? Je vais résoudre ça) |
a0641e0 to
e700038
Compare
francoisfreitag
left a comment
There was a problem hiding this comment.
Passé trop vite, j’ai vu le fixup et je me suis dit que c’était le même que lors de la dernière relecture 🙈
Le fixup me semble très bien.
|
Merci ! La recette a été redéployée, ce devait être à cause du conflit. |
The form is disabled, the buttons are useless.
As it is used in multiple apps and not only for companies.
…rganizations This content is never displayed.
e700038 to
c7fc535
Compare
🤔 Pourquoi ?
Tous comme les employeurs, les prescripteurs et les orienteurs doivent avoir accès à une page de présentation de leur organisation pour avoir une vue d’ensemble et accéder à certaines actions qui vont disparaitre de l’accueil