Valeur préemplie sur un champ à la création d'un enregistrement

Salut,

Sur un modèle de données quelconque, quand un champ est obligatoire pour créer un nouvel enregistrement, est-il possible de faire en sorte que ce champ ne soit par renseigné avec une valeur par défaut?

Par exemple, lorsqu’on créer une nouvelle production, le champ Emplacement est obligatoire, et a systématiquement comme valeur l’emplacement de production par défaut de l’entrepôt.

J’imagine que c’est parce que les principes de plannification inhérents à Tryton, permettent de créer des productions automatiquement (via différents appels), sans l’intervention manuelle de l’utilisateur pour remplir ces champs obligatoires.

Or, au quotidien, la plus part de nos utilisateurs produisent dans des dizaines d’emplacements de production différents, et ils oublient très souvent de sélectionner le bon emplacement, qui n’est jamais l’emplacement par défaut paramétré sur l’entrepôt (puisqu’il y en a des dizaines). C’est donc source de beaucoup d’erreurs de saisies.

Pour éviter ces erreurs, est-ce possible de demander à Tryton de ne pas préemplir certains champs?

Yes, it’s possible, let me clarify first that you’re mixing 2 concepts: required and default.

  • A field can be required and there’s no need for a default.
  • A field can be required and have a default
  • A field can be not required and have a default
  • A field can be not required and do not have a default

To prevent any field to have a default value, you can override it in your own module by returning an empty value:

@classmethod
def default_Emplacement(cls):
    return None

Awesome!

Thanks Adrià.

This topic was automatically closed 24 hours after the last reply. New replies are no longer allowed.