testdef: forbid test creation if form has deprecated fields (#73331) #77
Loading…
Reference in New Issue
No description provided.
Delete Branch "wip/73331-testdef-indiquer-qu-on-ne-suppor"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
@ -119,1 +119,4 @@
'formdata': self.objectdef.data_class().select([StrictNotEqual('status', 'draft')]),
'has_deprecated_fields': any(
x.type in ('table', 'table-select', 'tablerows', 'ranked-items')
for x in self.objectdef.fields
Il y aurait moyen d'ajouter un attribut
deprecated = True/False
sur les champs, et l'utiliser ici + wcs/testdef.py plus bas + wcs/backoffice/deprecations.py, j'ai peur autrement que dans une prochaine dépréciation on oublie d'actualiser un côté.Mais ici ce qui justifie qu'on interdise de créer des tests ce n'est pas vraiment que les champs soient dépréciés, c'est qu'ils l'aient été avant l'introduction des tests.
Si demain on déprécie un nouveau type de champ on a pas envie que ça ait une incidence sur les tests existants non ? (ça irait à l'encontre du principe de la dépréciation, laisser le temps de gérer la migration en permettant de continuer une utilisation normale)
ok ainsi alors.