Projet

Général

Profil

Development #17929

Permettre des kwargs pour les champs REST attribués aux types d'attributs

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

Statut:
Fermé
Priorité:
Normal
Assigné à:
Catégorie:
-
Version cible:
-
Début:
08 août 2017
Echéance:
% réalisé:

100%

Temps estimé:
Patch proposed:
Oui
Planning:

Description

Cela résout plusieurs soucis:
  • la nécessité d'avoir une taille maximum par défaut pour les champs textes (ici 128 caractères pour coller à une demande du GL)
  • la nécessité d'accepter les champs vides (mais pas null)
  • la possibilité de restreindre cette taille maximum ou d'interdire les valeurs vides

Fichiers


Demandes liées

Lié à Authentic 2 - Bug #15621: api: dans l'API des utilisateurs ne pas forcer allow_blank=True sur tous les champs générés pour les attributs étendusFermé24 mars 2017

Actions
Lié à Authentic 2 - Bug #17901: attributs qui ne peuvent être vides lors d'un PATCHFermé07 août 2017

Actions

Révisions associées

Révision 0eb65d67 (diff)
Ajouté par Benjamin Dauvergne il y a plus de 6 ans

attribute_kinds: add a rest_framework_field_kwargs field (fixes #17929)

This field allow customizing the definition of Django REST framework field
corresponding to user attirbutes, default parameter for the default field
CharField are allow_blank=True, max_length=128.

Révision 76d09366 (diff)
Ajouté par Benjamin Dauvergne il y a plus de 6 ans

attribute_kinds: enlarge default width for default REST field of attributes (fixes #17929)

Historique

#1

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

  • Lié à Bug #15621: api: dans l'API des utilisateurs ne pas forcer allow_blank=True sur tous les champs générés pour les attributs étendus ajouté
#2

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

  • Lié à Bug #17901: attributs qui ne peuvent être vides lors d'un PATCH ajouté
#5

Mis à jour par Thomas Noël il y a plus de 6 ans

rest_field_kwargs.setdefault('max_length', 128) 128, je pense que ça va m'embêter pour les adresses... ou bien c'est une limite qui existe déjà ?

#6

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

Non elle n'existe pas encore, mais dans l'absolu il en faut une même grande, pour les API et pour les widgets en FO, pour l'instant on accepte n'importe quoi et comme c'est stocké en TextField ça passe, 256 ça irait pour les adresses ?

#7

Mis à jour par Thomas Noël il y a plus de 6 ans

Et ne pas mettre de limite, ça serait un soucis ?

#8

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

Oui, c'est mal de ne pas valider ses entrées. 256 caractères ça semble suffisant pour une adresse, la poste limiterait à 4 lignes de 32 caractères maximum.

#9

Mis à jour par Thomas Noël il y a plus de 6 ans

Benjamin Dauvergne a écrit :

Oui, c'est mal de ne pas valider ses entrées.

Je pensais DRF suffisamment intelligent pour remonter une erreur "propre" quand il aura un dépassement vu par le modèle Django, mais TextField, j'ai compris donc.

Ack pour 256

#10

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

  • Statut changé de Nouveau à Résolu (à déployer)
  • % réalisé changé de 0 à 100
#11

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

Poussé pour se poser la question d'un transfert rapide vers testing/prod.

commit 0eb65d673e6e5679a4f8b326e11898c5ea9983af
Author: Benjamin Dauvergne <bdauvergne@entrouvert.com>
Date:   Tue Aug 8 22:34:33 2017 +0200

    attribute_kinds: add a rest_framework_field_kwargs field (fixes #17929)

    This field allow customizing the definition of Django REST framework field
    corresponding to user attirbutes, default parameter for the default field
    CharField are allow_blank=True, max_length=128.
#12

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

Ça m'embête un peu car je n'avais pas fait la modification vers la longueur 256... je vais pousser un surpatch.

#14

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

Yep en plus je m'en suis rendu compte après mais j'avais déjà commencé les installations en prod, et j'ai oublié de le noter ici.

#15

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

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

Formats disponibles : Atom PDF