Skip to content

GPS: Correction du retrait d'un groupe#5646

Merged
tonial merged 1 commit into
masterfrom
alaurent/gps_toogle
Feb 20, 2025
Merged

GPS: Correction du retrait d'un groupe#5646
tonial merged 1 commit into
masterfrom
alaurent/gps_toogle

Conversation

@tonial

@tonial tonial commented Feb 19, 2025

Copy link
Copy Markdown
Contributor

🤔 Pourquoi ?

On liste à nouveau les anciens groupes d'un utilisateur dans un onglet séparé.
On souhaite de plus lui permettre (dans une PR à venir) de modifier les dates de suivi pour arrêter de suivre un groupe.
image

Le champ is_active va en revanche continuer à être utilisé pour masquer des memberships (par exemple celles du SPIP) en attendant de gérer les permissions de visibilité.

Il n'y a que ~10000k objects concernés par la migration en prod, pas besoin de faire par batch

🍰 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 ?
  • 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

@tonial tonial added the modifié Modifié dans le changelog. label Feb 19, 2025
@tonial tonial self-assigned this Feb 19, 2025
@tonial tonial force-pushed the alaurent/gps_toogle branch 2 times, most recently from 9cf2b31 to d89d055 Compare February 19, 2025 05:35
@tonial tonial changed the title GPS: Correction de retrait d'un groupe GPS: Correction du retrait d'un groupe Feb 19, 2025
@tonial tonial force-pushed the alaurent/gps_toogle branch 3 times, most recently from 0bbecd0 to 7b93772 Compare February 19, 2025 06:59
@tonial tonial requested a review from leo-naeka February 19, 2025 20:32
@tonial tonial force-pushed the alaurent/gps_toogle branch from 7b93772 to df09a65 Compare February 20, 2025 05:33
@xavfernandez

Copy link
Copy Markdown
Contributor

Est-ce que ça ne serait pas plus propre d'utiliser un flag is_hidden plutôt que de réutiliser is_active ?

@tonial

tonial commented Feb 20, 2025

Copy link
Copy Markdown
Contributor Author

On travaille sur le sujet de la visibilité pour après, donc on va probablement modifier encore le comportement de is_active (possiblement avec 2 champs : is_active pour gérer les demandes d'ajout, et un autre pour gérer la visibilité par les autres intervenants) mais comme c'est pas du tout prêt j'avance déjà sur les éléments pour lesquels je sais ce qu'il faut faire : utiliser ended_at pour la fin de suivi

@leo-naeka leo-naeka left a comment

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.

LGTM.

def fill_ended_at(apps, schema_editor):
FollowUpGroupMembership = apps.get_model("gps", "FollowUpGroupMembership")

# There are less thant 10000 objects to update, no need to make batches here

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.

Suggested change
# There are less thant 10000 objects to update, no need to make batches here
# There are less than 10000 objects to update, no need to make batches here

We want to use is_active to hide specific membership (such as SPIP
members).
Unfollowing a beneficiary should be done with ended_at field.

TODO:
- follow_beneficiary should not set is_active=True, but maybe set
ended_at=None (wait for confirmation)
@tonial tonial force-pushed the alaurent/gps_toogle branch from df09a65 to 131df59 Compare February 20, 2025 12:02
@tonial tonial enabled auto-merge February 20, 2025 12:02
@tonial tonial added this pull request to the merge queue Feb 20, 2025
Merged via the queue into master with commit b09e285 Feb 20, 2025
@tonial tonial deleted the alaurent/gps_toogle branch February 20, 2025 12:19
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