-
Notifications
You must be signed in to change notification settings - Fork 101
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
log history #2337
log history #2337
Conversation
0783a96
to
e63882d
Compare
Codecov ReportPatch coverage:
Additional details and impacted files@@ Coverage Diff @@
## develop #2337 +/- ##
===========================================
+ Coverage 67.44% 67.62% +0.17%
===========================================
Files 82 82
Lines 7007 7086 +79
===========================================
+ Hits 4726 4792 +66
- Misses 2281 2294 +13
Flags with carried forward coverage won't be shown. Click here to find out more.
Help us with your feedback. Take ten seconds to tell us how you rate us. Have a feature suggestion? Share it here. ☔ View full report in Codecov by Sentry. |
a0ea0ab
to
d928a61
Compare
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
- La query_class SyntheseQuery est adapté aux objets Synthese, pas aux SyntheseLogEntry : ne pas l’utiliser pour les SyntheseLogEntry et supprimer les modifications qui lui ont été apporté.
- Les fonctions utilitaires proposé dans
utils/routes.py
sont soit superflu, soit le mauvais endroit (certaines fonctions auraient leur place dans une query_class), et ne respectent pas ce qui a été discuté ici : [Dev] Bonnes pratiques API RESTful : query string pour le tri #2273 → implémenter tout ceci directement dans le code de la route. - Éviter le filtre générique automatique. Il n’a que peu de chance de marcher à tout les coup, et en l’état il ne marche pas justement pour le filtre le plus important qui est de pouvoir filtrer sur la date. Ceci pourrait être fait avec
?meta_last_action_date:gt=<date iso 8601>
(gt - greather than / lt - lower than). On a pas encore de convention sur ce type de filtre, et il faudra discuter de cela avant d’en faire des utilitaires génériques réutilisable. - supprimer
@json_resp
: https://docs.geonature.fr/development.html#le-decorateur-json-resp - Il manque des tests unitaires
- Add query_class for model SyntheseLogEntry - Manage params : multiple sort , multiple comparator on columns model (ref: PnX-SI#2273) Reviewed-by: andriacap [Refs PR]: PnX-SI#2337
c1c3007
to
ec6cee6
Compare
45c7272
to
40f2e7f
Compare
Improving PR #1835 According to this comment : Supprimer l’usage de GenericQuery : la manière fléché par SQLAlchemy pour cela serait d’utiliser query_class ; on peut envisager de faire des fonctions de filtrage générique de cette manière mais il faut que cela soit bien réfléchit et bien couvert par les tests. Supprimer la vue v_log_synthese (plus difficile à maintenir) au profit d’une requête d’union directement dans la route Reviewed_by:andriac [Refs_PR]: #1835
Change down revision of `add_synthese_log_history` to target head of GN Branch develop Reviewed-by: andriacap
Remove `unique_id_sinp` from `t_log_synthese` It seems useless to keep ``unique_id_sinp` Reviewed-by: andriacap
Remove unused function in _get_model and _get_entity by usign call directly the model `Synthese` Reviewed-by: andriacap
Test trigger ON DELETE Synthese INSERT in t_log_synthese Test route /log Test sort list query function (column:asc and column:desc) Test sort params on route /log (?sort=last_action:asc&sort=meta_last_action_date:asc) WIP: Test on gt, lt, gte, lte (comparator date) Reviewed-by: andriac
40f2e7f
to
a2a04a4
Compare
Voici un certain nombres d’observations ayant amené aux dernières modifications sur cette PR :
|
Regroupe #1835 et lpofredc#38
Liée à #789