Projet

Général

Profil

Development #69228

profil utilisateur : arrêter de créer par défaut l’attribut de profil "numéro de téléphone"

Ajouté par Paul Marillonnet il y a plus d'un an. Mis à jour il y a plus d'un an.

Statut:
Fermé
Priorité:
Normal
Assigné à:
Catégorie:
-
Version cible:
-
Début:
19 septembre 2022
Echéance:
% réalisé:

0%

Temps estimé:
Patch proposed:
Oui
Planning:
Non

Description

Dans le cadre de #49212, redondance avec #65173 qui inscrit cet attribut en dur dans le modèle utilisateur.


Fichiers


Demandes liées

Lié à Publik - Development #49212: Création de compte avec un numéro de téléphone mobileEn cours01 octobre 2021

Actions

Révisions associées

Révision c13cbfb2 (diff)
Ajouté par Paul Marillonnet il y a plus d'un an

profile: remove redundant mobile phone field (#69228)

Historique

#1

Mis à jour par Paul Marillonnet il y a plus d'un an

  • Lié à Development #49212: Création de compte avec un numéro de téléphone mobile ajouté
#2

Mis à jour par Paul Marillonnet il y a plus d'un an

Une piste qui nécessite au préalable une inspection de l’usage des champs Mobile et Téléphone dans Publik.

Rares sont les sites que j’utilise qui proposent encore les deux, ici on ne garderait qu’un seul champ Téléphone qui pourrait prendre le numéro de mobile de l’usager.
Les instances déployées avec un champ Mobile resteraient telles quelles, et dans un autre ticket, si l’inspection le valide, on écrirait la migration qui permet de ne conserver que le champ Téléphone pour ces instances déjà existantes.

#3

Mis à jour par Paul Marillonnet il y a plus d'un an

  • Assigné à mis à Paul Marillonnet

(Et oublié de m’assigner le ticket.)

#4

Mis à jour par A. Berriot il y a plus d'un an

À la relecture ça me semble okay, juste cette assertion qui me parait étrange:

avant:

    assert Attribute.objects.filter(name='mobile', kind='string').count() == 0
    assert Attribute.objects.filter(name='mobile', kind='phone_number').count() == 1

après:

    assert Attribute.objects.filter(name='phone', kind='phone_number').count() == 0
    assert Attribute.objects.filter(name='phone', kind='string').count() == 1

Dans ma tête, on devrait avoir assert Attribute.objects.filter(name='phone', kind='phone_number').count() == 1, pas 0, mais les tests ont l'air de passer côté Jenkins, c'est étrange.

#5

Mis à jour par Paul Marillonnet il y a plus d'un an

Agate Berriot a écrit :

Dans ma tête, on devrait avoir assert Attribute.objects.filter(name='phone', kind='phone_number').count() == 1, pas 0, mais les tests ont l'air de passer côté Jenkins, c'est étrange.

Parce qu’on supprime le champ "mobile" de type "string", et qu’on teste maintenant la prise en compte du changement de type sur "phone". Ce champ passe maintenant du type "phone_number" à "string" (et non pas l’inverse pour le champ "mobile" dans la version originale des tests).

#6

Mis à jour par A. Berriot il y a plus d'un an

  • Statut changé de Solution proposée à Solution validée

Okay, merci pour l'explication, je pense qu'il me manquait le contexte du texte pour comprendre ce qui avait été changé dans le test (et redmine ne permet pas de facilement afficher les lignes précédentes / suivantes dans un patch). Je me basait sur ce qui était déclaré dans hobo/profile/migrations/0002_add_data.py donc forcément…

#7

Mis à jour par Paul Marillonnet il y a plus d'un an

No worries, merci à toi pour la relecture, et oui je suis d’accord avec toi : ce test ne reflétait pas les données par défaut dans hobo, étrange.

–––––

Même remarque que pour #69221-6, i.e. avancer suffisamment sur l’ensemble des tickets liés à #49212 avant d’envisager pousser quoi que ce soit.

#8

Mis à jour par Benjamin Dauvergne il y a plus d'un an

Si le seul changement c'est de ne plus créer le champ mobile par défaut, ça peut passer tout de suite.

#9

Mis à jour par Paul Marillonnet il y a plus d'un an

Benjamin Dauvergne a écrit :

Si le seul changement c'est de ne plus créer le champ mobile par défaut, ça peut passer tout de suite.

Oui complètement. Un rebase pas automatique car du pyupgrade passé entre temps, j’attends que Jenkins soit vert et je pousse.

#10

Mis à jour par Paul Marillonnet il y a plus d'un an

  • Statut changé de Solution validée à Résolu (à déployer)
commit c13cbfb21daa31e05c168dd1a80e10e6958a058e
Author: Paul Marillonnet <pmarillonnet@entrouvert.com>
Date:   Mon Sep 19 15:43:24 2022 +0200

    profile: remove redundant mobile phone field (#69228)
#11

Mis à jour par Transition automatique il y a plus d'un an

  • Statut changé de Résolu (à déployer) à Solution déployée
#12

Mis à jour par Transition automatique il y a plus d'un an

Automatic expiration

Formats disponibles : Atom PDF