Development #10606
add support for date attributes
100%
Description
For the moment authentic has support for two attribute kinds (string (charfield) and title (choicefield, for Mr/Mrs)); it would be useful to have a date kind, for birth dates.
Fichiers
Demandes liées
Révisions associées
add a date attribute kind (fixes #10606)
Historique
Mis à jour par Mikaël Ates (de retour le 29 avril) il y a presque 8 ans
- Version cible mis à 2.2.0
Mis à jour par Frédéric Péters il y a presque 8 ans
- Lié à Bug #8743: Date de naissance sur fiche utilisateur ajouté
Mis à jour par Mikaël Ates (de retour le 29 avril) il y a plus de 7 ans
- Lié à Development #14719: Avoir un widget de sélection de date pour les attributs de type date. ajouté
Mis à jour par Benjamin Dauvergne il y a environ 7 ans
- Fichier 0001-add-bootstrap-based-date-and-datetime-fields-10606.patch 0001-add-bootstrap-based-date-and-datetime-fields-10606.patch ajouté
- Fichier 0002-add-a-date-attribute-kind-fixes-10606.patch 0002-add-a-date-attribute-kind-fixes-10606.patch ajouté
- Version cible
2.2.0supprimé - Patch proposed changé de Non à Oui
Mis à jour par Frédéric Péters il y a environ 7 ans
Dans authentic2-auth-fedict il y a déjà un type de champ "date" qui ne sérialise pas de la même manière (qui ne sérialise pas, tout simplement); tu vois quoi comme moyen d'assurer que ça n'y explose pas ? Mon idée c'est de modifier authentic2-auth-fedict pour dupliquer le kind en "fedict:date", modifier le paramétrage du profil pour faire référence à ce kind, retirer le kind "date"; mais ça fait qu'il ne faut sans doute pas "date" dans authentic avant. Ou alors le kind déclaré dans authentic2-auth-fedict passerait au-dessus de l'autre et il n'y aurait pas de problème ?
Mis à jour par Benjamin Dauvergne il y a environ 7 ans
Normalement le tien passera au dessus de celui déclaré dans authentic, mais c'est moche. Par contre si tu ne déclarais pas le champ serialize avant par défaut c'était json.dumps() et maintenant c'est lambda x: x. Qu'entends-tu par "ne sérialise pas, tout simplement") ? Donc si tu veux rester en json.dumps() il faut le mettre explicitement, si tu avais déjà lambda x: x
alors rien à faire.
Mis à jour par Benjamin Dauvergne il y a environ 7 ans
L'idée de renommer marche aussi (en modifiant effectivement les modèles Attribute en production et en recette en même temps). Il restera éventuellement le problème du mode de sérialisation par défaut qui a changé.
Mis à jour par Frédéric Péters il y a environ 7 ans
Il restera éventuellement le problème du mode de sérialisation par défaut qui a changé.
Je ne vois pas le commit dans master ni le ticket associé (ce commentaire y aurait une meilleure place), une fois présent si jamais il y a une montée de version d'authentic sans modif côté module fedict tous les attributs éclatent ? (je viens de pousser un Conflicts pour éviter ça).
Concrètement, un champ déclaré ainsi :
{'label': _('National Register Number'), 'name': 'nrn', 'field_class': fields.NrnField, },
Il doit être déclaré comment pour ne pas casser ?
Mis à jour par Benjamin Dauvergne il y a environ 7 ans
Frédéric Péters a écrit :
Il restera éventuellement le problème du mode de sérialisation par défaut qui a changé.
Je ne vois pas le commit dans master ni le ticket associé (ce commentaire y aurait une meilleure place), une fois présent si jamais il y a une montée de version d'authentic sans modif côté module fedict tous les attributs éclatent ? (je viens de pousser un Conflicts pour éviter ça).
Ticket #15607
Concrètement, un champ déclaré ainsi :
[...]
Il doit être déclaré comment pour ne pas casser ?
{'label': _('National Register Number'), 'name': 'nrn', 'field_class': fields.NrnField, 'serialize': json.dumps, 'deserialize': json.loads, },
Mis à jour par Frédéric Péters il y a environ 7 ans
Il manque le from rest_framework import serializers
au fichier attribute_kinds.py, j'imagine qu'il vient d'un autre patch/ticket.
Mis à jour par Benjamin Dauvergne il y a environ 7 ans
- Statut changé de Nouveau à Résolu (à déployer)
- % réalisé changé de 0 à 100
Appliqué par commit authentic2|132dad9275409ec5ed812f9d718e1b0134bc1698.
Mis à jour par Benjamin Dauvergne il y a plus de 6 ans
- Statut changé de Résolu (à déployer) à Fermé
Mis à jour par Nicolas Roche il y a plus de 4 ans
- Lié à Bug #35800: import csv et champ date ajouté
add bootstrap based date and datetime fields (#10606)