Liste des années incomplète dans les filtres de recherche
Dans certains cas, le filtre de recherche par année peut ne pas comporter la totalité des années passées depuis l’utilisation d’enDI. Sur l’instance d’Optéos, le filtre ne permet de sélectionner que les années « 2019 » et « 2021 ». En regardant le code, je remarque que pour tous les filtres de recherche de l’application, la liste des années est générée avec la méthode get_invoice_years
.
Il s’avère que sur notre instance enDI, nous n’utilisons pas le module de gestion commerciale (pour l’instant). Nous n’éditons pas de factures ni devis. Plus précisément, il n’existe qu’une facture en brouillon datant de 2019 dans la table invoice
de la base de données (d’une enseigne désactivée). Cependant, nous utilisons bien le module d’accompagnement qui comporte de nombreux rendez-vous et ateliers en 2020. Ainsi, n’ayant pas de factures en 2020, le filtre par année ne permet pas de sélectionner l’année 2020 pour afficher des rendez-vous par exemple.
Une solution de contournement est de sélectionner l’option « Toutes » dans ce filtre par année. Une autre solution est de créer un facture fictive pour chaque année et de les antidater, si besoin, en modifiant le champ financial_year
de la table invoice
dans la base de données (oui, c’est pas propre
Il semblerait qu’une solution plus pérenne serait de modifier le code et de ne plus utiliser la méthode get_invoice_years
dans toute l’application, mais de générer une liste d’année pour ce filtre en fonction des éléments qui sont recherchées (rendez-vous, factures…).
Merci !
À bientôt
Environnement logiciel
- enDI 5.1.4 et 6.1.19
- Python 2.7 et 3.7