-
Notifications
You must be signed in to change notification settings - Fork 102
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
Occtax multi records #860
Occtax multi records #860
Conversation
Merci, c'est une très bonne base. Voici les points que j'ai noté :
|
J’ajoute un manque vu sur la version actuelle : ajouter le sample number proof quand la conf le prévoit. ;) |
…en backend occtax
contrib/occtax/backend/blueprint.py
Outdated
|
||
@blueprint.route("/occurrence/<int:id_occurrence>", methods=["POST"]) | ||
@permissions.check_cruved_scope("U", True, module_code="OCCTAX") | ||
@json_resp | ||
#@json_resp |
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.
Il y a pas moyen de faire une seule route pour le post et l'update.
|
||
@blueprint.route("/occurrence/<int:id_occurrence>", methods=["POST"]) | ||
@permissions.check_cruved_scope("U", True, module_code="OCCTAX") | ||
@json_resp | ||
#@json_resp | ||
def updateOccurrence(id_occurrence, info_role): | ||
""" | ||
Post one Occurrence data (Occurrence + Counting) for add to Releve |
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.
Revoir la docstring
contrib/occtax/backend/models.py
Outdated
@@ -5,17 +5,18 @@ | |||
from sqlalchemy.orm import relationship, backref | |||
from sqlalchemy.dialects.postgresql import UUID | |||
from sqlalchemy.inspection import inspect | |||
from geoalchemy2.shape import to_shape | |||
from geoalchemy2.elements import WKBElement, WKTElement | |||
from geojson import Feature, FeatureCollection |
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.
Ces imports sont utilisés ?
…peration des données chargées + fix occtax jdd edit si observateur de la donnée mais non associé au JDD
Suite à nos tests et à des retours utilisateurs, @TheoLechemia a complété cette PR dans la branche dédiée (https://github.com/PnX-SI/GeoNature/commits/jbrieuclp-occtax-multi-records) :
A VENIR en complément :
A VOIR :
|
Salut, Par rapport aux points du "à voir", ce n'est peut être pas un cas d'application que vous pouvez avoir au PNE, mais en entomo, du moins au Gretia, les collègues ont pris l'habitude de créer des relevés vierges au retour du terrain, de stocker les ID occtax dans les tubes de bestioles collectées et de compléter les relevés vierges dans un second temps après avoir réalisé les déterminations en labo. Comme les tubes contenant les bestioles par groupe taxo sont dispatchés auprès des différents spécialistes des groupes, les déterminations et les saisies peuvent se faire longtemps après la création du relevé et par des personnes différentes. Pour le second point, pouvoir permettre de dupliquer une géométrie permet de créer des relevés de suivis plus facilement. Ok dans le principe d' 1 géométrie = 1 relevé, mais quand la date est différentes on est bien sur 2 relevés de même géométrie. Donc il peut être préférable de voir pour un paramétrage de ces fonctionnalités plutôt que de les abandonner. |
Globalement l'ergonomie du formulaire avec 2 onglets est bien mieux, plus lisible, plus agréable. Bref, on pense avoir pas mal simplifié et clarifié mais ce n'est pas encore vraiment satisfaisant. Concernant les relevés sans taxon, c'était un choix de principe d'Occtax et avoir des relevés orphelins peut poser des soucis et des incohérences de données. Ce serait vraiment dommage de le permettre car ça créerait pas mal de relevés sans taxon involontaires qui vont trainer. Pour la duplication de la géométrie, Occtax n'est pas conçu pour faire des suivis donc c'est discutable vis à vis des objectifs d'Occtax. Et la fonction MES LIEUX en cours de finalisation va permettre de stocker ses lieux persos fréquemment utilisés. Par contre, il faudra potentiellement revoir l'outil de paramétrage des valeurs par défaut, car on a eu plusieurs retours de tests qui ne comprenaient pas bien son fonctionnement. Ça pourrait certainement être simplifié et le principe de GeoNature est de ne pas avoir de menus ou d'outils de paramétrages nécessitant un manuel utilisateur. Hors là on commence à y passer avec cet outil de paramétrage. Donc à limiter au maximum. |
Si un agent veut un id_relevé, il peut créer un relevé et mettre un taxon avec le genre et venir compléter quand il a ses déterminations. |
Justement pour éviter les relevés sans taxon, on a bloqué la possibilité de supprimer le dernier (ou unique) taxon d'un relevé. On peut seulement le modifier. Mais je comprends ton cas d'usage mais c'est dommage de générer par erreur des relevés sans taxons à tous les utilisateurs de GeoNature pour autant. Un paramètre permettant ou non les relevés sans taxon serait pertinent mais je crains les galères de maintenance et tests mais pourquoi pas. |
Autre point de vigilance, pas idéal et qui va alourdir la maintenance et les tests : les routes. Donc pas idéal et pas pérenne comme solution. |
Pour les problèmes d'ergonomie et de routes liés à la mise en place de l'enregistrement continu, une autre piste discutée avec @amandine-sahl et @jpm-cbna serait d'enregistrer les données au fur et à mesure de la saisie dans une table temporaire. Si on valide la saisie, on vide la table temporaire. Si la saisie n'aboutit pas, que le réseau est coupé ou autre, alors quand on revient sur le formulaire Occtax, il nous indique qu'on a un relevé en cours non terminé et nous propose de le recharger pour le terminer. |
Il y a maintenant plusieurs structures qui se sont basées sur l'outil et nos différents collègues et utilisateurs de l'appli n'ont pas forcément la même manière de travailler selon qu'on bosse sur de la macrofaune, de la bota ou de l'entomo. |
Oui le problème d'utiliser le local.storage ou une table temporaire pour l'enregistrement continu est que cela peut régler les petites pendant la saisie mais pas forcément à l'enregistrement. |
Nous avons également beaucoup de chasses nocturnes et des relevés de 70-100 taxons sans soucis pour notre part, pas de plantages particuliers. En revanche, ce n'est pas à proprement parler des données occassionnelles, et on se pose toujours la question d'un module dédié à ces chasses nocturnes, avec ses champs masqués et ses nomenclatures par défaut pour se faciliter la saisie. Le module étant malgré tout très proche d'occtax je me dis qu'il pourrait être assez facile à faire techniquement, il reste surtout à trouver du temps pour le faire et, surtout.... pour le maintenir ensuite. |
cf. #758
C'est normalement ok sur le côté fonctionnement, il reste des petits éléments fonctionnels à ajouter.