Skip to content

1597 - Side PPA#1612

Merged
celine-m-s merged 17 commits intocelinems/disable-slackfrom
side-ppa
Jan 12, 2026
Merged

1597 - Side PPA#1612
celine-m-s merged 17 commits intocelinems/disable-slackfrom
side-ppa

Conversation

@celine-m-s
Copy link
Copy Markdown
Collaborator

@celine-m-s celine-m-s commented Nov 18, 2025

À faire :

Après la MEP :

  •  Créer le groupe Écriture et assigner les bonnes permissions.
  • Changer les commentaires des colonnes en base de données.

Accorder les droits PPA

  • Se connecter à l'admin Django et cliquer sur « Profils ». Chercher un utilisateur par email ou grâce aux filtres de droite. Cliquer sur le nom pour modifier.
  • Champ departements : La liste des départements auquel peut accéder la région doit être du format suivant : 09,11,12 etc. Les départements d'un chiffre doivent être commencés par un zéro, il ne faut pas mettre de guillemets et il faut séparer les valeurs par une virgule.
  • Champ departement : indiquer le département par défaut de l'utilisateur (pareil que pour les DDT). Il doit être du format 09 (un chiffre) ou 11 (deux chiffres).

Tests

Lien vers la recette jetable

## Utilisateurs de test

Communiqués en privé.

Cas de test

  • En tant qu'administrateur, je me connecte à l'admin Django puis je modifie un utilisateur qui devrait être PPA.
  • En tant que PPA, je me connecte grâce à mon identifiant et mot de passe sur la page de connexion État. Je devrais être redirigé vers le tableau de bord du side État.

Notes Céline :

  • Données : Side : 'ppa', Poste : différent de 'DDT'
  • Recette : ajouter les compartiments S3 doc-events-attachements, projects-annexes (?) et text-images (?)

# Admin Django

Anthony, j'ai ajouté un groupe « Écriture » pour gérer les profils :
image

J'ai aussi modifié le groupe « Lecture seule » :

image

Cas d'usage et comportement souhaité

Appliquer les droits et l’affichage suivant :

  • masquer les rubriques “Trame de PAC départementale” et “Mes PAC”
  • droits sur les procédures :
    • lire les événements publics
    • Ne peut pas inviter
    • Ne peut pas ajouter, modifier ou supprimer d'événement (public ou privé)
    • ne peut pas créer de procédure
    • ne peut pas créer de procédure secondaire
    • ne peut pas supprimer de procédure

Droits en tant qu'invité :

  • Lire les événements privés
  • Lire les événements publics
  • Inviter
  • Créer des événements publics ou privés
  • Modifier ses propres événements
  • Supprimer ses propres événements
  • Ne peut pas créer de procédure (principale ou secondaire)
  • Ne peut pas supprimer de procédure (principale ou secondaire)
  • Ne pas pouvoir modifier et supprimer les événements créés par d'autres personnes
  • Partager
  • Exporter

Appliquer le périmètre géographique :

  • code Région (similaire DREAL - pour cette V1 : région IDF)
  • avec un filtre par département (cf autre sujet ci-dessus)→ après connexion, affichage de la page Mes Collectivités sur le périmètre d’un département de la région (pour la v0)

Afficher dans la liste des collaborateurs d’une feuille de route :

  • Créer un nouveau poste : “Région”
  • Prénom NOM
  • Région (= poste) Île-de-France (= nom de la région correspondant au code Région)

#1597
#1625
#1626
https://www.notion.so/docurba/Filtre-d-partement-22cbe4d354c0800ea023f19396a225c7

@celine-m-s celine-m-s self-assigned this Nov 18, 2025
@celine-m-s celine-m-s changed the base branch from main to xo-linter December 2, 2025 18:31
@celine-m-s celine-m-s force-pushed the side-ppa branch 2 times, most recently from 807dcd2 to ca01bdd Compare December 3, 2025 17:18
@HermanceGauth
Copy link
Copy Markdown
Collaborator

ne peut pas modifier de procédure : à voir avec Camille car je ne sais pas ce qui est demandé. Ou alors le « ne peut pas créer, modifier ou supprimer » concerne les procédures secondaires seulement ?

Effectivement à voir avec Camille, car si c'est "ne peut pas modifier les paramètres de la procédure" => aujourd'hui personne ne peut le faire.

