Mes utilisateurs ont la fâcheuse tendance à saisir ou coller du texte dans les colonnes de référence. Cela entraîne soit des « références » encadrées de rouge soit des cellules au fond rose.
Ces mauvaises références cassent les formules qui s’appuient sur ces colonnes.
La formule d’initialisation ci-dessous permet de vérifier si la saisie est un texte et dans ce cas, elle ne renvoie rien (elle efface la saisie)
Dans les autres cas (choix d’une référence valide), elle renvoie la référence.
from objtypes import AltText
return None if isinstance(value, AltText) else value
Elle ne permet pas de gérer la saisie dans un formulaire, mais dans une table ou une fiche où chaque champ est validé avant le passage au suivant.
Si vous l’utilisez dans un champ de formulaire, elle s’appliquera à la soumission du formulaire, vous obtiendrez donc des champs vides dans votre table en cas de saisie incorrecte.