Skip to content
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

Ajout des statuts de protection aux fiches espèces #563

Open
wants to merge 16 commits into
base: develop
Choose a base branch
from

Conversation

pbarille
Copy link

Ajout des statuts de protection des espèces aux fiches espèces :

image

L'affichage des statuts se base sur la BDC présente dans la base geonature2db (via foreign data wrapping et materialized view)

@camillemonchicourt
Copy link
Member

OK merci. Intéressant.

  • Il faudra voir si cela fonctionne aussi et comment pour ceux qui installent GN-atlas sans GN
  • Ne pas mettre des noms d'utilisateurs en dur dans les scripts (geonatadmin, geonatatlas, geonaturedbserver, ...) qui peuvent être différents selon les configurations
  • Voir comment gérer la mise à jour des instances déjà existantes

@amandine-sahl
Copy link
Contributor

Merci pour la contribution mais telle qu'elle est implémentée, elle ne peut pas s'appliquer aux différents territoires utilisant Geonature-atlas.

  • Les filtres geographiques utilisés limitent la requête à la bretagne
  • Les types de status LRNh, LRNm, LRNn, LRNp, LRRm , LRRn n'existent nativement pas la la bdc_status

Par ailleurs pourquoi ne pas avoir utilisée directement la vue v_bdc_statut?

@MathieuLagarde
Copy link

J'ai créé les cd_type_statut LRNh, LRNm, LRNn, LRNp, LRRm , LRRn pour pouvoir distinguer facilement les listes rouges des oiseaux nicheurs, migrateurs, de passage, hivernant, qui, autrement ne sont pas différenciables. Certes, pour la liste rouge nationale, il y a une valeur présente dans le champ rq_statut, mais cette info est mêlée à d'autres. Ce n'est peut-être pas la solution la plus satisfaisante, mais c'est celle que j'ai trouvé la plus simple à mettre en place sur le moment.

Concernant l'utilisation de la vue v_bdc_statut, je ne pourrais pas répondre, nous avons fait appel à un prestataire pour développer l'affichage de ces statuts.

@camillemonchicourt
Copy link
Member

OK mais donc cette contribution est spécifique à différents niveaux. Si on l'intègre en l'état elle ne fonctionnera pas pour les autres utilisateurs et ferait planter leur GeoNature-atlas.
Il est donc nécessaire de rendre cette évolution générique pour pouvoir l'intégrer dans GeoNature-atlas.

@pbarille
Copy link
Author

Bonjour,

Merci pour ces retours.

  • Il faudra voir si cela fonctionne aussi et comment pour ceux qui installent GN-atlas sans GN

    • J'ai ajouté un if $use_ref_geo_gn2 pour l'exécution de la requête sql faisant le lien avec geonature dans install_db.sh pour qu'il n'y ait pas de problème pour les utilisateurs d'atlas n'ayant pas de geonature
  • Ne pas mettre des noms d'utilisateurs en dur dans les scripts (geonatadmin, geonatatlas, geonaturedbserver, ...) qui peuvent être différents selon les configurations

    • C'est corrigé pour geonatadmin et geonatatlas, en revanche geonaturedbserver j'ai l'impression que c'est un paramètre, non ?
  • Voir comment gérer la mise à jour des instances déjà existantes

    • Il faudrait ajouter quelquechose dans les scripts sql du dossier update et l'indiquer dans les notes de version j'imagine ?
  • Les filtres geographiques utilisés limitent la requête à la bretagne

    • C'est corrigé dans la requête par défaut et nous avons ajouté un paramètre pour pouvoir le personnaliser si besoin
  • Les types de status LRNh, LRNm, LRNn, LRNp, LRRm , LRRn n'existent nativement pas la la bdc_status

    • C'est corrigé dans la requête avec les statuts par défaut de la BDC et nous avons ajouté un paramètre pour pouvoir le personnaliser si besoin
  • pourquoi ne pas avoir utilisée directement la vue v_bdc_statut?

    • Nous avons un champ qui diffère entre notre développement et la vue, cela nous semble cependant possible de nous baser sur la vue (via le champ cd_sig mais qui est moins explicite). Nous imaginons également que les développements de notre côté avaient été initiés avant que cette vue soit déployée.

D'avance merci pour vos retours.
Bonne journée

@LudmillaT
Copy link

Bonjour,

Merci pour cet ajout, en Normandie, nous étions très intéressés par ce travail.

Juste une remarque, je pense qu’il manque des modifications au fichier atlasRoutes.py pour que cela fonctionne correctement.

De notre côté, nous avons modifié le fichier ficheEspece.css pour que les couleurs des picots soient les couleurs « officielles » de l’UICN, et on a aussi enlevé le commentaire de span.bloc-statut-bdc pour que les pictos ressortent plus.

image

#statut-bdc {
  margin-top: 15px;
  padding-top : 10px;
  padding-bottom : 10px;
}

div#statut-bdc span.NT {
  background-color: #FBF2CA ;
} 

div#statut-bdc span.LC {
  color: white;
  background-color: #78B74A ;
}

div#statut-bdc span.EN {
  color: white;
  background-color: #FBBF00 ;
}

div#statut-bdc span.VU {
  background-color: #FFED00 ;
}

div#statut-bdc span.CR {
  color: white;
  background-color: #D3001B ;
}

div#statut-bdc span.RE {
  color: white;
  background-color: #5A1A63 ;
}

div#statut-bdc span.EW {
  color: white;
  background-color: #3D1951 ;
}

div#statut-bdc span.EX {
  color: white;
  background-color: #000000 ;
}

div#statut-bdc span.NA {
  color: white;
  background-color: #929392 ;
}

div#statut-bdc span.NE {
  background-color: white ;
}

div#statut-bdc span.DD {
  background-color: #D3D4D5 ;
}

div#statut-bdc span.bloc-statut-bdc {
  border: 1px solid grey;
  padding: 5px;
  padding-left: 5px;
  padding-right: 5px;
  border-radius: 25%;

}

Nous avons aussi ajouté un case dans la vm_statut_bdc pour que l'infobulle s'adapte à la liste rouge (dans le cas des oiseaux) :

CASE
        WHEN bs.rq_statut ~~ '%Nicheur%'::text THEN 'Liste rouge nationale des oiseaux nicheurs'::character varying
        WHEN bs.rq_statut ~~ '%Visiteur%'::text THEN 'Liste rouge nationale des oiseaux de passage'::character varying
        WHEN bs.rq_statut ~~ '%Hivernant%'::text THEN 'Liste rouge nationale des oiseaux hivernant'::character varying
        ELSE bs.lb_type_statut
END AS lb_type_statut

Bonne journée

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

5 participants