FileController : Tout ajout de File devrait passer par le controller
Design
Le FileController ne devrait prendre que des FileData en entrée, il ne devrait pas traiter les différents format de données de formulaires.
Il devrait permettre de spécifier à l'instanciation :
- les différents filtres qui ne passerait donc plus par des preparer (de schéma de formulaire colander).
- les différents workflow (par exemple le traitement auto du parent_id en fonction des types d'affaire/de fichier)
Code
Le FileController devrait être utilisé depuis les views mais aussi pour les fichiers stockés en arrière plan :
- Pdf des factures/devis/avoirs
- Fichiers d'export comptable générés