Project

General

Profile

Développement #69228

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

Added by Paul Marillonnet about 2 years ago. Updated about 2 years ago.

Status:
Fermé
Priority:
Normal
Category:
-
Target version:
-
Start date:
19 September 2022
Due date:
% Done:

0%

Estimated time:
Patch proposed:
Yes
Planning:
No

Description

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


Files


Related issues

Related to Publik - Développement #49212: Création de compte avec un numéro de téléphone mobileEn cours01 October 2021

Actions

Associated revisions

Revision c13cbfb2 (diff)
Added by Paul Marillonnet about 2 years ago

profile: remove redundant mobile phone field (#69228)

History

#1

Updated by Paul Marillonnet about 2 years ago

#2

Updated by Paul Marillonnet about 2 years ago

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

Updated by Paul Marillonnet about 2 years ago

  • Assignee set to Paul Marillonnet

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

#4

Updated by A. B. about 2 years ago

À 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

Updated by Paul Marillonnet about 2 years ago

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

Updated by A. B. about 2 years ago

  • Status changed from Solution proposée to 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

Updated by Paul Marillonnet about 2 years ago

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

Updated by Benjamin Dauvergne about 2 years ago

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

#9

Updated by Paul Marillonnet about 2 years ago

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

Updated by Paul Marillonnet about 2 years ago

  • Status changed from Solution validée to 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

Updated by Transition automatique about 2 years ago

  • Status changed from Résolu (à déployer) to Solution déployée
#12

Updated by Transition automatique almost 2 years ago

Automatic expiration

Also available in: Atom PDF