-
Notifications
You must be signed in to change notification settings - Fork 101
/
default_config.toml.example
621 lines (539 loc) · 24.3 KB
/
default_config.toml.example
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
###############################################################################
# Liste (presque) complète des paramètres et de leurs valeurs par défaut
#
# UTILISATION : piochez les paramètres que vous souhaitez surcoucher dans ce
# fichier et intégrez les au fichier 'config/geonature_config.toml'.
#
# ATTENTION : Les paramètres qui ne sont pas dans une section (entre crochets)
# doivent être au début du fichier !
# Les paramètres dans une section doivent être maintenus dans leur section.
#
###############################################################################
# Base de données
# URI de connexion à la base Postgresql utilisé par Psycopg2
SQLALCHEMY_DATABASE_URI = "postgresql://monuser:monpassachanger@localhost:monport/mondbname"
# Active (=true) ou pas (=false) le système de suivi de modification de SQLAlchemy
# Note : l'API event de SQLAchemy n'étant pas utilisée, la désactivation économise des ressources.
# Note : Patch pour suivre la supression des médias et pouvoir supprimer un fichier sur un DELETE de media
SQLALCHEMY_TRACK_MODIFICATIONS = true
# Application
# Nom de l'application dans la page d'accueil.
appName = "GeoNature"
# Langue par défaut utilisée par l'application.
# Utilisée pour l'instant seulement avec les nomenclatures.
DEFAULT_LANGUAGE = "fr"
# Méthode d'encodage du mot de passe nécessaire à l'identification (hash ou md5)
PASS_METHOD = "hash"
# Active le déboguage en mode développement avec Gunicorn
DEBUG = true
# URL de l'application GeoNature. Remplacer "url.com" par votre domaine ou IP.
URL_APPLICATION = "http://url.com/geonature"
# URL de l'API de GeoNature. Remplacer "url.com" par votre domaine ou IP
API_ENDPOINT = "http://url.com/geonature/api"
# URL de l'API de Taxhub
API_TAXHUB = "http://127.0.0.1:5000/api/"
# Type de session
SESSION_TYPE = "filesystem"
# Clé de salage utilisée pour la session. Remplacer 'super secret key' par un UUID par exemple.
SECRET_KEY = "super secret key"
# Temps de validité d'un cookie en secondes
COOKIE_EXPIRATION = 7200
# Activer (=true) ou pas (=false) le renouvellement automatique du cookie
COOKIE_AUTORENEW = true
# Capturer toutes les exceptions (=true) ou pas (=false)
TRAP_ALL_EXCEPTIONS = false
# MTD (pour la connexion au webservice de métadonnées de l'INPN)
XML_NAMESPACE = "{http://inpn.mnhn.fr/mtd}"
MTD_API_ENDPOINT = "https://preprod-inpn.mnhn.fr/mtd"
# Configuration de l'accès sans authentication. Renseigner l’identifiant de l’utilisateur public.
PUBLIC_ACCESS_USERNAME = ""
# Active (=true) ou pas (=false) l'envoi d'email pour chaque erreur du backend de GeoNature
# Attention : si activé, il est nécessaire de remplir la secetion 'MAIL_CONFIG'.
MAIL_ON_ERROR = false
# Notifications (true / false)
NOTIFICATIONS_ENABLED = true
MEDIA_CLEAN_CRONTAB = "0 1 * * *"
[USERSHUB]
# URL de l'application Usershub
URL_USERSHUB = "http://127.0.0.1:5001"
# Identifiant et mot de passe d'un compte 'Administrateur' dans UsersHub
ADMIN_APPLICATION_LOGIN = "login_admin_usershub"
ADMIN_APPLICATION_PASSWORD = "password_admin_usershub"
# Configuration de l'envoi d'email pour FlaskMail et l'envoi par email des logs d'erreur
# Cf. https://flask-mail.readthedocs.io/en/latest/#configuring-flask-mail
[MAIL_CONFIG]
MAIL_SERVER = "my_email_server"
MAIL_PORT = 465
MAIL_USE_TLS = false
MAIL_USE_SSL = true
MAIL_USERNAME = "my_user_name - email address of the sender"
MAIL_PASSWORD = "my_pass"
MAIL_DEFAULT_SENDER = "my_email@email.com"
# Nombre max d'email que le serveur peut envoyer aucours d'une seule connection
# Laisser en commentaire si le serveur n'a pas de limite.
# MAIL_MAX_EMAILS = 100
MAIL_ASCII_ATTACHMENTS = false
# Email(s) où envoyer les erreurs générées par le backend de GeoNature.
# Deux syntaxes alternatives sont autorisées pour ce paramètre :
# - une chaine contenant un ou plusieurs emails séparés par des
# virgules (exemple ci-dessous).
# - une liste de chaine contenant un email.
# Un email encadré par des chevrons (<>) peut être précédé par un
# libellé qui sera utilisé lors de l'envoi.
# Les espaces présents en début et fin de chaine ainsi qu'avant et
# après les virgules sont ignorés.
ERROR_MAIL_TO = ["Prénom NOM <email@email.com>", "email2@email.com"]
# CAS authentification (Optionnel, remplace l'authentification locale via UsersHub)
[CAS_PUBLIC]
CAS_AUTHENTIFICATION = false
CAS_URL_LOGIN = "https://preprod-inpn.mnhn.fr/auth/login"
CAS_URL_LOGOUT = "https://preprod-inpn.mnhn.fr/auth/logout"
[CAS]
CAS_URL_VALIDATION = "https://preprod-inpn.mnhn.fr/auth/serviceValidate"
[CAS.CAS_USER_WS]
URL = "https://inpn2.mnhn.fr/authentication/information"
BASE_URL = "https://inpn2.mnhn.fr/authentication/"
ID = "mon_id"
PASSWORD = "mon_pass"
# Connexion avec le WS MTD
[MTD]
# Modules auxquels les JDD sont automatiquement associés
JDD_MODULE_CODE_ASSOCIATION = ["OCCTAX", "OCCHAB"]
# Filter les JDD par id_instance
# ID_INSTANCE_FILTER = "null"
SYNC_LOG_LEVEL = "INFO"
[BDD]
id_area_type_municipality = 25
ID_USER_SOCLE_1 = 8
ID_USER_SOCLE_2 = 6
[RIGHTS]
NOTHING = 0
MY_DATA = 1
MY_ORGANISM_DATA = 2
ALL_DATA = 3
# Configuration générale de l'interface de GeoNature
[FRONTEND]
# En mode production (=true) moins de message dans la Console navigateur
PROD_MOD = true
# Affiche le composant 'custom/components/footer' sur la page d'accueil
DISPLAY_FOOTER = false
# Affiche un bloc de stat sur la page d'accueil
DISPLAY_STAT_BLOC = true
# Périodicité du renouvellement du cache des stats (local storage)
# dans le navigateur en secondes. Défaut : 3600s (= 1h)
STAT_BLOC_TTL = 3600
# Affiche la carte des 100 dernieres observations sur la page d'accueil
DISPLAY_MAP_LAST_OBS = true
# Passe le frontend en mode multilingue (non implémenté pour l'instant)
MULTILINGUAL = false
#Affiche les emails des observateurs dans les modules Synthese et Validation
DISPLAY_EMAIL_INFO_OBS = true
# Ajoute du contenu à l'email validation / synthèse
#Information de l'observation à mettre dans l'email
DISPLAY_EMAIL_DISPLAY_INFO = ["NOM_VERN", "DATE", "COMMUNES", "MEDIAS"]
# Activer l'affichage des informations liées aux profils de taxons
ENABLE_PROFILES = true
# Configuration de l'affichage des cartes dans GeoNature
[MAPCONFIG]
# Coordonnées par défaut du centre de la carte à afficher
# Attention : les coordonnées sont au format [Y, X]
# Cf Leaflet configuration (https://leafletjs.com/reference-1.4.0.html#latlng-l-latlng)
CENTER = [46.52863469527167, 2.43896484375]
# Zoom par défaut
ZOOM_LEVEL = 6
# Zoom à partir duquel on peut pointer un relevé
ZOOM_LEVEL_RELEVE = 15
# Zoom appliqué sur la carte lors du clic sur une liste
ZOOM_ON_CLICK = 16
# activation d'un boutton de géolocalisation sur la carte
GEOLOCATION = true
# Restreindre la recherche OpenStreetMap (sur la carte dans l'encart "Rechercher un lieu")
# à certains pays. Les pays doivent être au format ISO_3166-1 :
# https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2 et séparés par une virgule.
# Exemple : OSM_RESTRICT_COUNTRY_CODES = "fr,es,be,ch" (Restreint à France, Espagne, Belgique
# et Suisse)
# Laisser à null pour n'avoir aucune restriction
OSM_RESTRICT_COUNTRY_CODES = null
# Liste des fonds de carte proposés sur les cartes de GeoNature
# chaque section [[MAPCONFIG.BASEMAP]] définit un fond de carte
# l'option service est obligatoire uniquement pour les wms
# l'ensemble des paramètre WMS peuvent être passé dans cette section
[[MAPCONFIG.BASEMAP]]
name = "OpenStreetMap"
url = "//{s}.tile.openstreetmap.fr/hot/{z}/{x}/{y}.png"
attribution = "<a href='https://www.openstreetmap.org/copyright' target='_blank'>© OpenStreetMap contributors</a>"
[[MAPCONFIG.BASEMAP]]
name = "IGN Plan v2"
url = "https://data.geopf.fr/wmts?SERVICE=WMTS&VERSION=1.0.0&REQUEST=GetTile&LAYER=GEOGRAPHICALGRIDSYSTEMS.PLANIGNV2&TILEMATRIXSET=PM&TILEMATRIX={z}&TILEROW={y}&TILECOL={x}&FORMAT=image/png&STYLE=normal"
attribution = "© IGN"
[[MAPCONFIG.BASEMAP]]
name = "IGN Ortho"
url = "https://data.geopf.fr/wmts?SERVICE=WMTS&VERSION=1.0.0&REQUEST=GetTile&LAYER=ORTHOIMAGERY.ORTHOPHOTOS&TILEMATRIXSET=PM&TILEMATRIX={z}&TILEROW={y}&TILECOL={x}&FORMAT=image/jpeg&STYLE=normal"
attribution = "© IGN"
[[MAPCONFIG.BASEMAP]]
name = "IGN Scan 25"
url = "https://data.geopf.fr/private/wmts?SERVICE=WMTS&VERSION=1.0.0&REQUEST=GetTile&apikey=ign_scan_ws&LAYER=GEOGRAPHICALGRIDSYSTEMS.MAPS&EXCEPTIONS=text/xml&TILEMATRIXSET=PM&TILEMATRIX={z}&TILEROW={y}&TILECOL={x}&FORMAT=image/jpeg&STYLE=normal"
attribution = "© IGN"
[[MAPCONFIG.BASEMAP]]
name = "IGN Cadastre"
url = "https://data.geopf.fr/wmts?SERVICE=WMTS&VERSION=1.0.0&REQUEST=GetTile&LAYER=CADASTRALPARCELS.PARCELS&TILEMATRIXSET=PM&TILEMATRIX={z}&TILEROW={y}&TILECOL={x}&FORMAT=image/png&STYLE=normal"
attribution = "© IGN"
[[MAPCONFIG.BASEMAP]]
name = "WMS"
url = "https://mon_flux_wms"
service = "wms"
layers = 'ma_layer'
attribution = 'lala'
[[MAPCONFIG.BASEMAP]]
attribution = "© Google Maps"
name = "google"
url = "//{s}.google.com/vt/lyrs=s&x={x}&y={y}&z={z}"
subdomains = ["mt0", "mt1", "mt2", "mt3"]
# Add base layers on maps (from ref_geo, WMS, WFS, GeoJSON...)
# Exemple les limites administratives
[[MAPCONFIG.REF_LAYERS]]
activate = false
code = "limitesadministratives"
label = "Limites administratives (IGN)"
params = {service = "wms", version = "1.3.0", request = "GetMap", layers = "LIMITES_ADMINISTRATIVES_EXPRESS.LATEST", styles = "normal", format = "image/png", crs = "CRS:84", dpiMode = 7}
type = "wms"
url = "https://data.geopf.fr/wms-r"
#[[MAPCONFIG.REF_LAYERS]]
# code = "COM"
# label = "Communes"
# type = "area"
# activate = false
# style = { color = "grey", fill = false, fillOpacity = "0.0", weight = 2 }
# params = {limit = 2000}
# Configuration du module Synthese
[SYNTHESE]
# Liste des entités géographiques sur lesquelles les filtres
# géographiques de la synthese s'appuient
# (id_area = id de l'entité géo, table ref_geo.bib_areas_types).
# ATTENTION : Si de nouveaux types d'entités géographiques sont intégrés
# dans la table ref_geo.l_areas, il faut bien recalculer les valeurs de
# la table gn_synthese.cor_area_synthese en conséquence pour que
# les données déjà présentes dans la synthèse soient associées à
# ces nouvelles géométries.
AREA_FILTERS = [
{ "label" = "Communes", "type_code" = "COM" }
]
# Colonne à afficher par défaut sur la liste des résultats de la synthese
# Choisir le champ 'prop' parmis les colonnes suivantes :
# id_synthese, date_min, cd_nom, lb_nom, nom_vern_or_lb_nom,
# observers, dataset_name, url_source, count_min_max
# La liste des colonnes affichables est celle de la vue `gn_synthese.v_synthese_for_export`+ `nom_vern_or_lb_nom` et `count_min_max`
LIST_COLUMNS_FRONTEND = [
{ prop = "nom_vern_or_lb_nom", name = "Taxon" },
{ prop = "date_min", name = "Date début" },
{ prop = "observers", name = "Observateurs" },
{ prop = "dataset_name", name = "Jeu de données" }
]
# Colonnes affichables dans la liste des résulats, mais masquées par default
# Possibilité de les ajouter en cliquant sur la route crantée en haut de la liste
# La liste des colonnes affichables est celle de la vue `gn_synthese.v_synthese_for_export`
ADDITIONAL_COLUMNS_FRONTEND = [
{ prop = "lb_nom", name = "Nom scientifique" },
]
# Nombre de résultats à afficher pour la recherche autocompletée de taxon
TAXON_RESULT_NUMBER = 20
# Liste de 'id_attribut' TaxHub à afficher dans :
# - la modale du détail d'une observation
# - les filtres taxonomique avancés
ID_ATTRIBUT_TAXHUB = [102, 103]
# Colonne de la table `gn_synthese.synthese` à masquer dans les filtres
# du formulaire 'occurrence avancé'. Par défaut, c'est un tableau vide.
# Exemple : pour enlever le filtre 'preuve non numérique'
EXCLUDED_COLUMNS = ["non_digital_proof"]
# Affiche (=true) ou masque (=false) l'arbre de recherche taxonomique
# dans la recherche taxonomique avancée.
# Cette fonctionnalité n'est pas actuallement stable sur un grand nombre de taxons.
# Passer à 'false' si le temps de chargement est trop long.
DISPLAY_TAXON_TREE = true
# Switch the observer form input in free text input (false by default) or in select input (true)
SEARCH_OBSERVER_WITH_LIST = false
# id of the observer list -- utilisateurs.t_menus
ID_SEARCH_OBSERVER_LIST = 1
# Activer (=true) ou pas (=false) la clusterisation des objets sur la carte
# Si 'false', passez le NB_MAX_OBS_MAP à 10000 pour éviter
# de surcharger les navigateurs des clients (question de performances).
ENABLE_LEAFLET_CLUSTER = true
# Nombre d'observations maximum à afficher sur la carte après une recherche
NB_MAX_OBS_MAP = 50000
# Nombre des dernières observations affichées par défaut
# sur la page d'accueil de la Synthèse
NB_LAST_OBS = 100
# Nombre max d'observations dans les exports
NB_MAX_OBS_EXPORT = 50000
# Formats d'export disponibles ["csv", "geojson", "shapefile", "gpkg"]
EXPORT_FORMAT = ["csv", "geojson", "shapefile"]
# Vues d'export personnalisées
EXPORT_OBSERVATIONS_CUSTOM_VIEWS = [
{
label = "format personnalisé",
view_name = "schema_name.view_name"
}
]
# Noms des colonnes obligatoires de la vue ``gn_synthese.v_metadata_for_export``
EXPORT_METADATA_ID_DATASET_COL = "jdd_id"
EXPORT_METADATA_ACTOR_COL = "acteurs"
# Champs à afficher dans l'export
# Voir les noms des champs de la ``vue gn_synthese.v_synthese_for_export``
EXPORT_COLUMNS = [
"date_debut",
"date_fin",
"heure_debut",
"heure_fin",
"cd_nom",
"cd_ref",
"nom_valide",
"nom_vernaculaire",
"nom_cite",
"regne",
"group1_inpn",
"group2_inpn",
"classe",
"ordre",
"famille",
"rang_taxo",
"nombre_min",
"nombre_max",
"alti_min",
"alti_max",
"prof_min",
"prof_max",
"observateurs",
"determinateur",
"communes",
"x_centroid_4326",
"y_centroid_4326",
"geometrie_wkt_4326",
"nom_lieu",
"comment_releve",
"comment_occurrence",
"validateur",
"niveau_validation",
"date_validation",
"comment_validation",
"preuve_numerique_url",
"preuve_non_numerique",
"jdd_nom",
"jdd_uuid",
"jdd_id",
"ca_nom",
"ca_uuid",
"ca_id",
"cd_habref",
"cd_habitat",
"nom_habitat",
"precision_geographique",
"nature_objet_geo",
"type_regroupement",
"methode_regroupement",
"technique_observation",
"biologique_statut",
"etat_biologique",
"biogeographique_statut",
"naturalite",
"preuve_existante",
"niveau_precision_diffusion",
"stade_vie",
"sexe",
"objet_denombrement",
"type_denombrement",
"niveau_sensibilite",
"statut_observation",
"floutage_dee",
"statut_source",
"type_info_geo",
"methode_determination",
"comportement",
"reference_biblio",
"id_synthese",
"id_origine",
"uuid_perm_sinp",
"uuid_perm_grp_sinp",
"date_creation",
"date_modification",
"champs_additionnels",
]
DISCUSSION_MODULES = ["SYNTHESE","VALIDATION"]
DISCUSSION_MAX_LENGTH = 1500
ALERT_MODULES = ["SYNTHESE","VALIDATION"]
PIN_MODULES = ["SYNTHESE","VALIDATION"]
# Configuration des filtres de listes rouges affichées dans la fenêtre avancée de la SYNTHESE
# Voir la documentation Manuel Administrateur > Module SYNTHESE > 5. Configurer les filtres des statuts de protection et des listes rouges
RED_LISTS_FILTERS = [
{ "id" = "worldwide", "show" = true, "display_name" = "Liste rouge mondiale", "status_type" = "LRM" },
{ "id" = "european", "show" = true, "display_name" = "Liste rouge européenne", "status_type" = "LRE" },
{ "id" = "national", "show" = true, "display_name" = "Liste rouge nationale", "status_type" = "LRN" },
{ "id" = "regional", "show" = true, "display_name" = "Liste rouge régionale", "status_type" = "LRR" },
]
# Configuration des filtres de statuts de protection affichées dans la fenêtre avancée de la SYNTHESE
# Voir la documentation Manuel Administrateur > Module SYNTHESE > 5. Configurer les filtres des statuts de protection et des listes rouges
STATUS_FILTERS = [
{ "id" = "protections", "show" = true, "display_name" = "Taxons protégés", "status_types" = ["PN", "PR", "PD"] },
{ "id" = "regulations", "show" = true, "display_name" = "Taxons réglementés", "status_types" = ["REGLII", "REGL", "REGLSO"] },
{ "id" = "invasive", "show" = true, "display_name" = "Espèces envahissantes", "status_types" = ["REGLLUTTE"] },
{ "id" = "znief", "show" = true, "display_name" = "Espèces déterminantes ZNIEFF", "status_types" = ["ZDET"] },
]
# Enable areas vizualisation with toggle slide
AREA_AGGREGATION_ENABLED = true
# Choose size of areas
AREA_AGGREGATION_TYPE = "M10"
# Activate areas mode by default
AREA_AGGREGATION_BY_DEFAULT = false
# Areas legend classes to use
AREA_AGGREGATION_LEGEND_CLASSES = [
{ min = 100, color = "#800026" },
{ min = 50, color = "#BD0026" },
{ min = 20, color = "#E31A1C" },
{ min = 10, color = "#FC4E2A" },
{ min = 5, color = "#FD8D3C" },
{ min = 2, color = "#FEB24C" },
{ min = 1, color = "#FED976" },
{ min = 0, color = "#FFEDA0" }
]
[SYNTHESE.DEFAULT_FILTERS]
# Tous les statuts de validation sauf invalide '4'
# Il faut bien les renseigner en tant que chaîne de caractère (et non en tant que nombre)
cd_nomenclature_valid_status = ['0', '1', '2', '3', '5', '6']
# Seulement les données de présence
cd_nomenclature_observation_status = ['Pr']
# Gestion des demandes d'inscription
[ACCOUNT_MANAGEMENT]
# Activer l'affichage du lien vers le formulaire d'inscription
ENABLE_SIGN_UP = true
# Activer l'affichage de l'onglet de gestion des demandes de compte
# utilisateur
ENABLE_USER_MANAGEMENT = false
# Valider automatiquement la demande de création de compte (=true),
# sinon nécessite une validation (=false)
AUTO_ACCOUNT_CREATION = false
# Créer automatiquement (=true) un nouveau jeu de données pour chaque
# compte utilisateur
AUTO_DATASET_CREATION = true
# Ajouter des liens sur la page de connexion de GeoNature,
# peut être utile lors d'une externalisation des services de connexion
# Chaque [[ACCOUNT_MANAGEMENT.EXTERNAL_LINKS]] correspond à un lien
# supplémentaire ajouté sous le bouton "SE CONNECTER"
[[ACCOUNT_MANAGEMENT.EXTERNAL_LINKS]]
label = "Mot de passe oublié ?"
url = "https://mon.formulaire.de.motdepasse"
[[ACCOUNT_MANAGEMENT.EXTERNAL_LINKS]]
label = "Demande d'inscription"
url = "https://mon.formulaire.dinscription"
[[ACCOUNT_MANAGEMENT.EXTERNAL_LINKS]]
label = "Un autre lien"
url = "https://un.autre.lien"
# Email du validateur si auto_account_creation = false.
# Deux syntaxes alternatives sont autorisées pour ce paramètre :
# - une chaine contenant un ou plusieurs emails séparés par des
# virgules (exemple ci-dessous).
# - une liste de chaine contenant un email.
# Un email encadré par des chevrons (<>) peut être précédé par un
# libellé qui sera utilisé lors de l'envoi.
# Les espaces présents en début et fin de chaine ainsi qu'avant et
# après les virgules sont ignorés.
VALIDATOR_EMAIL = """
Théo LECHEMIA <theo.lechemia@ecrins.fr>,
Carl von LINNÉ <c.linnaeus@linnaeus.se>
"""
# Texte complémentaire ajouté à la fin des emails envoyés à l'utilisateur.
# Utiliser du HTML simple (compatible avec les email) ou du texte.
# Mettre une chaine vide pour ne rien ajouter.
# Par défaut, chaine vide.
ADDON_USER_EMAIL = """<p>
Toute l'équipe de GeoNature vous remercie pour votre inscription.
</p>"""
# Configuration de la customisation du formulaire d'inscription
# Chaque section [[ACCOUNT_MANAGEMENT.ACCOUNT_FORM]] correspond à un
# champ (de type checkbox, select etc...)
[[ACCOUNT_MANAGEMENT.ACCOUNT_FORM]]
type_widget = "checkbox"
attribut_label = """
<a target="_blank" href="https://docs.geonature.fr">
J'ai lu et j'accepte la charte
</a>"""
attribut_name = "validate_charte"
values = [true]
required = true
[[ACCOUNT_MANAGEMENT.ACCOUNT_FORM]]
type_widget = "text"
attribut_label = "Remarque"
attribut_name = "remarque"
required = false
[[ACCOUNT_MANAGEMENT.ACCOUNT_FORM]]
type_widget = "select"
attribut_label = "Exemple select"
attribut_name = "select_test"
values = ["value1", "value2"]
required = false
[[ACCOUNT_MANAGEMENT.ACCOUNT_FORM]]
type_widget = "textarea"
attribut_label = "Qui êtes vous ?"
attribut_name = "comment_area"
required = false
[[ACCOUNT_MANAGEMENT.ACCOUNT_FORM]]
type_widget = "radio"
attribut_label = "Type de structure"
attribut_name = "structure_type"
values = ["Privée", "Publique"]
required = true
[[ACCOUNT_MANAGEMENT.ACCOUNT_FORM]]
type_widget = "nomenclature"
attribut_label = "Exemple nomenclature"
attribut_name = "id_nomenclature_typ_grp"
code_nomenclature_type = "TYP_GRP"
required = false
[[ACCOUNT_MANAGEMENT.ACCOUNT_FORM]]
# Le HTML fournit est inséré dans une balise DIV
type_widget = "html"
# Nom utilisé pour définir la partie fixe de l'attribut "id" de la balise DIV
attribut_name = "conditions"
# Classes CSS ajoutées à l'attribut "class" de la balise DIV
class = "alert alert-primary"
# Contenu HTML à insérer dans la balise DIV
html = """
<p>Merci pour votre demande d’inscription. Après
<strong>validation de l’administrateur</strong>, vous
pourrez accéder aux observations publiques avec leur
précision de géolocalisation maximale.</p>"""
[SERVER]
# Nivau de log du serveur.
# Indiquer la valeur numérique correspondant au niveau suivant;
# CRITICAL: 50 ; ERROR: 40 ; WARNING: 30 ; INFO: 20 ; DEBUG: 10 ; NOTSET: 0
LOG_LEVEL = 20
[MEDIAS]
# Taille maximale pour l'upload des médias
MEDIAS_SIZE_MAX = 10000
# Module métadonnées
[METADATA]
# Nombre de cadre d'acquisition affiché sur la liste
NB_AF_DISPLAYED = 100
# activer la fonctionalité de dépot/publication
ENABLE_CLOSE_AF = false
AF_PDF_TITLE = ""
DS_PDF_TITLE = ""
URL_FRAMEWORK_DOWNLOAD = ""
MAIL_SUBJECT_AF_CLOSED_BASE = ""
MAIL_CONTENT_AF_CLOSED_ADDITION = ""
MAIL_CONTENT_AF_CLOSED_PDF = ""
MAIL_CONTENT_AF_CLOSED_URL = ""
MAIL_CONTENT_AF_CLOSED_GREETINGS = ""
CLOSED_MODAL_LABEL = "Dépôt d'un cadre d'acquisition"
CLOSED_MODAL_CONTENT = "L'action de dépôt est une action irréversible. Il ne sera plus possible d'ajouter des jeux de données au cadre d'acquisition par la suite. Vous ne pourrez pas supprimer votre dépôt. "
# liste des types de role à afficher sur les formulaires JDD et CA
CD_NOMENCLATURE_ROLE_TYPE_DS = ["2"]
CD_NOMENCLATURE_ROLE_TYPE_AF = ["3"]
# Liste des types de zonage filtrables dans les métadonnées
METADATA_AREA_FILTERS = [
{ "label" = "Communes", "type_code"= "COM" },
{ "label" = "Départements", "type_code"= "DEP" },
{ "label" = "Régions", "type_code"= "REG" }
]
# Page d’accueil
[HOME]
TITLE = "Bienvenue dans GeoNature"
INTRODUCTION = "Texte d'introduction, configurable pour le modifier régulièrement ou le masquer"
FOOTER = ""