konnectors/libs

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.