Liaison entre les factures et les fichiers
Opened this issue · 3 comments
Problème
Lorsque l'on supprime une facture coté cozy-drive ou cozy-desktop il n'y a pas de suppression du lien dans l'interface de cozy-bank. Ce qui nous retourne une erreur puisque l'on demande à cozy-drive de nous afficher un fichier qui n'existe plus.
Attendu
Ne plus voir afficher le lien coté cozy-bank après avoir supprimé son fichier coté cozy-drive ou cozy-desktop.
Explication
Actuellement on fait un lien entre les factures et les fichiers directement dans un champ de la facture. bill.invoice
.
Il faudrait utiliser referenced_by que la stack à mis en place.
Les différents impactes que ça peut avoir coté cozy-bank:
- l'application va devoir ajouter le doctype
io.cozy.files
dans ses autorisations. - modifier l'import des factures
- faire une migration
Est-ce que drive gère bien le fait qu'un fichier soit référencé (affichage du bon message d'erreur ou mise à jour en cascade des documents qui le référencent) ? Ce n'était pas le cas à l'époque où on avait voulu les utiliser. @zoe avait je crois remonté le problème au appvengers mais je ne sais pas ce qu'il s'est passé par la suite sur drive et desktop.
Il y a aussi le problème de l'application desktop qui va avoir peut-être de nouveaux cas d'erreur à gérer (impossible de modifier, supprimer un fichier)
See this related issue : cozy/cozy-stack#1189 (comment)
@nono is advising to add the file to the referenced_by of the bill.
l'application va devoir ajouter le doctype io.cozy.files dans ses autorisations.
Pourquoi ? Je pense qu'on doit avoir le lien dans les deux sens.