@celine-m-s celine-m-s force-pushed the side-ppa branch 4 times, most recently from 69d7f77 to 248ca7f Compare December 10, 2025 09:02
@celine-m-s celine-m-s changed the base branch from xo-linter to celinems/local-supabase December 10, 2025 09:16
@celine-m-s celine-m-s changed the base branch from celinems/local-supabase to review_apps December 10, 2025 09:16
@celine-m-s celine-m-s added recette-jetable Crée une recette jetable and removed recette-jetable Crée une recette jetable labels Dec 10, 2025
@celine-m-s celine-m-s closed this Dec 10, 2025
@celine-m-s celine-m-s reopened this Dec 10, 2025
@celine-m-s celine-m-s added recette-jetable Crée une recette jetable and removed recette-jetable Crée une recette jetable labels Dec 10, 2025
@celine-m-s celine-m-s closed this Dec 10, 2025
@celine-m-s celine-m-s removed the recette-jetable Crée une recette jetable label Dec 10, 2025
@celine-m-s celine-m-s reopened this Dec 10, 2025
@celine-m-s
Copy link
Copy Markdown
Collaborator Author

Merci pour vos retours @cami-na , @CeliaVermicelli et @Octaviedebs !
Octavie, je t'ai répondu dans la carte dédiée au souci. J'ai modifié le statut en KO|OK. La priorisation sera à discuter.

@HermanceGauth
Copy link
Copy Markdown
Collaborator

HermanceGauth commented Dec 17, 2025

J'ai testé l'export avec l'autre PR qui donne accès au tableau de bord et ça marche nickel!

Sur l'impossibilité de créer une procédure : c'est effectivement pas possible, mais je me demande, si cela est rapide, si on peut mettre un petit message d'explication en même temps que la redirection, je ne sais pas ce que tu en penses @cami-na pour éviter de faire penser à un bug?

Sur le parcours, je ne sais pas où mettre ce retour parce que je l'ai vu en utilisant l'autre PR qui donne accès au tableau de bord mais cela concerne plus le side PPA que le filtre en lui-même @celine-m-s n'hésite pas à me dire s'il faut que je décale :

J'ai remarqué que si on clique sur une FRP et qu'on revient sur la page collectivité, c'est une page collectivité type "side collectivité" et non type "side Etat" et qu'il n'y a donc plus de retour vers le tableau de bord.

Page Collectivité side PPA en cliquant directement sur la collectivité (OK)
image
Page Collectivité side PPA en cliquant sur FRP puis retour à la collectivité (manque le retour vers le tableau de bord)
image
image
Avec ce même dernier parcours side Etat (prod et recette jetable) OK
image

Octavie avait fait un retour un peu similaire dans cette PR : #1540 (comment)

Copy link
Copy Markdown
Member

@rik rik left a comment

Choose a reason for hiding this comment

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

Très cool d'avoir centraliser en partie la gestion des permissions et d'avoir ajouter des vérifications de permissions au chargement des pages elles-mêmes.

Et très cool d'avoir modéliser profiles pour y avoir accès dans Django Admin.

@celine-m-s
Copy link
Copy Markdown
Collaborator Author

Merci pour la revue ! J'ai adressé la majorité des commentaires. Ceux restés sans réponse feront l'objet d'un correctif à la rentrée.

@celine-m-s
Copy link
Copy Markdown
Collaborator Author

@rik J'ai fini de traiter tes retours. Ils sont dans des commits séparés.
Je viens de tester un nouvel outil, git absorb, donc c'est un peu le bazar dans les commits. Désolée !
Les commits à prendre en compte sont ceux qui ne commencent pas par Django ou Nuxt. Ils seront tous fusionnés dans les commits d'origine.

Copy link
Copy Markdown
Member

@rik rik left a comment

Choose a reason for hiding this comment

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

Il me semble indispensable de bien gérer le cas de Profile.created_at avant de mettre ça en production pour éviter des pertes de données.

J'aimerais aussi que soit traité le cas des erreurs de linter empêchant de travailler en local.

Pour les autres sujets, je te laisse en responsabilité.

Documentation du schéma actuel de la base de données.
Ajout d'une application pour distinguer la gestion des
utilisateurs du reste de l'applicatif.
Ajout des entrées dans l'interface d'administration Django.
Les règles de suppression sont actuellement éparpillées.
Le besoin actuel est de modifier le comportement à la marge pour cacher le bouton
aux sides PPA, or je pense que l'harmonisation des règles
nécessiterait une PR en soi.
Pour l'instant, faisons simple.
La clé primaire du modèle Collectivite est de la forme
"{code_insee}_{type}",
or le format qui est dans la colonne Profile.collectivite_id est "{code_insee}".
En attendant de corriger ce souci, affichons dans l'admin le contenu de
la colonne mais en lecture seule.
@sonarqubecloud
Copy link
Copy Markdown

sonarqubecloud bot commented Jan 9, 2026

@celine-m-s
Copy link
Copy Markdown
Collaborator Author

celine-m-s commented Jan 9, 2026

@rik Pour info, j'ai ajouté un commit pour corriger un bug. Le dernier commit (move me) sera supprimé.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

recette-jetable Crée une recette jetable

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Création du side PPA dans le cadre du partenariat Ile de France Sizer les scénarios pour la création du side PPA et le filtre département

5 participants