Projet

Général

Profil

Development #10606

add support for date attributes

Ajouté par Frédéric Péters il y a environ 8 ans. Mis à jour il y a plus de 6 ans.

Statut:
Fermé
Priorité:
Normal
Assigné à:
Catégorie:
-
Version cible:
-
Début:
10 avril 2016
Echéance:
% réalisé:

100%

Temps estimé:
Patch proposed:
Oui
Planning:

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

Lié à Publik - Bug #8743: Date de naissance sur fiche utilisateurFermé21 octobre 2015

Actions
Lié à Authentic 2 - Development #14719: Avoir un widget de sélection de date pour les attributs de type date.Fermé20 janvier 2017

Actions
Lié à Authentic 2 - Bug #35800: import csv et champ dateFermé04 septembre 2019

Actions

Révisions associées

Révision aae46919 (diff)
Ajouté par Benjamin Dauvergne il y a environ 7 ans

add bootstrap based date and datetime fields (#10606)

Révision 132dad92 (diff)
Ajouté par Benjamin Dauvergne il y a environ 7 ans

add a date attribute kind (fixes #10606)

Historique

#1

Mis à jour par Frédéric Péters il y a environ 8 ans

  • Tracker changé de Bug à Development
#2

Mis à jour par Mikaël Ates (de retour le 29 avril) il y a presque 8 ans

  • Version cible mis à 2.2.0
#3

Mis à jour par Frédéric Péters il y a presque 8 ans

  • Lié à Bug #8743: Date de naissance sur fiche utilisateur ajouté
#5

Mis à jour par Benjamin Dauvergne il y a plus de 7 ans

  • Assigné à mis à Benjamin Dauvergne
#7

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é
#10

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 ?

#11

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.

#12

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é.

#13

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 ?

#14

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,
            },
#15

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.

#16

Mis à jour par Frédéric Péters il y a environ 7 ans

(il vient de #15608)

#17

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
#19

Mis à jour par Benjamin Dauvergne il y a plus de 6 ans

  • Statut changé de Résolu (à déployer) à Fermé
#20

Mis à jour par Nicolas Roche il y a plus de 4 ans

  • Lié à Bug #35800: import csv et champ date ajouté

Formats disponibles : Atom PDF