From e92f07ffdf8013c12ba2a19066e27be283df1594 Mon Sep 17 00:00:00 2001 From: GitHub Action Date: Fri, 10 Jan 2025 14:59:20 +0000 Subject: [PATCH] Add changes for 6f6b91a452551353eb5652a06885cb4747a9c840 --- .buildinfo | 2 +- CHANGELOG.html | 1512 ++- FAQ.html | 935 +- _modules/geonature/app.html | 751 +- _modules/geonature/core/admin/admin.html | 751 +- _modules/geonature/core/admin/utils.html | 751 +- .../core/command/create_gn_module.html | 751 +- _modules/geonature/core/command/main.html | 751 +- _modules/geonature/core/errors.html | 751 +- _modules/geonature/core/gn_commons/admin.html | 751 +- .../core/gn_commons/medias/routes.html | 751 +- .../gn_commons/models/additional_fields.html | 751 +- .../core/gn_commons/models/base.html | 745 +- .../core/gn_commons/repositories.html | 751 +- .../geonature/core/gn_commons/routes.html | 751 +- .../geonature/core/gn_commons/schemas.html | 751 +- _modules/geonature/core/gn_commons/tasks.html | 751 +- .../core/gn_commons/validation/routes.html | 751 +- .../core/gn_meta/models/aframework.html | 813 +- .../core/gn_meta/models/commons.html | 756 +- .../core/gn_meta/models/datasets.html | 836 +- .../geonature/core/gn_meta/repositories.html | 751 +- _modules/geonature/core/gn_meta/routes.html | 749 +- _modules/geonature/core/gn_meta/schemas.html | 759 +- .../geonature/core/gn_monitoring/models.html | 751 +- .../geonature/core/gn_monitoring/routes.html | 751 +- .../geonature/core/gn_permissions/admin.html | 745 +- .../core/gn_permissions/commands.html | 751 +- .../core/gn_permissions/decorators.html | 751 +- .../geonature/core/gn_permissions/models.html | 751 +- .../geonature/core/gn_permissions/routes.html | 751 +- .../core/gn_permissions/schemas.html | 751 +- .../geonature/core/gn_permissions/tools.html | 751 +- .../geonature/core/gn_profiles/models.html | 751 +- .../geonature/core/gn_profiles/routes.html | 751 +- .../geonature/core/gn_profiles/tasks.html | 751 +- .../core/gn_synthese/imports/actions.html | 751 +- .../core/gn_synthese/imports/geo.html | 751 +- .../core/gn_synthese/imports/plot.html | 751 +- .../geonature/core/gn_synthese/models.html | 745 +- .../geonature/core/gn_synthese/module.html | 751 +- .../geonature/core/gn_synthese/routes.html | 768 +- .../geonature/core/gn_synthese/schemas.html | 751 +- .../core/gn_synthese/synthese_config.html | 751 +- .../core/gn_synthese/utils/blurring.html | 751 +- .../geonature/core/gn_synthese/utils/orm.html | 751 +- .../core/gn_synthese/utils/process.html | 751 +- .../gn_synthese/utils/query_select_sqla.html | 745 +- _modules/geonature/core/imports/actions.html | 751 +- _modules/geonature/core/imports/admin.html | 790 +- .../geonature/core/imports/blueprint.html | 751 +- .../core/imports/checks/dataframe/cast.html | 751 +- .../core/imports/checks/dataframe/core.html | 751 +- .../core/imports/checks/dataframe/dates.html | 751 +- .../imports/checks/dataframe/geometry.html | 751 +- .../core/imports/checks/dataframe/utils.html | 751 +- .../geonature/core/imports/checks/errors.html | 751 +- .../core/imports/checks/sql/core.html | 751 +- .../core/imports/checks/sql/extra.html | 745 +- .../core/imports/checks/sql/geo.html | 751 +- .../core/imports/checks/sql/nomenclature.html | 751 +- .../core/imports/checks/sql/parent.html | 751 +- .../core/imports/checks/sql/utils.html | 751 +- _modules/geonature/core/imports/commands.html | 751 +- .../geonature/core/imports/config_schema.html | 751 +- _modules/geonature/core/imports/logs.html | 751 +- _modules/geonature/core/imports/models.html | 771 +- _modules/geonature/core/imports/routes.html | 751 +- .../geonature/core/imports/routes/fields.html | 751 +- .../core/imports/routes/imports.html | 745 +- .../core/imports/routes/mappings.html | 751 +- _modules/geonature/core/imports/schemas.html | 756 +- _modules/geonature/core/imports/tasks.html | 751 +- _modules/geonature/core/imports/utils.html | 745 +- .../geonature/core/notifications/admin.html | 751 +- .../geonature/core/notifications/models.html | 751 +- .../geonature/core/notifications/routes.html | 751 +- .../geonature/core/notifications/tasks.html | 751 +- .../geonature/core/notifications/utils.html | 751 +- .../geonature/core/sensitivity/models.html | 751 +- .../geonature/core/sensitivity/routes.html | 751 +- .../geonature/core/sensitivity/utils.html | 751 +- _modules/geonature/core/taxonomie/admin.html | 751 +- .../geonature/core/taxonomie/schemas.html | 751 +- _modules/geonature/core/users/models.html | 751 +- .../core/users/register_post_actions.html | 751 +- _modules/geonature/core/users/routes.html | 751 +- _modules/geonature/middlewares.html | 751 +- _modules/geonature/utils/celery.html | 751 +- _modules/geonature/utils/command.html | 751 +- _modules/geonature/utils/config.html | 751 +- _modules/geonature/utils/config_schema.html | 745 +- _modules/geonature/utils/env.html | 751 +- _modules/geonature/utils/errors.html | 751 +- _modules/geonature/utils/filemanager.html | 751 +- _modules/geonature/utils/logs.html | 751 +- _modules/geonature/utils/metaclass_utils.html | 751 +- _modules/geonature/utils/module.html | 751 +- _modules/geonature/utils/schema.html | 751 +- _modules/geonature/utils/sentry.html | 751 +- .../geonature/utils/utilsgeometrytools.html | 751 +- _modules/geonature/utils/utilsmails.html | 751 +- _modules/geonature/utils/utilsrequests.html | 751 +- _modules/geonature/utils/utilstoml.html | 751 +- _modules/index.html | 751 +- _sources/CHANGELOG.md | 4534 ------- _sources/CHANGELOG.md.txt | 4478 +++++++ _sources/{FAQ.rst => FAQ.rst.txt} | 0 ...{admin-manual.rst => admin-manual.rst.txt} | 201 +- ...stom.rst => authentication-custom.rst.txt} | 0 ...{import-admin.rst => import-admin.rst.txt} | 0 ...-references.rst => api-references.rst.txt} | 0 _sources/{audit.md => audit.md.txt} | 0 _sources/{authors.rst => authors.rst.txt} | 0 .../app/{index.rst => index.rst.txt} | 0 .../admin/admin/{index.rst => index.rst.txt} | 0 .../core/admin/{index.rst => index.rst.txt} | 0 .../admin/utils/{index.rst => index.rst.txt} | 0 .../__main__/{index.rst => index.rst.txt} | 0 .../{index.rst => index.rst.txt} | 0 .../core/command/{index.rst => index.rst.txt} | 0 .../command/main/{index.rst => index.rst.txt} | 0 .../core/errors/{index.rst => index.rst.txt} | 0 .../admin/{index.rst => index.rst.txt} | 0 .../gn_commons/{index.rst => index.rst.txt} | 0 .../medias/{index.rst => index.rst.txt} | 0 .../routes/{index.rst => index.rst.txt} | 0 .../{index.rst => index.rst.txt} | 0 .../models/base/{index.rst => index.rst.txt} | 0 .../models/{index.rst => index.rst.txt} | 6 + .../repositories/{index.rst => index.rst.txt} | 0 .../routes/{index.rst => index.rst.txt} | 0 .../schemas/{index.rst => index.rst.txt} | 0 .../tasks/{index.rst => index.rst.txt} | 0 .../validation/{index.rst => index.rst.txt} | 0 .../routes/{index.rst => index.rst.txt} | 0 .../core/gn_meta/{index.rst => index.rst.txt} | 0 .../aframework/{index.rst => index.rst.txt} | 0 .../commons/{index.rst => index.rst.txt} | 5 + .../datasets/{index.rst => index.rst.txt} | 6 + .../models/{index.rst => index.rst.txt} | 27 + .../repositories/{index.rst => index.rst.txt} | 0 .../routes/{index.rst => index.rst.txt} | 0 .../schemas/{index.rst => index.rst.txt} | 6 + .../{index.rst => index.rst.txt} | 0 .../models/{index.rst => index.rst.txt} | 0 .../routes/{index.rst => index.rst.txt} | 0 .../admin/{index.rst => index.rst.txt} | 0 .../commands/{index.rst => index.rst.txt} | 0 .../decorators/{index.rst => index.rst.txt} | 0 .../{index.rst => index.rst.txt} | 0 .../models/{index.rst => index.rst.txt} | 0 .../routes/{index.rst => index.rst.txt} | 0 .../schemas/{index.rst => index.rst.txt} | 0 .../tools/{index.rst => index.rst.txt} | 0 .../gn_profiles/{index.rst => index.rst.txt} | 0 .../models/{index.rst => index.rst.txt} | 0 .../routes/{index.rst => index.rst.txt} | 0 .../tasks/{index.rst => index.rst.txt} | 0 .../actions/{index.rst => index.rst.txt} | 0 .../imports/geo/{index.rst => index.rst.txt} | 0 .../imports/{index.rst => index.rst.txt} | 0 .../imports/plot/{index.rst => index.rst.txt} | 0 .../gn_synthese/{index.rst => index.rst.txt} | 0 .../models/{index.rst => index.rst.txt} | 0 .../module/{index.rst => index.rst.txt} | 0 .../routes/{index.rst => index.rst.txt} | 0 .../schemas/{index.rst => index.rst.txt} | 0 .../{index.rst => index.rst.txt} | 0 .../blurring/{index.rst => index.rst.txt} | 0 .../utils/{index.rst => index.rst.txt} | 0 .../utils/orm/{index.rst => index.rst.txt} | 0 .../process/{index.rst => index.rst.txt} | 0 .../{index.rst => index.rst.txt} | 0 .../actions/{index.rst => index.rst.txt} | 0 .../admin/{index.rst => index.rst.txt} | 9 +- .../blueprint/{index.rst => index.rst.txt} | 0 .../cast/{index.rst => index.rst.txt} | 0 .../core/{index.rst => index.rst.txt} | 0 .../dates/{index.rst => index.rst.txt} | 0 .../geometry/{index.rst => index.rst.txt} | 0 .../dataframe/{index.rst => index.rst.txt} | 0 .../utils/{index.rst => index.rst.txt} | 0 .../errors/{index.rst => index.rst.txt} | 0 .../checks/{index.rst => index.rst.txt} | 0 .../sql/core/{index.rst => index.rst.txt} | 0 .../sql/extra/{index.rst => index.rst.txt} | 0 .../sql/geo/{index.rst => index.rst.txt} | 0 .../checks/sql/{index.rst => index.rst.txt} | 0 .../nomenclature/{index.rst => index.rst.txt} | 0 .../sql/parent/{index.rst => index.rst.txt} | 0 .../sql/utils/{index.rst => index.rst.txt} | 0 .../commands/{index.rst => index.rst.txt} | 0 .../{index.rst => index.rst.txt} | 0 .../core/imports/{index.rst => index.rst.txt} | 0 .../imports/logs/{index.rst => index.rst.txt} | 0 .../models/{index.rst => index.rst.txt} | 7 +- .../fields/{index.rst => index.rst.txt} | 0 .../imports/{index.rst => index.rst.txt} | 0 .../routes/{index.rst => index.rst.txt} | 3 + .../mappings/{index.rst => index.rst.txt} | 0 .../schemas/{index.rst => index.rst.txt} | 3 + .../tasks/{index.rst => index.rst.txt} | 0 .../templates/{index.rst => index.rst.txt} | 0 .../utils/{index.rst => index.rst.txt} | 0 .../core/{index.rst => index.rst.txt} | 0 .../admin/{index.rst => index.rst.txt} | 0 .../{index.rst => index.rst.txt} | 0 .../models/{index.rst => index.rst.txt} | 0 .../routes/{index.rst => index.rst.txt} | 0 .../tasks/{index.rst => index.rst.txt} | 0 .../utils/{index.rst => index.rst.txt} | 0 .../sensitivity/{index.rst => index.rst.txt} | 0 .../models/{index.rst => index.rst.txt} | 0 .../routes/{index.rst => index.rst.txt} | 0 .../utils/{index.rst => index.rst.txt} | 0 .../admin/{index.rst => index.rst.txt} | 0 .../taxonomie/{index.rst => index.rst.txt} | 0 .../schemas/{index.rst => index.rst.txt} | 0 .../core/users/{index.rst => index.rst.txt} | 0 .../users/models/{index.rst => index.rst.txt} | 0 .../{index.rst => index.rst.txt} | 0 .../users/routes/{index.rst => index.rst.txt} | 0 .../geonature/{index.rst => index.rst.txt} | 0 .../middlewares/{index.rst => index.rst.txt} | 0 .../tasks/{index.rst => index.rst.txt} | 0 .../utils/celery/{index.rst => index.rst.txt} | 0 .../command/{index.rst => index.rst.txt} | 0 .../utils/config/{index.rst => index.rst.txt} | 0 .../{index.rst => index.rst.txt} | 0 .../utils/env/{index.rst => index.rst.txt} | 0 .../utils/errors/{index.rst => index.rst.txt} | 0 .../filemanager/{index.rst => index.rst.txt} | 0 .../utils/{index.rst => index.rst.txt} | 0 .../utils/logs/{index.rst => index.rst.txt} | 0 .../{index.rst => index.rst.txt} | 0 .../utils/module/{index.rst => index.rst.txt} | 0 .../utils/schema/{index.rst => index.rst.txt} | 0 .../utils/sentry/{index.rst => index.rst.txt} | 0 .../{index.rst => index.rst.txt} | 0 .../utilsmails/{index.rst => index.rst.txt} | 0 .../{index.rst => index.rst.txt} | 0 .../utilstoml/{index.rst => index.rst.txt} | 0 .../{development.rst => development.rst.txt} | 96 +- .../{import-dev.rst => import-dev.rst.txt} | 0 _sources/{https.rst => https.rst.txt} | 10 +- _sources/import-level-1.rst | 168 - _sources/import-level-2.rst | 379 - _sources/{index.rst => index.rst.txt} | 0 ...ation-all.rst => installation-all.rst.txt} | 40 +- ...docker.rst => installation-docker.rst.txt} | 0 ...ne.rst => installation-standalone.rst.txt} | 56 +- ...{installation.rst => installation.rst.txt} | 30 +- ...lds.md => occtax-additional-fields.md.txt} | 0 _sources/requirements.txt | 29 +- .../{sensitivity.rst => sensitivity.rst.txt} | 33 +- ...ests_backend.rst => tests_backend.rst.txt} | 61 +- ...ts_frontend.rst => tests_frontend.rst.txt} | 16 +- .../{user-manual.rst => user-manual.rst.txt} | 0 .../{import.rst => import.rst.txt} | 0 _static/basic.css | 2 +- _static/debug.css | 69 + _static/documentation_options.js | 4 +- _static/images/logo_binder.svg | 19 - _static/images/logo_colab.png | Bin 7601 -> 0 bytes _static/images/logo_deepnote.svg | 1 - _static/images/logo_jupyterhub.svg | 1 - _static/locales/ar/LC_MESSAGES/booktheme.mo | Bin 1541 -> 0 bytes _static/locales/ar/LC_MESSAGES/booktheme.po | 75 - _static/locales/bg/LC_MESSAGES/booktheme.mo | Bin 1708 -> 0 bytes _static/locales/bg/LC_MESSAGES/booktheme.po | 75 - _static/locales/bn/LC_MESSAGES/booktheme.mo | Bin 1646 -> 0 bytes _static/locales/bn/LC_MESSAGES/booktheme.po | 63 - _static/locales/ca/LC_MESSAGES/booktheme.mo | Bin 1246 -> 0 bytes _static/locales/ca/LC_MESSAGES/booktheme.po | 66 - _static/locales/cs/LC_MESSAGES/booktheme.mo | Bin 1405 -> 0 bytes _static/locales/cs/LC_MESSAGES/booktheme.po | 75 - _static/locales/da/LC_MESSAGES/booktheme.mo | Bin 1304 -> 0 bytes _static/locales/da/LC_MESSAGES/booktheme.po | 75 - _static/locales/de/LC_MESSAGES/booktheme.mo | Bin 1388 -> 0 bytes _static/locales/de/LC_MESSAGES/booktheme.po | 75 - _static/locales/el/LC_MESSAGES/booktheme.mo | Bin 1722 -> 0 bytes _static/locales/el/LC_MESSAGES/booktheme.po | 75 - _static/locales/eo/LC_MESSAGES/booktheme.mo | Bin 1337 -> 0 bytes _static/locales/eo/LC_MESSAGES/booktheme.po | 75 - _static/locales/es/LC_MESSAGES/booktheme.mo | Bin 1396 -> 0 bytes _static/locales/es/LC_MESSAGES/booktheme.po | 75 - _static/locales/et/LC_MESSAGES/booktheme.mo | Bin 1341 -> 0 bytes _static/locales/et/LC_MESSAGES/booktheme.po | 75 - _static/locales/fi/LC_MESSAGES/booktheme.mo | Bin 1368 -> 0 bytes _static/locales/fi/LC_MESSAGES/booktheme.po | 75 - _static/locales/fr/LC_MESSAGES/booktheme.mo | Bin 1412 -> 0 bytes _static/locales/fr/LC_MESSAGES/booktheme.po | 75 - _static/locales/hr/LC_MESSAGES/booktheme.mo | Bin 1402 -> 0 bytes _static/locales/hr/LC_MESSAGES/booktheme.po | 75 - _static/locales/id/LC_MESSAGES/booktheme.mo | Bin 1323 -> 0 bytes _static/locales/id/LC_MESSAGES/booktheme.po | 75 - _static/locales/it/LC_MESSAGES/booktheme.mo | Bin 1403 -> 0 bytes _static/locales/it/LC_MESSAGES/booktheme.po | 75 - _static/locales/iw/LC_MESSAGES/booktheme.mo | Bin 1445 -> 0 bytes _static/locales/iw/LC_MESSAGES/booktheme.po | 75 - _static/locales/ja/LC_MESSAGES/booktheme.mo | Bin 1471 -> 0 bytes _static/locales/ja/LC_MESSAGES/booktheme.po | 75 - _static/locales/ko/LC_MESSAGES/booktheme.mo | Bin 1375 -> 0 bytes _static/locales/ko/LC_MESSAGES/booktheme.po | 75 - _static/locales/lt/LC_MESSAGES/booktheme.mo | Bin 1413 -> 0 bytes _static/locales/lt/LC_MESSAGES/booktheme.po | 75 - _static/locales/lv/LC_MESSAGES/booktheme.mo | Bin 1404 -> 0 bytes _static/locales/lv/LC_MESSAGES/booktheme.po | 75 - _static/locales/ml/LC_MESSAGES/booktheme.mo | Bin 1883 -> 0 bytes _static/locales/ml/LC_MESSAGES/booktheme.po | 66 - _static/locales/mr/LC_MESSAGES/booktheme.mo | Bin 1674 -> 0 bytes _static/locales/mr/LC_MESSAGES/booktheme.po | 66 - _static/locales/ms/LC_MESSAGES/booktheme.mo | Bin 1213 -> 0 bytes _static/locales/ms/LC_MESSAGES/booktheme.po | 66 - _static/locales/nl/LC_MESSAGES/booktheme.mo | Bin 1356 -> 0 bytes _static/locales/nl/LC_MESSAGES/booktheme.po | 75 - _static/locales/no/LC_MESSAGES/booktheme.mo | Bin 1317 -> 0 bytes _static/locales/no/LC_MESSAGES/booktheme.po | 75 - _static/locales/pl/LC_MESSAGES/booktheme.mo | Bin 1371 -> 0 bytes _static/locales/pl/LC_MESSAGES/booktheme.po | 75 - _static/locales/pt/LC_MESSAGES/booktheme.mo | Bin 1364 -> 0 bytes _static/locales/pt/LC_MESSAGES/booktheme.po | 75 - _static/locales/ro/LC_MESSAGES/booktheme.mo | Bin 1390 -> 0 bytes _static/locales/ro/LC_MESSAGES/booktheme.po | 75 - _static/locales/ru/LC_MESSAGES/booktheme.mo | Bin 1722 -> 0 bytes _static/locales/ru/LC_MESSAGES/booktheme.po | 75 - _static/locales/sk/LC_MESSAGES/booktheme.mo | Bin 1393 -> 0 bytes _static/locales/sk/LC_MESSAGES/booktheme.po | 75 - _static/locales/sl/LC_MESSAGES/booktheme.mo | Bin 1374 -> 0 bytes _static/locales/sl/LC_MESSAGES/booktheme.po | 75 - _static/locales/sr/LC_MESSAGES/booktheme.mo | Bin 1679 -> 0 bytes _static/locales/sr/LC_MESSAGES/booktheme.po | 75 - _static/locales/sv/LC_MESSAGES/booktheme.mo | Bin 1365 -> 0 bytes _static/locales/sv/LC_MESSAGES/booktheme.po | 75 - _static/locales/ta/LC_MESSAGES/booktheme.mo | Bin 1928 -> 0 bytes _static/locales/ta/LC_MESSAGES/booktheme.po | 66 - _static/locales/te/LC_MESSAGES/booktheme.mo | Bin 1806 -> 0 bytes _static/locales/te/LC_MESSAGES/booktheme.po | 66 - _static/locales/tg/LC_MESSAGES/booktheme.mo | Bin 1628 -> 0 bytes _static/locales/tg/LC_MESSAGES/booktheme.po | 75 - _static/locales/th/LC_MESSAGES/booktheme.mo | Bin 1766 -> 0 bytes _static/locales/th/LC_MESSAGES/booktheme.po | 75 - _static/locales/tl/LC_MESSAGES/booktheme.mo | Bin 1273 -> 0 bytes _static/locales/tl/LC_MESSAGES/booktheme.po | 66 - _static/locales/tr/LC_MESSAGES/booktheme.mo | Bin 1373 -> 0 bytes _static/locales/tr/LC_MESSAGES/booktheme.po | 75 - _static/locales/uk/LC_MESSAGES/booktheme.mo | Bin 1681 -> 0 bytes _static/locales/uk/LC_MESSAGES/booktheme.po | 75 - _static/locales/ur/LC_MESSAGES/booktheme.mo | Bin 1462 -> 0 bytes _static/locales/ur/LC_MESSAGES/booktheme.po | 66 - _static/locales/vi/LC_MESSAGES/booktheme.mo | Bin 1431 -> 0 bytes _static/locales/vi/LC_MESSAGES/booktheme.po | 75 - .../locales/zh_CN/LC_MESSAGES/booktheme.mo | Bin 1310 -> 0 bytes .../locales/zh_CN/LC_MESSAGES/booktheme.po | 75 - .../locales/zh_TW/LC_MESSAGES/booktheme.mo | Bin 1341 -> 0 bytes .../locales/zh_TW/LC_MESSAGES/booktheme.po | 75 - _static/pygments.css | 401 +- _static/sbt-webpack-macros.html | 11 - _static/scripts/bootstrap.js | 3 - _static/scripts/bootstrap.js.LICENSE.txt | 5 - _static/scripts/bootstrap.js.map | 1 - _static/scripts/fontawesome.js | 3 - _static/scripts/fontawesome.js.LICENSE.txt | 5 - _static/scripts/fontawesome.js.map | 1 - _static/scripts/furo-extensions.js | 0 _static/scripts/furo.js | 3 + _static/scripts/furo.js.LICENSE.txt | 7 + _static/scripts/furo.js.map | 1 + _static/scripts/pydata-sphinx-theme.js | 2 - _static/scripts/pydata-sphinx-theme.js.map | 1 - _static/scripts/sphinx-book-theme.js | 2 - _static/scripts/sphinx-book-theme.js.map | 1 - _static/skeleton.css | 296 + _static/styles/furo-extensions.css | 2 + _static/styles/furo-extensions.css.map | 1 + _static/styles/furo.css | 2 + _static/styles/furo.css.map | 1 + _static/styles/pydata-sphinx-theme.css | 32 - _static/styles/pydata-sphinx-theme.css.map | 1 - _static/styles/sphinx-book-theme.css | 9 - _static/styles/sphinx-book-theme.css.map | 1 - _static/styles/theme.css | 2 - .../fontawesome/webfonts/fa-brands-400.ttf | Bin 209128 -> 0 bytes .../fontawesome/webfonts/fa-brands-400.woff2 | Bin 117852 -> 0 bytes .../fontawesome/webfonts/fa-regular-400.ttf | Bin 67860 -> 0 bytes .../fontawesome/webfonts/fa-regular-400.woff2 | Bin 25392 -> 0 bytes .../fontawesome/webfonts/fa-solid-900.ttf | Bin 420332 -> 0 bytes .../fontawesome/webfonts/fa-solid-900.woff2 | Bin 156400 -> 0 bytes _static/webpack-macros.html | 24 - admin-manual.html | 3001 ++--- admin/authentication-custom.html | 895 +- admin/import-admin.html | 931 +- api-references.html | 1176 +- audit.html | 901 +- authors.html | 926 +- autoapi/geonature/app/index.html | 965 +- autoapi/geonature/core/admin/admin/index.html | 998 +- autoapi/geonature/core/admin/index.html | 928 +- autoapi/geonature/core/admin/utils/index.html | 1005 +- .../core/command/__main__/index.html | 881 +- .../core/command/create_gn_module/index.html | 958 +- autoapi/geonature/core/command/index.html | 952 +- .../geonature/core/command/main/index.html | 996 +- autoapi/geonature/core/errors/index.html | 967 +- .../core/gn_commons/admin/index.html | 1141 +- autoapi/geonature/core/gn_commons/index.html | 928 +- .../core/gn_commons/medias/index.html | 928 +- .../core/gn_commons/medias/routes/index.html | 967 +- .../models/additional_fields/index.html | 1074 +- .../core/gn_commons/models/base/index.html | 1630 ++- .../core/gn_commons/models/index.html | 2096 ++- .../core/gn_commons/repositories/index.html | 1097 +- .../core/gn_commons/routes/index.html | 1010 +- .../core/gn_commons/schemas/index.html | 1145 +- .../core/gn_commons/tasks/index.html | 965 +- .../core/gn_commons/validation/index.html | 928 +- .../gn_commons/validation/routes/index.html | 963 +- autoapi/geonature/core/gn_meta/index.html | 928 +- .../core/gn_meta/models/aframework/index.html | 1164 +- .../core/gn_meta/models/commons/index.html | 1291 +- .../core/gn_meta/models/datasets/index.html | 1231 +- .../geonature/core/gn_meta/models/index.html | 2888 ++--- .../core/gn_meta/repositories/index.html | 974 +- .../geonature/core/gn_meta/routes/index.html | 1097 +- .../geonature/core/gn_meta/schemas/index.html | 1266 +- .../geonature/core/gn_monitoring/index.html | 928 +- .../core/gn_monitoring/models/index.html | 1286 +- .../core/gn_monitoring/routes/index.html | 970 +- .../core/gn_permissions/admin/index.html | 1395 +- .../core/gn_permissions/commands/index.html | 947 +- .../core/gn_permissions/decorators/index.html | 963 +- .../geonature/core/gn_permissions/index.html | 928 +- .../core/gn_permissions/models/index.html | 1317 +- .../core/gn_permissions/routes/index.html | 958 +- .../core/gn_permissions/schemas/index.html | 962 +- .../core/gn_permissions/tools/index.html | 1005 +- autoapi/geonature/core/gn_profiles/index.html | 928 +- .../core/gn_profiles/models/index.html | 1302 +- .../core/gn_profiles/routes/index.html | 978 +- .../core/gn_profiles/tasks/index.html | 965 +- .../gn_synthese/imports/actions/index.html | 984 +- .../core/gn_synthese/imports/geo/index.html | 954 +- .../core/gn_synthese/imports/index.html | 928 +- .../core/gn_synthese/imports/plot/index.html | 949 +- autoapi/geonature/core/gn_synthese/index.html | 928 +- .../core/gn_synthese/models/index.html | 2278 ++-- .../core/gn_synthese/module/index.html | 964 +- .../core/gn_synthese/routes/index.html | 1108 +- .../core/gn_synthese/schemas/index.html | 1120 +- .../gn_synthese/synthese_config/index.html | 960 +- .../gn_synthese/utils/blurring/index.html | 971 +- .../core/gn_synthese/utils/index.html | 928 +- .../core/gn_synthese/utils/orm/index.html | 947 +- .../core/gn_synthese/utils/process/index.html | 947 +- .../utils/query_select_sqla/index.html | 1056 +- .../geonature/core/imports/actions/index.html | 1010 +- .../geonature/core/imports/admin/index.html | 1063 +- .../core/imports/blueprint/index.html | 960 +- .../imports/checks/dataframe/cast/index.html | 1071 +- .../imports/checks/dataframe/core/index.html | 979 +- .../imports/checks/dataframe/dates/index.html | 949 +- .../checks/dataframe/geometry/index.html | 991 +- .../core/imports/checks/dataframe/index.html | 1015 +- .../imports/checks/dataframe/utils/index.html | 967 +- .../core/imports/checks/errors/index.html | 1239 +- .../geonature/core/imports/checks/index.html | 928 +- .../core/imports/checks/sql/core/index.html | 954 +- .../core/imports/checks/sql/extra/index.html | 1069 +- .../core/imports/checks/sql/geo/index.html | 978 +- .../core/imports/checks/sql/index.html | 1952 ++- .../checks/sql/nomenclature/index.html | 993 +- .../core/imports/checks/sql/parent/index.html | 980 +- .../core/imports/checks/sql/utils/index.html | 956 +- .../core/imports/commands/index.html | 963 +- .../core/imports/config_schema/index.html | 1177 +- autoapi/geonature/core/imports/index.html | 928 +- .../geonature/core/imports/logs/index.html | 945 +- .../geonature/core/imports/models/index.html | 1889 ++- .../core/imports/routes/fields/index.html | 952 +- .../core/imports/routes/imports/index.html | 1099 +- .../geonature/core/imports/routes/index.html | 1140 +- .../core/imports/routes/mappings/index.html | 982 +- .../geonature/core/imports/schemas/index.html | 1019 +- .../geonature/core/imports/tasks/index.html | 978 +- .../core/imports/templates/index.html | 881 +- .../geonature/core/imports/utils/index.html | 1134 +- autoapi/geonature/core/index.html | 928 +- .../core/notifications/admin/index.html | 1035 +- .../geonature/core/notifications/index.html | 928 +- .../core/notifications/models/index.html | 1214 +- .../core/notifications/routes/index.html | 1005 +- .../core/notifications/tasks/index.html | 960 +- .../core/notifications/utils/index.html | 968 +- autoapi/geonature/core/sensitivity/index.html | 928 +- .../core/sensitivity/models/index.html | 1120 +- .../core/sensitivity/routes/index.html | 980 +- .../core/sensitivity/utils/index.html | 959 +- .../geonature/core/taxonomie/admin/index.html | 1031 +- autoapi/geonature/core/taxonomie/index.html | 928 +- .../core/taxonomie/schemas/index.html | 967 +- autoapi/geonature/core/users/index.html | 928 +- .../geonature/core/users/models/index.html | 1083 +- .../users/register_post_actions/index.html | 983 +- .../geonature/core/users/routes/index.html | 1043 +- autoapi/geonature/index.html | 938 +- autoapi/geonature/middlewares/index.html | 963 +- autoapi/geonature/tasks/index.html | 871 +- autoapi/geonature/utils/celery/index.html | 946 +- autoapi/geonature/utils/command/index.html | 938 +- autoapi/geonature/utils/config/index.html | 921 +- .../geonature/utils/config_schema/index.html | 1942 ++- autoapi/geonature/utils/env/index.html | 956 +- autoapi/geonature/utils/errors/index.html | 993 +- .../geonature/utils/filemanager/index.html | 935 +- autoapi/geonature/utils/index.html | 902 +- autoapi/geonature/utils/logs/index.html | 941 +- .../utils/metaclass_utils/index.html | 921 +- autoapi/geonature/utils/module/index.html | 957 +- autoapi/geonature/utils/schema/index.html | 933 +- autoapi/geonature/utils/sentry/index.html | 923 +- .../utils/utilsgeometrytools/index.html | 923 +- autoapi/geonature/utils/utilsmails/index.html | 963 +- .../geonature/utils/utilsrequests/index.html | 930 +- autoapi/geonature/utils/utilstoml/index.html | 910 +- development.html | 1549 ++- development/import-dev.html | 919 +- genindex.html | 10636 ++++++++-------- https.html | 914 +- import-level-1.html | 604 - import-level-2.html | 817 -- index.html | 936 +- installation-all.html | 958 +- installation-docker.html | 890 +- installation-standalone.html | 943 +- installation.html | 1184 +- objects.inv | Bin 25360 -> 25466 bytes occtax-additional-fields.html | 896 +- py-modindex.html | 2181 ++-- requirements.html | 912 +- search.html | 771 +- searchindex.js | 2 +- sensitivity.html | 978 +- tests_backend.html | 972 +- tests_frontend.html | 927 +- user-manual.html | 1013 +- utilisateur/import.html | 898 +- 547 files changed, 137018 insertions(+), 131412 deletions(-) delete mode 100644 _sources/CHANGELOG.md create mode 100644 _sources/CHANGELOG.md.txt rename _sources/{FAQ.rst => FAQ.rst.txt} (100%) rename _sources/{admin-manual.rst => admin-manual.rst.txt} (96%) rename _sources/admin/{authentication-custom.rst => authentication-custom.rst.txt} (100%) rename _sources/admin/{import-admin.rst => import-admin.rst.txt} (100%) rename _sources/{api-references.rst => api-references.rst.txt} (100%) rename _sources/{audit.md => audit.md.txt} (100%) rename _sources/{authors.rst => authors.rst.txt} (100%) rename _sources/autoapi/geonature/app/{index.rst => index.rst.txt} (100%) rename _sources/autoapi/geonature/core/admin/admin/{index.rst => index.rst.txt} (100%) rename _sources/autoapi/geonature/core/admin/{index.rst => index.rst.txt} (100%) rename _sources/autoapi/geonature/core/admin/utils/{index.rst => index.rst.txt} (100%) rename _sources/autoapi/geonature/core/command/__main__/{index.rst => index.rst.txt} (100%) rename _sources/autoapi/geonature/core/command/create_gn_module/{index.rst => index.rst.txt} (100%) rename _sources/autoapi/geonature/core/command/{index.rst => index.rst.txt} (100%) rename _sources/autoapi/geonature/core/command/main/{index.rst => index.rst.txt} (100%) rename _sources/autoapi/geonature/core/errors/{index.rst => index.rst.txt} (100%) rename _sources/autoapi/geonature/core/gn_commons/admin/{index.rst => index.rst.txt} (100%) rename _sources/autoapi/geonature/core/gn_commons/{index.rst => index.rst.txt} (100%) rename _sources/autoapi/geonature/core/gn_commons/medias/{index.rst => index.rst.txt} (100%) rename _sources/autoapi/geonature/core/gn_commons/medias/routes/{index.rst => index.rst.txt} (100%) rename _sources/autoapi/geonature/core/gn_commons/models/additional_fields/{index.rst => index.rst.txt} (100%) rename _sources/autoapi/geonature/core/gn_commons/models/base/{index.rst => index.rst.txt} (100%) rename _sources/autoapi/geonature/core/gn_commons/models/{index.rst => index.rst.txt} (99%) rename _sources/autoapi/geonature/core/gn_commons/repositories/{index.rst => index.rst.txt} (100%) rename _sources/autoapi/geonature/core/gn_commons/routes/{index.rst => index.rst.txt} (100%) rename _sources/autoapi/geonature/core/gn_commons/schemas/{index.rst => index.rst.txt} (100%) rename _sources/autoapi/geonature/core/gn_commons/tasks/{index.rst => index.rst.txt} (100%) rename _sources/autoapi/geonature/core/gn_commons/validation/{index.rst => index.rst.txt} (100%) rename _sources/autoapi/geonature/core/gn_commons/validation/routes/{index.rst => index.rst.txt} (100%) rename _sources/autoapi/geonature/core/gn_meta/{index.rst => index.rst.txt} (100%) rename _sources/autoapi/geonature/core/gn_meta/models/aframework/{index.rst => index.rst.txt} (100%) rename _sources/autoapi/geonature/core/gn_meta/models/commons/{index.rst => index.rst.txt} (95%) rename _sources/autoapi/geonature/core/gn_meta/models/datasets/{index.rst => index.rst.txt} (97%) rename _sources/autoapi/geonature/core/gn_meta/models/{index.rst => index.rst.txt} (97%) rename _sources/autoapi/geonature/core/gn_meta/repositories/{index.rst => index.rst.txt} (100%) rename _sources/autoapi/geonature/core/gn_meta/routes/{index.rst => index.rst.txt} (100%) rename _sources/autoapi/geonature/core/gn_meta/schemas/{index.rst => index.rst.txt} (98%) rename _sources/autoapi/geonature/core/gn_monitoring/{index.rst => index.rst.txt} (100%) rename _sources/autoapi/geonature/core/gn_monitoring/models/{index.rst => index.rst.txt} (100%) rename _sources/autoapi/geonature/core/gn_monitoring/routes/{index.rst => index.rst.txt} (100%) rename _sources/autoapi/geonature/core/gn_permissions/admin/{index.rst => index.rst.txt} (100%) rename _sources/autoapi/geonature/core/gn_permissions/commands/{index.rst => index.rst.txt} (100%) rename _sources/autoapi/geonature/core/gn_permissions/decorators/{index.rst => index.rst.txt} (100%) rename _sources/autoapi/geonature/core/gn_permissions/{index.rst => index.rst.txt} (100%) rename _sources/autoapi/geonature/core/gn_permissions/models/{index.rst => index.rst.txt} (100%) rename _sources/autoapi/geonature/core/gn_permissions/routes/{index.rst => index.rst.txt} (100%) rename _sources/autoapi/geonature/core/gn_permissions/schemas/{index.rst => index.rst.txt} (100%) rename _sources/autoapi/geonature/core/gn_permissions/tools/{index.rst => index.rst.txt} (100%) rename _sources/autoapi/geonature/core/gn_profiles/{index.rst => index.rst.txt} (100%) rename _sources/autoapi/geonature/core/gn_profiles/models/{index.rst => index.rst.txt} (100%) rename _sources/autoapi/geonature/core/gn_profiles/routes/{index.rst => index.rst.txt} (100%) rename _sources/autoapi/geonature/core/gn_profiles/tasks/{index.rst => index.rst.txt} (100%) rename _sources/autoapi/geonature/core/gn_synthese/imports/actions/{index.rst => index.rst.txt} (100%) rename _sources/autoapi/geonature/core/gn_synthese/imports/geo/{index.rst => index.rst.txt} (100%) rename _sources/autoapi/geonature/core/gn_synthese/imports/{index.rst => index.rst.txt} (100%) rename _sources/autoapi/geonature/core/gn_synthese/imports/plot/{index.rst => index.rst.txt} (100%) rename _sources/autoapi/geonature/core/gn_synthese/{index.rst => index.rst.txt} (100%) rename _sources/autoapi/geonature/core/gn_synthese/models/{index.rst => index.rst.txt} (100%) rename _sources/autoapi/geonature/core/gn_synthese/module/{index.rst => index.rst.txt} (100%) rename _sources/autoapi/geonature/core/gn_synthese/routes/{index.rst => index.rst.txt} (100%) rename _sources/autoapi/geonature/core/gn_synthese/schemas/{index.rst => index.rst.txt} (100%) rename _sources/autoapi/geonature/core/gn_synthese/synthese_config/{index.rst => index.rst.txt} (100%) rename _sources/autoapi/geonature/core/gn_synthese/utils/blurring/{index.rst => index.rst.txt} (100%) rename _sources/autoapi/geonature/core/gn_synthese/utils/{index.rst => index.rst.txt} (100%) rename _sources/autoapi/geonature/core/gn_synthese/utils/orm/{index.rst => index.rst.txt} (100%) rename _sources/autoapi/geonature/core/gn_synthese/utils/process/{index.rst => index.rst.txt} (100%) rename _sources/autoapi/geonature/core/gn_synthese/utils/query_select_sqla/{index.rst => index.rst.txt} (100%) rename _sources/autoapi/geonature/core/imports/actions/{index.rst => index.rst.txt} (100%) rename _sources/autoapi/geonature/core/imports/admin/{index.rst => index.rst.txt} (86%) rename _sources/autoapi/geonature/core/imports/blueprint/{index.rst => index.rst.txt} (100%) rename _sources/autoapi/geonature/core/imports/checks/dataframe/cast/{index.rst => index.rst.txt} (100%) rename _sources/autoapi/geonature/core/imports/checks/dataframe/core/{index.rst => index.rst.txt} (100%) rename _sources/autoapi/geonature/core/imports/checks/dataframe/dates/{index.rst => index.rst.txt} (100%) rename _sources/autoapi/geonature/core/imports/checks/dataframe/geometry/{index.rst => index.rst.txt} (100%) rename _sources/autoapi/geonature/core/imports/checks/dataframe/{index.rst => index.rst.txt} (100%) rename _sources/autoapi/geonature/core/imports/checks/dataframe/utils/{index.rst => index.rst.txt} (100%) rename _sources/autoapi/geonature/core/imports/checks/errors/{index.rst => index.rst.txt} (100%) rename _sources/autoapi/geonature/core/imports/checks/{index.rst => index.rst.txt} (100%) rename _sources/autoapi/geonature/core/imports/checks/sql/core/{index.rst => index.rst.txt} (100%) rename _sources/autoapi/geonature/core/imports/checks/sql/extra/{index.rst => index.rst.txt} (100%) rename _sources/autoapi/geonature/core/imports/checks/sql/geo/{index.rst => index.rst.txt} (100%) rename _sources/autoapi/geonature/core/imports/checks/sql/{index.rst => index.rst.txt} (100%) rename _sources/autoapi/geonature/core/imports/checks/sql/nomenclature/{index.rst => index.rst.txt} (100%) rename _sources/autoapi/geonature/core/imports/checks/sql/parent/{index.rst => index.rst.txt} (100%) rename _sources/autoapi/geonature/core/imports/checks/sql/utils/{index.rst => index.rst.txt} (100%) rename _sources/autoapi/geonature/core/imports/commands/{index.rst => index.rst.txt} (100%) rename _sources/autoapi/geonature/core/imports/config_schema/{index.rst => index.rst.txt} (100%) rename _sources/autoapi/geonature/core/imports/{index.rst => index.rst.txt} (100%) rename _sources/autoapi/geonature/core/imports/logs/{index.rst => index.rst.txt} (100%) rename _sources/autoapi/geonature/core/imports/models/{index.rst => index.rst.txt} (98%) rename _sources/autoapi/geonature/core/imports/routes/fields/{index.rst => index.rst.txt} (100%) rename _sources/autoapi/geonature/core/imports/routes/imports/{index.rst => index.rst.txt} (100%) rename _sources/autoapi/geonature/core/imports/routes/{index.rst => index.rst.txt} (99%) rename _sources/autoapi/geonature/core/imports/routes/mappings/{index.rst => index.rst.txt} (100%) rename _sources/autoapi/geonature/core/imports/schemas/{index.rst => index.rst.txt} (97%) rename _sources/autoapi/geonature/core/imports/tasks/{index.rst => index.rst.txt} (100%) rename _sources/autoapi/geonature/core/imports/templates/{index.rst => index.rst.txt} (100%) rename _sources/autoapi/geonature/core/imports/utils/{index.rst => index.rst.txt} (100%) rename _sources/autoapi/geonature/core/{index.rst => index.rst.txt} (100%) rename _sources/autoapi/geonature/core/notifications/admin/{index.rst => index.rst.txt} (100%) rename _sources/autoapi/geonature/core/notifications/{index.rst => index.rst.txt} (100%) rename _sources/autoapi/geonature/core/notifications/models/{index.rst => index.rst.txt} (100%) rename _sources/autoapi/geonature/core/notifications/routes/{index.rst => index.rst.txt} (100%) rename _sources/autoapi/geonature/core/notifications/tasks/{index.rst => index.rst.txt} (100%) rename _sources/autoapi/geonature/core/notifications/utils/{index.rst => index.rst.txt} (100%) rename _sources/autoapi/geonature/core/sensitivity/{index.rst => index.rst.txt} (100%) rename _sources/autoapi/geonature/core/sensitivity/models/{index.rst => index.rst.txt} (100%) rename _sources/autoapi/geonature/core/sensitivity/routes/{index.rst => index.rst.txt} (100%) rename _sources/autoapi/geonature/core/sensitivity/utils/{index.rst => index.rst.txt} (100%) rename _sources/autoapi/geonature/core/taxonomie/admin/{index.rst => index.rst.txt} (100%) rename _sources/autoapi/geonature/core/taxonomie/{index.rst => index.rst.txt} (100%) rename _sources/autoapi/geonature/core/taxonomie/schemas/{index.rst => index.rst.txt} (100%) rename _sources/autoapi/geonature/core/users/{index.rst => index.rst.txt} (100%) rename _sources/autoapi/geonature/core/users/models/{index.rst => index.rst.txt} (100%) rename _sources/autoapi/geonature/core/users/register_post_actions/{index.rst => index.rst.txt} (100%) rename _sources/autoapi/geonature/core/users/routes/{index.rst => index.rst.txt} (100%) rename _sources/autoapi/geonature/{index.rst => index.rst.txt} (100%) rename _sources/autoapi/geonature/middlewares/{index.rst => index.rst.txt} (100%) rename _sources/autoapi/geonature/tasks/{index.rst => index.rst.txt} (100%) rename _sources/autoapi/geonature/utils/celery/{index.rst => index.rst.txt} (100%) rename _sources/autoapi/geonature/utils/command/{index.rst => index.rst.txt} (100%) rename _sources/autoapi/geonature/utils/config/{index.rst => index.rst.txt} (100%) rename _sources/autoapi/geonature/utils/config_schema/{index.rst => index.rst.txt} (100%) rename _sources/autoapi/geonature/utils/env/{index.rst => index.rst.txt} (100%) rename _sources/autoapi/geonature/utils/errors/{index.rst => index.rst.txt} (100%) rename _sources/autoapi/geonature/utils/filemanager/{index.rst => index.rst.txt} (100%) rename _sources/autoapi/geonature/utils/{index.rst => index.rst.txt} (100%) rename _sources/autoapi/geonature/utils/logs/{index.rst => index.rst.txt} (100%) rename _sources/autoapi/geonature/utils/metaclass_utils/{index.rst => index.rst.txt} (100%) rename _sources/autoapi/geonature/utils/module/{index.rst => index.rst.txt} (100%) rename _sources/autoapi/geonature/utils/schema/{index.rst => index.rst.txt} (100%) rename _sources/autoapi/geonature/utils/sentry/{index.rst => index.rst.txt} (100%) rename _sources/autoapi/geonature/utils/utilsgeometrytools/{index.rst => index.rst.txt} (100%) rename _sources/autoapi/geonature/utils/utilsmails/{index.rst => index.rst.txt} (100%) rename _sources/autoapi/geonature/utils/utilsrequests/{index.rst => index.rst.txt} (100%) rename _sources/autoapi/geonature/utils/utilstoml/{index.rst => index.rst.txt} (100%) rename _sources/{development.rst => development.rst.txt} (98%) rename _sources/development/{import-dev.rst => import-dev.rst.txt} (100%) rename _sources/{https.rst => https.rst.txt} (97%) delete mode 100644 _sources/import-level-1.rst delete mode 100644 _sources/import-level-2.rst rename _sources/{index.rst => index.rst.txt} (100%) rename _sources/{installation-all.rst => installation-all.rst.txt} (87%) rename _sources/{installation-docker.rst => installation-docker.rst.txt} (100%) rename _sources/{installation-standalone.rst => installation-standalone.rst.txt} (76%) rename _sources/{installation.rst => installation.rst.txt} (96%) rename _sources/{occtax-additional-fields.md => occtax-additional-fields.md.txt} (100%) rename _sources/{sensitivity.rst => sensitivity.rst.txt} (89%) rename _sources/{tests_backend.rst => tests_backend.rst.txt} (95%) rename _sources/{tests_frontend.rst => tests_frontend.rst.txt} (93%) rename _sources/{user-manual.rst => user-manual.rst.txt} (100%) rename _sources/utilisateur/{import.rst => import.rst.txt} (100%) create mode 100644 _static/debug.css delete mode 100644 _static/images/logo_binder.svg delete mode 100644 _static/images/logo_colab.png delete mode 100644 _static/images/logo_deepnote.svg delete mode 100644 _static/images/logo_jupyterhub.svg delete mode 100644 _static/locales/ar/LC_MESSAGES/booktheme.mo delete mode 100644 _static/locales/ar/LC_MESSAGES/booktheme.po delete mode 100644 _static/locales/bg/LC_MESSAGES/booktheme.mo delete mode 100644 _static/locales/bg/LC_MESSAGES/booktheme.po delete mode 100644 _static/locales/bn/LC_MESSAGES/booktheme.mo delete mode 100644 _static/locales/bn/LC_MESSAGES/booktheme.po delete mode 100644 _static/locales/ca/LC_MESSAGES/booktheme.mo delete mode 100644 _static/locales/ca/LC_MESSAGES/booktheme.po delete mode 100644 _static/locales/cs/LC_MESSAGES/booktheme.mo delete mode 100644 _static/locales/cs/LC_MESSAGES/booktheme.po delete mode 100644 _static/locales/da/LC_MESSAGES/booktheme.mo delete mode 100644 _static/locales/da/LC_MESSAGES/booktheme.po delete mode 100644 _static/locales/de/LC_MESSAGES/booktheme.mo delete mode 100644 _static/locales/de/LC_MESSAGES/booktheme.po delete mode 100644 _static/locales/el/LC_MESSAGES/booktheme.mo delete mode 100644 _static/locales/el/LC_MESSAGES/booktheme.po delete mode 100644 _static/locales/eo/LC_MESSAGES/booktheme.mo delete mode 100644 _static/locales/eo/LC_MESSAGES/booktheme.po delete mode 100644 _static/locales/es/LC_MESSAGES/booktheme.mo delete mode 100644 _static/locales/es/LC_MESSAGES/booktheme.po delete mode 100644 _static/locales/et/LC_MESSAGES/booktheme.mo delete mode 100644 _static/locales/et/LC_MESSAGES/booktheme.po delete mode 100644 _static/locales/fi/LC_MESSAGES/booktheme.mo delete mode 100644 _static/locales/fi/LC_MESSAGES/booktheme.po delete mode 100644 _static/locales/fr/LC_MESSAGES/booktheme.mo delete mode 100644 _static/locales/fr/LC_MESSAGES/booktheme.po delete mode 100644 _static/locales/hr/LC_MESSAGES/booktheme.mo delete mode 100644 _static/locales/hr/LC_MESSAGES/booktheme.po delete mode 100644 _static/locales/id/LC_MESSAGES/booktheme.mo delete mode 100644 _static/locales/id/LC_MESSAGES/booktheme.po delete mode 100644 _static/locales/it/LC_MESSAGES/booktheme.mo delete mode 100644 _static/locales/it/LC_MESSAGES/booktheme.po delete mode 100644 _static/locales/iw/LC_MESSAGES/booktheme.mo delete mode 100644 _static/locales/iw/LC_MESSAGES/booktheme.po delete mode 100644 _static/locales/ja/LC_MESSAGES/booktheme.mo delete mode 100644 _static/locales/ja/LC_MESSAGES/booktheme.po delete mode 100644 _static/locales/ko/LC_MESSAGES/booktheme.mo delete mode 100644 _static/locales/ko/LC_MESSAGES/booktheme.po delete mode 100644 _static/locales/lt/LC_MESSAGES/booktheme.mo delete mode 100644 _static/locales/lt/LC_MESSAGES/booktheme.po delete mode 100644 _static/locales/lv/LC_MESSAGES/booktheme.mo delete mode 100644 _static/locales/lv/LC_MESSAGES/booktheme.po delete mode 100644 _static/locales/ml/LC_MESSAGES/booktheme.mo delete mode 100644 _static/locales/ml/LC_MESSAGES/booktheme.po delete mode 100644 _static/locales/mr/LC_MESSAGES/booktheme.mo delete mode 100644 _static/locales/mr/LC_MESSAGES/booktheme.po delete mode 100644 _static/locales/ms/LC_MESSAGES/booktheme.mo delete mode 100644 _static/locales/ms/LC_MESSAGES/booktheme.po delete mode 100644 _static/locales/nl/LC_MESSAGES/booktheme.mo delete mode 100644 _static/locales/nl/LC_MESSAGES/booktheme.po delete mode 100644 _static/locales/no/LC_MESSAGES/booktheme.mo delete mode 100644 _static/locales/no/LC_MESSAGES/booktheme.po delete mode 100644 _static/locales/pl/LC_MESSAGES/booktheme.mo delete mode 100644 _static/locales/pl/LC_MESSAGES/booktheme.po delete mode 100644 _static/locales/pt/LC_MESSAGES/booktheme.mo delete mode 100644 _static/locales/pt/LC_MESSAGES/booktheme.po delete mode 100644 _static/locales/ro/LC_MESSAGES/booktheme.mo delete mode 100644 _static/locales/ro/LC_MESSAGES/booktheme.po delete mode 100644 _static/locales/ru/LC_MESSAGES/booktheme.mo delete mode 100644 _static/locales/ru/LC_MESSAGES/booktheme.po delete mode 100644 _static/locales/sk/LC_MESSAGES/booktheme.mo delete mode 100644 _static/locales/sk/LC_MESSAGES/booktheme.po delete mode 100644 _static/locales/sl/LC_MESSAGES/booktheme.mo delete mode 100644 _static/locales/sl/LC_MESSAGES/booktheme.po delete mode 100644 _static/locales/sr/LC_MESSAGES/booktheme.mo delete mode 100644 _static/locales/sr/LC_MESSAGES/booktheme.po delete mode 100644 _static/locales/sv/LC_MESSAGES/booktheme.mo delete mode 100644 _static/locales/sv/LC_MESSAGES/booktheme.po delete mode 100644 _static/locales/ta/LC_MESSAGES/booktheme.mo delete mode 100644 _static/locales/ta/LC_MESSAGES/booktheme.po delete mode 100644 _static/locales/te/LC_MESSAGES/booktheme.mo delete mode 100644 _static/locales/te/LC_MESSAGES/booktheme.po delete mode 100644 _static/locales/tg/LC_MESSAGES/booktheme.mo delete mode 100644 _static/locales/tg/LC_MESSAGES/booktheme.po delete mode 100644 _static/locales/th/LC_MESSAGES/booktheme.mo delete mode 100644 _static/locales/th/LC_MESSAGES/booktheme.po delete mode 100644 _static/locales/tl/LC_MESSAGES/booktheme.mo delete mode 100644 _static/locales/tl/LC_MESSAGES/booktheme.po delete mode 100644 _static/locales/tr/LC_MESSAGES/booktheme.mo delete mode 100644 _static/locales/tr/LC_MESSAGES/booktheme.po delete mode 100644 _static/locales/uk/LC_MESSAGES/booktheme.mo delete mode 100644 _static/locales/uk/LC_MESSAGES/booktheme.po delete mode 100644 _static/locales/ur/LC_MESSAGES/booktheme.mo delete mode 100644 _static/locales/ur/LC_MESSAGES/booktheme.po delete mode 100644 _static/locales/vi/LC_MESSAGES/booktheme.mo delete mode 100644 _static/locales/vi/LC_MESSAGES/booktheme.po delete mode 100644 _static/locales/zh_CN/LC_MESSAGES/booktheme.mo delete mode 100644 _static/locales/zh_CN/LC_MESSAGES/booktheme.po delete mode 100644 _static/locales/zh_TW/LC_MESSAGES/booktheme.mo delete mode 100644 _static/locales/zh_TW/LC_MESSAGES/booktheme.po delete mode 100644 _static/sbt-webpack-macros.html delete mode 100644 _static/scripts/bootstrap.js delete mode 100644 _static/scripts/bootstrap.js.LICENSE.txt delete mode 100644 _static/scripts/bootstrap.js.map delete mode 100644 _static/scripts/fontawesome.js delete mode 100644 _static/scripts/fontawesome.js.LICENSE.txt delete mode 100644 _static/scripts/fontawesome.js.map create mode 100644 _static/scripts/furo-extensions.js create mode 100644 _static/scripts/furo.js create mode 100644 _static/scripts/furo.js.LICENSE.txt create mode 100644 _static/scripts/furo.js.map delete mode 100644 _static/scripts/pydata-sphinx-theme.js delete mode 100644 _static/scripts/pydata-sphinx-theme.js.map delete mode 100644 _static/scripts/sphinx-book-theme.js delete mode 100644 _static/scripts/sphinx-book-theme.js.map create mode 100644 _static/skeleton.css create mode 100644 _static/styles/furo-extensions.css create mode 100644 _static/styles/furo-extensions.css.map create mode 100644 _static/styles/furo.css create mode 100644 _static/styles/furo.css.map delete mode 100644 _static/styles/pydata-sphinx-theme.css delete mode 100644 _static/styles/pydata-sphinx-theme.css.map delete mode 100644 _static/styles/sphinx-book-theme.css delete mode 100644 _static/styles/sphinx-book-theme.css.map delete mode 100644 _static/styles/theme.css delete mode 100644 _static/vendor/fontawesome/webfonts/fa-brands-400.ttf delete mode 100644 _static/vendor/fontawesome/webfonts/fa-brands-400.woff2 delete mode 100644 _static/vendor/fontawesome/webfonts/fa-regular-400.ttf delete mode 100644 _static/vendor/fontawesome/webfonts/fa-regular-400.woff2 delete mode 100644 _static/vendor/fontawesome/webfonts/fa-solid-900.ttf delete mode 100644 _static/vendor/fontawesome/webfonts/fa-solid-900.woff2 delete mode 100644 _static/webpack-macros.html delete mode 100644 import-level-1.html delete mode 100644 import-level-2.html diff --git a/.buildinfo b/.buildinfo index 38111f75ae..97a2b32a6b 100644 --- a/.buildinfo +++ b/.buildinfo @@ -1,4 +1,4 @@ # Sphinx build info version 1 # This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done. -config: 3bc707d1b73772abd0526c97e0f711df +config: a674ed2233ba921cd8ad0e85cdd34c9e tags: 645f666f9bcd5a90fca523b33c5a78b7 diff --git a/CHANGELOG.html b/CHANGELOG.html index c616c53393..395f0f0bb5 100644 --- a/CHANGELOG.html +++ b/CHANGELOG.html @@ -1,443 +1,467 @@ + + + + + + - - - - - - - - - - CHANGELOG — Documentation GeoNature 2.0 - - - - - - - - - - - - - + + CHANGELOG - Documentation GeoNature 2.15.1 + + - - - - - - + + + - - - - - - - - - - - - - - - - - + + + + - - -
- -
+ + + Contents + + + + + + Menu + + + + + + + + Expand + + + + + + Light mode + + + + + + + + + + + + + + Dark mode + + + + + + + Auto light/dark, in light mode + + + + + + + + + + + + + + + Auto light/dark, in dark mode + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - + + + + -
-
- - - - -
- +Skip to content - - - - - - - - + +
+
+ + + + + \ No newline at end of file diff --git a/FAQ.html b/FAQ.html index 0fcb1bf390..9b3284dbd2 100644 --- a/FAQ.html +++ b/FAQ.html @@ -1,389 +1,449 @@ - - - - - - - - - - - FAQ — Documentation GeoNature 2.0 - - - - - - - - - - - - - + + + + + + + + + FAQ - Documentation GeoNature 2.15.1 + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - -
- -
- - - - - -
-
- - - - -
- - - - - - +
+ + +
- - - - - -
-
- +
+ + + + + \ No newline at end of file diff --git a/_modules/geonature/app.html b/_modules/geonature/app.html index 70f2c8d8bf..19a4707e7f 100644 --- a/_modules/geonature/app.html +++ b/_modules/geonature/app.html @@ -1,284 +1,433 @@ - - - - - - - - - - geonature.app — Documentation GeoNature 2.0 - - - - - - - - - - - - - + + + + + + + + geonature.app - Documentation GeoNature 2.15.1 + + - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - -
- -
- - - - - -
-
- - - - - - -
- - - - - - -
- - - -
- -
-
- -
-
- -
- -
- -
- - -
- -
- -
- - - - - - - - - - - - - - - - - - - - - - - -
-
- -
-
- - - -
-

- -
-
- + +
+
+
+ + + + + Back to top + +
+
+ +
+
-
-
- - - - -
- -

Code source de geonature.app

+        
+

Code source de geonature.app

 """
 Démarrage de l'application
 """
@@ -561,71 +710,41 @@ 

Code source de geonature.app

     return app
- -
- - - - - - -
- -
-
-
- +
+
+
+ + +
+
+ + Made with Sphinx and @pradyunsg's - - + Furo
-
+
- -
+
+
- -
+
+
- - - - - -
-
- +
+ + + + + \ No newline at end of file diff --git a/_modules/geonature/core/admin/admin.html b/_modules/geonature/core/admin/admin.html index 60bde136b1..5164f9f8b4 100644 --- a/_modules/geonature/core/admin/admin.html +++ b/_modules/geonature/core/admin/admin.html @@ -1,284 +1,433 @@ - - - - - - - - - - geonature.core.admin.admin — Documentation GeoNature 2.0 - - - - - - - - - - - - - + + + + + + + + geonature.core.admin.admin - Documentation GeoNature 2.15.1 + + - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - -
- -
- - - - - -
-
- - - - - - -
- - - - - - -
- - - -
- -
-
- -
-
- -
- -
- -
- - -
- -
- -
- - - - - - - - - - - - - - - - - - - - - - - -
-
- -
-
- - - -
-

- -
-
- + +
+
+
+ + + + + Back to top + +
+
+ +
+
-
-
- - - - -
- -

Code source de geonature.core.admin.admin

+        
+

Code source de geonature.core.admin.admin

 import os
 
 from flask import g
@@ -468,71 +617,41 @@ 

Code source de geonature.core.admin.admin

 flask_admin = admin  # for retro-compatibility, usefull for export module for instance
- -
- - - - - - -
- -
-
-
- +
+
+
+ + +
+
+ + Made with Sphinx and @pradyunsg's - - + Furo
-
+
- -
+
+
- -
+
+
- - - - - -
-
- +
+ + + + + \ No newline at end of file diff --git a/_modules/geonature/core/admin/utils.html b/_modules/geonature/core/admin/utils.html index 3091041823..ca99f3cb17 100644 --- a/_modules/geonature/core/admin/utils.html +++ b/_modules/geonature/core/admin/utils.html @@ -1,284 +1,433 @@ - - - - - - - - - - geonature.core.admin.utils — Documentation GeoNature 2.0 - - - - - - - - - - - - - + + + + + + + + geonature.core.admin.utils - Documentation GeoNature 2.15.1 + + - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - -
- -
- - - - - -
-
- - - - - - -
- - - - - - -
- - - -
- -
-
- -
-
- -
- -
- -
- - -
- -
- -
- - - - - - - - - - - - - - - - - - - - - - - -
-
- -
-
- - - -
-

- -
-
- + +
+
+
+ + + + + Back to top + +
+
+ +
+
-
-
- - - - -
- -

Code source de geonature.core.admin.utils

+        
+

Code source de geonature.core.admin.utils

 from functools import partial
 
 from flask import g
@@ -376,71 +525,41 @@ 

Code source de geonature.core.admin.utils

 
- -
- - - - - - -
- -
-
-
- +
+
+
+ + +
+
+ + Made with Sphinx and @pradyunsg's - - + Furo
-
+
- -
+
+
- -
+
+
- - - - - -
-
- +
+ + + + + \ No newline at end of file diff --git a/_modules/geonature/core/command/create_gn_module.html b/_modules/geonature/core/command/create_gn_module.html index dea9a45dbe..ee043e5435 100644 --- a/_modules/geonature/core/command/create_gn_module.html +++ b/_modules/geonature/core/command/create_gn_module.html @@ -1,284 +1,433 @@ - - - - - - - - - - geonature.core.command.create_gn_module — Documentation GeoNature 2.0 - - - - - - - - - - - - - + + + + + + + + geonature.core.command.create_gn_module - Documentation GeoNature 2.15.1 + + - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - -
- -
- - - - - -
-
- - - - - - -
- - - - - - -
- - - -
- -
-
- -
-
- -
- -
-
- - -
- -
- -
- - - - - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- - - -
-

- -
-
- + +
+
+
+ + + + + Back to top + +
+
+ +
+
-
-
- - - - -
- -

Code source de geonature.core.command.create_gn_module

+        
+

Code source de geonature.core.command.create_gn_module

 import importlib
 import os
 import site
@@ -426,71 +575,41 @@ 

Code source de geonature.core.command.create_gn_module

)
- -
- - - - - - -
- -
-
-
- +
+
+
+ + +
+
+ + Made with Sphinx and @pradyunsg's - - + Furo
-
+
- -
+
+
- -
+
+
- - - - - -
-
- +
+ + + + + \ No newline at end of file diff --git a/_modules/geonature/core/command/main.html b/_modules/geonature/core/command/main.html index e41f29d096..3477e119e8 100644 --- a/_modules/geonature/core/command/main.html +++ b/_modules/geonature/core/command/main.html @@ -1,284 +1,433 @@ - - - - - - - - - - geonature.core.command.main — Documentation GeoNature 2.0 - - - - - - - - - - - - - + + + + + + + + geonature.core.command.main - Documentation GeoNature 2.15.1 + + - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - -
- -
- - - - - -
-
- - - - - - -
- - - - - - -
- - - -
- -
-
- -
-
- -
- -
- -
- - -
- -
- -
- - - - - - - - - - - - - - - - - - - - - - - -
-
- -
-
- - - -
-

- -
-
- + +
+
+
+ + + + + Back to top + +
+
+ +
+
-
-
- - - - -
- -

Code source de geonature.core.command.main

+        
+

Code source de geonature.core.command.main

 """
     Entry point for the command line 'geonature'
 """
@@ -447,71 +596,41 @@ 

Code source de geonature.core.command.main

         print(printed_config)
- -
- - - - - - -
- -
-
-
- +
+
+
+ + +
+
+ + Made with Sphinx and @pradyunsg's - - + Furo
-
+
- -
+
+
- -
+
+
- - - - - -
-
- +
+ + + + + \ No newline at end of file diff --git a/_modules/geonature/core/errors.html b/_modules/geonature/core/errors.html index 31e90f34ab..f65eb79e65 100644 --- a/_modules/geonature/core/errors.html +++ b/_modules/geonature/core/errors.html @@ -1,284 +1,433 @@ - - - - - - - - - - geonature.core.errors — Documentation GeoNature 2.0 - - - - - - - - - - - - - + + + + + + + + geonature.core.errors - Documentation GeoNature 2.15.1 + + - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - -
- -
- - - - - -
-
- - - - - - -
- - - - - - -
- - - -
- -
-
- -
-
- -
- -
-
- - -
- -
- -
- - - - - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- - - -
-

- -
-
- + +
+
+
+ + + + + Back to top + +
+
+ +
+
-
-
- - - - -
- -

Code source de geonature.core.errors

+        
+

Code source de geonature.core.errors

 from pprint import pformat
 from urllib.parse import urlparse
 import sys
@@ -394,71 +543,41 @@ 

Code source de geonature.core.errors

         raise e
- -
- - - - - - -
- -
-
-
- +
+
+
+ + +
+
+ + Made with Sphinx and @pradyunsg's - - + Furo
-
+
- -
+
+
- -
+
+
- - - - - -
-
- +
+ + + + + \ No newline at end of file diff --git a/_modules/geonature/core/gn_commons/admin.html b/_modules/geonature/core/gn_commons/admin.html index b9269529e4..d5f5c309b7 100644 --- a/_modules/geonature/core/gn_commons/admin.html +++ b/_modules/geonature/core/gn_commons/admin.html @@ -1,284 +1,433 @@ - - - - - - - - - - geonature.core.gn_commons.admin — Documentation GeoNature 2.0 - - - - - - - - - - - - - + + + + + + + + geonature.core.gn_commons.admin - Documentation GeoNature 2.15.1 + + - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - -
- -
- - - - - -
-
- - - - - - -
- - - - - - -
- - - -
- -
-
- -
-
- -
- -
- -
- - -
- -
- -
- - - - - - - - - - - - - - - - - - - - - - - -
-
- -
-
- - - -
-

- -
-
- + +
+
+
+ + + + + Back to top + +
+
+ +
+
-
-
- - - - -
- -

Code source de geonature.core.gn_commons.admin

+        
+

Code source de geonature.core.gn_commons.admin

 import logging
 
 from flask import current_app, flash, request
@@ -572,71 +721,41 @@ 

Code source de geonature.core.gn_commons.admin

- -
- - - - - - -
- -
-
-
- +
+
+
+ + +
+
+ + Made with Sphinx and @pradyunsg's - - + Furo
-
+
- -
+
+
- -
+
+
- - - - - -
-
- +
+ + + + + \ No newline at end of file diff --git a/_modules/geonature/core/gn_commons/medias/routes.html b/_modules/geonature/core/gn_commons/medias/routes.html index 3d37b428c5..b2279302a1 100644 --- a/_modules/geonature/core/gn_commons/medias/routes.html +++ b/_modules/geonature/core/gn_commons/medias/routes.html @@ -1,284 +1,433 @@ - - - - - - - - - - geonature.core.gn_commons.medias.routes — Documentation GeoNature 2.0 - - - - - - - - - - - - - + + + + + + + + geonature.core.gn_commons.medias.routes - Documentation GeoNature 2.15.1 + + - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - -
- -
- - - - - -
-
- - - - - - -
- - - - - - -
- - - -
- -
-
- -
-
- -
- -
- -
- - -
- -
- -
- - - - - - - - - - - - - - - - - - - - - - - -
-
- -
-
- - - -
-

- -
-
- + +
+
+
+ + + + + Back to top + +
+
+ +
+
-
-
- - - - -
- -

Code source de geonature.core.gn_commons.medias.routes

+        
+

Code source de geonature.core.gn_commons.medias.routes

 """
     Route permettant de manipuler les fichiers
     contenus dans gn_media
@@ -413,71 +562,41 @@ 

Code source de geonature.core.gn_commons.medias.routes

return redirect(url_thumb)
- -
- - - - - - -
- -
-
-
- +
+
+
+ + +
+
+ + Made with Sphinx and @pradyunsg's - - + Furo
-
+
- -
+
+
- -
+
+
- - - - - -
-
- +
+ + + + + \ No newline at end of file diff --git a/_modules/geonature/core/gn_commons/models/additional_fields.html b/_modules/geonature/core/gn_commons/models/additional_fields.html index 978e22cd7d..5ac6c88885 100644 --- a/_modules/geonature/core/gn_commons/models/additional_fields.html +++ b/_modules/geonature/core/gn_commons/models/additional_fields.html @@ -1,284 +1,433 @@ - - - - - - - - - - geonature.core.gn_commons.models.additional_fields — Documentation GeoNature 2.0 - - - - - - - - - - - - - + + + + + + + + geonature.core.gn_commons.models.additional_fields - Documentation GeoNature 2.15.1 + + - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - -
- -
- - - - - -
-
- - - - - - -
- - - - - - -
- - - -
- -
-
- -
-
- -
- -
- -
- - -
- -
- -
- - - - - - - - - - - - - - - - - - - - - - - -
-
- -
-
- - - -
-

- -
-
- + +
+
+
+ + + + + Back to top + +
+
+ +
+
-
-
- - - - -
- -

Code source de geonature.core.gn_commons.models.additional_fields

+        
+

Code source de geonature.core.gn_commons.models.additional_fields

 """
     Modèles du schéma gn_commons
 """
@@ -414,71 +563,41 @@ 

Code source de geonature.core.gn_commons.models.additional_fields

- -
- - - - - - -
- -
-
-
- +
+
+
+ + +
+
+ + Made with Sphinx and @pradyunsg's - - + Furo
-
+
- -
+
+
- -
+
+
- - - - - -
-
- +
+ + + + + \ No newline at end of file diff --git a/_modules/geonature/core/gn_commons/models/base.html b/_modules/geonature/core/gn_commons/models/base.html index 4684b81a66..fa94baea2a 100644 --- a/_modules/geonature/core/gn_commons/models/base.html +++ b/_modules/geonature/core/gn_commons/models/base.html @@ -1,284 +1,433 @@ - - - - - - - - - - geonature.core.gn_commons.models.base — Documentation GeoNature 2.0 - - - - - - - - - - - - - + + + + + + + + geonature.core.gn_commons.models.base - Documentation GeoNature 2.15.1 + + - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - -
- -
- - - - - -
-
- - - - - - -
- - - - - - -
- - - -
- -
-
- -
-
- -
- -
-
- - -
- -
- -
- - - - - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- - - -
-

- -
-
- + +
+
+
+ + + + + Back to top + +
+
+ +
+
-
-
- - - - -
- -

Code source de geonature.core.gn_commons.models.base

+        
+

Code source de geonature.core.gn_commons.models.base

 """
     Modèles du schéma gn_commons
 """
@@ -1045,71 +1194,41 @@ 

Code source de geonature.core.gn_commons.models.base

)
- -
- - - - - - -
- -
-
-
- +
+
+
+ + +
+
+ + Made with Sphinx and @pradyunsg's - - + Furo
-
+
- -
+
+
- -
+
+
- - - - - -
-
- +
+ + + + + \ No newline at end of file diff --git a/_modules/geonature/core/gn_commons/repositories.html b/_modules/geonature/core/gn_commons/repositories.html index 6cc39061ae..7f08c595c1 100644 --- a/_modules/geonature/core/gn_commons/repositories.html +++ b/_modules/geonature/core/gn_commons/repositories.html @@ -1,284 +1,433 @@ - - - - - - - - - - geonature.core.gn_commons.repositories — Documentation GeoNature 2.0 - - - - - - - - - - - - - + + + + + + + + geonature.core.gn_commons.repositories - Documentation GeoNature 2.15.1 + + - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - -
- -
- - - - - -
-
- - - - - - -
- - - - - - -
- - - -
- -
-
- -
-
- -
- -
- -
- - -
- -
- -
- - - - - - - - - - - - - - - - - - - - - - - -
-
- -
-
- - - -
-

- -
-
- + +
+
+
+ + + + + Back to top + +
+
+ +
+
-
-
- - - - -
- -

Code source de geonature.core.gn_commons.repositories

+        
+

Code source de geonature.core.gn_commons.repositories

 import os
 import datetime
 import requests
@@ -800,71 +949,41 @@ 

Code source de geonature.core.gn_commons.repositories

return location.id_table_location
- -
- - - - - - -
- -
-
-
- +
+
+
+ + +
+
+ + Made with Sphinx and @pradyunsg's - - + Furo
-
+
- -
+
+
- -
+
+
- - - - - -
-
- +
+ + + + + \ No newline at end of file diff --git a/_modules/geonature/core/gn_commons/routes.html b/_modules/geonature/core/gn_commons/routes.html index 98593b7a89..5f0dfef742 100644 --- a/_modules/geonature/core/gn_commons/routes.html +++ b/_modules/geonature/core/gn_commons/routes.html @@ -1,284 +1,433 @@ - - - - - - - - - - geonature.core.gn_commons.routes — Documentation GeoNature 2.0 - - - - - - - - - - - - - + + + + + + + + geonature.core.gn_commons.routes - Documentation GeoNature 2.15.1 + + - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - -
- -
- - - - - -
-
- - - - - - -
- - - - - - -
- - - -
- -
-
- -
-
- -
- -
- -
- - -
- -
- -
- - - - - - - - - - - - - - - - - - - - - - - -
-
- -
-
- - - -
-

- -
-
- + +
+
+
+ + + + + Back to top + +
+
+ +
+
-
-
- - - - -
- -

Code source de geonature.core.gn_commons.routes

+        
+

Code source de geonature.core.gn_commons.routes

 import json
 from operator import or_
 from pathlib import Path
@@ -622,71 +771,41 @@ 

Code source de geonature.core.gn_commons.routes

< ##############################
- -
- - - - - - -
- -
-
-
- +
+
+
+ + +
+
+ + Made with Sphinx and @pradyunsg's - - + Furo
-
+
- -
+
+
- -
+
+
- - - - - -
-
- +
+ + + + + \ No newline at end of file diff --git a/_modules/geonature/core/gn_commons/schemas.html b/_modules/geonature/core/gn_commons/schemas.html index c61e971d53..83bb7bd634 100644 --- a/_modules/geonature/core/gn_commons/schemas.html +++ b/_modules/geonature/core/gn_commons/schemas.html @@ -1,284 +1,433 @@ - - - - - - - - - - geonature.core.gn_commons.schemas — Documentation GeoNature 2.0 - - - - - - - - - - - - - + + + + + + + + geonature.core.gn_commons.schemas - Documentation GeoNature 2.15.1 + + - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - -
- -
- - - - - -
-
- - - - - - -
- - - - - - -
- - - -
- -
-
- -
-
- -
- -
- -
- - -
- -
- -
- - - - - - - - - - - - - - - - - - - - - - - -
-
- -
-
- - - -
-

- -
-
- + +
+
+
+ + + + + Back to top + +
+
+ +
+
-
-
- - - - -
- -

Code source de geonature.core.gn_commons.schemas

+        
+

Code source de geonature.core.gn_commons.schemas

 import logging
 from marshmallow import Schema, pre_load, fields, EXCLUDE
 
@@ -529,71 +678,41 @@ 

Code source de geonature.core.gn_commons.schemas

- -
- - - - - - -
- -
-
-
- +
+
+
+ + +
+
+ + Made with Sphinx and @pradyunsg's - - + Furo
-
+
- -
+
+
- -
+
+
- - - - - -
-
- +
+ + + + + \ No newline at end of file diff --git a/_modules/geonature/core/gn_commons/tasks.html b/_modules/geonature/core/gn_commons/tasks.html index ba4079216e..88c8b28514 100644 --- a/_modules/geonature/core/gn_commons/tasks.html +++ b/_modules/geonature/core/gn_commons/tasks.html @@ -1,284 +1,433 @@ - - - - - - - - - - geonature.core.gn_commons.tasks — Documentation GeoNature 2.0 - - - - - - - - - - - - - + + + + + + + + geonature.core.gn_commons.tasks - Documentation GeoNature 2.15.1 + + - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - -
- -
- - - - - -
-
- - - - - - -
- - - - - - -
- - - -
- -
-
- -
-
- -
- -
-
- - -
- -
- -
- - - - - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- - - -
-

- -
-
- + +
+
+
+ + + + + Back to top + +
+
+ +
+
-
-
- - - - -
- -

Code source de geonature.core.gn_commons.tasks

+        
+

Code source de geonature.core.gn_commons.tasks

 from celery.schedules import crontab
 from celery.utils.log import get_task_logger
 
@@ -322,71 +471,41 @@ 

Code source de geonature.core.gn_commons.tasks

logger.info("Medias cleaned")

- -
- - - - - - -
- -
-
-
- +
+
+
+ + +
+
+ + Made with Sphinx and @pradyunsg's - - + Furo
-
+
- -
+
+
- -
+
+
- - - - - -
-
- +
+ + + + + \ No newline at end of file diff --git a/_modules/geonature/core/gn_commons/validation/routes.html b/_modules/geonature/core/gn_commons/validation/routes.html index 884ebd7464..b9cbea8a92 100644 --- a/_modules/geonature/core/gn_commons/validation/routes.html +++ b/_modules/geonature/core/gn_commons/validation/routes.html @@ -1,284 +1,433 @@ - - - - - - - - - - geonature.core.gn_commons.validation.routes — Documentation GeoNature 2.0 - - - - - - - - - - - - - + + + + + + + + geonature.core.gn_commons.validation.routes - Documentation GeoNature 2.15.1 + + - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - -
- -
- - - - - -
-
- - - - - - -
- - - - - - -
- - - -
- -
-
- -
-
- -
- -
-
- - -
- -
- -
- - - - - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- - - -
-

- -
-
- + +
+
+
+ + + + + Back to top + +
+
+ +
+
-
-
- - - - -
- -

Code source de geonature.core.gn_commons.validation.routes

+        
+

Code source de geonature.core.gn_commons.validation.routes

 import logging
 import uuid
 
@@ -368,71 +517,41 @@ 

Code source de geonature.core.gn_commons.validation.routes

return history
- -
- - - - - - -
- -
-
-
- +
+
+
+ + +
+
+ + Made with Sphinx and @pradyunsg's - - + Furo
-
+
- -
+
+
- -
+
+
- - - - - -
-
- +
+ + + + + \ No newline at end of file diff --git a/_modules/geonature/core/gn_meta/models/aframework.html b/_modules/geonature/core/gn_meta/models/aframework.html index 4dcb72ab1c..1a5aaad34f 100644 --- a/_modules/geonature/core/gn_meta/models/aframework.html +++ b/_modules/geonature/core/gn_meta/models/aframework.html @@ -1,293 +1,443 @@ - - - - - - - - - - geonature.core.gn_meta.models.aframework — Documentation GeoNature 2.0 - - - - - - - - - - - - - + + + + + + + + geonature.core.gn_meta.models.aframework - Documentation GeoNature 2.15.1 + + - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - -
- -
- - - - - -
-
- - - - - - -
- - - - - - -
- - - -
- -
-
- -
-
- -
- -
-
- - -
- -
- -
- - - - - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- - - -
-

- -
-
- + +
+
+
+ + + + + Back to top + +
+
+ +
+
-
-
- - - - -
- -

Code source de geonature.core.gn_meta.models.aframework

+        
+

Code source de geonature.core.gn_meta.models.aframework

 import datetime
 
 import sqlalchemy as sa
+import re
 from flask import g
 from geonature.core.gn_permissions.tools import get_scopes_by_action
 from geonature.utils.env import DB, db
 from pypnnomenclature.models import TNomenclatures
 from pypnusershub.db.models import User
-from sqlalchemy import ForeignKey, or_
+from sqlalchemy import ForeignKey, or_, func
 from sqlalchemy.dialects.postgresql import UUID as UUIDType
 from sqlalchemy.ext.hybrid import hybrid_property
 from sqlalchemy.orm import relationship
@@ -722,99 +872,100 @@ 

Code source de geonature.core.gn_meta.models.aframework

search = params.get("search") if search: - ors = [ - TAcquisitionFramework.acquisition_framework_name.ilike(f"%{search}%"), - sa.cast(TAcquisitionFramework.id_acquisition_framework, sa.String) == search, - ] - # enable uuid search only with at least 5 characters - if len(search) >= 5: - ors.append( + search = search.strip() + # Where clauses to include other matching possibilities (id, uuid, date) + where_clauses = [] + if search.isdigit(): # ID AF match + where_clauses.append(TAcquisitionFramework.id_acquisition_framework == int(search)) + + if len(search) >= MIN_LENGTH_UUID_OR_DATE_SEARCH_STRING: # UUID and date match + where_clauses.append( sa.cast(TAcquisitionFramework.unique_acquisition_framework_id, sa.String).like( f"{search}%" ) ) - try: - date = datetime.datetime.strptime(search, "%d/%m/%Y").date() - ors.append(TAcquisitionFramework.acquisition_framework_start_date == date) - except ValueError: - pass + try: + date = datetime.datetime.strptime(search, "%d/%m/%Y").date() + where_clauses.append( + TAcquisitionFramework.acquisition_framework_start_date == date + ) + except ValueError: + pass + # If name search includes dataset if _ds_search: - ors.append( + where_clauses.append( TAcquisitionFramework.datasets.any( TDatasets.filter_by_params({"search": search}, _af_search=False).whereclause ), ) - query = query.where(sa.or_(*ors)) + + # Acquisition Framework name matching + search_words_af_cte = select( + func.unnest(func.string_to_array(search, " ")).label("word") + ).cte("search_words_cte") + matched_words_af_cte = ( + select( + TAcquisitionFramework.id_acquisition_framework, + func.count().label("match_count"), + ) + .join( + search_words_af_cte, + sa.or_( + TAcquisitionFramework.acquisition_framework_name.ilike( + func.concat("%", search_words_af_cte.c.word, "%") + ), + *where_clauses, + ), + ) + .group_by( + TAcquisitionFramework.id_acquisition_framework, + ) + ).cte("matched_words_af_cte") + query = query.where( + matched_words_af_cte.c.id_acquisition_framework + == TAcquisitionFramework.id_acquisition_framework + ).order_by(matched_words_af_cte.c.match_count.desc()) + return query
- -
- - - - - - -
- -
-
-
- + +
+
+ + +
+
+ + Made with Sphinx and @pradyunsg's - - + Furo
-
+
- -
+
+
- -
+
+
- - - - - -
-
- +
+ + + + + \ No newline at end of file diff --git a/_modules/geonature/core/gn_meta/models/commons.html b/_modules/geonature/core/gn_meta/models/commons.html index bcbddcb151..940f8a57f9 100644 --- a/_modules/geonature/core/gn_meta/models/commons.html +++ b/_modules/geonature/core/gn_meta/models/commons.html @@ -1,284 +1,433 @@ - - - - - - - - - - geonature.core.gn_meta.models.commons — Documentation GeoNature 2.0 - - - - - - - - - - - - - + + + + + + + + geonature.core.gn_meta.models.commons - Documentation GeoNature 2.15.1 + + - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - -
- -
- - - - - -
-
- - - - - - -
- - - - - - -
- - - -
- -
-
- -
-
- -
- -
-
- - -
- -
- -
- - - - - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- - - -
-

- -
-
- + +
+
+
+ + + + + Back to top + +
+
+ +
+
-
-
- - - - -
- -

Code source de geonature.core.gn_meta.models.commons

+        
+

Code source de geonature.core.gn_meta.models.commons

 import datetime
 from sqlalchemy.orm import relationship
 from sqlalchemy import ForeignKey
@@ -292,6 +441,11 @@ 

Code source de geonature.core.gn_meta.models.commons

from geonature.utils.env import DB, db +
+[docs] +MIN_LENGTH_UUID_OR_DATE_SEARCH_STRING = 5
+ +
[docs] @@ -659,71 +813,41 @@

Code source de geonature.core.gn_meta.models.commons

- -
-
- - +
+
+
+ + +
+
+ + Made with Sphinx and @pradyunsg's - - + Furo
-
+
- -
+
+
- -
+
+
- - - - - -
-
- +
+ + + + + \ No newline at end of file diff --git a/_modules/geonature/core/gn_meta/models/datasets.html b/_modules/geonature/core/gn_meta/models/datasets.html index dbe44eb91e..d363d2f834 100644 --- a/_modules/geonature/core/gn_meta/models/datasets.html +++ b/_modules/geonature/core/gn_meta/models/datasets.html @@ -1,289 +1,438 @@ - - - - - - - - - - geonature.core.gn_meta.models.datasets — Documentation GeoNature 2.0 - - - - - - - - - - - - - + + + + + + + + geonature.core.gn_meta.models.datasets - Documentation GeoNature 2.15.1 + + - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - -
- -
- - - - - -
-
- - - - - - -
- - - - - - -
- - - -
- -
-
- -
-
- -
- -
- -
- - -
- -
- -
- - - - - - - - - - - - - - - - - - - - - - - -
-
- -
-
- - - -
-

- -
-
- + +
+
+
+ + + + + Back to top + +
+
+ +
+
-
-
- - - - -
- -

Code source de geonature.core.gn_meta.models.datasets

+        
+

Code source de geonature.core.gn_meta.models.datasets

 import datetime
 
 from flask import g
 import sqlalchemy as sa
-from sqlalchemy import ForeignKey, or_
+from sqlalchemy import ForeignKey, or_, func
 from sqlalchemy.sql import select, func
 from sqlalchemy.orm import relationship
 from sqlalchemy.dialects.postgresql import UUID as UUIDType
@@ -548,6 +697,33 @@ 

Code source de geonature.core.gn_meta.models.datasets

return [actor.organism for actor in self.cor_dataset_actor if actor.organism is not None]
+ @hybrid_property +
+[docs] + def obs_count(self): + from geonature.core.gn_synthese.models import Synthese + + return db.session.scalar( + select(func.count(Synthese.id_synthese)) + .select_from(Synthese) + .where(Synthese.id_dataset == self.id_dataset) + )
+ + + @hybrid_property +
+[docs] + def hab_count(self): + from gn_module_occhab.models import OccurenceHabitat, Station + + return db.session.scalar( + select(func.count(OccurenceHabitat.id_habitat)) + .select_from(OccurenceHabitat) + .where(Station.id_station == OccurenceHabitat.id_station) + .where(Station.id_dataset == self.id_dataset) + )
+ +
[docs] def is_deletable(self): @@ -709,29 +885,53 @@

Code source de geonature.core.gn_meta.models.datasets

search = params.get("search") if search: - ors = [ - cls.dataset_name.ilike(f"%{search}%"), - sa.cast(cls.id_dataset, sa.String) == search, - ] - # enable uuid search only with at least 5 characters - if len(search) >= 5: - ors.append(sa.cast(cls.unique_dataset_id, sa.String).like(f"{search}%")) - try: - date = datetime.datetime.strptime(search, "%d/%m/%Y").date() - except ValueError: - pass - else: - ors.append(sa.cast(cls.meta_create_date, sa.DATE) == date) + search = search.strip() + # Where clauses to include other matching possibilities (id, uuid) + where_clauses = [] + if search.isdigit(): # ID AF match + where_clauses.append(cls.id_dataset == int(search)) + + if len(search) >= MIN_LENGTH_UUID_OR_DATE_SEARCH_STRING: # UUID match + where_clauses.append(sa.cast(cls.unique_dataset_id, sa.String).ilike(f"{search}%")) + + # if name search include acquisition framework if _af_search: - ors.append( + where_clauses.append( cls.acquisition_framework.has( TAcquisitionFramework.filter_by_params( {"search": search}, _ds_search=False, ).whereclause - ) + ), ) - query = query.where(or_(*ors)) + + # Dataset name matching + search_words_dataset_cte = select( + func.unnest(func.string_to_array(search, " ")).label("word") + ).cte("search_words_dataset_cte") + matched_words_dataset_cte = ( + select( + cls.id_dataset, + func.count().label("match_count"), + ) + .join( + search_words_dataset_cte, + sa.or_( + cls.dataset_name.ilike( + func.concat("%", search_words_dataset_cte.c.word, "%") + ), + *where_clauses, + ), + ) + .group_by( + cls.id_dataset, + ) + ).cte("matched_words_dataset_cte") + + query = query.where(cls.id_dataset == matched_words_dataset_cte.c.id_dataset).order_by( + matched_words_dataset_cte.c.match_count.desc() + ) + return query
@@ -774,71 +974,41 @@

Code source de geonature.core.gn_meta.models.datasets

- -
-
- - +
+
+
+ + +
+
+ + Made with Sphinx and @pradyunsg's - - + Furo
-
+
- -
+
+
- -
+
+
- - - - - -
-
- +
+ + + + + \ No newline at end of file diff --git a/_modules/geonature/core/gn_meta/repositories.html b/_modules/geonature/core/gn_meta/repositories.html index 61a14565f4..979c7de04e 100644 --- a/_modules/geonature/core/gn_meta/repositories.html +++ b/_modules/geonature/core/gn_meta/repositories.html @@ -1,284 +1,433 @@ - - - - - - - - - - geonature.core.gn_meta.repositories — Documentation GeoNature 2.0 - - - - - - - - - - - - - + + + + + + + + geonature.core.gn_meta.repositories - Documentation GeoNature 2.15.1 + + - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - -
- -
- - - - - -
-
- - - - - - -
- - - - - - -
- - - -
- -
-
- -
-
- -
- -
- -
- - -
- -
- -
- - - - - - - - - - - - - - - - - - - - - - - -
-
- -
-
- - - -
-

- -
-
- + +
+
+
+ + + + + Back to top + +
+
+ +
+
-
-
- - - - -
- -

Code source de geonature.core.gn_meta.repositories

+        
+

Code source de geonature.core.gn_meta.repositories

 import logging
 
 from sqlalchemy import or_, String, Date, and_, func, select
@@ -490,71 +639,41 @@ 

Code source de geonature.core.gn_meta.repositories

return query
- -
- - - - - - -
- -
-
-
- +
+
+
+ + +
+
+ + Made with Sphinx and @pradyunsg's - - + Furo
-
+
- -
+
+
- -
+
+
- - - - - -
-
- +
+ + + + + \ No newline at end of file diff --git a/_modules/geonature/core/gn_meta/routes.html b/_modules/geonature/core/gn_meta/routes.html index 19ee6fdc1c..63399a9a8f 100644 --- a/_modules/geonature/core/gn_meta/routes.html +++ b/_modules/geonature/core/gn_meta/routes.html @@ -1,284 +1,433 @@ - - - - - - - - - - geonature.core.gn_meta.routes — Documentation GeoNature 2.0 - - - - - - - - - - - - - + + + + + + + + geonature.core.gn_meta.routes - Documentation GeoNature 2.15.1 + + - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - -
- -
- - - - - -
-
- - - - - - -
- - - - - - -
- - - -
- -
-
- -
-
- -
- -
- -
- - -
- -
- -
- - - - - - - - - - - - - - - - - - - - - - - -
-
- -
-
- - - -
-

- -
-
- + +
+
+
+ + + + + Back to top + +
+
+ +
+
-
-
- - - - -
- -

Code source de geonature.core.gn_meta.routes

+        
+

Code source de geonature.core.gn_meta.routes

 """
     Routes for gn_meta
 """
@@ -1209,7 +1358,9 @@ 

Code source de geonature.core.gn_meta.routes

nb_datasets = len(dataset_ids)
 
     nb_taxons = db.session.execute(
-        select(func.count(Synthese.cd_nom)).where(Synthese.id_dataset.in_(dataset_ids)).distinct()
+        select(func.count(func.distinct(Synthese.cd_nom))).where(
+            Synthese.id_dataset.in_(dataset_ids)
+        )
     ).scalar_one()
 
     nb_observations = db.session.execute(
@@ -1396,71 +1547,41 @@ 

Code source de geonature.core.gn_meta.routes

return af.as_dict()
- -
- - - - - - -
- -
-
-
- +
+
+
+ + +
+
+ + Made with Sphinx and @pradyunsg's - - + Furo
-
+
- -
+
+
- -
+
+
- - - - - -
-
- +
+ + + + + \ No newline at end of file diff --git a/_modules/geonature/core/gn_meta/schemas.html b/_modules/geonature/core/gn_meta/schemas.html index ac7598586e..3bae2d11d5 100644 --- a/_modules/geonature/core/gn_meta/schemas.html +++ b/_modules/geonature/core/gn_meta/schemas.html @@ -1,284 +1,433 @@ - - - - - - - - - - geonature.core.gn_meta.schemas — Documentation GeoNature 2.0 - - - - - - - - - - - - - + + + + + + + + geonature.core.gn_meta.schemas - Documentation GeoNature 2.15.1 + + - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - -
- -
- - - - - -
-
- - - - - - -
- - - - - - -
- - - -
- -
-
- -
-
- -
- -
-
- - -
- -
- -
- - - - - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- - - -
-

- -
-
- + +
+
+
+ + + + + Back to top + +
+
+ +
+
-
-
- - - - -
- -

Code source de geonature.core.gn_meta.schemas

+        
+

Code source de geonature.core.gn_meta.schemas

 from sqlalchemy import inspect
 from marshmallow import pre_load, post_dump, fields, EXCLUDE
 from flask import g
@@ -434,6 +583,14 @@ 

Code source de geonature.core.gn_meta.schemas

[docs] sources = MA.Nested(SourceSchema, many=True, dump_only=True)
+
+[docs] + obs_count = fields.Int(dump_only=True)
+ +
+[docs] + hab_count = fields.Int(dump_only=True)
+ @post_dump(pass_many=False, pass_original=True)
@@ -638,71 +795,41 @@

Code source de geonature.core.gn_meta.schemas

- -
- - - - - - -
- -
-
-
- +
+
+
+ + +
+
+ + Made with Sphinx and @pradyunsg's - - + Furo
-
+
- -
+
+
- -
+
+
- - - - - -
-
- +
+ + + + + \ No newline at end of file diff --git a/_modules/geonature/core/gn_monitoring/models.html b/_modules/geonature/core/gn_monitoring/models.html index 120196f27d..280b20a483 100644 --- a/_modules/geonature/core/gn_monitoring/models.html +++ b/_modules/geonature/core/gn_monitoring/models.html @@ -1,284 +1,433 @@ - - - - - - - - - - geonature.core.gn_monitoring.models — Documentation GeoNature 2.0 - - - - - - - - - - - - - + + + + + + + + geonature.core.gn_monitoring.models - Documentation GeoNature 2.15.1 + + - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - -
- -
- - - - - -
-
- - - - - - -
- - - - - - -
- - - -
- -
-
- -
-
- -
- -
- -
- - -
- -
- -
- - - - - - - - - - - - - - - - - - - - - - - -
-
- -
-
- - - -
-

- -
-
- + +
+
+
+ + + + + Back to top + +
+
+ +
+
-
-
- - - - -
- -

Code source de geonature.core.gn_monitoring.models

+        
+

Code source de geonature.core.gn_monitoring.models

 """
     Modèles du schéma gn_monitoring
     Correspond a la centralisation des données de base
@@ -694,71 +843,41 @@ 

Code source de geonature.core.gn_monitoring.models

- -
-
- - +
+
+
+ + +
+
+ + Made with Sphinx and @pradyunsg's - - + Furo
-
+
- -
+
+
- -
+
+
- - - - - -
-
- +
+ + + + + \ No newline at end of file diff --git a/_modules/geonature/core/gn_monitoring/routes.html b/_modules/geonature/core/gn_monitoring/routes.html index f4dd3bf349..2c59f6687e 100644 --- a/_modules/geonature/core/gn_monitoring/routes.html +++ b/_modules/geonature/core/gn_monitoring/routes.html @@ -1,284 +1,433 @@ - - - - - - - - - - geonature.core.gn_monitoring.routes — Documentation GeoNature 2.0 - - - - - - - - - - - - - + + + + + + + + geonature.core.gn_monitoring.routes - Documentation GeoNature 2.15.1 + + - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - -
- -
- - - - - -
-
- - - - - - -
- - - - - - -
- - - -
- -
-
- -
-
- -
- -
- -
- - -
- -
- -
- - - - - - - - - - - - - - - - - - - - - - - -
-
- -
-
- - - -
-

- -
-
- + +
+
+
+ + + + + Back to top + +
+
+ +
+
-
-
- - - - -
- -

Code source de geonature.core.gn_monitoring.routes

+        
+

Code source de geonature.core.gn_monitoring.routes

 from flask import Blueprint, request
 from geojson import FeatureCollection
 from geonature.core.gn_monitoring.models import TBaseSites, cor_site_area, cor_site_module
@@ -392,71 +541,41 @@ 

Code source de geonature.core.gn_monitoring.routes

return FeatureCollection(features)
- -
- - - - - - -
- -
-
-
- +
+
+
+ + +
+
+ + Made with Sphinx and @pradyunsg's - - + Furo
-
+
- -
+
+
- -
+
+
- - - - - -
-
- +
+ + + + + \ No newline at end of file diff --git a/_modules/geonature/core/gn_permissions/admin.html b/_modules/geonature/core/gn_permissions/admin.html index 3ad956d03e..0399be1b6c 100644 --- a/_modules/geonature/core/gn_permissions/admin.html +++ b/_modules/geonature/core/gn_permissions/admin.html @@ -1,284 +1,433 @@ - - - - - - - - - - geonature.core.gn_permissions.admin — Documentation GeoNature 2.0 - - - - - - - - - - - - - + + + + + + + + geonature.core.gn_permissions.admin - Documentation GeoNature 2.15.1 + + - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - -
- -
- - - - - -
-
- - - - - - -
- - - - - - -
- - - -
- -
-
- -
-
- -
- -
-
- - -
- -
- -
- - - - - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- - - -
-

- -
-
- + +
+
+
+ + + + + Back to top + +
+
+ +
+
-
-
- - - - -
- -

Code source de geonature.core.gn_permissions.admin

+        
+

Code source de geonature.core.gn_permissions.admin

 from flask import url_for, has_app_context, request
 from flask_admin.contrib.sqla import ModelView
 from flask_admin.contrib.sqla.filters import FilterEqual
@@ -1175,71 +1324,41 @@ 

Code source de geonature.core.gn_permissions.admin

# ) # )
- -
- - - - - - -
- -
-
-
- +
+
+
+ + +
+
+ + Made with Sphinx and @pradyunsg's - - + Furo
-
+
- -
+
+
- -
+
+
- - - - - -
-
- +
+ + + + + \ No newline at end of file diff --git a/_modules/geonature/core/gn_permissions/commands.html b/_modules/geonature/core/gn_permissions/commands.html index 3befd0eb58..35100979a5 100644 --- a/_modules/geonature/core/gn_permissions/commands.html +++ b/_modules/geonature/core/gn_permissions/commands.html @@ -1,284 +1,433 @@ - - - - - - - - - - geonature.core.gn_permissions.commands — Documentation GeoNature 2.0 - - - - - - - - - - - - - + + + + + + + + geonature.core.gn_permissions.commands - Documentation GeoNature 2.15.1 + + - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - -
- -
- - - - - -
-
- - - - - - -
- - - - - - -
- - - -
- -
-
- -
-
- -
- -
-
- - -
- -
- -
- - - - - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- - - -
-

- -
-
- + +
+
+
+ + + + + Back to top + +
+
+ +
+
-
-
- - - - -
- -

Code source de geonature.core.gn_permissions.commands

+        
+

Code source de geonature.core.gn_permissions.commands

 import click
 from click import UsageError
 import sqlalchemy as sa
@@ -372,71 +521,41 @@ 

Code source de geonature.core.gn_permissions.commands

db.session.commit()
- -
- - - - - - -
- -
-
-
- +
+
+
+ + +
+
+ + Made with Sphinx and @pradyunsg's - - + Furo
-
+
- -
+
+
- -
+
+
- - - - - -
-
- +
+ + + + + \ No newline at end of file diff --git a/_modules/geonature/core/gn_permissions/decorators.html b/_modules/geonature/core/gn_permissions/decorators.html index b803799670..777be5e22c 100644 --- a/_modules/geonature/core/gn_permissions/decorators.html +++ b/_modules/geonature/core/gn_permissions/decorators.html @@ -1,284 +1,433 @@ - - - - - - - - - - geonature.core.gn_permissions.decorators — Documentation GeoNature 2.0 - - - - - - - - - - - - - + + + + + + + + geonature.core.gn_permissions.decorators - Documentation GeoNature 2.15.1 + + - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - -
- -
- - - - - -
-
- - - - - - -
- - - - - - -
- - - -
- -
-
- -
-
- -
- -
-
- - -
- -
- -
- - - - - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- - - -
-

- -
-
- + +
+
+
+ + + + + Back to top + +
+
+ +
+
-
-
- - - - -
- -

Code source de geonature.core.gn_permissions.decorators

+        
+

Code source de geonature.core.gn_permissions.decorators

 """
 Decorators to protects routes with permissions
 """
@@ -376,71 +525,41 @@ 

Code source de geonature.core.gn_permissions.decorators

return _permission_required
- -
- - - - - - -
- -
-
-
- +
+
+
+ + +
+
+ + Made with Sphinx and @pradyunsg's - - + Furo
-
+
- -
+
+
- -
+
+
- - - - - -
-
- +
+ + + + + \ No newline at end of file diff --git a/_modules/geonature/core/gn_permissions/models.html b/_modules/geonature/core/gn_permissions/models.html index 2af3c5d3ba..b9d604f33a 100644 --- a/_modules/geonature/core/gn_permissions/models.html +++ b/_modules/geonature/core/gn_permissions/models.html @@ -1,284 +1,433 @@ - - - - - - - - - - geonature.core.gn_permissions.models — Documentation GeoNature 2.0 - - - - - - - - - - - - - + + + + + + + + geonature.core.gn_permissions.models - Documentation GeoNature 2.15.1 + + - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - -
- -
- - - - - -
-
- - - - - - -
- - - - - - -
- - - -
- -
-
- -
-
- -
- -
- -
- - -
- -
- -
- - - - - - - - - - - - - - - - - - - - - - - -
-
- -
-
- - - -
-

- -
-
- + +
+
+
+ + + + + Back to top + +
+
+ +
+
-
-
- - - - -
- -

Code source de geonature.core.gn_permissions.models

+        
+

Code source de geonature.core.gn_permissions.models

 """
 Models of gn_permissions schema
 """
@@ -779,71 +928,41 @@ 

Code source de geonature.core.gn_permissions.models

- -
-
- - +
+
+
+ + +
+
+ + Made with Sphinx and @pradyunsg's - - + Furo
-
+
- -
+
+
- -
+
+
- - - - - -
-
- +
+ + + + + \ No newline at end of file diff --git a/_modules/geonature/core/gn_permissions/routes.html b/_modules/geonature/core/gn_permissions/routes.html index abc8419a71..2c2bb5c9e5 100644 --- a/_modules/geonature/core/gn_permissions/routes.html +++ b/_modules/geonature/core/gn_permissions/routes.html @@ -1,284 +1,433 @@ - - - - - - - - - - geonature.core.gn_permissions.routes — Documentation GeoNature 2.0 - - - - - - - - - - - - - + + + + + + + + geonature.core.gn_permissions.routes - Documentation GeoNature 2.15.1 + + - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - -
- -
- - - - - -
-
- - - - - - -
- - - - - - -
- - - -
- -
-
- -
-
- -
- -
-
- - -
- -
- -
- - - - - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- - - -
-

- -
-
- + +
+
+
+ + + + + Back to top + +
+
+ +
+
-
-
- - - - -
- -

Code source de geonature.core.gn_permissions.routes

+        
+

Code source de geonature.core.gn_permissions.routes

 """
 Routes of the gn_permissions blueprint
 """
@@ -325,71 +474,41 @@ 

Code source de geonature.core.gn_permissions.routes

return Response("Logout", 200)
- -
- - - - - - -
- -
-
-
- +
+
+
+ + +
+
+ + Made with Sphinx and @pradyunsg's - - + Furo
-
+
- -
+
+
- -
+
+
- - - - - -
-
- +
+ + + + + \ No newline at end of file diff --git a/_modules/geonature/core/gn_permissions/schemas.html b/_modules/geonature/core/gn_permissions/schemas.html index 3042ee3654..38663d2b4b 100644 --- a/_modules/geonature/core/gn_permissions/schemas.html +++ b/_modules/geonature/core/gn_permissions/schemas.html @@ -1,284 +1,433 @@ - - - - - - - - - - geonature.core.gn_permissions.schemas — Documentation GeoNature 2.0 - - - - - - - - - - - - - + + + + + + + + geonature.core.gn_permissions.schemas - Documentation GeoNature 2.15.1 + + - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - -
- -
- - - - - -
-
- - - - - - -
- - - - - - -
- - - -
- -
-
- -
-
- -
- -
-
- - -
- -
- -
- - - - - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- - - -
-

- -
-
- + +
+
+
+ + + + + Back to top + +
+
+ +
+
-
-
- - - - -
- -

Code source de geonature.core.gn_permissions.schemas

+        
+

Code source de geonature.core.gn_permissions.schemas

 from marshmallow import fields, validates_schema, EXCLUDE
 
 from geonature.utils.env import db, ma
@@ -302,71 +451,41 @@ 

Code source de geonature.core.gn_permissions.schemas

- -
-
- - +
+
+
+ + +
+
+ + Made with Sphinx and @pradyunsg's - - + Furo
-
+
- -
+
+
- -
+
+
- - - - - -
-
- +
+ + + + + \ No newline at end of file diff --git a/_modules/geonature/core/gn_permissions/tools.html b/_modules/geonature/core/gn_permissions/tools.html index 804120cf0b..0a7e088e7e 100644 --- a/_modules/geonature/core/gn_permissions/tools.html +++ b/_modules/geonature/core/gn_permissions/tools.html @@ -1,284 +1,433 @@ - - - - - - - - - - geonature.core.gn_permissions.tools — Documentation GeoNature 2.0 - - - - - - - - - - - - - + + + + + + + + geonature.core.gn_permissions.tools - Documentation GeoNature 2.15.1 + + - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - -
- -
- - - - - -
-
- - - - - - -
- - - - - - -
- - - -
- -
-
- -
-
- -
- -
- -
- - -
- -
- -
- - - - - - - - - - - - - - - - - - - - - - - -
-
- -
-
- - - -
-

- -
-
- + +
+
+
+ + + + + Back to top + +
+
+ +
+
-
-
- - - - -
- -

Code source de geonature.core.gn_permissions.tools

+        
+

Code source de geonature.core.gn_permissions.tools

 import logging
 
 from itertools import groupby, permutations
@@ -470,71 +619,41 @@ 

Code source de geonature.core.gn_permissions.tools

}
- -
- - - - - - -
- -
-
-
- +
+
+
+ + +
+
+ + Made with Sphinx and @pradyunsg's - - + Furo
-
+
- -
+
+
- -
+
+
- - - - - -
-
- +
+ + + + + \ No newline at end of file diff --git a/_modules/geonature/core/gn_profiles/models.html b/_modules/geonature/core/gn_profiles/models.html index f4312b88d2..5922e821c3 100644 --- a/_modules/geonature/core/gn_profiles/models.html +++ b/_modules/geonature/core/gn_profiles/models.html @@ -1,284 +1,433 @@ - - - - - - - - - - geonature.core.gn_profiles.models — Documentation GeoNature 2.0 - - - - - - - - - - - - - + + + + + + + + geonature.core.gn_profiles.models - Documentation GeoNature 2.15.1 + + - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - -
- -
- - - - - -
-
- - - - - - -
- - - - - - -
- - - -
- -
-
- -
-
- -
- -
- -
- - -
- -
- -
- - - - - - - - - - - - - - - - - - - - - - - -
-
- -
-
- - - -
-

- -
-
- + +
+
+
+ + + + + Back to top + +
+
+ +
+
-
-
- - - - -
- -

Code source de geonature.core.gn_profiles.models

+        
+

Code source de geonature.core.gn_profiles.models

 from flask import current_app
 from geoalchemy2 import Geometry
 import sqlalchemy as sa
@@ -636,71 +785,41 @@ 

Code source de geonature.core.gn_profiles.models

- -
- - - - - - -
- -
-
-
- +
+
+
+ + +
+
+ + Made with Sphinx and @pradyunsg's - - + Furo
-
+
- -
+
+
- -
+
+
- - - - - -
-
- +
+ + + + + \ No newline at end of file diff --git a/_modules/geonature/core/gn_profiles/routes.html b/_modules/geonature/core/gn_profiles/routes.html index 93d65c57b8..84a934137f 100644 --- a/_modules/geonature/core/gn_profiles/routes.html +++ b/_modules/geonature/core/gn_profiles/routes.html @@ -1,284 +1,433 @@ - - - - - - - - - - geonature.core.gn_profiles.routes — Documentation GeoNature 2.0 - - - - - - - - - - - - - + + + + + + + + geonature.core.gn_profiles.routes - Documentation GeoNature 2.15.1 + + - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - -
- -
- - - - - -
-
- - - - - - -
- - - - - - -
- - - -
- -
-
- -
-
- -
- -
- -
- - -
- -
- -
- - - - - - - - - - - - - - - - - - - - - - - -
-
- -
-
- - - -
-

- -
-
- + +
+
+
+ + + + + Back to top + +
+
+ +
+
-
-
- - - - -
- -

Code source de geonature.core.gn_profiles.routes

+        
+

Code source de geonature.core.gn_profiles.routes

 import json
 import datetime
 import math
@@ -560,71 +709,41 @@ 

Code source de geonature.core.gn_profiles.routes

DB.session.commit()
- -
- - - - - - -
- -
-
-
- +
+
+
+ + +
+
+ + Made with Sphinx and @pradyunsg's - - + Furo
-
+
- -
+
+
- -
+
+
- - - - - -
-
- +
+ + + + + \ No newline at end of file diff --git a/_modules/geonature/core/gn_profiles/tasks.html b/_modules/geonature/core/gn_profiles/tasks.html index 3fc21fb8c1..80997d56fd 100644 --- a/_modules/geonature/core/gn_profiles/tasks.html +++ b/_modules/geonature/core/gn_profiles/tasks.html @@ -1,284 +1,433 @@ - - - - - - - - - - geonature.core.gn_profiles.tasks — Documentation GeoNature 2.0 - - - - - - - - - - - - - + + + + + + + + geonature.core.gn_profiles.tasks - Documentation GeoNature 2.15.1 + + - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - -
- -
- - - - - -
-
- - - - - - -
- - - - - - -
- - - -
- -
-
- -
-
- -
- -
-
- - -
- -
- -
- - - - - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- - - -
-

- -
-
- + +
+
+
+ + + + + Back to top + +
+
+ +
+
-
-
- - - - -
- -

Code source de geonature.core.gn_profiles.tasks

+        
+

Code source de geonature.core.gn_profiles.tasks

 from sqlalchemy.sql import func
 from celery.utils.log import get_task_logger
 from celery.schedules import crontab
@@ -325,71 +474,41 @@ 

Code source de geonature.core.gn_profiles.tasks

< logger.info("Profiles refreshed.")
- -
- - - - - - -
- -
-
-
- +
+
+
+ + +
+
+ + Made with Sphinx and @pradyunsg's - - + Furo
-
+
- -
+
+
- -
+
+
- - - - - -
-
- +
+ + + + + \ No newline at end of file diff --git a/_modules/geonature/core/gn_synthese/imports/actions.html b/_modules/geonature/core/gn_synthese/imports/actions.html index ec7b46f1d3..346e668d54 100644 --- a/_modules/geonature/core/gn_synthese/imports/actions.html +++ b/_modules/geonature/core/gn_synthese/imports/actions.html @@ -1,284 +1,433 @@ - - - - - - - - - - geonature.core.gn_synthese.imports.actions — Documentation GeoNature 2.0 - - - - - - - - - - - - - + + + + + + + + geonature.core.gn_synthese.imports.actions - Documentation GeoNature 2.15.1 + + - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - -
- -
- - - - - -
-
- - - - - - -
- - - - - - -
- - - -
- -
-
- -
-
- -
- -
- -
- - -
- -
- -
- - - - - - - - - - - - - - - - - - - - - - - -
-
- -
-
- - - -
-

- -
-
- + +
+
+
+ + + + + Back to top + +
+
+ +
+
-
-
- - - - -
- -

Code source de geonature.core.gn_synthese.imports.actions

+        
+

Code source de geonature.core.gn_synthese.imports.actions

 import typing
 from math import ceil
 
@@ -702,71 +851,41 @@ 

Code source de geonature.core.gn_synthese.imports.actions

- -
-
- - +
+
+
+ + +
+
+ + Made with Sphinx and @pradyunsg's - - + Furo
-
+
- -
+
+
- -
+
+
- - - - - -
-
- +
+ + + + + \ No newline at end of file diff --git a/_modules/geonature/core/gn_synthese/imports/geo.html b/_modules/geonature/core/gn_synthese/imports/geo.html index a3249b4c33..033f77e832 100644 --- a/_modules/geonature/core/gn_synthese/imports/geo.html +++ b/_modules/geonature/core/gn_synthese/imports/geo.html @@ -1,284 +1,433 @@ - - - - - - - - - - geonature.core.gn_synthese.imports.geo — Documentation GeoNature 2.0 - - - - - - - - - - - - - + + + + + + + + geonature.core.gn_synthese.imports.geo - Documentation GeoNature 2.15.1 + + - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - -
- -
- - - - - -
-
- - - - - - -
- - - - - - -
- - - -
- -
-
- -
-
- -
- -
-
- - -
- -
- -
- - - - - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- - - -
-

- -
-
- + +
+
+
+ + + + + Back to top + +
+
+ +
+
-
-
- - - - -
- -

Code source de geonature.core.gn_synthese.imports.geo

+        
+

Code source de geonature.core.gn_synthese.imports.geo

 from sqlalchemy.sql.expression import select, update, join
 import sqlalchemy as sa
 
@@ -373,71 +522,41 @@ 

Code source de geonature.core.gn_synthese.imports.geo

)
- -
- - - - - - -
- -
-
-
- +
+
+
+ + +
+
+ + Made with Sphinx and @pradyunsg's - - + Furo
-
+
- -
+
+
- -
+
+
- - - - - -
-
- +
+ + + + + \ No newline at end of file diff --git a/_modules/geonature/core/gn_synthese/imports/plot.html b/_modules/geonature/core/gn_synthese/imports/plot.html index ced4f74cf0..8ad3c3ca77 100644 --- a/_modules/geonature/core/gn_synthese/imports/plot.html +++ b/_modules/geonature/core/gn_synthese/imports/plot.html @@ -1,284 +1,433 @@ - - - - - - - - - - geonature.core.gn_synthese.imports.plot — Documentation GeoNature 2.0 - - - - - - - - - - - - - + + + + + + + + geonature.core.gn_synthese.imports.plot - Documentation GeoNature 2.15.1 + + - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - -
- -
- - - - - -
-
- - - - - - -
- - - - - - -
- - - -
- -
-
- -
-
- -
- -
-
- - -
- -
- -
- - - - - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- - - -
-

- -
-
- + +
+
+
+ + + + + Back to top + +
+
+ +
+
-
-
- - - - -
- -

Code source de geonature.core.gn_synthese.imports.plot

+        
+

Code source de geonature.core.gn_synthese.imports.plot

 import numpy as np
 import sqlalchemy as sa
 from apptax.taxonomie.models import Taxref
@@ -449,71 +598,41 @@ 

Code source de geonature.core.gn_synthese.imports.plot

return json_item(column_fig)
- -
- - - - - - -
- -
-
-
- +
+
+
+ + +
+
+ + Made with Sphinx and @pradyunsg's - - + Furo
-
+
- -
+
+
- -
+
+
- - - - - -
-
- +
+ + + + + \ No newline at end of file diff --git a/_modules/geonature/core/gn_synthese/models.html b/_modules/geonature/core/gn_synthese/models.html index 951120b853..5c8942187c 100644 --- a/_modules/geonature/core/gn_synthese/models.html +++ b/_modules/geonature/core/gn_synthese/models.html @@ -1,284 +1,433 @@ - - - - - - - - - - geonature.core.gn_synthese.models — Documentation GeoNature 2.0 - - - - - - - - - - - - - + + + + + + + + geonature.core.gn_synthese.models - Documentation GeoNature 2.15.1 + + - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - -
- -
- - - - - -
-
- - - - - - -
- - - - - - -
- - - -
- -
-
- -
-
- -
- -
-
- - -
- -
- -
- - - - - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- - - -
-

- -
-
- + +
+
+
+ + + + + Back to top + +
+
+ +
+
-
-
- - - - -
- -

Code source de geonature.core.gn_synthese.models

+        
+

Code source de geonature.core.gn_synthese.models

 from collections import OrderedDict
 from packaging import version
 from typing import List
@@ -1929,71 +2078,41 @@ 

Code source de geonature.core.gn_synthese.models

deferred=True, )
- -
- - - - - - -
- -
-
-
- +
+
+
+ + +
+
+ + Made with Sphinx and @pradyunsg's - - + Furo
-
+
- -
+
+
- -
+
+
- - - - - -
-
- +
+ + + + + \ No newline at end of file diff --git a/_modules/geonature/core/gn_synthese/module.html b/_modules/geonature/core/gn_synthese/module.html index 2ca82506ff..21b8e5f790 100644 --- a/_modules/geonature/core/gn_synthese/module.html +++ b/_modules/geonature/core/gn_synthese/module.html @@ -1,284 +1,433 @@ - - - - - - - - - - geonature.core.gn_synthese.module — Documentation GeoNature 2.0 - - - - - - - - - - - - - + + + + + + + + geonature.core.gn_synthese.module - Documentation GeoNature 2.15.1 + + - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - -
- -
- - - - - -
-
- - - - - - -
- - - - - - -
- - - -
- -
-
- -
-
- -
- -
-
- - -
- -
- -
- - - - - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- - - -
-

- -
-
- + +
+
+
+ + + + + Back to top + +
+
+ +
+
-
-
- - - - -
- -

Code source de geonature.core.gn_synthese.module

+        
+

Code source de geonature.core.gn_synthese.module

 from geonature.core.gn_commons.models import TModules
 
 from .imports.actions import SyntheseImportActions
@@ -305,71 +454,41 @@ 

Code source de geonature.core.gn_synthese.module

generate_input_url_for_dataset.label = "Importer des occurrences de taxons"
- -
- - - - - - -
- -
-
-
- +
+
+
+ + +
+
+ + Made with Sphinx and @pradyunsg's - - + Furo
-
+
- -
+
+
- -
+
+
- - - - - -
-
- +
+ + + + + \ No newline at end of file diff --git a/_modules/geonature/core/gn_synthese/routes.html b/_modules/geonature/core/gn_synthese/routes.html index e2d4a8f23e..3795e4a3ed 100644 --- a/_modules/geonature/core/gn_synthese/routes.html +++ b/_modules/geonature/core/gn_synthese/routes.html @@ -1,284 +1,433 @@ - - - - - - - - - - geonature.core.gn_synthese.routes — Documentation GeoNature 2.0 - - - - - - - - - - - - - + + + + + + + + geonature.core.gn_synthese.routes - Documentation GeoNature 2.15.1 + + - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - -
- -
- - - - - -
-
- - - - - - -
- - - - - - -
- - - -
- -
-
- -
-
- -
- -
- -
- - -
- -
- -
- - - - - - - - - - - - - - - - - - - - - - - -
-
- -
-
- - - -
-

- -
-
- + +
+
+
+ + + + + Back to top + +
+
+ +
+
-
-
- - - - -
- -

Code source de geonature.core.gn_synthese.routes

+        
+

Code source de geonature.core.gn_synthese.routes

 import json
 import datetime
 import re
@@ -303,7 +452,7 @@ 

Code source de geonature.core.gn_synthese.routes

from werkzeug.exceptions import Forbidden, NotFound, BadRequest, Conflict from werkzeug.datastructures import MultiDict from sqlalchemy import distinct, func, desc, asc, select, case, or_ -from sqlalchemy.orm import joinedload, lazyload, selectinload, contains_eager +from sqlalchemy.orm import joinedload, lazyload, selectinload, contains_eager, raiseload from geojson import FeatureCollection, Feature import sqlalchemy as sa from sqlalchemy.orm import load_only, aliased, Load, with_expression @@ -1845,8 +1994,8 @@

Code source de geonature.core.gn_synthese.routes

type_name = request.args.get("type") orderby = request.args.get("orderby", "creation_date") sort = request.args.get("sort") - page = int(request.args.get("page", 1)) - per_page = int(request.args.get("per_page", 10)) + page = request.args.get("page", 1, int) + per_page = request.args.get("per_page", 10, int) my_reports = request.args.get("my_reports", "false").lower() == "true" # Start query @@ -1895,8 +2044,8 @@

Code source de geonature.core.gn_synthese.routes

synthese_query = select(Synthese.id_synthese).select_from(Synthese) synthese_query_obj = SyntheseQuery(Synthese, synthese_query, {}) synthese_query_obj.filter_query_with_cruved(g.current_user, permissions) - ids_synthese = db.session.scalars(synthese_query_obj.query).all() - query = query.where(TReport.id_synthese.in_(ids_synthese)) + cte_synthese = synthese_query_obj.query.cte("cte_synthese") + query = query.where(TReport.id_synthese == cte_synthese.c.id_synthese) SORT_COLUMNS = { "user.nom_complet": User.nom_complet, @@ -1915,11 +2064,6 @@

Code source de geonature.core.gn_synthese.routes

raise BadRequest("Bad orderby") # Pagination - total = db.session.scalar( - select(func.count("*")) - .select_from(TReport) - .where(TReport.report_type.has(BibReportsTypes.type == type_name)) - ) paginated_results = db.paginate(query, page=page, per_page=per_page) result = [] @@ -1948,11 +2092,9 @@

Code source de geonature.core.gn_synthese.routes

result.append(report_dict) response = { - "total_filtered": paginated_results.total, - "total": total, - "pages": paginated_results.pages, - "current_page": page, - "per_page": per_page, + "total": paginated_results.total, + "page": paginated_results.page, + "per_page": paginated_results.per_page, "items": result, } return jsonify(response)
@@ -2087,71 +2229,41 @@

Code source de geonature.core.gn_synthese.routes

)
- -
- - - - - - -
- -
-
-
- +
+
+
+ + +
+
+ + Made with Sphinx and @pradyunsg's - - + Furo
-
+
- -
+
+
- -
+
+
- - - - - -
-
- +
+ + + + + \ No newline at end of file diff --git a/_modules/geonature/core/gn_synthese/schemas.html b/_modules/geonature/core/gn_synthese/schemas.html index 54be9b8531..9b4f4107fa 100644 --- a/_modules/geonature/core/gn_synthese/schemas.html +++ b/_modules/geonature/core/gn_synthese/schemas.html @@ -1,284 +1,433 @@ - - - - - - - - - - geonature.core.gn_synthese.schemas — Documentation GeoNature 2.0 - - - - - - - - - - - - - + + + + + + + + geonature.core.gn_synthese.schemas - Documentation GeoNature 2.15.1 + + - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - -
- -
- - - - - -
-
- - - - - - -
- - - - - - -
- - - -
- -
-
- -
-
- -
- -
- -
- - -
- -
- -
- - - - - - - - - - - - - - - - - - - - - - - -
-
- -
-
- - - -
-

- -
-
- + +
+
+
+ + + + + Back to top + +
+
+ +
+
-
-
- - - - -
- -

Code source de geonature.core.gn_synthese.schemas

+        
+

Code source de geonature.core.gn_synthese.schemas

 from geonature.utils.env import db, ma
 from geonature.utils.config import config
 
@@ -466,71 +615,41 @@ 

Code source de geonature.core.gn_synthese.schemas

# Missing nested schemas: taxref
- -
- - - - - - -
- -
-
-
- +
+
+
+ + +
+
+ + Made with Sphinx and @pradyunsg's - - + Furo
-
+
- -
+
+
- -
+
+
- - - - - -
-
- +
+ + + + + \ No newline at end of file diff --git a/_modules/geonature/core/gn_synthese/synthese_config.html b/_modules/geonature/core/gn_synthese/synthese_config.html index cdfdd8b412..e23f64781c 100644 --- a/_modules/geonature/core/gn_synthese/synthese_config.html +++ b/_modules/geonature/core/gn_synthese/synthese_config.html @@ -1,284 +1,433 @@ - - - - - - - - - - geonature.core.gn_synthese.synthese_config — Documentation GeoNature 2.0 - - - - - - - - - - - - - + + + + + + + + geonature.core.gn_synthese.synthese_config - Documentation GeoNature 2.15.1 + + - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - -
- -
- - - - - -
-
- - - - - - -
- - - - - - -
- - - -
- -
-
- -
-
- -
- -
-
- - -
- -
- -
- - - - - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- - - -
-

- -
-
- + +
+
+
+ + + + + Back to top + +
+
+ +
+
-
-
- - - - -
- -

Code source de geonature.core.gn_synthese.synthese_config

+        
+

Code source de geonature.core.gn_synthese.synthese_config

 """
 Default columns for the export in synthese
 """
@@ -394,71 +543,41 @@ 

Code source de geonature.core.gn_synthese.synthese_config

]
- -
- - - - - - -
- -
-
-
- +
+
+
+ + +
+
+ + Made with Sphinx and @pradyunsg's - - + Furo
-
+
- -
+
+
- -
+
+
- - - - - -
-
- +
+ + + + + \ No newline at end of file diff --git a/_modules/geonature/core/gn_synthese/utils/blurring.html b/_modules/geonature/core/gn_synthese/utils/blurring.html index ba20e881a4..25a47ec719 100644 --- a/_modules/geonature/core/gn_synthese/utils/blurring.html +++ b/_modules/geonature/core/gn_synthese/utils/blurring.html @@ -1,284 +1,433 @@ - - - - - - - - - - geonature.core.gn_synthese.utils.blurring — Documentation GeoNature 2.0 - - - - - - - - - - - - - + + + + + + + + geonature.core.gn_synthese.utils.blurring - Documentation GeoNature 2.15.1 + + - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - -
- -
- - - - - -
-
- - - - - - -
- - - - - - -
- - - -
- -
-
- -
-
- -
- -
- -
- - -
- -
- -
- - - - - - - - - - - - - - - - - - - - - - - -
-
- -
-
- - - -
-

- -
-
- + +
+
+
+ + + + + Back to top + +
+
+ +
+
-
-
- - - - -
- -

Code source de geonature.core.gn_synthese.utils.blurring

+        
+

Code source de geonature.core.gn_synthese.utils.blurring

 from functools import lru_cache
 
 from flask import g
@@ -484,71 +633,41 @@ 

Code source de geonature.core.gn_synthese.utils.blurring

return obs_query
- -
- - - - - - -
- -
-
-
- +
+
+
+ + +
+
+ + Made with Sphinx and @pradyunsg's - - + Furo
-
+
- -
+
+
- -
+
+
- - - - - -
-
- +
+ + + + + \ No newline at end of file diff --git a/_modules/geonature/core/gn_synthese/utils/orm.html b/_modules/geonature/core/gn_synthese/utils/orm.html index b63afb69c2..61522c0129 100644 --- a/_modules/geonature/core/gn_synthese/utils/orm.html +++ b/_modules/geonature/core/gn_synthese/utils/orm.html @@ -1,284 +1,433 @@ - - - - - - - - - - geonature.core.gn_synthese.utils.orm — Documentation GeoNature 2.0 - - - - - - - - - - - - - + + + + + + + + geonature.core.gn_synthese.utils.orm - Documentation GeoNature 2.15.1 + + - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - -
- -
- - - - - -
-
- - - - - - -
- - - - - - -
- - - -
- -
-
- -
-
- -
- -
-
- - -
- -
- -
- - - - - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- - - -
-

- -
-
- + +
+
+
+ + + + + Back to top + +
+
+ +
+
-
-
- - - - -
- -

Code source de geonature.core.gn_synthese.utils.orm

+        
+

Code source de geonature.core.gn_synthese.utils.orm

 from contextlib import suppress
 from sqlalchemy.sql import visitors
 
@@ -316,71 +465,41 @@ 

Code source de geonature.core.gn_synthese.utils.orm

return False
- -
- - - - - - -
- -
-
-
- +
+
+
+ + +
+
+ + Made with Sphinx and @pradyunsg's - - + Furo
-
+
- -
+
+
- -
+
+
- - - - - -
-
- +
+ + + + + \ No newline at end of file diff --git a/_modules/geonature/core/gn_synthese/utils/process.html b/_modules/geonature/core/gn_synthese/utils/process.html index 436a87ad72..6bf7c22c1b 100644 --- a/_modules/geonature/core/gn_synthese/utils/process.html +++ b/_modules/geonature/core/gn_synthese/utils/process.html @@ -1,284 +1,433 @@ - - - - - - - - - - geonature.core.gn_synthese.utils.process — Documentation GeoNature 2.0 - - - - - - - - - - - - - + + + + + + + + geonature.core.gn_synthese.utils.process - Documentation GeoNature 2.15.1 + + - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - -
- -
- - - - - -
-
- - - - - - -
- - - - - - -
- - - -
- -
-
- -
-
- -
- -
-
- - -
- -
- -
- - - - - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- - - -
-

- -
-
- + +
+
+
+ + + + + Back to top + +
+
+ +
+
-
-
- - - - -
- -

Code source de geonature.core.gn_synthese.utils.process

+        
+

Code source de geonature.core.gn_synthese.utils.process

 """
     functions to insert update or delete data in table gn_synthese.synthese
 """
@@ -348,71 +497,41 @@ 

Code source de geonature.core.gn_synthese.utils.process

)
- -
- - - - - - -
- -
-
-
- +
+
+
+ + +
+
+ + Made with Sphinx and @pradyunsg's - - + Furo
-
+
- -
+
+
- -
+
+
- - - - - -
-
- +
+ + + + + \ No newline at end of file diff --git a/_modules/geonature/core/gn_synthese/utils/query_select_sqla.html b/_modules/geonature/core/gn_synthese/utils/query_select_sqla.html index 713f07dc82..25c83f6b28 100644 --- a/_modules/geonature/core/gn_synthese/utils/query_select_sqla.html +++ b/_modules/geonature/core/gn_synthese/utils/query_select_sqla.html @@ -1,284 +1,433 @@ - - - - - - - - - - geonature.core.gn_synthese.utils.query_select_sqla — Documentation GeoNature 2.0 - - - - - - - - - - - - - + + + + + + + + geonature.core.gn_synthese.utils.query_select_sqla - Documentation GeoNature 2.15.1 + + - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - -
- -
- - - - - -
-
- - - - - - -
- - - - - - -
- - - -
- -
-
- -
-
- -
- -
-
- - -
- -
- -
- - - - - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- - - -
-

- -
-
- + +
+
+
+ + + + + Back to top + +
+
+ +
+
-
-
- - - - -
- -

Code source de geonature.core.gn_synthese.utils.query_select_sqla

+        
+

Code source de geonature.core.gn_synthese.utils.query_select_sqla

 """
 Utility function to manage permissions and all filter of Synthese
 Use these functions rather than query.py
@@ -984,71 +1133,41 @@ 

Code source de geonature.core.gn_synthese.utils.query_select_sqla

return "".join([c for c in nfkd_form if not unicodedata.combining(c)])
- -
- - - - - - -
- -
-
-
- +
+
+
+ + +
+
+ + Made with Sphinx and @pradyunsg's - - + Furo
-
+
- -
+
+
- -
+
+
- - - - - -
-
- +
+ + + + + \ No newline at end of file diff --git a/_modules/geonature/core/imports/actions.html b/_modules/geonature/core/imports/actions.html index 09f95a66f8..bd6c4d4c07 100644 --- a/_modules/geonature/core/imports/actions.html +++ b/_modules/geonature/core/imports/actions.html @@ -1,284 +1,433 @@ - - - - - - - - - - geonature.core.imports.actions — Documentation GeoNature 2.0 - - - - - - - - - - - - - + + + + + + + + geonature.core.imports.actions - Documentation GeoNature 2.15.1 + + - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - -
- -
- - - - - -
-
- - - - - - -
- - - - - - -
- - - -
- -
-
- -
-
- -
- -
- -
- - -
- -
- -
- - - - - - - - - - - - - - - - - - - - - - - -
-
- -
-
- - - -
-

- -
-
- + +
+
+
+ + + + + Back to top + +
+
+ +
+
-
-
- - - - -
- -

Code source de geonature.core.imports.actions

+        
+

Code source de geonature.core.imports.actions

 from geonature.core.imports.models import TImports
 
 from bokeh.embed.standalone import StandaloneEmbedJson
@@ -368,71 +517,41 @@ 

Code source de geonature.core.imports.actions

- -
- - - - - - -
- -
-
-
- +
+
+
+ + +
+
+ + Made with Sphinx and @pradyunsg's - - + Furo
-
+
- -
+
+
- -
+
+
- - - - - -
-
- +
+ + + + + \ No newline at end of file diff --git a/_modules/geonature/core/imports/admin.html b/_modules/geonature/core/imports/admin.html index 7be1937fad..ae7271199d 100644 --- a/_modules/geonature/core/imports/admin.html +++ b/_modules/geonature/core/imports/admin.html @@ -1,284 +1,433 @@ - - - - - - - - - - geonature.core.imports.admin — Documentation GeoNature 2.0 - - - - - - - - - - - - - + + + + + + + + geonature.core.imports.admin - Documentation GeoNature 2.15.1 + + - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - -
- -
- - - - - -
-
- - - - - - -
- - - - - - -
- - - -
- -
-
- -
-
- -
- -
- -
- - -
- -
- -
- - - - - - - - - - - - - - - - - - - - - - - -
-
- -
-
- - - -
-

- -
-
- + +
+
+
+ + + + + Back to top + +
+
+ +
+
-
-
- - - - -
- -

Code source de geonature.core.imports.admin

+        
+

Code source de geonature.core.imports.admin

 import json
 from itertools import groupby
 from pprint import pformat
@@ -295,7 +444,7 @@ 

Code source de geonature.core.imports.admin

 
 from pypnnomenclature.models import TNomenclatures
 
-from geonature.core.imports.models import FieldMapping, ContentMapping
+from geonature.core.imports.models import Destination, FieldMapping, ContentMapping
 
 from flask_admin.contrib.sqla.form import AdminModelConverter
 from flask_admin.model.form import converts
@@ -319,11 +468,7 @@ 

Code source de geonature.core.imports.admin

 
 
[docs] - column_list = ( - "label", - "active", - "public", - )
+ column_list = ("label", "active", "public", "destination")
[docs] @@ -338,23 +483,11 @@

Code source de geonature.core.imports.admin

 
 
[docs] - form_columns = ( - "label", - "active", - "public", - "owners", - "values", - )
+ form_columns = ("label", "active", "public", "owners", "values", "destination")
[docs] - column_details_list = ( - "label", - "active", - "public", - "owners", - "values", - )
+ column_details_list = ("label", "active", "public", "owners", "values", "destination")
[docs] @@ -362,8 +495,13 @@

Code source de geonature.core.imports.admin

         "active": "Actif",
         "owners": "Propriétaires",
         "values": "Correspondances",
+        "destination": "Destinations",
     }
+
+[docs] + column_formatters = {"destination": lambda v, c, m, p: m.destination.label}
+
[docs] column_export_list = ( @@ -377,8 +515,11 @@

Code source de geonature.core.imports.admin

 
[docs] def FieldMappingValuesValidator(form, field): + destination = db.session.execute( + db.select(Destination).where(Destination.id_destination == form.destination.raw_data[0]) + ).scalar_one_or_none() try: - FieldMapping.validate_values(field.data) + FieldMapping.validate_values(field.data, destination) except ValueError as e: raise StopValidation(*e.args)
@@ -387,8 +528,11 @@

Code source de geonature.core.imports.admin

 
[docs] def ContentMappingValuesValidator(form, field): + destination = db.session.execute( + db.select(Destination).where(Destination.id_destination == form.destination.raw_data[0]) + ).scalar_one_or_none() try: - ContentMapping.validate_values(field.data) + ContentMapping.validate_values(field.data, destination) except ValueError as e: raise StopValidation(*e.args)
@@ -455,71 +599,41 @@

Code source de geonature.core.imports.admin

     )
 )
 
- -
- - - - - - -
- -
-
-
- +
+
+
+ + +
+
+ + Made with Sphinx and @pradyunsg's - - + Furo
-
+
- -
+
+
- -
+
+
- - - - - -
-
- +
+ + + + + \ No newline at end of file diff --git a/_modules/geonature/core/imports/blueprint.html b/_modules/geonature/core/imports/blueprint.html index 0e09001ef0..d6c5f2a624 100644 --- a/_modules/geonature/core/imports/blueprint.html +++ b/_modules/geonature/core/imports/blueprint.html @@ -1,284 +1,433 @@ - - - - - - - - - - geonature.core.imports.blueprint — Documentation GeoNature 2.0 - - - - - - - - - - - - - + + + + + + + + geonature.core.imports.blueprint - Documentation GeoNature 2.15.1 + + - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - -
- -
- - - - - -
-
- - - - - - -
- - - - - - -
- - - -
- -
-
- -
-
- -
- -
-
- - -
- -
- -
- - - - - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- - - -
-

- -
-
- + +
+
+
+ + + + + Back to top + +
+
+ +
+
-
-
- - - - -
- -

Code source de geonature.core.imports.blueprint

+        
+

Code source de geonature.core.imports.blueprint

 from flask import Blueprint, current_app, g
 
 from geonature.core.gn_commons.models import TModules
@@ -316,71 +465,41 @@ 

Code source de geonature.core.imports.blueprint

< blueprint.cli.add_command(fix_mappings)
- -
- - - - - - -
- -
-
-
- +
+
+
+ + +
+
+ + Made with Sphinx and @pradyunsg's - - + Furo
-
+
- -
+
+
- -
+
+
- - - - - -
-
- +
+ + + + + \ No newline at end of file diff --git a/_modules/geonature/core/imports/checks/dataframe/cast.html b/_modules/geonature/core/imports/checks/dataframe/cast.html index 6025121dde..2d20f0b405 100644 --- a/_modules/geonature/core/imports/checks/dataframe/cast.html +++ b/_modules/geonature/core/imports/checks/dataframe/cast.html @@ -1,284 +1,433 @@ - - - - - - - - - - geonature.core.imports.checks.dataframe.cast — Documentation GeoNature 2.0 - - - - - - - - - - - - - + + + + + + + + geonature.core.imports.checks.dataframe.cast - Documentation GeoNature 2.15.1 + + - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - -
- -
- - - - - -
-
- - - - - - -
- - - - - - -
- - - -
- -
-
- -
-
- -
- -
- -
- - -
- -
- -
- - - - - - - - - - - - - - - - - - - - - - - -
-
- -
-
- - - -
-

- -
-
- + +
+
+
+ + + + + Back to top + +
+
+ +
+
-
-
- - - - -
- -

Code source de geonature.core.imports.checks.dataframe.cast

+        
+

Code source de geonature.core.imports.checks.dataframe.cast

 from typing import Any, Dict, Iterator, Optional, Set
 import re
 from uuid import UUID
@@ -779,71 +928,41 @@ 

Code source de geonature.core.imports.checks.dataframe.cast

return updated_cols
- -
- - - - - - -
- -
-
-
- +
+
+
+ + +
+
+ + Made with Sphinx and @pradyunsg's - - + Furo
-
+
- -
+
+
- -
+
+
- - - - - -
-
- +
+ + + + + \ No newline at end of file diff --git a/_modules/geonature/core/imports/checks/dataframe/core.html b/_modules/geonature/core/imports/checks/dataframe/core.html index 88860e1e69..a819d0ba32 100644 --- a/_modules/geonature/core/imports/checks/dataframe/core.html +++ b/_modules/geonature/core/imports/checks/dataframe/core.html @@ -1,284 +1,433 @@ - - - - - - - - - - geonature.core.imports.checks.dataframe.core — Documentation GeoNature 2.0 - - - - - - - - - - - - - + + + + + + + + geonature.core.imports.checks.dataframe.core - Documentation GeoNature 2.15.1 + + - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - -
- -
- - - - - -
-
- - - - - - -
- - - - - - -
- - - -
- -
-
- -
-
- -
- -
- -
- - -
- -
- -
- - - - - - - - - - - - - - - - - - - - - - - -
-
- -
-
- - - -
-

- -
-
- + +
+
+
+ + + + + Back to top + +
+
+ +
+
-
-
- - - - -
- -

Code source de geonature.core.imports.checks.dataframe.core

+        
+

Code source de geonature.core.imports.checks.dataframe.core

 from typing import Dict, Optional, Set
 from functools import reduce
 
@@ -582,71 +731,41 @@ 

Code source de geonature.core.imports.checks.dataframe.core

return updated_cols
- -
- - - - - - -
- -
-
-
- +
+
+
+ + +
+
+ + Made with Sphinx and @pradyunsg's - - + Furo
-
+
- -
+
+
- -
+
+
- - - - - -
-
- +
+ + + + + \ No newline at end of file diff --git a/_modules/geonature/core/imports/checks/dataframe/dates.html b/_modules/geonature/core/imports/checks/dataframe/dates.html index 5d30985bb6..59eb96b7dc 100644 --- a/_modules/geonature/core/imports/checks/dataframe/dates.html +++ b/_modules/geonature/core/imports/checks/dataframe/dates.html @@ -1,284 +1,433 @@ - - - - - - - - - - geonature.core.imports.checks.dataframe.dates — Documentation GeoNature 2.0 - - - - - - - - - - - - - + + + + + + + + geonature.core.imports.checks.dataframe.dates - Documentation GeoNature 2.15.1 + + - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - -
- -
- - - - - -
-
- - - - - - -
- - - - - - -
- - - -
- -
-
- -
-
- -
- -
-
- - -
- -
- -
- - - - - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- - - -
-

- -
-
- + +
+
+
+ + + + + Back to top + +
+
+ +
+
-
-
- - - - -
- -

Code source de geonature.core.imports.checks.dataframe.dates

+        
+

Code source de geonature.core.imports.checks.dataframe.dates

 import pandas as pd
 
 
@@ -363,71 +512,41 @@ 

Code source de geonature.core.imports.checks.dataframe.dates

return {datetime_min_col, datetime_max_col}
- -
- - - - - - -
- -
-
-
- +
+
+
+ + +
+
+ + Made with Sphinx and @pradyunsg's - - + Furo
-
+
- -
+
+
- -
+
+
- - - - - -
-
- +
+ + + + + \ No newline at end of file diff --git a/_modules/geonature/core/imports/checks/dataframe/geometry.html b/_modules/geonature/core/imports/checks/dataframe/geometry.html index a9042de05b..7555457c00 100644 --- a/_modules/geonature/core/imports/checks/dataframe/geometry.html +++ b/_modules/geonature/core/imports/checks/dataframe/geometry.html @@ -1,284 +1,433 @@ - - - - - - - - - - geonature.core.imports.checks.dataframe.geometry — Documentation GeoNature 2.0 - - - - - - - - - - - - - + + + + + + + + geonature.core.imports.checks.dataframe.geometry - Documentation GeoNature 2.15.1 + + - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - -
- -
- - - - - -
-
- - - - - - -
- - - - - - -
- - - -
- -
-
- -
-
- -
- -
- -
- - -
- -
- -
- - - - - - - - - - - - - - - - - - - - - - - -
-
- -
-
- - - -
-

- -
-
- + +
+
+
+ + + + + Back to top + +
+
+ +
+
-
-
- - - - -
- -

Code source de geonature.core.imports.checks.dataframe.geometry

+        
+

Code source de geonature.core.imports.checks.dataframe.geometry

 from functools import partial
 
 from geonature.core.imports.checks.errors import ImportCodeError
@@ -559,71 +708,41 @@ 

Code source de geonature.core.imports.checks.dataframe.geometry

return {geom_4326_col, geom_local_col}
- -
- - - - - - -
- -
-
-
- +
+
+
+ + +
+
+ + Made with Sphinx and @pradyunsg's - - + Furo
-
+
- -
+
+
- -
+
+
- - - - - -
-
- +
+ + + + + \ No newline at end of file diff --git a/_modules/geonature/core/imports/checks/dataframe/utils.html b/_modules/geonature/core/imports/checks/dataframe/utils.html index f4621cadfc..c0ca2efa4d 100644 --- a/_modules/geonature/core/imports/checks/dataframe/utils.html +++ b/_modules/geonature/core/imports/checks/dataframe/utils.html @@ -1,284 +1,433 @@ - - - - - - - - - - geonature.core.imports.checks.dataframe.utils — Documentation GeoNature 2.0 - - - - - - - - - - - - - + + + + + + + + geonature.core.imports.checks.dataframe.utils - Documentation GeoNature 2.15.1 + + - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - -
- -
- - - - - -
-
- - - - - - -
- - - - - - -
- - - -
- -
-
- -
-
- -
- -
- -
- - -
- -
- -
- - - - - - - - - - - - - - - - - - - - - - - -
-
- -
-
- - - -
-

- -
-
- + +
+
+
+ + + + + Back to top + +
+
+ +
+
-
-
- - - - -
- -

Code source de geonature.core.imports.checks.dataframe.utils

+        
+

Code source de geonature.core.imports.checks.dataframe.utils

 from functools import wraps
 from inspect import signature
 
@@ -460,71 +609,41 @@ 

Code source de geonature.core.imports.checks.dataframe.utils

return {entity.validity_column}
- -
- - - - - - -
- -
-
-
- +
+
+
+ + +
+
+ + Made with Sphinx and @pradyunsg's - - + Furo
-
+
- -
+
+
- -
+
+
- - - - - -
-
- +
+ + + + + \ No newline at end of file diff --git a/_modules/geonature/core/imports/checks/errors.html b/_modules/geonature/core/imports/checks/errors.html index 1a88934e14..aac231f080 100644 --- a/_modules/geonature/core/imports/checks/errors.html +++ b/_modules/geonature/core/imports/checks/errors.html @@ -1,284 +1,433 @@ - - - - - - - - - - geonature.core.imports.checks.errors — Documentation GeoNature 2.0 - - - - - - - - - - - - - + + + + + + + + geonature.core.imports.checks.errors - Documentation GeoNature 2.15.1 + + - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - -
- -
- - - - - -
-
- - - - - - -
- - - - - - -
- - - -
- -
-
- -
-
- -
- -
- -
- - -
- -
- -
- - - - - - - - - - - - - - - - - - - - - - - -
-
- -
-
- - - -
-

- -
-
- + +
+
+
+ + + + + Back to top + +
+
+ +
+
-
-
- - - - -
- -

Code source de geonature.core.imports.checks.errors

+        
+

Code source de geonature.core.imports.checks.errors

 
[docs] class ImportCodeError: @@ -668,71 +817,41 @@

Code source de geonature.core.imports.checks.errors

- -
-
- - +
+
+
+ + +
+
+ + Made with Sphinx and @pradyunsg's - - + Furo
-
+
- -
+
+
- -
+
+
- - - - - -
-
- +
+ + + + + \ No newline at end of file diff --git a/_modules/geonature/core/imports/checks/sql/core.html b/_modules/geonature/core/imports/checks/sql/core.html index 44e01f0c72..93dccdf967 100644 --- a/_modules/geonature/core/imports/checks/sql/core.html +++ b/_modules/geonature/core/imports/checks/sql/core.html @@ -1,284 +1,433 @@ - - - - - - - - - - geonature.core.imports.checks.sql.core — Documentation GeoNature 2.0 - - - - - - - - - - - - - + + + + + + + + geonature.core.imports.checks.sql.core - Documentation GeoNature 2.15.1 + + - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - -
- -
- - - - - -
-
- - - - - - -
- - - - - - -
- - - -
- -
-
- -
-
- -
- -
-
- - -
- -
- -
- - - - - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- - - -
-

- -
-
- + +
+
+
+ + + + + Back to top + +
+
+ +
+
-
-
- - - - -
- -

Code source de geonature.core.imports.checks.sql.core

+        
+

Code source de geonature.core.imports.checks.sql.core

 from geonature.core.imports.checks.errors import ImportCodeError
 from geonature.core.imports.checks.sql.utils import report_erroneous_rows
 import sqlalchemy as sa
@@ -410,71 +559,41 @@ 

Code source de geonature.core.imports.checks.sql.core

continue check_mandatory_field(imprt, entity, field)
- -
- - - - - - -
- -
-
-
- +
+
+
+ + +
+
+ + Made with Sphinx and @pradyunsg's - - + Furo
-
+
- -
+
+
- -
+
+
- - - - - -
-
- +
+ + + + + \ No newline at end of file diff --git a/_modules/geonature/core/imports/checks/sql/extra.html b/_modules/geonature/core/imports/checks/sql/extra.html index 5fa31b9285..7ab91cf693 100644 --- a/_modules/geonature/core/imports/checks/sql/extra.html +++ b/_modules/geonature/core/imports/checks/sql/extra.html @@ -1,284 +1,433 @@ - - - - - - - - - - geonature.core.imports.checks.sql.extra — Documentation GeoNature 2.0 - - - - - - - - - - - - - + + + + + + + + geonature.core.imports.checks.sql.extra - Documentation GeoNature 2.15.1 + + - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - -
- -
- - - - - -
-
- - - - - - -
- - - - - - -
- - - -
- -
-
- -
-
- -
- -
-
- - -
- -
- -
- - - - - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- - - -
-

- -
-
- + +
+
+
+ + + + + Back to top + +
+
+ +
+
-
-
- - - - -
- -

Code source de geonature.core.imports.checks.sql.extra

+        
+

Code source de geonature.core.imports.checks.sql.extra

 from datetime import date
 from typing import Any, Optional
 
@@ -1008,71 +1157,41 @@ 

Code source de geonature.core.imports.checks.sql.extra

)
- -
- - - - - - -
- -
-
-
- +
+
+
+ + +
+
+ + Made with Sphinx and @pradyunsg's - - + Furo
-
+
- -
+
+
- -
+
+
- - - - - -
-
- +
+ + + + + \ No newline at end of file diff --git a/_modules/geonature/core/imports/checks/sql/geo.html b/_modules/geonature/core/imports/checks/sql/geo.html index 5fcc50bac9..9bd7ce1e64 100644 --- a/_modules/geonature/core/imports/checks/sql/geo.html +++ b/_modules/geonature/core/imports/checks/sql/geo.html @@ -1,284 +1,433 @@ - - - - - - - - - - geonature.core.imports.checks.sql.geo — Documentation GeoNature 2.0 - - - - - - - - - - - - - + + + + + + + + geonature.core.imports.checks.sql.geo - Documentation GeoNature 2.15.1 + + - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - -
- -
- - - - - -
-
- - - - - - -
- - - - - - -
- - - -
- -
-
- -
-
- -
- -
- -
- - -
- -
- -
- - - - - - - - - - - - - - - - - - - - - - - -
-
- -
-
- - - -
-

- -
-
- + +
+
+
+ + + + + Back to top + +
+
+ +
+
-
-
- - - - -
- -

Code source de geonature.core.imports.checks.sql.geo

+        
+

Code source de geonature.core.imports.checks.sql.geo

 from geonature.core.imports.checks.errors import ImportCodeError
 from geonature.core.imports.models import BibFields, Entity, TImports
 from sqlalchemy.sql.expression import select, update, join
@@ -482,71 +631,41 @@ 

Code source de geonature.core.imports.checks.sql.geo

)
- -
- - - - - - -
- -
-
-
- +
+
+
+ + +
+
+ + Made with Sphinx and @pradyunsg's - - + Furo
-
+
- -
+
+
- -
+
+
- - - - - -
-
- +
+ + + + + \ No newline at end of file diff --git a/_modules/geonature/core/imports/checks/sql/nomenclature.html b/_modules/geonature/core/imports/checks/sql/nomenclature.html index 959904b7b5..747ee4b148 100644 --- a/_modules/geonature/core/imports/checks/sql/nomenclature.html +++ b/_modules/geonature/core/imports/checks/sql/nomenclature.html @@ -1,284 +1,433 @@ - - - - - - - - - - geonature.core.imports.checks.sql.nomenclature — Documentation GeoNature 2.0 - - - - - - - - - - - - - + + + + + + + + geonature.core.imports.checks.sql.nomenclature - Documentation GeoNature 2.15.1 + + - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - -
- -
- - - - - -
-
- - - - - - -
- - - - - - -
- - - -
- -
-
- -
-
- -
- -
- -
- - -
- -
- -
- - - - - - - - - - - - - - - - - - - - - - - -
-
- -
-
- - - -
-

- -
-
- + +
+
+
+ + + + + Back to top + +
+
+ +
+
-
-
- - - - -
- -

Code source de geonature.core.imports.checks.sql.nomenclature

+        
+

Code source de geonature.core.imports.checks.sql.nomenclature

 from typing import Mapping, Optional
 from geonature.core.imports.checks.errors import ImportCodeError
 from sqlalchemy.sql.expression import select, update
@@ -596,71 +745,41 @@ 

Code source de geonature.core.imports.checks.sql.nomenclature

)
- -
- - - - - - -
- -
-
-
- +
+
+
+ + +
+
+ + Made with Sphinx and @pradyunsg's - - + Furo
-
+
- -
+
+
- -
+
+
- - - - - -
-
- +
+ + + + + \ No newline at end of file diff --git a/_modules/geonature/core/imports/checks/sql/parent.html b/_modules/geonature/core/imports/checks/sql/parent.html index 929f0f03fd..383bdad400 100644 --- a/_modules/geonature/core/imports/checks/sql/parent.html +++ b/_modules/geonature/core/imports/checks/sql/parent.html @@ -1,284 +1,433 @@ - - - - - - - - - - geonature.core.imports.checks.sql.parent — Documentation GeoNature 2.0 - - - - - - - - - - - - - + + + + + + + + geonature.core.imports.checks.sql.parent - Documentation GeoNature 2.15.1 + + - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - -
- -
- - - - - -
-
- - - - - - -
- - - - - - -
- - - -
- -
-
- -
-
- -
- -
-
- - -
- -
- -
- - - - - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- - - -
-

- -
-
- + +
+
+
+ + + + + Back to top + +
+
+ +
+
-
-
- - - - -
- -

Code source de geonature.core.imports.checks.sql.parent

+        
+

Code source de geonature.core.imports.checks.sql.parent

 from typing import List
 from geonature.core.imports.checks.errors import ImportCodeError
 from geonature.core.imports.models import BibFields, Entity, TImports
@@ -491,71 +640,41 @@ 

Code source de geonature.core.imports.checks.sql.parent

)
- -
- - - - - - -
- -
-
-
- +
+
+
+ + +
+
+ + Made with Sphinx and @pradyunsg's - - + Furo
-
+
- -
+
+
- -
+
+
- - - - - -
-
- +
+ + + + + \ No newline at end of file diff --git a/_modules/geonature/core/imports/checks/sql/utils.html b/_modules/geonature/core/imports/checks/sql/utils.html index efba526041..be0d71be27 100644 --- a/_modules/geonature/core/imports/checks/sql/utils.html +++ b/_modules/geonature/core/imports/checks/sql/utils.html @@ -1,284 +1,433 @@ - - - - - - - - - - geonature.core.imports.checks.sql.utils — Documentation GeoNature 2.0 - - - - - - - - - - - - - + + + + + + + + geonature.core.imports.checks.sql.utils - Documentation GeoNature 2.15.1 + + - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - -
- -
- - - - - -
-
- - - - - - -
- - - - - - -
- - - -
- -
-
- -
-
- -
- -
-
- - -
- -
- -
- - - - - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- - - -
-

- -
-
- + +
+
+
+ + + + + Back to top + +
+
+ +
+
-
-
- - - - -
- -

Code source de geonature.core.imports.checks.sql.utils

+        
+

Code source de geonature.core.imports.checks.sql.utils

 from sqlalchemy import func
 from sqlalchemy.sql.expression import select, update, insert, literal
 import sqlalchemy as sa
@@ -410,71 +559,41 @@ 

Code source de geonature.core.imports.checks.sql.utils

).all() print(pd.DataFrame(res, columns=columns).to_string())
- -
- - - - - - -
- -
-
-
- +
+
+
+ + +
+
+ + Made with Sphinx and @pradyunsg's - - + Furo
-
+
- -
+
+
- -
+
+
- - - - - -
-
- +
+ + + + + \ No newline at end of file diff --git a/_modules/geonature/core/imports/commands.html b/_modules/geonature/core/imports/commands.html index 4b9804a5e1..4c46a5e5fe 100644 --- a/_modules/geonature/core/imports/commands.html +++ b/_modules/geonature/core/imports/commands.html @@ -1,284 +1,433 @@ - - - - - - - - - - geonature.core.imports.commands — Documentation GeoNature 2.0 - - - - - - - - - - - - - + + + + + + + + geonature.core.imports.commands - Documentation GeoNature 2.15.1 + + - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - -
- -
- - - - - -
-
- - - - - - -
- - - - - - -
- - - -
- -
-
- -
-
- -
- -
-
- - -
- -
- -
- - - - - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- - - -
-

- -
-
- + +
+
+
+ + + + + Back to top + +
+
+ +
+
-
-
- - - - -
- -

Code source de geonature.core.imports.commands

+        
+

Code source de geonature.core.imports.commands

 import click
 
 from flask.cli import with_appcontext
@@ -413,71 +562,41 @@ 

Code source de geonature.core.imports.commands

db.session.commit()

- -
- - - - - - -
- -
-
-
- +
+
+
+ + +
+
+ + Made with Sphinx and @pradyunsg's - - + Furo
-
+
- -
+
+
- -
+
+
- - - - - -
-
- +
+ + + + + \ No newline at end of file diff --git a/_modules/geonature/core/imports/config_schema.html b/_modules/geonature/core/imports/config_schema.html index defedd649b..941f2c162c 100644 --- a/_modules/geonature/core/imports/config_schema.html +++ b/_modules/geonature/core/imports/config_schema.html @@ -1,284 +1,433 @@ - - - - - - - - - - geonature.core.imports.config_schema — Documentation GeoNature 2.0 - - - - - - - - - - - - - + + + + + + + + geonature.core.imports.config_schema - Documentation GeoNature 2.15.1 + + - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - -
- -
- - - - - -
-
- - - - - - -
- - - - - - -
- - - -
- -
-
- -
-
- -
- -
- -
- - -
- -
- -
- - - - - - - - - - - - - - - - - - - - - - - -
-
- -
-
- - - -
-

- -
-
- + +
+
+
+ + + + + Back to top + +
+
+ +
+
-
-
- - - - -
- -

Code source de geonature.core.imports.config_schema

+        
+

Code source de geonature.core.imports.config_schema

 """
    Spécification du schéma toml des paramètres de configurations
 """
@@ -554,71 +703,41 @@ 

Code source de geonature.core.imports.config_schema

- -
-
- - +
+
+
+ + +
+
+ + Made with Sphinx and @pradyunsg's - - + Furo
-
+
- -
+
+
- -
+
+
- - - - - -
-
- +
+ + + + + \ No newline at end of file diff --git a/_modules/geonature/core/imports/logs.html b/_modules/geonature/core/imports/logs.html index 8b83512264..8c0d688468 100644 --- a/_modules/geonature/core/imports/logs.html +++ b/_modules/geonature/core/imports/logs.html @@ -1,284 +1,433 @@ - - - - - - - - - - geonature.core.imports.logs — Documentation GeoNature 2.0 - - - - - - - - - - - - - + + + + + + + + geonature.core.imports.logs - Documentation GeoNature 2.15.1 + + - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - -
- -
- - - - - -
-
- - - - - - -
- - - - - - -
- - - -
- -
-
- -
-
- -
- -
-
- - -
- -
- -
- - - - - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- - - -
-

- -
-
- + +
+
+
+ + + + + Back to top + +
+
+ +
+
-
-
- - - - -
- -

Code source de geonature.core.imports.logs

+        
+

Code source de geonature.core.imports.logs

 import logging
 
 
@@ -287,71 +436,41 @@ 

Code source de geonature.core.imports.logs

 logger = logging.getLogger("geonature.core.imports")
- -
- - - - - - -
- -
-
-
- +
+
+
+ + +
+
+ + Made with Sphinx and @pradyunsg's - - + Furo
-
+
- -
+
+
- -
+
+
- - - - - -
-
- +
+ + + + + \ No newline at end of file diff --git a/_modules/geonature/core/imports/models.html b/_modules/geonature/core/imports/models.html index 7855b98357..8ad9f15670 100644 --- a/_modules/geonature/core/imports/models.html +++ b/_modules/geonature/core/imports/models.html @@ -1,284 +1,433 @@ - - - - - - - - - - geonature.core.imports.models — Documentation GeoNature 2.0 - - - - - - - - - - - - - + + + + + + + + geonature.core.imports.models - Documentation GeoNature 2.15.1 + + - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - -
- -
- - - - - -
-
- - - - - - -
- - - - - - -
- - - -
- -
-
- -
-
- -
- -
-
- - -
- -
- -
- - - - - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- - - -
-

- -
-
- + +
+
+
+ + + + + Back to top + +
+
+ +
+
-
-
- - - - -
- -

Code source de geonature.core.imports.models

+        
+

Code source de geonature.core.imports.models

 from datetime import datetime
 from collections.abc import Mapping
 import re
@@ -626,6 +775,12 @@ 

Code source de geonature.core.imports.models

action_code
         ]
         return max_scope > 0
+ + +
+[docs] + def __repr__(self): + return self.label
@@ -1276,7 +1431,7 @@

Code source de geonature.core.imports.models

 [docs]
-    id_destination = db.Column(db.Integer, ForeignKey(Destination.id_destination))
+ id_destination = db.Column(db.Integer, ForeignKey(Destination.id_destination), nullable=False)
[docs] @@ -1480,7 +1635,7 @@

Code source de geonature.core.imports.models

@staticmethod
 
[docs] - def validate_values(field_mapping_json): + def validate_values(field_mapping_json, destination=None): """ Validate the field mapping values returned by the client form. @@ -1502,8 +1657,13 @@

Code source de geonature.core.imports.models

"optional_conditions",
             "mandatory_conditions",
         ]
+        (g.destination if (destination is None) else destination)
         entities_for_destination: List[Entity] = (
-            Entity.query.filter_by(destination=g.destination).order_by(sa.desc(Entity.order)).all()
+            Entity.query.filter_by(
+                destination=(g.destination if (destination is None) else destination)
+            )
+            .order_by(sa.desc(Entity.order))
+            .all()
         )
         fields = []
         for entity in entities_for_destination:
@@ -1530,7 +1690,9 @@ 

Code source de geonature.core.imports.models

entity,
                         columns=bib_fields_col,
                         optional_where_clause=sa.and_(
-                            BibFields.destination == g.destination, BibFields.display == True
+                            BibFields.destination
+                            == (g.destination if (destination is None) else destination),
+                            BibFields.display == True,
                         ),
                     )
                 )
@@ -1605,10 +1767,11 @@ 

Code source de geonature.core.imports.models

@staticmethod
 
[docs] - def validate_values(values): + def validate_values(values, destination=None): nomenclature_fields = ( BibFields.query.filter( - BibFields.destination == g.destination, BibFields.nomenclature_type != None + BibFields.destination == (g.destination if (destination is None) else destination), + BibFields.nomenclature_type != None, ) .options( joinedload(BibFields.nomenclature_type).joinedload( @@ -1644,71 +1807,41 @@

Code source de geonature.core.imports.models

 
 
- -
- - - - - - -
- -
-
-
- + +
+
+ + +
+
+ + Made with Sphinx and @pradyunsg's - - + Furo
-
+
- -
+
+
- -
+
+
- - - - - -
-
- +
+ + + + + \ No newline at end of file diff --git a/_modules/geonature/core/imports/routes.html b/_modules/geonature/core/imports/routes.html index 3bc66180f4..3f24d42133 100644 --- a/_modules/geonature/core/imports/routes.html +++ b/_modules/geonature/core/imports/routes.html @@ -1,284 +1,433 @@ - - - - - - - - - - geonature.core.imports.routes — Documentation GeoNature 2.0 - - - - - - - - - - - - - + + + + + + + + geonature.core.imports.routes - Documentation GeoNature 2.15.1 + + - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - -
- -
- - - - - -
-
- - - - - - -
- - - - - - -
- - - -
- -
-
- -
-
- -
- -
-
- - -
- -
- -
- - - - - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- - - -
-

- -
-
- + +
+
+
+ + + + + Back to top + +
+
+ +
+
-
-
- - - - -
- -

Code source de geonature.core.imports.routes

+        
+

Code source de geonature.core.imports.routes

 from geonature.core.gn_permissions.decorators import login_required
 
 from geonature.core.imports.models import Destination
@@ -335,71 +484,41 @@ 

Code source de geonature.core.imports.routes

return schema.dump(destination)
- -
- - - - - - -
- -
-
-
- +
+
+
+ + +
+
+ + Made with Sphinx and @pradyunsg's - - + Furo
-
+
- -
+
+
- -
+
+
- - - - - -
-
- +
+ + + + + \ No newline at end of file diff --git a/_modules/geonature/core/imports/routes/fields.html b/_modules/geonature/core/imports/routes/fields.html index bd8613f363..9ad921dfb5 100644 --- a/_modules/geonature/core/imports/routes/fields.html +++ b/_modules/geonature/core/imports/routes/fields.html @@ -1,284 +1,433 @@ - - - - - - - - - - geonature.core.imports.routes.fields — Documentation GeoNature 2.0 - - - - - - - - - - - - - + + + + + + + + geonature.core.imports.routes.fields - Documentation GeoNature 2.15.1 + + - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - -
- -
- - - - - -
-
- - - - - - -
- - - - - - -
- - - -
- -
-
- -
-
- -
- -
-
- - -
- -
- -
- - - - - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- - - -
-

- -
-
- + +
+
+
+ + + + + Back to top + +
+
+ +
+
-
-
- - - - -
- -

Code source de geonature.core.imports.routes.fields

+        
+

Code source de geonature.core.imports.routes.fields

 from itertools import groupby
 
 from flask import jsonify
@@ -407,71 +556,41 @@ 

Code source de geonature.core.imports.routes.fields

)
- -
- - - - - - -
- -
-
-
- +
+
+
+ + +
+
+ + Made with Sphinx and @pradyunsg's - - + Furo
-
+
- -
+
+
- -
+
+
- - - - - -
-
- +
+ + + + + \ No newline at end of file diff --git a/_modules/geonature/core/imports/routes/imports.html b/_modules/geonature/core/imports/routes/imports.html index f8d5f5130c..12cc3c04cf 100644 --- a/_modules/geonature/core/imports/routes/imports.html +++ b/_modules/geonature/core/imports/routes/imports.html @@ -1,284 +1,433 @@ - - - - - - - - - - geonature.core.imports.routes.imports — Documentation GeoNature 2.0 - - - - - - - - - - - - - + + + + + + + + geonature.core.imports.routes.imports - Documentation GeoNature 2.15.1 + + - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - -
- -
- - - - - -
-
- - - - - - -
- - - - - - -
- - - -
- -
-
- -
-
- -
- -
-
- - -
- -
- -
- - - - - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- - - -
-

- -
-
- + +
+
+
+ + + + + Back to top + +
+
+ +
+
-
-
- - - - -
- -

Code source de geonature.core.imports.routes.imports

+        
+

Code source de geonature.core.imports.routes.imports

 import codecs
 from io import BytesIO, StringIO, TextIOWrapper
 import csv
@@ -1076,71 +1225,41 @@ 

Code source de geonature.core.imports.routes.imports

return json.dumps(imprt.destination.actions.report_plot(imprt))
- -
- - - - - - -
- -
-
-
- +
+
+
+ + +
+
+ + Made with Sphinx and @pradyunsg's - - + Furo
-
+
- -
+
+
- -
+
+
- - - - - -
-
- +
+ + + + + \ No newline at end of file diff --git a/_modules/geonature/core/imports/routes/mappings.html b/_modules/geonature/core/imports/routes/mappings.html index 64478a557a..5596832d29 100644 --- a/_modules/geonature/core/imports/routes/mappings.html +++ b/_modules/geonature/core/imports/routes/mappings.html @@ -1,284 +1,433 @@ - - - - - - - - - - geonature.core.imports.routes.mappings — Documentation GeoNature 2.0 - - - - - - - - - - - - - + + + + + + + + geonature.core.imports.routes.mappings - Documentation GeoNature 2.15.1 + + - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - -
- -
- - - - - -
-
- - - - - - -
- - - - - - -
- - - -
- -
-
- -
-
- -
- -
- -
- - -
- -
- -
- - - - - - - - - - - - - - - - - - - - - - - -
-
- -
-
- - - -
-

- -
-
- + +
+
+
+ + + + + Back to top + +
+
+ +
+
-
-
- - - - -
- -

Code source de geonature.core.imports.routes.mappings

+        
+

Code source de geonature.core.imports.routes.mappings

 from flask import request, jsonify, current_app, g
 from geonature.core.imports.schemas import MappingSchema
 from werkzeug.exceptions import Forbidden, Conflict, BadRequest, NotFound
@@ -464,71 +613,41 @@ 

Code source de geonature.core.imports.routes.mappings

return "", 204
- -
- - - - - - -
- -
-
-
- +
+
+
+ + +
+
+ + Made with Sphinx and @pradyunsg's - - + Furo
-
+
- -
+
+
- -
+
+
- - - - - -
-
- +
+ + + + + \ No newline at end of file diff --git a/_modules/geonature/core/imports/schemas.html b/_modules/geonature/core/imports/schemas.html index 76b5970b03..b48a7b7ebf 100644 --- a/_modules/geonature/core/imports/schemas.html +++ b/_modules/geonature/core/imports/schemas.html @@ -1,290 +1,440 @@ - - - - - - - - - - geonature.core.imports.schemas — Documentation GeoNature 2.0 - - - - - - - - - - - - - + + + + + + + + geonature.core.imports.schemas - Documentation GeoNature 2.15.1 + + - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - -
- -
- - - - - -
-
- - - - - - -
- - - - - - -
- - - -
- -
-
- -
-
- -
- -
-
- - -
- -
- -
- - - - - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- - - -
-

- -
-
- + +
+
+
+ + + + + Back to top + +
+
+ +
+
-
-
- - - - -
- -

Code source de geonature.core.imports.schemas

+        
+

Code source de geonature.core.imports.schemas

 from geonature.utils.env import db, ma
 from marshmallow import EXCLUDE
 
 from utils_flask_sqla.schema import SmartRelationshipsMixin
 
 from geonature.core.imports.models import Destination, FieldMapping, MappingTemplate
+from pypnusershub.schemas import UserSchema
 from geonature.core.gn_commons.schemas import ModuleSchema
 from marshmallow import fields
 
@@ -351,74 +501,48 @@ 

Code source de geonature.core.imports.schemas

[docs] values = fields.Dict()
+ +
+[docs] + owners = fields.List(fields.Nested(UserSchema(only=["identifiant"])))
- -
- - - - - - -
- -
-
-
- + +
+
+ + +
+
+ + Made with Sphinx and @pradyunsg's - - + Furo
-
+
- -
+
+
- -
+
+
- - - - - -
-
- +
+ + + + + \ No newline at end of file diff --git a/_modules/geonature/core/imports/tasks.html b/_modules/geonature/core/imports/tasks.html index 808df4a2e9..11f27665e3 100644 --- a/_modules/geonature/core/imports/tasks.html +++ b/_modules/geonature/core/imports/tasks.html @@ -1,284 +1,433 @@ - - - - - - - - - - geonature.core.imports.tasks — Documentation GeoNature 2.0 - - - - - - - - - - - - - + + + + + + + + geonature.core.imports.tasks - Documentation GeoNature 2.15.1 + + - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - -
- -
- - - - - -
-
- - - - - - -
- - - - - - -
- - - -
- -
-
- -
-
- -
- -
- -
- - -
- -
- -
- - - - - - - - - - - - - - - - - - - - - - - -
-
- -
-
- - - -
-

- -
-
- + +
+
+
+ + + + + Back to top + +
+
+ +
+
-
-
- - - - -
- -

Code source de geonature.core.imports.tasks

+        
+

Code source de geonature.core.imports.tasks

 from datetime import datetime
 
 from flask import current_app
@@ -455,71 +604,41 @@ 

Code source de geonature.core.imports.tasks

     )
- -
- - - - - - -
- -
-
-
- +
+
+
+ + +
+
+ + Made with Sphinx and @pradyunsg's - - + Furo
-
+
- -
+
+
- -
+
+
- - - - - -
-
- +
+ + + + + \ No newline at end of file diff --git a/_modules/geonature/core/imports/utils.html b/_modules/geonature/core/imports/utils.html index 90eb30f838..cd95763e5c 100644 --- a/_modules/geonature/core/imports/utils.html +++ b/_modules/geonature/core/imports/utils.html @@ -1,284 +1,433 @@ - - - - - - - - - - geonature.core.imports.utils — Documentation GeoNature 2.0 - - - - - - - - - - - - - + + + + + + + + geonature.core.imports.utils - Documentation GeoNature 2.15.1 + + - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - -
- -
- - - - - -
-
- - - - - - -
- - - - - - -
- - - -
- -
-
- -
-
- -
- -
-
- - -
- -
- -
- - - - - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- - - -
-

- -
-
- + +
+
+
+ + + + + Back to top + +
+
+ +
+
-
-
- - - - -
- -

Code source de geonature.core.imports.utils

+        
+

Code source de geonature.core.imports.utils

 import os
 from io import BytesIO, TextIOWrapper
 import csv
@@ -969,71 +1118,41 @@ 

Code source de geonature.core.imports.utils

         return json.loads(valid_bbox)
- -
- - - - - - -
- -
-
-
- +
+
+
+ + +
+
+ + Made with Sphinx and @pradyunsg's - - + Furo
-
+
- -
+
+
- -
+
+
- - - - - -
-
- +
+ + + + + \ No newline at end of file diff --git a/_modules/geonature/core/notifications/admin.html b/_modules/geonature/core/notifications/admin.html index 0af93e7c91..8d180cfd15 100644 --- a/_modules/geonature/core/notifications/admin.html +++ b/_modules/geonature/core/notifications/admin.html @@ -1,284 +1,433 @@ - - - - - - - - - - geonature.core.notifications.admin — Documentation GeoNature 2.0 - - - - - - - - - - - - - + + + + + + + + geonature.core.notifications.admin - Documentation GeoNature 2.15.1 + + - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - -
- -
- - - - - -
-
- - - - - - -
- - - - - - -
- - - -
- -
-
- -
-
- -
- -
- -
- - -
- -
- -
- - - - - - - - - - - - - - - - - - - - - - - -
-
- -
-
- - - -
-

- -
-
- + +
+
+
+ + + + + Back to top + +
+
+ +
+
-
-
- - - - -
- -

Code source de geonature.core.notifications.admin

+        
+

Code source de geonature.core.notifications.admin

 from flask_admin.contrib.sqla import ModelView
 
 from geonature.utils.env import DB
@@ -383,71 +532,41 @@ 

Code source de geonature.core.notifications.admin

- -
- - - - - - -
- -
-
-
- +
+
+
+ + +
+
+ + Made with Sphinx and @pradyunsg's - - + Furo
-
+
- -
+
+
- -
+
+
- - - - - -
-
- +
+ + + + + \ No newline at end of file diff --git a/_modules/geonature/core/notifications/models.html b/_modules/geonature/core/notifications/models.html index a46f99b7c1..af8848d709 100644 --- a/_modules/geonature/core/notifications/models.html +++ b/_modules/geonature/core/notifications/models.html @@ -1,284 +1,433 @@ - - - - - - - - - - geonature.core.notifications.models — Documentation GeoNature 2.0 - - - - - - - - - - - - - + + + + + + + + geonature.core.notifications.models - Documentation GeoNature 2.15.1 + + - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - -
- -
- - - - - -
-
- - - - - - -
- - - - - - -
- - - -
- -
-
- -
-
- -
- -
- -
- - -
- -
- -
- - - - - - - - - - - - - - - - - - - - - - - -
-
- -
-
- - - -
-

- -
-
- + +
+
+
+ + + + + Back to top + +
+
+ +
+
-
-
- - - - -
- -

Code source de geonature.core.notifications.models

+        
+

Code source de geonature.core.notifications.models

 """
 Models of gn_notifications schema
 """
@@ -569,71 +718,41 @@ 

Code source de geonature.core.notifications.models

- -
-
- - +
+
+
+ + +
+
+ + Made with Sphinx and @pradyunsg's - - + Furo
-
+
- -
+
+
- -
+
+
- - - - - -
-
- +
+ + + + + \ No newline at end of file diff --git a/_modules/geonature/core/notifications/routes.html b/_modules/geonature/core/notifications/routes.html index 1df49c287a..aa2aeafac2 100644 --- a/_modules/geonature/core/notifications/routes.html +++ b/_modules/geonature/core/notifications/routes.html @@ -1,284 +1,433 @@ - - - - - - - - - - geonature.core.notifications.routes — Documentation GeoNature 2.0 - - - - - - - - - - - - - + + + + + + + + geonature.core.notifications.routes - Documentation GeoNature 2.15.1 + + - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - -
- -
- - - - - -
-
- - - - - - -
- - - - - - -
- - - -
- -
-
- -
-
- -
- -
- -
- - -
- -
- -
- - - - - - - - - - - - - - - - - - - - - - - -
-
- -
-
- - - -
-

- -
-
- + +
+
+
+ + + + + Back to top + +
+
+ +
+
-
-
- - - - -
- -

Code source de geonature.core.notifications.routes

+        
+

Code source de geonature.core.notifications.routes

 import json
 
 import logging
@@ -522,71 +671,41 @@ 

Code source de geonature.core.notifications.routes

return jsonify(result)
- -
- - - - - - -
- -
-
-
- +
+
+
+ + +
+
+ + Made with Sphinx and @pradyunsg's - - + Furo
-
+
- -
+
+
- -
+
+
- - - - - -
-
- +
+ + + + + \ No newline at end of file diff --git a/_modules/geonature/core/notifications/tasks.html b/_modules/geonature/core/notifications/tasks.html index 3108c7ddb1..62935c1ba3 100644 --- a/_modules/geonature/core/notifications/tasks.html +++ b/_modules/geonature/core/notifications/tasks.html @@ -1,284 +1,433 @@ - - - - - - - - - - geonature.core.notifications.tasks — Documentation GeoNature 2.0 - - - - - - - - - - - - - + + + + + + + + geonature.core.notifications.tasks - Documentation GeoNature 2.15.1 + + - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - -
- -
- - - - - -
-
- - - - - - -
- - - - - - -
- - - -
- -
-
- -
-
- -
- -
-
- - -
- -
- -
- - - - - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- - - -
-

- -
-
- + +
+
+
+ + + + + Back to top + +
+
+ +
+
-
-
- - - - -
- -

Code source de geonature.core.notifications.tasks

+        
+

Code source de geonature.core.notifications.tasks

 from celery.utils.log import get_task_logger
 
 from geonature.utils.celery import celery_app
@@ -298,71 +447,41 @@ 

Code source de geonature.core.notifications.tasks

mail.send_mail(recipient, subject, content)
- -
- - - - - - -
- -
-
-
- +
+
+
+ + +
+
+ + Made with Sphinx and @pradyunsg's - - + Furo
-
+
- -
+
+
- -
+
+
- - - - - -
-
- +
+ + + + + \ No newline at end of file diff --git a/_modules/geonature/core/notifications/utils.html b/_modules/geonature/core/notifications/utils.html index 4aef8f0e7e..9965217915 100644 --- a/_modules/geonature/core/notifications/utils.html +++ b/_modules/geonature/core/notifications/utils.html @@ -1,284 +1,433 @@ - - - - - - - - - - geonature.core.notifications.utils — Documentation GeoNature 2.0 - - - - - - - - - - - - - + + + + + + + + geonature.core.notifications.utils - Documentation GeoNature 2.15.1 + + - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - -
- -
- - - - - -
-
- - - - - - -
- - - - - - -
- - - -
- -
-
- -
-
- -
- -
- -
- - -
- -
- -
- - - - - - - - - - - - - - - - - - - - - - - -
-
- -
-
- - - -
-

- -
-
- + +
+
+
+ + + + + Back to top + +
+
+ +
+
-
-
- - - - -
- -

Code source de geonature.core.notifications.utils

+        
+

Code source de geonature.core.notifications.utils

 from itertools import chain, product
 
 from jinja2 import Template
@@ -386,71 +535,41 @@ 

Code source de geonature.core.notifications.utils

send_notification_mail.delay(f"[GeoNature] {title}", content, role.email)
- -
- - - - - - -
- -
-
-
- +
+
+
+ + +
+
+ + Made with Sphinx and @pradyunsg's - - + Furo
-
+
- -
+
+
- -
+
+
- - - - - -
-
- +
+ + + + + \ No newline at end of file diff --git a/_modules/geonature/core/sensitivity/models.html b/_modules/geonature/core/sensitivity/models.html index 51647c4bdc..bb3cb1dae1 100644 --- a/_modules/geonature/core/sensitivity/models.html +++ b/_modules/geonature/core/sensitivity/models.html @@ -1,284 +1,433 @@ - - - - - - - - - - geonature.core.sensitivity.models — Documentation GeoNature 2.0 - - - - - - - - - - - - - + + + + + + + + geonature.core.sensitivity.models - Documentation GeoNature 2.15.1 + + - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - -
- -
- - - - - -
-
- - - - - - -
- - - - - - -
- - - -
- -
-
- -
-
- -
- -
- -
- - -
- -
- -
- - - - - - - - - - - - - - - - - - - - - - - -
-
- -
-
- - - -
-

- -
-
- + +
+
+
+ + + + + Back to top + +
+
+ +
+
-
-
- - - - -
- -

Code source de geonature.core.sensitivity.models

+        
+

Code source de geonature.core.sensitivity.models

 from sqlalchemy import ForeignKey, event
 from sqlalchemy.orm import backref, relationship
 from sqlalchemy.ext.associationproxy import association_proxy
@@ -469,71 +618,41 @@ 

Code source de geonature.core.sensitivity.models

target.id_nomenclature_type = target.criteria.nomenclature_type.id_type
- -
- - - - - - -
- -
-
-
- +
+
+
+ + +
+
+ + Made with Sphinx and @pradyunsg's - - + Furo
-
+
- -
+
+
- -
+
+
- - - - - -
-
- +
+ + + + + \ No newline at end of file diff --git a/_modules/geonature/core/sensitivity/routes.html b/_modules/geonature/core/sensitivity/routes.html index 6469badfb1..72dab94777 100644 --- a/_modules/geonature/core/sensitivity/routes.html +++ b/_modules/geonature/core/sensitivity/routes.html @@ -1,284 +1,433 @@ - - - - - - - - - - geonature.core.sensitivity.routes — Documentation GeoNature 2.0 - - - - - - - - - - - - - + + + + + + + + geonature.core.sensitivity.routes - Documentation GeoNature 2.15.1 + + - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - -
- -
- - - - - -
-
- - - - - - -
- - - - - - -
- - - -
- -
-
- -
-
- -
- -
- -
- - -
- -
- -
- - - - - - - - - - - - - - - - - - - - - - - -
-
- -
-
- - - -
-

- -
-
- + +
+
+
+ + + + + Back to top + +
+
+ +
+
-
-
- - - - -
- -

Code source de geonature.core.sensitivity.routes

+        
+

Code source de geonature.core.sensitivity.routes

 import pathlib
 from io import TextIOWrapper
 from contextlib import ExitStack, nullcontext
@@ -453,71 +602,41 @@ 

Code source de geonature.core.sensitivity.routes

click.echo(f"Sensitivity updated for {count} rows")
- -
- - - - - - -
- -
-
-
- +
+
+
+ + +
+
+ + Made with Sphinx and @pradyunsg's - - + Furo
-
+
- -
+
+
- -
+
+
- - - - - -
-
- +
+ + + + + \ No newline at end of file diff --git a/_modules/geonature/core/sensitivity/utils.html b/_modules/geonature/core/sensitivity/utils.html index 4cdf246577..a6e50b29c4 100644 --- a/_modules/geonature/core/sensitivity/utils.html +++ b/_modules/geonature/core/sensitivity/utils.html @@ -1,284 +1,433 @@ - - - - - - - - - - geonature.core.sensitivity.utils — Documentation GeoNature 2.0 - - - - - - - - - - - - - + + + + + + + + geonature.core.sensitivity.utils - Documentation GeoNature 2.15.1 + + - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - -
- -
- - - - - -
-
- - - - - - -
- - - - - - -
- - - -
- -
-
- -
-
- -
- -
-
- - -
- -
- -
- - - - - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- - - -
-

- -
-
- + +
+
+
+ + + + + Back to top + +
+
+ +
+
-
-
- - - - -
- -

Code source de geonature.core.sensitivity.utils

+        
+

Code source de geonature.core.sensitivity.utils

 import csv
 from functools import lru_cache
 
@@ -423,71 +572,41 @@ 

Code source de geonature.core.sensitivity.utils

< return db.session.execute(sa.delete(SensitivityRule).where(SensitivityRule.source == source))
- -
- - - - - - -
- -
-
-
- +
+
+
+ + +
+
+ + Made with Sphinx and @pradyunsg's - - + Furo
-
+
- -
+
+
- -
+
+
- - - - - -
-
- +
+ + + + + \ No newline at end of file diff --git a/_modules/geonature/core/taxonomie/admin.html b/_modules/geonature/core/taxonomie/admin.html index 97f504084b..4f19bc51b3 100644 --- a/_modules/geonature/core/taxonomie/admin.html +++ b/_modules/geonature/core/taxonomie/admin.html @@ -1,284 +1,433 @@ - - - - - - - - - - geonature.core.taxonomie.admin — Documentation GeoNature 2.0 - - - - - - - - - - - - - + + + + + + + + geonature.core.taxonomie.admin - Documentation GeoNature 2.15.1 + + - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - -
- -
- - - - - -
-
- - - - - - -
- - - - - - -
- - - -
- -
-
- -
-
- -
- -
- -
- - -
- -
- -
- - - - - - - - - - - - - - - - - - - - - - - -
-
- -
-
- - - -
-

- -
-
- + +
+
+
+ + + + + Back to top + +
+
+ +
+
-
-
- - - - -
- -

Code source de geonature.core.taxonomie.admin

+        
+

Code source de geonature.core.taxonomie.admin

 import os
 from apptax.admin.admin_view import (
     BibListesView,
@@ -423,71 +572,41 @@ 

Code source de geonature.core.taxonomie.admin

)
- -
- - - - - - -
- -
-
-
- +
+
+
+ + +
+
+ + Made with Sphinx and @pradyunsg's - - + Furo
-
+
- -
+
+
- -
+
+
- - - - - -
-
- +
+ + + + + \ No newline at end of file diff --git a/_modules/geonature/core/taxonomie/schemas.html b/_modules/geonature/core/taxonomie/schemas.html index f68ced7ab6..09c2f310d1 100644 --- a/_modules/geonature/core/taxonomie/schemas.html +++ b/_modules/geonature/core/taxonomie/schemas.html @@ -1,284 +1,433 @@ - - - - - - - - - - geonature.core.taxonomie.schemas — Documentation GeoNature 2.0 - - - - - - - - - - - - - + + + + + + + + geonature.core.taxonomie.schemas - Documentation GeoNature 2.15.1 + + - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - -
- -
- - - - - -
-
- - - - - - -
- - - - - - -
- - - -
- -
-
- -
-
- -
- -
-
- - -
- -
- -
- - - - - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- - - -
-

- -
-
- + +
+
+
+ + + + + Back to top + +
+
+ +
+
-
-
- - - - -
- -

Code source de geonature.core.taxonomie.schemas

+        
+

Code source de geonature.core.taxonomie.schemas

 from marshmallow import pre_load, fields
 
 from geonature.utils.env import MA
@@ -307,71 +456,41 @@ 

Code source de geonature.core.taxonomie.schemas

<
- -
- - - - - - -
- -
-
-
- +
+
+
+ + +
+
+ + Made with Sphinx and @pradyunsg's - - + Furo
-
+
- -
+
+
- -
+
+
- - - - - -
-
- +
+ + + + + \ No newline at end of file diff --git a/_modules/geonature/core/users/models.html b/_modules/geonature/core/users/models.html index cb22381b80..bf610e1752 100644 --- a/_modules/geonature/core/users/models.html +++ b/_modules/geonature/core/users/models.html @@ -1,284 +1,433 @@ - - - - - - - - - - geonature.core.users.models — Documentation GeoNature 2.0 - - - - - - - - - - - - - + + + + + + + + geonature.core.users.models - Documentation GeoNature 2.15.1 + + - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - -
- -
- - - - - -
-
- - - - - - -
- - - - - - -
- - - -
- -
-
- -
-
- -
- -
- -
- - -
- -
- -
- - - - - - - - - - - - - - - - - - - - - - - -
-
- -
-
- - - -
-

- -
-
- + +
+
+
+ + + + + Back to top + +
+
+ +
+
-
-
- - - - -
- -

Code source de geonature.core.users.models

+        
+

Code source de geonature.core.users.models

 from sqlalchemy import ForeignKey
 from pypnusershub.db.models import User
 from utils_flask_sqla.serializers import serializable
@@ -434,71 +583,41 @@ 

Code source de geonature.core.users.models

 
- -
- - - - - - -
- -
-
-
- +
+
+
+ + +
+
+ + Made with Sphinx and @pradyunsg's - - + Furo
-
+
- -
+
+
- -
+
+
- - - - - -
-
- +
+ + + + + \ No newline at end of file diff --git a/_modules/geonature/core/users/register_post_actions.html b/_modules/geonature/core/users/register_post_actions.html index 84553f1a22..39eebbbf63 100644 --- a/_modules/geonature/core/users/register_post_actions.html +++ b/_modules/geonature/core/users/register_post_actions.html @@ -1,284 +1,433 @@ - - - - - - - - - - geonature.core.users.register_post_actions — Documentation GeoNature 2.0 - - - - - - - - - - - - - + + + + + + + + geonature.core.users.register_post_actions - Documentation GeoNature 2.15.1 + + - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - -
- -
- - - - - -
-
- - - - - - -
- - - - - - -
- - - -
- -
-
- -
-
- -
- -
- -
- - -
- -
- -
- - - - - - - - - - - - - - - - - - - - - - - -
-
- -
-
- - - -
-

- -
-
- + +
+
+
+ + + + + Back to top + +
+
+ +
+
-
-
- - - - -
- -

Code source de geonature.core.users.register_post_actions

+        
+

Code source de geonature.core.users.register_post_actions

 """
 Action triggered after register action (create temp user, change password etc...)
 """
@@ -497,71 +646,41 @@ 

Code source de geonature.core.users.register_post_actions

}
- -
- - - - - - -
- -
-
-
- +
+
+
+ + +
+
+ + Made with Sphinx and @pradyunsg's - - + Furo
-
+
- -
+
+
- -
+
+
- - - - - -
-
- +
+ + + + + \ No newline at end of file diff --git a/_modules/geonature/core/users/routes.html b/_modules/geonature/core/users/routes.html index b6159ed3a7..2560dd5a21 100644 --- a/_modules/geonature/core/users/routes.html +++ b/_modules/geonature/core/users/routes.html @@ -1,284 +1,433 @@ - - - - - - - - - - geonature.core.users.routes — Documentation GeoNature 2.0 - - - - - - - - - - - - - + + + + + + + + geonature.core.users.routes - Documentation GeoNature 2.15.1 + + - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - -
- -
- - - - - -
-
- - - - - - -
- - - - - - -
- - - -
- -
-
- -
-
- -
- -
- -
- - -
- -
- -
- - - - - - - - - - - - - - - - - - - - - - - -
-
- -
-
- - - -
-

- -
-
- + +
+
+
+ + + + + Back to top + +
+
+ +
+
-
-
- - - - -
- -

Code source de geonature.core.users.routes

+        
+

Code source de geonature.core.users.routes

 import logging
 import requests
 import json
@@ -785,71 +934,41 @@ 

Code source de geonature.core.users.routes

     return {"msg": "Mot de passe modifié avec succès"}, 200
- -
- - - - - - -
- -
-
-
- +
+
+
+ + +
+
+ + Made with Sphinx and @pradyunsg's - - + Furo
-
+
- -
+
+
- -
+
+
- - - - - -
-
- +
+ + + + + \ No newline at end of file diff --git a/_modules/geonature/middlewares.html b/_modules/geonature/middlewares.html index 9e46f87aae..8105ebdf1e 100644 --- a/_modules/geonature/middlewares.html +++ b/_modules/geonature/middlewares.html @@ -1,284 +1,433 @@ - - - - - - - - - - geonature.middlewares — Documentation GeoNature 2.0 - - - - - - - - - - - - - + + + + + + + + geonature.middlewares - Documentation GeoNature 2.15.1 + + - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - -
- -
- - - - - -
-
- - - - - - -
- - - - - - -
- - - -
- -
-
- -
-
- -
- -
-
- - -
- -
- -
- - - - - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- - - -
-

- -
-
- + +
+
+
+ + + + + Back to top + +
+
+ +
+
-
-
- - - - -
- -

Code source de geonature.middlewares

+        
+

Code source de geonature.middlewares

 import uuid
 
 
@@ -328,71 +477,41 @@ 

Code source de geonature.middlewares

 
- -
- - - - - - -
- -
-
-
- +
+
+
+ + +
+
+ + Made with Sphinx and @pradyunsg's - - + Furo
-
+
- -
+
+
- -
+
+
- - - - - -
-
- +
+ + + + + \ No newline at end of file diff --git a/_modules/geonature/utils/celery.html b/_modules/geonature/utils/celery.html index 817954b0a3..0393c995e7 100644 --- a/_modules/geonature/utils/celery.html +++ b/_modules/geonature/utils/celery.html @@ -1,284 +1,433 @@ - - - - - - - - - - geonature.utils.celery — Documentation GeoNature 2.0 - - - - - - - - - - - - - + + + + + + + + geonature.utils.celery - Documentation GeoNature 2.15.1 + + - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - -
- -
- - - - - -
-
- - - - - - -
- - - - - - -
- - - -
- -
-
- -
-
- -
- -
-
- - -
- -
- -
- - - - - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- - - -
-

- -
-
- + +
+
+
+ + + + + Back to top + +
+
+ +
+
-
-
- - - - -
- -

Code source de geonature.utils.celery

+        
+

Code source de geonature.utils.celery

 from celery import Celery
 import flask
 
@@ -331,71 +480,41 @@ 

Code source de geonature.utils.celery

 celery_app = FlaskCelery("geonature")
- -
- - - - - - -
- -
-
-
- +
+
+
+ + +
+
+ + Made with Sphinx and @pradyunsg's - - + Furo
-
+
- -
+
+
- -
+
+
- - - - - -
-
- +
+ + + + + \ No newline at end of file diff --git a/_modules/geonature/utils/command.html b/_modules/geonature/utils/command.html index 54f56a1e0f..3b7551a0fe 100644 --- a/_modules/geonature/utils/command.html +++ b/_modules/geonature/utils/command.html @@ -1,284 +1,433 @@ - - - - - - - - - - geonature.utils.command — Documentation GeoNature 2.0 - - - - - - - - - - - - - + + + + + + + + geonature.utils.command - Documentation GeoNature 2.15.1 + + - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - -
- -
- - - - - -
-
- - - - - - -
- - - - - - -
- - - -
- -
-
- -
-
- -
- -
-
- - -
- -
- -
- - - - - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- - - -
-

- -
-
- + +
+
+
+ + + + + Back to top + +
+
+ +
+
-
-
- - - - -
- -

Code source de geonature.utils.command

+        
+

Code source de geonature.utils.command

 """
     Fichier de création des commandes geonature
     Ce module ne doit en aucun cas faire appel à des models ou au coeur de geonature
@@ -358,71 +507,41 @@ 

Code source de geonature.utils.command

     run(cmd, check=True, cwd=str(FRONTEND_DIR))
- -
- - - - - - -
- -
-
-
- +
+
+
+ + +
+
+ + Made with Sphinx and @pradyunsg's - - + Furo
-
+
- -
+
+
- -
+
+
- - - - - -
-
- +
+ + + + + \ No newline at end of file diff --git a/_modules/geonature/utils/config.html b/_modules/geonature/utils/config.html index 8f51679627..e051f334d2 100644 --- a/_modules/geonature/utils/config.html +++ b/_modules/geonature/utils/config.html @@ -1,284 +1,433 @@ - - - - - - - - - - geonature.utils.config — Documentation GeoNature 2.0 - - - - - - - - - - - - - + + + + + + + + geonature.utils.config - Documentation GeoNature 2.15.1 + + - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - -
- -
- - - - - -
-
- - - - - - -
- - - - - - -
- - - -
- -
-
- -
-
- -
- -
-
- - -
- -
- -
- - - - - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- - - -
-

- -
-
- + +
+
+
+ + + + + Back to top + +
+
+ +
+
-
-
- - - - -
- -

Code source de geonature.utils.config

+        
+

Code source de geonature.utils.config

 import importlib
 import os
 from collections import ChainMap
@@ -332,71 +481,41 @@ 

Code source de geonature.utils.config

 if "PREFERRED_URL_SCHEME" not in config:
     config["PREFERRED_URL_SCHEME"] = api_uri.scheme
 
- -
- - - - - - -
- -
-
-
- +
+
+
+ + +
+
+ + Made with Sphinx and @pradyunsg's - - + Furo
-
+
- -
+
+
- -
+
+
- - - - - -
-
- +
+ + + + + \ No newline at end of file diff --git a/_modules/geonature/utils/config_schema.html b/_modules/geonature/utils/config_schema.html index 13118042fc..7f968ecce1 100644 --- a/_modules/geonature/utils/config_schema.html +++ b/_modules/geonature/utils/config_schema.html @@ -1,284 +1,433 @@ - - - - - - - - - - geonature.utils.config_schema — Documentation GeoNature 2.0 - - - - - - - - - - - - - + + + + + + + + geonature.utils.config_schema - Documentation GeoNature 2.15.1 + + - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - -
- -
- - - - - -
-
- - - - - - -
- - - - - - -
- - - -
- -
-
- -
-
- -
- -
-
- - -
- -
- -
- - - - - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- - - -
-

- -
-
- + +
+
+
+ + + + + Back to top + +
+
+ +
+
-
-
- - - - -
- -

Code source de geonature.utils.config_schema

+        
+

Code source de geonature.utils.config_schema

 """
     Description des options de configuration
 """
@@ -1512,71 +1661,41 @@ 

Code source de geonature.utils.config_schema

 
 
- -
- - - - - - -
- -
-
-
- +
+
+
+ + +
+
+ + Made with Sphinx and @pradyunsg's - - + Furo
-
+
- -
+
+
- -
+
+
- - - - - -
-
- +
+ + + + + \ No newline at end of file diff --git a/_modules/geonature/utils/env.html b/_modules/geonature/utils/env.html index f3fc5e9bc9..2a3d9a3f33 100644 --- a/_modules/geonature/utils/env.html +++ b/_modules/geonature/utils/env.html @@ -1,284 +1,433 @@ - - - - - - - - - - geonature.utils.env — Documentation GeoNature 2.0 - - - - - - - - - - - - - + + + + + + + + geonature.utils.env - Documentation GeoNature 2.15.1 + + - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - -
- -
- - - - - -
-
- - - - - - -
- - - - - - -
- - - -
- -
-
- -
-
- -
- -
-
- - -
- -
- -
- - - - - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- - - -
-

- -
-
- + +
+
+
+ + + + + Back to top + +
+
+ +
+
-
-
- - - - -
- -

Code source de geonature.utils.env

+        
+

Code source de geonature.utils.env

 """ Helpers to manipulate the execution environment """
 
 import os
@@ -347,71 +496,41 @@ 

Code source de geonature.utils.env

 migrate = Migrate()
- -
- - - - - - -
- -
-
-
- +
+
+
+ + +
+
+ + Made with Sphinx and @pradyunsg's - - + Furo
-
+
- -
+
+
- -
+
+
- - - - - -
-
- +
+ + + + + \ No newline at end of file diff --git a/_modules/geonature/utils/errors.html b/_modules/geonature/utils/errors.html index 75d08a5c2a..6fd3d3c91d 100644 --- a/_modules/geonature/utils/errors.html +++ b/_modules/geonature/utils/errors.html @@ -1,284 +1,433 @@ - - - - - - - - - - geonature.utils.errors — Documentation GeoNature 2.0 - - - - - - - - - - - - - + + + + + + + + geonature.utils.errors - Documentation GeoNature 2.15.1 + + - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - -
- -
- - - - - -
-
- - - - - - -
- - - - - - -
- - - -
- -
-
- -
-
- -
- -
- -
- - -
- -
- -
- - - - - - - - - - - - - - - - - - - - - - - -
-
- -
-
- - - -
-

- -
-
- + +
+
+
+ + + + + Back to top + +
+
+ +
+
-
-
- - - - -
- -

Code source de geonature.utils.errors

+        
+

Code source de geonature.utils.errors

 import logging
 
 
@@ -375,71 +524,41 @@

Code source de geonature.utils.errors

     pass
- -
- - - - - - -
- -
-
-
- +
+
+
+ + +
+
+ + Made with Sphinx and @pradyunsg's - - + Furo
-
+
- -
+
+
- -
+
+
- - - - - -
-
- +
+ + + + + \ No newline at end of file diff --git a/_modules/geonature/utils/filemanager.html b/_modules/geonature/utils/filemanager.html index 09ba46d7fb..bc682467d7 100644 --- a/_modules/geonature/utils/filemanager.html +++ b/_modules/geonature/utils/filemanager.html @@ -1,284 +1,433 @@ - - - - - - - - - - geonature.utils.filemanager — Documentation GeoNature 2.0 - - - - - - - - - - - - - + + + + + + + + geonature.utils.filemanager - Documentation GeoNature 2.15.1 + + - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - -
- -
- - - - - -
-
- - - - - - -
- - - - - - -
- - - -
- -
-
- -
-
- -
- -
-
- - -
- -
- -
- - - - - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- - - -
-

- -
-
- + +
+
+
+ + + + + Back to top + +
+
+ +
+
-
-
- - - - -
- -

Code source de geonature.utils.filemanager

+        
+

Code source de geonature.utils.filemanager

 import os
 import unicodedata
 import shutil
@@ -340,71 +489,41 @@ 

Code source de geonature.utils.filemanager

     return html_file.write_pdf()
- -
- - - - - - -
- -
-
-
- +
+
+
+ + +
+
+ + Made with Sphinx and @pradyunsg's - - + Furo
-
+
- -
+
+
- -
+
+
- - - - - -
-
- +
+ + + + + \ No newline at end of file diff --git a/_modules/geonature/utils/logs.html b/_modules/geonature/utils/logs.html index 27fa84044d..0a6463965f 100644 --- a/_modules/geonature/utils/logs.html +++ b/_modules/geonature/utils/logs.html @@ -1,284 +1,433 @@ - - - - - - - - - - geonature.utils.logs — Documentation GeoNature 2.0 - - - - - - - - - - - - - + + + + + + + + geonature.utils.logs - Documentation GeoNature 2.15.1 + + - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - -
- -
- - - - - -
-
- - - - - - -
- - - - - - -
- - - -
- -
-
- -
-
- -
- -
-
- - -
- -
- -
- - - - - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- - - -
-

- -
-
- + +
+
+
+ + + + + Back to top + +
+
+ +
+
-
-
- - - - -
- -

Code source de geonature.utils.logs

+        
+

Code source de geonature.utils.logs

 import os
 import warnings
 import smtplib
@@ -335,71 +484,41 @@ 

Code source de geonature.utils.logs

         root_logger.handlers.extend(gunicorn_error_logger.handlers)
- -
- - - - - - -
- -
-
-
- +
+
+
+ + +
+
+ + Made with Sphinx and @pradyunsg's - - + Furo
-
+
- -
+
+
- -
+
+
- - - - - -
-
- +
+ + + + + \ No newline at end of file diff --git a/_modules/geonature/utils/metaclass_utils.html b/_modules/geonature/utils/metaclass_utils.html index a0a21e7a0a..f549127776 100644 --- a/_modules/geonature/utils/metaclass_utils.html +++ b/_modules/geonature/utils/metaclass_utils.html @@ -1,284 +1,433 @@ - - - - - - - - - - geonature.utils.metaclass_utils — Documentation GeoNature 2.0 - - - - - - - - - - - - - + + + + + + + + geonature.utils.metaclass_utils - Documentation GeoNature 2.15.1 + + - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - -
- -
- - - - - -
-
- - - - - - -
- - - - - - -
- - - -
- -
-
- -
-
- -
- -
-
- - -
- -
- -
- - - - - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- - - -
-

- -
-
- + +
+
+
+ + + + + Back to top + +
+
+ +
+
-
-
- - - - -
- -

Code source de geonature.utils.metaclass_utils

+        
+

Code source de geonature.utils.metaclass_utils

 
[docs] def metaclass_resolver(*classes): @@ -291,71 +440,41 @@

Code source de geonature.utils.metaclass_utils

return metaclass("_".join(cls.__name__ for cls in classes), classes, {})

- -
- - - - - - -
- -
-
-
- +
+
+
+ + +
+
+ + Made with Sphinx and @pradyunsg's - - + Furo
-
+
- -
+
+
- -
+
+
- - - - - -
-
- +
+ + + + + \ No newline at end of file diff --git a/_modules/geonature/utils/module.html b/_modules/geonature/utils/module.html index 97e91e329a..fd516f360b 100644 --- a/_modules/geonature/utils/module.html +++ b/_modules/geonature/utils/module.html @@ -1,284 +1,433 @@ - - - - - - - - - - geonature.utils.module — Documentation GeoNature 2.0 - - - - - - - - - - - - - + + + + + + + + geonature.utils.module - Documentation GeoNature 2.15.1 + + - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - -
- -
- - - - - -
-
- - - - - - -
- - - - - - -
- - - -
- -
-
- -
-
- -
- -
- -
- - -
- -
- -
- - - - - - - - - - - - - - - - - - - - - - - -
-
- -
-
- - - -
-

- -
-
- + +
+
+
+ + + + + Back to top + +
+
+ +
+
-
-
- - - - -
- -

Code source de geonature.utils.module

+        
+

Code source de geonature.utils.module

 import os
 from pathlib import Path
 import sys
@@ -443,71 +592,41 @@ 

Code source de geonature.utils.module

     return True
- -
- - - - - - -
- -
-
-
- +
+
+
+ + +
+
+ + Made with Sphinx and @pradyunsg's - - + Furo
-
+
- -
+
+
- -
+
+
- - - - - -
-
- +
+ + + + + \ No newline at end of file diff --git a/_modules/geonature/utils/schema.html b/_modules/geonature/utils/schema.html index cd18ffc24b..ae8af818ad 100644 --- a/_modules/geonature/utils/schema.html +++ b/_modules/geonature/utils/schema.html @@ -1,284 +1,433 @@ - - - - - - - - - - geonature.utils.schema — Documentation GeoNature 2.0 - - - - - - - - - - - - - + + + + + + + + geonature.utils.schema - Documentation GeoNature 2.15.1 + + - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - -
- -
- - - - - -
-
- - - - - - -
- - - - - - -
- - - -
- -
-
- -
-
- -
- -
-
- - -
- -
- -
- - - - - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- - - -
-

- -
-
- + +
+
+
+ + + + + Back to top + +
+
+ +
+
-
-
- - - - -
- -

Code source de geonature.utils.schema

+        
+

Code source de geonature.utils.schema

 from marshmallow import fields
 
 from geonature.core.gn_permissions.tools import get_scopes_by_action
@@ -311,71 +460,41 @@ 

Code source de geonature.utils.schema

 
- -
- - - - - - -
- -
-
-
- +
+
+
+ + +
+
+ + Made with Sphinx and @pradyunsg's - - + Furo
-
+
- -
+
+
- -
+
+
- - - - - -
-
- +
+ + + + + \ No newline at end of file diff --git a/_modules/geonature/utils/sentry.html b/_modules/geonature/utils/sentry.html index e7eac01baf..735329bb3c 100644 --- a/_modules/geonature/utils/sentry.html +++ b/_modules/geonature/utils/sentry.html @@ -1,284 +1,433 @@ - - - - - - - - - - geonature.utils.sentry — Documentation GeoNature 2.0 - - - - - - - - - - - - - + + + + + + + + geonature.utils.sentry - Documentation GeoNature 2.15.1 + + - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - -
- -
- - - - - -
-
- - - - - - -
- - - - - - -
- - - -
- -
-
- -
-
- -
- -
-
- - -
- -
- -
- - - - - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- - - -
-

- -
-
- + +
+
+
+ + + + + Back to top + +
+
+ +
+
-
-
- - - - -
- -

Code source de geonature.utils.sentry

+        
+

Code source de geonature.utils.sentry

 from contextlib import nullcontext
 
 from flask import current_app
@@ -299,71 +448,41 @@ 

Code source de geonature.utils.sentry

     return span.start_child(*args, **kwargs)
- -
- - - - - - -
- -
-
-
- +
+
+
+ + +
+
+ + Made with Sphinx and @pradyunsg's - - + Furo
-
+
- -
+
+
- -
+
+
- - - - - -
-
- +
+ + + + + \ No newline at end of file diff --git a/_modules/geonature/utils/utilsgeometrytools.html b/_modules/geonature/utils/utilsgeometrytools.html index 7bf742dd98..5caa4e9718 100644 --- a/_modules/geonature/utils/utilsgeometrytools.html +++ b/_modules/geonature/utils/utilsgeometrytools.html @@ -1,284 +1,433 @@ - - - - - - - - - - geonature.utils.utilsgeometrytools — Documentation GeoNature 2.0 - - - - - - - - - - - - - + + + + + + + + geonature.utils.utilsgeometrytools - Documentation GeoNature 2.15.1 + + - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - -
- -
- - - - - -
-
- - - - - - -
- - - - - - -
- - - -
- -
-
- -
-
- -
- -
-
- - -
- -
- -
- - - - - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- - - -
-

- -
-
- + +
+
+
+ + + + + Back to top + +
+
+ +
+
-
-
- - - - -
- -

Code source de geonature.utils.utilsgeometrytools

+        
+

Code source de geonature.utils.utilsgeometrytools

 """
     Fonctions permettant de manipuler de façon génériques
     les fonctions de flask_sqla_geo
@@ -344,71 +493,41 @@ 

Code source de geonature.utils.utilsgeometrytools

return dir_path, file_name + "." + dwn_extension
- -
- - - - - - -
- -
-
-
- +
+
+
+ + +
+
+ + Made with Sphinx and @pradyunsg's - - + Furo
-
+
- -
+
+
- -
+
+
- - - - - -
-
- +
+ + + + + \ No newline at end of file diff --git a/_modules/geonature/utils/utilsmails.html b/_modules/geonature/utils/utilsmails.html index e3693de53a..f576751541 100644 --- a/_modules/geonature/utils/utilsmails.html +++ b/_modules/geonature/utils/utilsmails.html @@ -1,284 +1,433 @@ - - - - - - - - - - geonature.utils.utilsmails — Documentation GeoNature 2.0 - - - - - - - - - - - - - + + + + + + + + geonature.utils.utilsmails - Documentation GeoNature 2.15.1 + + - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - -
- -
- - - - - -
-
- - - - - - -
- - - - - - -
- - - -
- -
-
- -
-
- -
- -
- -
- - -
- -
- -
- - - - - - - - - - - - - - - - - - - - - - - -
-
- -
-
- - - -
-

- -
-
- + +
+
+
+ + + + + Back to top + +
+
+ +
+
-
-
- - - - -
- -

Code source de geonature.utils.utilsmails

+        
+

Code source de geonature.utils.utilsmails

 # Fonctions génériques permettant l'envoie de mails
 import re
 import logging
@@ -387,71 +536,41 @@ 

Code source de geonature.utils.utilsmails

     return name_address
- -
- - - - - - -
- -
-
-
- +
+
+
+ + +
+
+ + Made with Sphinx and @pradyunsg's - - + Furo
-
+
- -
+
+
- -
+
+
- - - - - -
-
- +
+ + + + + \ No newline at end of file diff --git a/_modules/geonature/utils/utilsrequests.html b/_modules/geonature/utils/utilsrequests.html index 1fd3b1cdec..b2ce1fc2b2 100644 --- a/_modules/geonature/utils/utilsrequests.html +++ b/_modules/geonature/utils/utilsrequests.html @@ -1,284 +1,433 @@ - - - - - - - - - - geonature.utils.utilsrequests — Documentation GeoNature 2.0 - - - - - - - - - - - - - + + + + + + + + geonature.utils.utilsrequests - Documentation GeoNature 2.15.1 + + - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - -
- -
- - - - - -
-
- - - - - - -
- - - - - - -
- - - -
- -
-
- -
-
- -
- -
-
- - -
- -
- -
- - - - - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- - - -
-

- -
-
- + +
+
+
+ + + + + Back to top + +
+
+ +
+
-
-
- - - - -
- -

Code source de geonature.utils.utilsrequests

+        
+

Code source de geonature.utils.utilsrequests

 import requests
 
 
@@ -303,71 +452,41 @@ 

Code source de geonature.utils.utilsrequests

return r
- -
- - - - - - -
- -
-
-
- +
+
+
+ + +
+
+ + Made with Sphinx and @pradyunsg's - - + Furo
-
+
- -
+
+
- -
+
+
- - - - - -
-
- +
+ + + + + \ No newline at end of file diff --git a/_modules/geonature/utils/utilstoml.html b/_modules/geonature/utils/utilstoml.html index 6252797e0c..47595d58cf 100644 --- a/_modules/geonature/utils/utilstoml.html +++ b/_modules/geonature/utils/utilstoml.html @@ -1,284 +1,433 @@ - - - - - - - - - - geonature.utils.utilstoml — Documentation GeoNature 2.0 - - - - - - - - - - - - - + + + + + + + + geonature.utils.utilstoml - Documentation GeoNature 2.15.1 + + - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - -
- -
- - - - - -
-
- - - - - - -
- - - - - - -
- - - -
- -
-
- -
-
- -
- -
-
- - -
- -
- -
- - - - - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- - - -
-

- -
-
- + +
+
+
+ + + + + Back to top + +
+
+ +
+
-
-
- - - - -
- -

Code source de geonature.utils.utilstoml

+        
+

Code source de geonature.utils.utilstoml

 from pathlib import Path
 
 import toml
@@ -318,71 +467,41 @@ 

Code source de geonature.utils.utilstoml

     return toml.load(str(toml_file))
- -
- - - - - - -
- -
-
-
- +
+
+
+ + +
+
+ + Made with Sphinx and @pradyunsg's - - + Furo
-
+
- -
+
+
- -
+
+
- - - - - -
-
- +
+ + + + + \ No newline at end of file diff --git a/_modules/index.html b/_modules/index.html index e1e09e8268..93ba3c6396 100644 --- a/_modules/index.html +++ b/_modules/index.html @@ -1,284 +1,433 @@ - - - - - - - - - - Vue d'ensemble : code du module — Documentation GeoNature 2.0 - - - - - - - - - - - - - + + + + + + + + Vue d'ensemble : code du module - Documentation GeoNature 2.15.1 + + - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - -
- -
- - - - - -
-
- - - - - - -
- - - - - - -
- - - -
- -
-
- -
-
- -
- -
-
- - -
- -
- -
- - - - - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- - - -
-

- -
-
- + +
+
+
+ + + + + Back to top + +
+
+ +
+
-
-
- - - - - +
+
+ + +
+
+ + Made with Sphinx and @pradyunsg's - - + Furo
-
+
- -
+
+
- -
+
+
- - - - - -
-
- +
+ + + + + \ No newline at end of file diff --git a/_sources/CHANGELOG.md b/_sources/CHANGELOG.md deleted file mode 100644 index ab55274712..0000000000 --- a/_sources/CHANGELOG.md +++ /dev/null @@ -1,4534 +0,0 @@ -CHANGELOG -========= - -2.15.0 - Pavo cristatus 🦚 (2025-12-11) ---------------------------------------- - -**⏩ En bref** - -- Nouvelle version de TaxHub (2.0.0) intégrée à GeoNature -- Fiche de taxon enrichie intégrant l'actuel profil mais aussi une synthèse géographique, les informations taxonomiques ainsi qu'une liste des statuts de protection -- Module Import intégré à GeoNature -- Import de données vers le module Occhab -- Dernières discussions listées sur la page d'accueil - -**🚀 Nouveautés** - -- [TaxHub] Intégration de TaxHub ([2.0.0 Release Note](https://github.com/PnX-SI/TaxHub/releases/tag/2.0.0)) à GeoNature (#3280) - - La gestion des taxons est maintenant intégrée dans le module Admin de GeoNature. -- [Import] Refonte et intégration du module Import dans GeoNature (#3269) - - Ajout d'une nouvelle destination d'import de données : Occhab - - Ajout de la possibilité d'étendre les destinations disponibles pour l'import de données vers d'autres modules. [Documentation de développement](https://docs.geonature.fr/development.html#integrer-limport-de-donnees-dans-votre-module) dédiée à ce sujet - - Ajout d'un bouton pour importer des données directement depuis le module de destination (Synthèse et Occhab actuellement) - - Evolution des permissions : la création d'un import dépend de l'action C sur le module Import et de l'action C dans le module de destination (Synthèse et/ou Occhab) - - Plusieurs améliorations : de nouveaux contrôles des données, un rapport d'import revu et intégration de nouveaux tests frontends - - Intégration et complément de la documentation utilisateur et administrateur du module dans la documentation de GeoNature -- [Authentification] Possibilité de se connecter à GeoNature avec d'autres fournisseurs d'identité (#3111) - - Plusieurs protocoles de connexion intégrés activables et paramétrables : OAuth, CAS INPN, UserHub - - Possibilité de se connecter sur d'autres instances GeoNature -- [Synthèse] Enrichissement de la fiche taxon (#2981, #3131, #3187, #3175) - - Affichage de la synthèse géographique d'un taxon - - Affichage du statut de protection du taxon - - Affichage des informations taxonomiques présentes dans Taxref - - Ajout d'un lien vers la fiche du taxon depuis la liste des observations de la Synthèse (#2718) -- [Synthèse] Possibilité de partager une URL de redirection vers un onglet (détails, taxonomie, discussion, validation, etc.) de la fiche d'une observation (#3169) -- [Accueil] Ajout d'un bloc `Discussions` sur la page d'accueil, désactivable avec le paramètre `DISPLAY_LATEST_DISCUSSIONS` (#3138) - - Filtrable sur les discussions dans lesquelles l'utilisateur authentifié a participé, ou associé à une des observations dont il est : soit l'observateur ou l'opérateur de la saisie (#3194) -- [Occhab] Remplacement du champ `is_habitat_complex` par le nouveau champ `id_nomenclature_type_habitat` et intégration de la nomenclature SINP associée (voir MosaiqueValue dans la version 2 du standard Occurrences d'habitats du SINP) (#3125) -- [Occhab] Affichage de l'UUID de la station dans sa fiche détail (#3247) -- [Occhab] Amélioration de l'export des données en revoyant la vue `pr_occhab.v_export_sinp` (#3122) -- [Métadonnées] Possibilité de supprimer un cadre d'acquisition vide (#1673) -- [Occtax] Ajout du nom de lieu dans le détail d'un relevé (#3145) -- [RefGeo] De nouvelles mailles INPN sur la France métropolitaine (2km, 20km, 50km) sont disponibles (https://github.com/PnX-SI/RefGeo/releases/tag/1.5.4) -- [Monitoring] Ajout de la gestion de la table `gn_monitoring.t_observations` directement dans GeoNature (#2824) -- La synchronisation avec le service MTD de l'INPN n'est plus intégrée dans le code de GeoNature, elle a été déplacée dans un module externe (https://github.com/PnX-SI/mtd_sync) - -**🐛 Corrections** - -- Correction de l'URL des modules externes dans le menu latéral (#3093) -- Correction des erreurs d'exécution de la commande `geonature sensitivity info` (#3216) -- Correction du placement des tooltips pour le composant `ng-select` (#3142) -- Correction de l'interrogation des profils dans Occtax (#3156) -- Correction de l'affichage du lieu dans les fiches des relevés Occtax (#3145) -- Correction de l'export Occhab avec des champs additionnels vides (#2837) -- Correction d'un soucis de duplication des géométries quand on modifie un polygone (#3195) -- Correction de la recherche avancée par zonage dans le module Métadonnées (#3250) -- Correction d'un scroll non souhaité dans l'interface du module Synthèse (#3233) -- Correction de l'affichage des acteurs dans les fiches des observations de la Synthèse (#3086) -- Correction du chargement des champs additionnels de type Nomenclature (#3082) -- Correction des filtres taxonomiques avancés dans le mdoule Synthèse (#3087) -- Correction de l'affichage des boutons radio quand ceux-ci sont obligatoires (#3210) -- Correction de la commande `geonature sensitivity info` (#3208) -- Correction de la redirection vers la page d'authentification quand on accède au module Admin sans être authentifié (#3171) -- Correction du scroll du menu latéral dans le module Admin (#3145) -- Correction de l'aperçu des médias de type PDF (#3260) -- Corrections diverses de la documentation -- Ajout d'un action Github permettant de lancer les tests depuis des modules externes (#3232) -- Lancement de `pytest` sans _benchmark_ ne nécessite plus l'ajout de `--benchmark-skip` (#3183) - -**⚠️ Notes de version** - -- Si vous utilisez GeoNature-citizen, attendez qu'une version de celui-ci compatible avec TaxHub 2.x soit disponible. -- Si vous mettez à jour GeoNature : - -**Avant la mise à jour de GeoNature :** - -- Ajouter l'extension `ltree` à votre base de données : `sudo -n -u postgres -s psql -d -c "CREATE EXTENSION IF NOT EXISTS ltree;"` -- Si vous utilisez le module Monitoring, mettez-le à jour en version 1.0.0 minimum -- Si vous utilisez le module Monitoring, les champs `id_digitizer` des tables `gn_monitoring.t_base_sites`, `gn_monitoring.t_base_visits` est désormais obligatoire. Assurez-vous qu'ils soient peuplés avant de lancer la mise à jour de GeoNature (`SELECT * FROM gn_monitoring.t_base_visits tbv WHERE id_digitiser IS NULL; SELECT * FROM gn_monitoring.t_base_sites tbs WHERE id_digitiser IS NULL;`). -- Suivez la procédure de mise à jour classique de GeoNature () - -**Après la mise à jour de GeoNature :** - -- L'application TaxHub a été integrée dans le module "Admin" de GeoNature (#3280) : - - Les permissions basées sur les profils 1-6 ont été rapatriées et adaptées au modèle de permissions de GeoNature. - TaxHub est désormais un "module" GeoNature et dispose des objets de permissions `TAXONS`, `THEMES`, `LISTES` et `ATTRIBUTS`. Les utilisateurs ayant anciennement des droits 6 dans TaxHub ont toutes les permissions sur les objets pré-cités. Les personnes ayant des droits inférieurs à 6 et ayant un compte sur TaxHub ont maintenant des permissions sur l'objet `TAXON` (voir et éditer des taxons = ajouter des médias et des attributs) - - L'API de TaxHub est désormais disponible à l'URL `/api/taxhub/api/` (le suffixe `/api` est une rétrocompatibilité et sera enlevé de manière transparente dans les prochaines versions) - - Le paramètre `API_TAXHUB` de GeoNature est désormais obsolète (déduit de `API_ENDPOINT`) et peut être retiré du fichier de configuration de GeoNature - - Si vous utilisez Occtax-mobile, veillez à modifier son paramètre `taxhub_url` du fichier `/geonature/backend/media/mobile/occtax/settings.json`, pour mettre la valeur `/api/taxhub`. Idem dans le paramètre `TAXHUB_URL` de GeoNature-atlas si vous utilisez celui-ci. - - Les médias ont été déplacés automatiquement du dossier `/static/medias/` de TaxHub vers le dossier `/backend/media/taxhub/` de GeoNature. En conséquence, les URL des médias des taxons ont changé. Vous devez donc le répercuter les paramètres de vos éventuelles applications qui les utilisent (`REMOTE_MEDIAS_URL` et `REMOTE_MEDIAS_PATH` de la configuration de GeoNature-atlas par exemple). - - L'intégration de TaxHub dans GeoNature entraine la suppression de son service systemd dédié et la configuration Apache spécifique de TaxHub. Les logs de TaxHub sont également désormais centralisés dans le fichier de log de GeoNature. - - L'application TaxHub indépendante n'est plus utilisée, effectuez donc les actions suivantes : - - Supprimez la branche alembic taxhub : `geonature db downgrade taxhub-standalone@base` - - Supprimez le dossier spécifique de l'ancien TaxHub (à priori dans `/home/monuser/taxhub/`) - - Les commandes de TaxHub sont maintenant accessibles depuis la commande `geonature`, par exemple : - ```shell - geonature taxref migrate-to-v17 # flask taxref migrate-to-v17 - ``` -- Le module Import a été intégré dans le coeur de GeoNature (#3269) - - Si vous aviez installé le module externe Import, l'ancienne version a été désinstallée lors de la mise à jour de GeoNature. - - Si vous n'aviez pas installé le module externe Import, il sera disponible après la mise à jour de GeoNature. Vous pouvez configurer les permissions de vos utilisateurs si vous souhaitez qu'ils accédent au module Import. - - La gestion des permissions du module Import et des JDD qui lui sont associés a évolué. La migration de ces données est gérée automatiquement lors de la mise à jour de GeoNature pour garantir un fonctionnement identique du module Import. - - Reporter l'éventuelle configuration de votre module Import dans le fichier de configuration de GeoNature (dans le bloc `[IMPORT]` du fichier `geonature_config.toml`, voir le fichier d'exemple `default_config.toml.example`) -- Si vous souhaitez intégrer les nouvelles mailles INPN, vous pouvez éxécuter ces commandes : - ``` - geonature db upgrade ref_geo_inpn_grids_2@head # Insertion des mailles 2x2km métropole, fournies par l’INPN - geonature db upgrade ref_geo_inpn_grids_20@head # Insertion des mailles 20x20km métropole, fournies par l’INPN - geonature db upgrade ref_geo_inpn_grids_50@head # Insertion des mailles 50x50km métropole, fournies par l’INPN - ``` - -**📝 Merci aux contributeurs** - -@amandine-sahl, @Pierre-Narcisi, @jacquesfize, @TheoLechemia, @bouttier, @andriacap, @edelclaux, @JulienCorny, @VincentCauchois, @CynthiaBorotPNV, @JeromeMaruejouls, @jbrieuclp, @blaisegeo, @lpofredc, @amillemonchicourt, @ch-cbna - -2.14.2 (2024-05-28) -------------------- - -**🚀 Nouveautés** - -- Mise à jour de dépendances critiques (#3054) -- Mise à jour de NodeJS en version 20 (#2997) - -**🐛 Corrections** - -- Correction d'erreurs dans les fichiers de traductions du frontend (#3026) -- Correction de la fermeture des sessions SQLAlchemy lancées par Celery (#3050, #3062 ) -- [CAS-INPN] Fix du système d'authentification au CAS de l'INPN (#2866) -- [Monitoring] Correction de la requête SQLAlchemy de récupération des aires de sites (#2984) -- [Occtax] Correction de la transformation de la valeur par défaut dans les champs additionnels d'Occtax (#2978, #3011, #3017) -- [RefGeo] Correction du filtre `type_code` de la route `/geo/areas` (#3057, PnX-SI/RefGeo#26) - -2.14.1 (2024-04-29) -------------------- - -**🚀 Nouveautés** - -- [Synthèse] Possibilité d'ajouter des colonnes supplémentaires à la liste de résultats via le paramètre `ADDITIONAL_COLUMNS_FRONTEND`. Ces champs sont masqués par défaut et controlables depuis l'interface (#2946) -- [Synthèse] Possiblité d'ajouter des exports personnalisés basés sur des vues SQL via le paramètre `EXPORT_OBSERVATIONS_CUSTOM_VIEWS` (#2955) -- [DynamicForm] Possibilité de définir une valeur par défaut sur le composant `bool_checkbox` (#2819) -- [Documentation] Simplification, automatisation et documentation du changement de l'URL de l'API de GeoNature au niveau du frontend (#2936) -- [Configuration] Enrichissement des URI autorisés de connexion à la BDD PostgreSQL (#2947) -- [TaxHub] Mise à jour de TaxHub en version 1.14.0, incluant par défaut Taxref v17, BDC statuts v17 et référentiel de sensibilité v17 - -**🐛 Corrections** - -- [Occtax] Correction de l'inversion des valeurs par défaut de 2 nomenclatures (#2822) -- [Synthèse] Correction du lien de renvoi vers le module de saisie d'une observation (#2907) -- [Validation] Correction de l'enregistrement d'une validation quand l'utilisateur a des permissions avec une portée limitée (#2958) -- [Occhab] Prise en compte des permissions utilisateurs dans l'affichage des boutons d'actions (info, édition, suppression) dans la liste de stations du module Occhab (#2942) -- [MTD] Amélioration des performances de la synchronisation avec le service MTD (#2922) -- Correction du double chargement des fond de carte (#2902) -- [Synthèse] Amélioration des performances de la liste des zonages dans les filtres de la synthèse (#2977 & https://github.com/PnX-SI/RefGeo/pull/22) -- Correction de la redirection du bouton "Accueil" quand GeoNature est déployé sur une URL avec un suffixe (#2934) -- Correction de la connexion avec le CAS de l'INPN (#2866) -- Correction d'une mauvaise synchronisation du cookie et du JWT via une MAJ de pypnusershub (PnX-SI/UsersHub-authentification-module#94) - -**💻 Développement** - -- Suppression de l'utilisation du composant `ngx-mat-select-search` (#2826 & #2827) -- [Occtax] Il n'est plus obligatoire de poster le champs `additionnal_fields` au niveau de l'API des relevés, taxons et dénombrements (#2937) -- Suppression des branches et ajout d'adresses relatives dans `.gitmodules` (#2959) -- Lint et doc HTML/CSS (#2890 & #2960) -- Correction de l'héritage des composants `GenericFormComponent` (#2961) -- Utilisation de `pytest-benchmark` pour l'évaluation automatique de performances des routes (#2896) -- Utilisation de `marshmallow` pour la validation des données renvoyées par la route `get_observations_for_web` et ajout du contrôle de la présence des champs obligatoires (#2950) - -**⚠️ Notes de version** - -Si vous mettez à jour GeoNature : - -- Les paramètres de la synthèse permettant de spécifier le nom de certaines colonnes de la vue d'export sont dépréciés (`EXPORT_ID_SYNTHESE_COL`, `EXPORT_ID_DIGITISER_COL`, `EXPORT_OBSERVERS_COL`, `EXPORT_GEOJSON_4326_COL`, `EXPORT_GEOJSON_LOCAL_COL`). -- Si vous aviez surcouché la vue par défaut `gn_synthese.v_synthese_for_export`, il est recommandé de ne plus le faire et de plutôt utiliser le nouveau paramètre `EXPORT_OBSERVATIONS_CUSTOM_VIEWS` permettant de se créer ses propres vues d'export personnalisées. Voir "Export des observations" dans la documentation du module Synthèse (https://docs.geonature.fr/admin-manual.html#module-synthese) -- Vous pouvez mettre à jour TaxHub en version 1.14.0 (ou plus si compatible) et mettre à jour Taxref en version 17, ainsi que la BDC statuts et le référentiel de sensibilité -- Vous pouvez mettre à jour UsersHub en version 2.4.2 (ou plus si compatible) - - -2.14.0 - Talpa europaea 👓 (2024-02-28) ---------------------------------------- - -Cette nouvelle version de GeoNature propose de nouvelles fonctionnalités comme le floutage de données sensibles dans le module Synthèse ainsi qu'un système de validation automatique des données basé sur les profils de taxons. -Elle intégre aussi plusieurs mises à jour des versions des librairies python utilisées comme Flask (3.0) et SQLAlchemy (1.4). - -**⚠️ Notes de version** - -Si vous mettez à jour GeoNature : - -- Le support de Debian 10 a été arrêté, votre serveur doit être en Debian 11 ou 12 -- Mettre à jour TaxHub en version 1.13.3 (ou plus) et optionnellement UsersHub (2.4.0 ou plus) -- Si vous les utilisez, mettez à jour les modules Import (version 2.3.0), Export (version 1.7.0), Monitoring (version 0.7.2) et Dashboard (version 1.5.0), avec la nouvelle procédure consistant uniquement à télécharger, dézipper et renommer les dossiers des modules -- Si vous utilisez d'autres modules externes, vérifiez qu'ils disposent d'une version compatible avec GeoNature 2.14 (SQLAlchemy 1.4, Python 3.9 minimum, supression du fichier `app.config.ts`) -- Suivez la procédure de mise à jour classique de GeoNature () -- Si vous utilisez les fonds IGN, mettez à jour les URL des flux dans votre fichier de configuration `geonature_config.toml` (#2789) - -**🚀 Nouveautés** - -- [Synthèse] Floutage des données sensibles (#2558) - - Il est désormais possible de définir un filtre "Flouter les données sensibles" sur les actions _Lire_ et _Exporter_ du module Synthèse - - Pour les utilisateurs qui ont ce filtre de permission appliqué, les données sensibles seront floutées lors de leur affichage ou de leur export dans le module Synthèse, en fonction des mailles ou zonages définis dans les règles de sensibilité du SINP - - En mode Mailles, les données sensibles dont la géométrie floutée est plus grande que la maille affichée sont exclues - - Dans l'onglet "Zonage" des fiches des observations de la Synthèse, on affiche uniquement les zonages plus grands que la géométrie floutée des données sensibles - - Si un utilisateur dispose de permissions filtrées sur les données sensibles, alors les filtres par zonage s'appuie sur une intersection spatiale avec les géométries floutées pour ne pas renvoyer d'informations plus précises sur les données floutées - - La documentation sur le sensibilité des données a été complétée : https://docs.geonature.fr/admin-manual.html#gestion-de-la-sensibilite) - - Le paramètre `BLUR_SENSITIVE_OBSERVATIONS` permet de basculer sur l'exclusion des données sensibles plutôt que leur floutage, comme implémenté dans la version 2.13 -- [Validation] Fonction de validation automatique basée sur les profils de taxons (non activée par défaut et surcouchable avec une fonction spécifique) (#2600) -- [Synthèse] Ajout des groupes 3 INPN dans les filtres et les exports de la Synthèse (#2621, #2637) -- [Occtax] Ajout de la possibilité d'associer des nomenclatures à des groupes 3 INPN (#2684) -- [Authentification] Possibilité d'ajouter des liens externes (#2917) -- [Carte] Mise à jour des exemples d'URL de fonds de carte IGN (#2789) -- [RefGeo] Répercussion du remplacement du champs `geojson_4326` par `geom_4326` dans la table `l_areas` (#2809) -- [Documentation] Ajout de diagrammes d'architecture dans la documentation (#2760) - -**🐛 Corrections** - -- Correction de l'affichage du nom du module quand on revient à la page d'accueil (#2795) -- [Synthèse] Correction de l'affichage du nom du taxon observé quand les profils de taxons sont désactivés (#2820) -- [Carte] Conservation de la géométrie existante lorsqu'on annule la modification d'une géométrie (#2778) -- [Métadonnées] Correction de l'affichage du type de financement sur les fiches détail des CA et JDD (#2840) -- [Occhab] Correction des permissions avec portée limitée (#2909) -- [Occtax] Correction de la suppression d'un champ additionnel (#2923) - -**💻 Développement** - -- Mise à jour vers SQLAlchemy 1.4 (#1812) -- Mise à jour vers Flask 3 (#2751) -- Mise à jour de Black en version 24 (#2879) -- Suppression des modules dépréciés : `utilsgeometry.py`, `utilssqlalchemy.py`, `config_manager.py` (#2751) -- Intégration de la documentation automatique des composants Frontend (avec `compodoc`) et des fonctions et classes du backend (avec `sphinx-autoapi`) (#2765) -- Abandon du système d'authentification par cookie, sauf pour le module Admin. Le token d'authentification (JWT) est maintenant passé dans chaque appel à l'API dans le header HTTP "Authorization Bearer". Il est aussi fourni par la route de login du sous-module d'authentification et stocké dans le localStorage (#2586, #2161, #490, #2574) -- Suppression du fichier `app.config.ts` (#2747) -- Passage du paramètre `--line-length` de Black de 99 à 100 caractères (#2847) -- Modification de `TModules` pour éviter de lever l'erreur de polymorphisme de SQLAlchemy (#2792) -- Fin du support de Debian 10 et de Python 3.7 (#1787) -- Changement de l'ensemble des requêtes SQLAlchemy au style 2.0 (#2751) -- Augmentation du nombre de tests unitaires dans : `gn_meta`, `occtax`, `occhab`, `synthese` (#2751) -- Modification des `fixtures` : `datasets`, `stations` + `user`(#2751). Possibilité de créer des utilisateurs de tests avec des permissions plus fines (#2915) - -**📝 Merci aux contributeurs** - -@amandine-sahl, @Pierre-Narcisi, @jacquesfize, @TheoLechemia, @bouttier, @mvergez, @andriacap, @edelclaux, @VincentCauchois, @MoulinZ, @pierre56, @camillemonchicourt - - -2.13.4 (2023-12-15) -------------------- - -**🚀 Nouveautés** - -- [Synthèse] Ajout des colonnes `group[1,2,3]_inpn` à la vue `gn_synthese.v_synthese_for_web_app` (#2798, par @andriacap) - -**🐛 Corrections** - -- [Métadonnées] Masquage des références bibliograhpiques dans le formulaire des cadres d'acquisition en attendant la finalisation du développement du backend (#2562, par @DonovanMaillard) -- [Occtax] Correction du problème de chargement de la liste de JDD lors de la création d'un relevé (#2815, par @andriacap) -- [Synthèse et validation] Ajout de la méthode de détermination dans la fiche détail d'une observation (#2785, par @DonovanMaillard) -- [Frontend] Correction de la prise en compte des filtres dans le composant `datalist` (#2777, par @joelclems) -- [Synthèse] Optimisation du chargement de l'affichage des observations groupées par maille (#2766, par @mvergez) -- [Accueil] Optimisation du chargement des statistiques générales (#2771, par @mvergez) -- [Synthèse] Correction et enrichissement de la configuration des colonnes affichées dans la liste des observations (#2749, par @mvergez) -- [Synthèse] Correction de la recherche par attribut TaxHub de type "multiselect" (#2767, par @mvergez) -- [Occtax] Tri alphabétique de la liste des "Mes lieux" (#2805, par @DonovanMaillard) -- [Documentation] Corrections et compléments de la documentation d'administrateur (#2812, par @marie-laure-cen) - - -2.13.3 (2023-10-17) -------------------- - -**🐛 Corrections** - -- [Métadonnées] Correction de l'affichage des descriptions dans les fiches des cadres d'acquisition (#2716, par @mvergez) -- [Admin] Correction de la modification des permissions sensibles (#2697, par @Pierre-Narcisi) -- [Synthèse] Correction de la documentation du paramètre `AREA_FILTERS` (#1892, par @camillemonchicourt) -- [Médias] Conservation de la rotation des images des vignettes (#2742, par @MathRdt) - -**💻 Développement** - -- Utilisation du fichier `requirements.txt` pour les tests automatiques des contributions dans la branche `master` (#2739, par @Pierre-Narcisi) -- Déplacement des dépendances de développement des types Leaflet vers les dépendances de production (#2744, par @TheoLechemia) -- Prise en compte du paramètre `creatableInModule` du composant `dataset` dans les dynamic forms (#2736, par @amandine-sahl) - - -2.13.2 (2023-09-28) -------------------- - -**🚀 Nouveautés** - -- [Synthèse] Ajout d'un filtre par module de provenance (#2670, par @andriacap) - -**🐛 Corrections** - -- Correction des déconnexions non effectives dans les versions 2.13.0 et 2.13.1 (#2682, par @TheoLechemia) -- Correction des permissions vérifiées pour pouvoir supprimer un signalement en prenant en compte le C du module Validation, et non pas le R qui n'existe pas sur ce module (#2710, par @Pierre-Narcisi) -- Correction de l'API des applications mobiles quand le chemin de l'APK est absolu (#2708, par @joelclems) -- Correction des permissions des listes de JDD dans les modules de saisie (Occtax, Occhab, Import) en prenant en compte la portée du C du module, et pas seulement du R du module Métadonnées (#2712, par @Pierre-Narcisi) -- Utilisation de l'heure locale du serveur pour lancer les taches Celery (#2725, par @bouttier) -- Fermeture des connexions à la BDD à la fin des taches Celery (#2724, par @bouttier) -- Correction de l'affichage du bouton permettant d'importer directement depuis la fiche d'un JDD, nécessitant la version 2.2.3 du module Import (#2713, par @bouttier) - -**💻 Développement** - -- Ajout du thème Bootstrap au composant `datalist` (#2727, par @TheoLechemia) -- Docker : utilisation de python 3.11 (#2728, par @bouttier) -- Déplacement du `DispatcherMiddleware` après les fichiers statiques customisés (#2720, par @bouttier) -- Suppression du script `03b_populate_db_for_test.sh` (#2726, par @bouttier) - -**📝 Documentation** - -- Mise à jour de la documentation suite aux évolutions des permissions dans la 2.13.0 (par @camillemonchicourt) - - -2.13.1 (2023-09-15) -------------------- - -L'installation de GeoNature (ainsi que ses 4 modules externes principaux, TaxHub et UsersHub) avec Docker est désormais complet et fonctionnel. Voir la documentation sur https://docs.geonature.fr/installation.html#docker. -C'est la manière la plus simple de déployer GeoNature avec ses 4 modules externes principaux (Import, Export, Dashboard, Monitoring) mais aussi de les mettre à jour, avec seulement quelques lignes de commandes, à partir des images construites automatiquement et du fichier `docker-compose` global, fourni dans le dépôt [GeoNature-Docker-services](https://github.com/PnX-SI/GeoNature-Docker-services). - -**🚀 Nouveautés** - -- Amélioration de l'affichage des taxons en passant à la ligne quand ils sont trop longs (#2690, par @JulienCorny) -- Amélioration du `Dockerfile` de GeoNature (#2623, par @joelclems et @bouttier) -- Ne pas renvoyer les modules désactivés dans la route `/modules` (#2693, par @bouttier) -- Mise à jour de TaxHub en version 1.12.1 (#2623, par @joelclems) -- Mise à jour de Utils-Flask-SQLAlchemy en version 0.3.6 et UsersHub-authentification-module en version 1.6.10 (#2704, par @TheoLechemia) -- Mise à jour de différentes dépendances Python (#2704, par @TheoLechemia) - -**🐛 Corrections** - -- Correction des déconnexions non effectives sur la 2.13.0 (#2682, par @TheoLechemia) -- Correction de la configuration NGINX des préfixes quand GeoNature est déployé avec Docker (#2698, par @bouttier) -- Correction des permissions vérifiées pour pouvoir supprimer un signalement en prenant en compte le R du module Validation, et non pas le V du module Synthèse (#2705, par @Pierre-Narcisi) -- Correction de l'épinglage des observations qui était encore partagé entre utilisateurs, et non pas individuels (#2702, par @Pierre-Narcisi) -- [Synthèse] Correction de la recherche de taxons avec des accents (#2676, par @Pierre-Narcisi) -- [Synthèse] Correction des couleurs des mailles quand on clique sur différentes mailles successivement en mode maille (#2677, par @Pierre-Narcisi) - -**📝 Documentation** - -- Documentation de la nouvelle interface d'administration des permissions (#2605, par @camillemonchicourt), disponible sur https://docs.geonature.fr/user-manual.html#admin -- Mise à jour de la documentation d'installation Docker suite à la sortie d'un Docker Compose complet et fonctionnel sur [GeoNature-Docker-services](https://github.com/PnX-SI/GeoNature-Docker-services/) (#2703) -- Correction de petites fautes d'orthographe (#2674, par @omahs) -- Correction du template d'issue (#2700, par @mvergez) - - -2.13.0 - [Carpodacus erythrinus](https://www.ecrins-parcnational.fr/breve/roselin-gondouins) 🐤 (2023-08-23) ------------------------------------------------------------------------------------------------------------- - -- Révision globale des permissions pour pouvoir leur associer d'autres types de filtres (sensibilité notamment), les simplifier et clarifier en supprimant l'héritage et en définissant les permissions disponibles pour chaque module. -- Possibilité de filtrer les données dans la Synthèse selon leur sensibilité, mais sans floutage pour le moment (à venir), en affichant ou non les données sensibles selon les permissions de l'utilisateur. -- Vérifiez que vos modules soient compatibles avec le nouveau mécanisme de déclaration des permissions disponibles. C'est le cas pour les modules Import, Export, Dashboard, Monitorings et Zones humides. -- Cette nouvelle version est compatible avec Debian 12. Le support de Debian 10 sera arrêté prochainement. - -**🚀 Nouveautés** - -- Refonte complète des permissions (#2487) - - Suppression de l'héritage des permissions du module "GeoNature" vers les autres modules, et de l'objet "All" vers les éventuels autres objets des modules. Chaque permission dans un module doit désormais être définie explicitement. Cela entraine de devoir définir plus de permissions (à l'installation d'un nouveau module notamment) mais aussi de les rendre plus lisibles, additives et explicites (#2474) - - Evolution du modèle de données des permissions pour élargir les possibilités de filtrage des permissions au-delà de l'appartenance (anciennement nommée portée ou scope) (#2472) - - Suppression des permissions ayant une appartenance de niveau 0 (Aucune donnée). En effet, en supprimant l'héritage des permissions et en les définissant par module de manière explicite, si un groupe ou utilisateur n'a aucune permission sur un module, alors il n'y accède pas et ne le voit pas dans le menu latéral. Si il a n'importe quelle permission sur un module, alors il y accède. - - Suppression du filtre d'appartenance de niveau 3 (Toutes les données). En effet, celui-ci est désormais redondant avec l'ajout d'une permission sans filtre. - - Définition des permissions disponibles dans chaque module dans la nouvelle table `gn_permissions.t_permissions_available`, pour ne proposer que des permissions qui ont un usage quand on ajoute ou modifie les permissions d'un utilisateur (#2489) - - Refonte de l'interface d'administration des permissions (Flask-admin) ne proposant que les permissions disponibles, affichant les permissions explicites d'un utilisateur et calculant celles effectives provenant d'un groupe auquel il appartient (#2605) - - Optimisation et agrégation des permissions - - [Synthèse] Ajout d'un filtre sur la sensibilité des données, permettant de les afficher et de les exporter ou non à un groupe ou utilisateurs (pas de floutage pour le moment) (#2504 / #2584) - - Ajout de la commande `geonature permissions supergrant` permettant d'ajouter toutes les permissions disponibles à un utilisateur ou groupe super-administrateur (#2557) - - Ajout de la vérification des permissions manquantes sur différentes routes (#2542 / #1863) -- Ajout de notifications quand un commentaire est ajouté sur une observation (#2460) -- Amélioration des performances de la recherche de taxons dans Occtax et dans la Synthèse (#2592 / https://github.com/PnX-SI/TaxHub/issues/384) -- Support de Debian 12 (avec Python 3.11, PostgreSQL 15 et PostGIS 3.3) (#1787) -- [Admin] Fixer la barre de navigation du menu latéral et possibilité de la rabbatre (#2556) -- [Synthèse] Ajout d'un filtre par source (#2513) -- [Synthèse] Ajout d'un filtre par `id_synthese` (#2516) -- [Synthèse] Recherche des observateurs multiples et insensible aux accents (#2568) -- [Occtax] Ajout du paramètre `EXPANDED_TAXON_ADVANCED_DETAILS` permettant d'ouvrir par défaut les champs avancés du formulaire de renseignement du taxon (#2446) -- Conservation du fond de carte utilisé quand on navigue dans les modules (#2619) -- Suppression des médias orphelins basculée dans une tache Celery Beat lancée automatiquement toutes les nuits (`clean_attachments`), et non plus à l'ajout ou suppression d'un autre média (#2436) -- Ajout d'une documentation utilisateur sur le module Métadonnées - https://docs.geonature.fr/user-manual.html#metadonnees (#2662) - -**🐛 Corrections** - -- [Occtax] Correction du déplacement du marqueur de localisation poncutelle d'un relevé (#2554 et #2552) -- [Occtax] Correction du centrage sur la carte quand on modifie un relevé -- [Occtax] Correction de l'affichage de la géométrie du précédent relevé quand on enchaine des relevés de type polygone puis point (#2657) -- Correction de la sélection automatique des valeurs par défaut numériques dans les champs de type "Liste déroulante (Select)" des formulaires dynamiques (#2540) -- Correction de la gestion des entiers pour les champs additionnels de type "checkbox" (#2518) -- Correction de l'envoi à plusieurs destinataires des emails de demande de création de compte (#2389) -- Récupération du contenu du champs "Organisme" dans le formulaire de demande de création de compte (#1760) -- Amélioration des messages lors de la demande de création de compte (#2575) -- Correction du graphique dans l'export PDF des cadres d'acquisition (#2618) -- [Synthèse] Correction de l'affichage des géométries de type multipoint (#2536) -- [Synthèse] Correction des filtres par défaut (#2634) -- [Synthèse] Correction des filtres géographiques multiples (#2639) -- [Métadonnées] Correction de l'affichage du formulaire de filtres avancés (#2649) - -**💻 Développement** - -- Découpage du script `install/03_create_db.sh` en 2 (avec la création du fichier `install/03b_populate_db.sh`) notamment pour améliorer la dockerisation de GeoNature (#2544) -- Ajout d'un script `install/03b_populate_db_for_test.sh` pouvant être utilisé par la CI de test des modules GeoNature (#2544) -- Ajout d'un script `install/assets/docker_startup.sh` pour lancer les migrations Alembic depuis le docker de GeoNature (#2544) -- Création d'un fichier `install/assets/db/add_pg_extensions.sql` regroupant la création des extensions PostgreSQL (#2544) -- Amélioration de `APPLICATION_ROOT` pour qu'il fonctionne en mode développement (#2546) -- Amélioration des modèles de la Synthèse pour prendre en compte les valeurs par défaut des nomenclatures (#2524) -- Meilleure portabilité des scripts dans les différents systèmes Unix (#2435) -- Mise à jour des dépendances Python (#2596) -- Documentation de développement des permissions (#2585) - -**⚠️ Notes de version** - -Si vous mettez à jour GeoNature : - -- Mettre à jour TaxHub en version 1.12.0 (ou plus) et optionnellement UsersHub -- Si vous les utilisez, mettez à jour les modules Import, Export, Monitoring et Dashboard dans leurs versions compatibles avec GeoNature 2.13, avec la nouvelle procédure consistant uniquement à télécharger, dézipper et renommer les dossiers des modules et de leur configuration -- Si vous utilisez d'autres modules externes, vérifiez qu'ils disposent d'une version compatible avec GeoNature 2.13, ou faites-les évoluer pour qu'ils déclarent leurs permissions disponibles (exemple : #2543) -- Suivez la procédure de mise à jour classique de GeoNature () -- Les permissions existantes sur vos différents groupes et utilisateurs sont récupérées et remises à plat automatiquement sans système d'héritage. Vérifiez cependant les permissions après la mise à jour de vos groupes et utilisateurs. -- Désormais, quand vous installerez un nouveau module (ou sous-module), pour le voir affiché dans le menu et y avoir accès, il faudra lui appliquer des permissions aux groupes ou utilisateurs qui doivent y accéder. - -✅ Exemple de procédure de mise à jour depuis une version 2.12 : https://geonature.fr/documents/procedures/2023-10-GN-212to213.txt - -**📝 Merci aux contributeurs** - -@bouttier / @TheoLechemia / @VincentCauchois / @Pierre-Narcisi / @joelclems / @andriacap / @mvergez / @JulienCorny / @MathRdt / @DonovanMaillard / @camillemonchicourt - - -2.12.3 (2023-05-09) -------------------- - -**🐛 Corrections** - -- [Synthèse] Correction du filtre des observations épinglées pour ne remonter que celles de l'utilisateur connecté (#2507 par @mvergez) -- [Synthèse] Correction de la recherche géographique avec chargement d'un fichier local (#2522 par @bouttier et @mvergez) -- [Admin] Correction d'une régression des performances d'édition des permissions (#2523 par @bouttier) -- Compléments de la documentation (page maintenance, migration avec git, configuratrion dynamique, #2526, #2501, #2503 par @camillemonchicourt) -- [Métadonnées] Correction des droits de modification des cadres d'acquisition -- Correction du script `migration.sh` (#2525 par @bouttier) -- Correction du downgrade d'une migration Alembic d'Occtax (#2500 par @JulienCorny) -- Correction et ation de la page de maintenance (#2535) -- Correction de la synchronisation des JDD et de l’association aux modules (#2532 par @VincentCauchois) - -**💻 Développement** -- La fonction `geonature.core.gn_permissions.tools.cruved_scope_for_user_in_module` est remplacée par `geonature.core.gn_permissions.tools.get_scopes_by_action` - -**⚠️ Notes de version** - -Si vous utilisez la page de maintenance, celle-ci a été revue, [référez vous à la documentation](https://docs.geonature.fr/installation.html#configuration-apache) afin de la mettre à jour. - -Si vous utilisiez des champs additionnels avec des checkbox, lors de leur changement de type (recommandé dans les notes de version de la 2.12.0) il est important que les valeurs du champ `field_values` continue à avoir des "string" dans la clé values : [{"label": "Un", "value": "1"}] sans quoi il y aura des problème à l'édition. Pour les nouveaux champs additionnels, il est cependant bien possible de mettre des entiers dans la clé `value` [{"label": "Un", "value": 1}] - - -2.12.2 (2023-04-18) -------------------- - -**🚀 Nouveautés** - -- Synthèse : ajout d’un filtre sur les observations avec ou sans commentaire (#2469, par @mvergez) - -**🐛 Corrections** - -- Synthèse - mode maille : récupération des observations hors référentiel de mailles pour affichage dans la liste, garantissant ainsi un nombre d’observations indentique entre le mode point et le mode maille (#2495, par @TheoLechemia) -- Synthèse : correction des filtres médias / épinglage / signalement / commentaires pour fonctionner également de manière négative (#2469) -- Backoffice des permissions : - - Correction du module lors du contrôle d’accès (#2483, par @VincentCauchois) - - Correction de la gestion du CRUVED des rôles sans permissions (#2496) -- Commande `install-gn-module` : - - Correction de la détection du module_code (#2482) - - Reload de la config après l’exécution de `pip install` (#2493) -- Occhab : tri des stations par date (#2477) -- Validation : correction des filtres avancés (#2470, par @joelclems) -- Admin : contrôle du R pour l’accès en lecture (#2491) -- Admin : rajout de l’objet NOTIFICATIONS afin de pouvoir en définir ses permissions (#2490) -- Login : désactivation du spinner après une tentative de login échouée - - -2.12.1 (2023-04-11) -------------------- - -**🚀 Nouveautés** - -- Mise à jour de quelques dépendances python (#2438, par @MathRdt) -- Mise à jour de Utils-Flask-SQLAlchemy en version 0.3.3 - -**🐛 Corrections** - -- Correction et ations des performances des recherches par statut de protection, notamment quand elles sont associées à une recherche géographique (#2450, par @amandine-sahl) -- Correction d’une régression des performances lors de la récupération des JDD (#2462, par @mvergez) -- Correction de jointures manquantes pour le calcul des permissions lors de la récupération des JDD (#2463, par @mvergez) -- Correction des champs additionnels de type liste (#2447, par @TheoLechemia) -- Correction d’une incompatibilité Python 3.7 (#2464, par @TheoLechemia) -- Suppression en cascade des permissions et associations aux sites lors de la suppresion d’un module (#2466, par @jbrieuclp & @VincentCauchois) -- Mise à jour des habitats dans la Synthèse quand ils sont modifiés dans un relevé Occtax (#2468, par @JulienCorny) - - -2.12.0 - Cyathea borbonica 🌴 (2023-03-27) ------------------------------------------- - -**⏩ En bref** - -- Affichage agrégé des observations dans la Synthèse (performances et lisibilité) (#1847 et #1878) -- Filtres par défaut dans la Synthèse (#2261) -- Optimisation des performances des exports de la Synthèse (#1434) -- Optimisation du chargement des jeux de données dans le module Métadonnées pour en er les performances (#2004) -- Intégration par défaut de Taxref v16, BDC statuts v16 et référentiel de sensibilité v16 -- Possibilité de gérer les tables des applications mobiles et des modules depuis le module "Admin" -- Configuration dynamique sans rebuild (#2205) -- Centralisation de la configuration des modules dans GeoNature (#2423) -- Historisation des suppressions dans la Synthèse, nécessaire pour GN2PG notamment (#789) -- Réorganisation des dossiers pour simplifier la customisation et les mises à jour (#2306) -- Stabilisation de la dockerisation (#2206) -- Refactorisation d'Occhab, module de référence et documentation développeurs associée -- Refactorisation des permissions (simplification, optimisation, centralisation, performances, tests) -- Mise à jour d'Angular en version 15 (#2154) - -**⚠️ Notes de version** - -Si vous mettez à jour GeoNature : - -- Si vous utilisez des modules spécifiques (hors Import, Export, Dashboard, Monitoring), vérifiez qu'ils disposent d'une version compatible avec GeoNature 2.12 (compatibilité Angular 15, révision des permissions, configuration dynamique) -- Si vous les utilisez, mettre à jour les modules Import en version 2.1.0 (ou plus), Export en version 1.4.0, Dashboard en version 1.3.0 (ou plus) et Monitoring en version 0.5.0 (ou plus) avec la nouvelle procédure consistant uniquement à télécharger, dézipper et renommer les dossiers des modules et de leur configuration -- Mettez à jour TaxHub en version 1.11 (ou plus) -- La vue `gn_synthese.v_synthese_for_export` définissant la structure et le contenu des exports de la Synthèse a été modifiée pour être optimisée. Si vous l'aviez customisée, reportée vos modifications manuellement après la mise à jour de GeoNature -- Suivez la procédure de mise à jour classique de GeoNature () -- Le script `migration.sh` se charge de déplacer automatiquement les différents fichiers suite à la réorganisation des dossiers (customisation, médias, mobile, configuration centralisée des modules) -- Les médias (incluant les fichiers d'Occtax-mobile) sont déplacés dans le dossier `backend/media/` -- Il n'est plus nécessaire de rebuilder le frontend ni de recharger GeoNature manuellement à chaque modification de la configuration de GeoNature ou de ses modules -- Les taches automatisées sont désormais gérées par Celery Beat et installées avec GeoNature. Si vous aviez mis en place des crons pour mettre à jour les profils de taxons (ou les données du module Dashboard, ou les exports planifiés du module Export), supprimez les (dans `/etc/cron.d/geonature` ou `crontab -e`) car ils ne sont plus utiles -- Il est fortement conseillé d'utiliser la configuration Apache générée par défaut dans `/etc/apache2/conf-available/geonature.conf` et de l'inclure dans votre vhost (`/etc/apache2/sites-available/geonature.conf` et/ou `/etc/apache2/sites-available/geonature-le-ssl.conf`), en suivant la [documentation dédiée](https://docs.geonature.fr/installation.html#configuration-apache) -- Si vous aviez customisé la page d’accueil de GeoNature en modifiant les composants `frontend/src/custom/components/introduction/introduction.component.html` et `frontend/src/custom/components/footer/footer.component.html` ceux-ci ont été supprimés au profit de paramètres de configuration. Il vous faut donc déplacer votre customisation dans les paramètres `TITLE`, `INTRODUCTION` et `FOOTER` de la nouvelle section `[HOME]` de la configuration de GeoNature. - Vous pouvez renseigner du code HTML sur plusieurs lignes en le plaçant entre triple quote (`"""Hello"""`). -- Les paramètres de configuration suivants ont été supprimés et doivent être retirés de votre fichier de configuration (`config/geonature_config.toml`) s’ils sont présents : - - `LOGO_STRUCTURE_FILE` (si vous aviez renommé votre logo, déplacez le dans `geonature/custom/images/logo_structure.png`) - - `UPLOAD_FOLDER` (si vous l’aviez déplacé, renommez votre dossier d’upload en `attachments` et placez-le dans le dossier des médias (`geonature/backend/media/` par défaut, paramétrable via `MEDIA_FOLDER`)) - - `BASE_DIR` -- Occtax et champs additionnels : - - Les champs additionnels de type `bool_radio` ne sont plus supportés. - Si vous utilisiez ce type de widget dans vos champs additionnels d'Occtax, ils seront automatiquement remplacés par un widget de type `radio`. - Vous devez changer le champs `field_values` sur le modèle suivant : `[{"label": "Mon label vrai", "value": true }, {"label": "Mon label faux", "value": false }]`. - - Les champs de formulaire de type `radio`, `select`, `multiselect` et `checkbox`, attendent désormais une liste de dictionnaire `{value, label}` (voir doc des champs additionnels) (#2214) - La rétrocompatibilité avec des listes simples est maintenue, mais vous êtes invités à modifier ces champs dans le backoffice. - Pour conserver le bon affichage lors de l'édition des données, renseignez l'ancienne valeur deux fois dans la clé `value` et la clé `label`. - -✅ Exemple de procédure de mise à jour depuis une version 2.11 : https://geonature.fr/documents/procedures/2023-04-GN-211to212.txt - -**🚀 Nouveautés** - -- Configuration dynamique du frontend : le frontend récupère dynamiquement sa configuration depuis le backend. Pour cela, il nécessite uniquement l’adresse de l’`API_ENDPOINT` qui doit être renseignée dans le fichier `frontend/src/assets/config.json`. En conséquence, il n’est plus nécessaire de rebuilder le frontend lors d’une modification de la configuration de GeoNature ou de ses modules (#2205) -- Personnalisation de la page d’accueil : ajout d’une section `[HOME]` contenant les paramètres `TITLE`, `INTRODUCTION` et `FOOTER`. Ceux-ci peuvent contenir du code HTML qui est chargé dynamiquement avec la configuration, évitant ainsi la nécessité d’un rebuild du frontend (#2300) -- Synthèse : Agrégation des observations ayant la même géométrie pour ne les charger qu'une seule fois, et ainsi améliorer les performances et la lisibilité (#1847) -- Synthèse : Possibilité d'afficher les données agrégées par maille (#1878). La fonctionnalité est configurable avec les paramètres suivants : - ```toml - [SYNTHESE] - AREA_AGGREGATION_ENABLED = true - AREA_AGGREGATION_TYPE = "M10" - AREA_AGGREGATION_BY_DEFAULT = false # affichage groupé par défaut - AREA_AGGREGATION_LEGEND_CLASSES = . # voir fichier de configuration d’exemple - ``` -- Synthèse : Possibilité de définir des filtres par défaut avec le paramètre `SYNTHESE.DEFAULT_FILTERS` (#2261) -- Métadonnées : Chargement des jeux de données seulement quand on clique sur un cadre d'acquisition dans la liste des métadonnées, pour améliorer les performances du module, en ne chargeant pas tous les jeux de données par défaut (#2004) -- Champs additionnels : Les champs de formulaire de type `radio`, `select`, `multiselect` et `checkbox`, attendent désormais une liste de dictionnaire `{value, label}` (voir doc des champs additionnels) (#2214) -- Admin : Possibilité de gérer la table des applications mobiles (`t_mobile_apps`) dans le module "Admin" de GeoNature, notamment pour faciliter la gestion des mises à jour de Occtax-mobile (#2352) -- Possibilité de configurer les modules (picto, doc, label) directement depuis le module Admin (#2409) -- Possibilité d’afficher un bouton de géolocalisation sur les cartes des formulaires Occtax et Occhab (#2338), activable avec le paramètre suivant : - ```toml - [MAPCONFIG] - GEOLOCATION = true - ``` -- Profils mis à jour automatiquement par Celery Beat, toutes les nuits par défaut (#2412) -- Ajout de l’intégration de Redis à l'outil de logs Sentry, pour améliorer la précisions des traces -- Possibilité de définir des règles de notifications par défaut, s’appliquant aux utilisateurs n’ayant pas de règle spécifique. Pour cela, il suffit d’insérer une règle dans la table `gn_notifications.t_notifications_rules` avec `id_role=NULL` (#2267) -- Publication automatique de deux images Docker `geonature-backend` et `geonature-frontend` (#2206). Leur utilisation n’a pas encore été éprouvée et leur utilisation en production n’est de ce fait pas recommandée. -- Amélioration de la fiabilité du processus de migration -- Ajout d’un index sur la colonne `gn_synthese.cor_area_synthese.id_area`. La colonne `id_synthese` est déjà couverte par l’index multiple `(id_synthese, id_area)`. -- Intégration de TaxRef v16 et du référentiel de sensibilité associé pour les nouvelles installations de GeoNature -- Évolution de la gestion des fichiers statiques et des médias (#2306) : - - Séparation des fichiers statiques (applicatif, fournis par GeoNature) et des fichiers médias (générés par l’applications). Sont déplacés du dossier `backend/static` vers le dossier `backend/media` les sous-dossiers suivants : `medias`, `exports`, `geopackages`, `mobile`, `pdf`, `shapefiles`. De plus, l’ancien dossier `medias` est renommé `attachments`. - - Ajout des paramètres de configuration suivants : - ```toml - ROOT_PATH = "dossier absolu du backend" - STATIC_FOLDER = "static" # dossier absolu ou relatif à ROOT_PATH - STATIC_URL = "/static" # URL d’accès aux fichiers statiques - MEDIA_FOLDER = "media" # dossier absolu ou relatif à ROOT_PATH - MEDIA_URL = "/media" # URL d’accès aux médias - ``` - - Ajout d’un dossier `custom` à la racine de GeoNature et du paramètre associé `CUSTOM_STATIC_FOLDER`. Les fichiers statiques réclamés sont cherchés en priorité dans le dossier `custom`, puis, si non trouvés, dans le dossier `backend/static`. Ainsi, si besoin de modifier un fichier statique, on placera un fichier du même nom dans le dossier `custom` plutôt que de modifier le fichier original (par exemple, `custom/images/logo_structure.png`). Voir la [documentation sur la customisation](https://docs.geonature.fr/admin-manual.html#customisation). - - Retrait du préfixe `static/media/` aux chemins d’accès des fichiers joints (colonne `gn_commons.t_medias.media_path`) - - Retrait du préfixe `static/mobile/` aux chemins d’accès des APK des applications mobiles (colonne `gn_commons.t_mobile_apps.relative_path_apk`) - - Certains fichiers statiques sont renommés : - - `static/css/custom.css` → `static/css/metadata_pdf_custom.css` - - Certains assets du frontend sont déplacés vers les fichiers statiques du backend pour profiter du mécanisme de customisation : - - `frontend/src/assets/custom.css` → `backend/static/css/frontend.css` - - `frontend/src/favicon.ico` → `backend/static/images/favicon.ico` - - `frontend/src/custom/images/login_background.jpg` → `backend/static/images/login_background.jpg` - - `frontend/src/custom/images/logo_sidebar.jpg` → `backend/static/images/logo_sidebar.jpg` - - `frontend/src/custom/images/logo_structure.png` → `backend/static/images/logo_structure.png` - - Le lien symbolique `static/images/logo_structure.jpg` est supprimé au profit de l’utilisation de `logo_sidebar.jpg` - - Les déplacements mentionnés ci-dessus sont effectués par le script `migration.sh` -- Mise à jour des dépendances : - - TaxHub 1.11.1 - - UsersHub 2.3.3 - - UsersHub-authentification-module 1.6.5 - - Habref-api-module 0.3.2 - - Nomenclature-api-module 1.5.4 - - RefGeo 1.3.0 - - Utils-Flask-SQLAlchemy 0.3.2 - - Utils-Flask-SQLAlchemy-Geo 0.2.7 -- Refonte des permissions et suppression de la vue `v_roles_permissions` qui posait des problèmes de performances du nombre d’utilisateurs (#2196 et #2360) -- La recherche du fichier de configuration des modules sous le nom `{module_code}_config.toml` (code du module en minuscule) dans le répertoire de configuration de GeoNature devient prioritaire devant l’utilisation du fichier `conf_gn_module.toml` dans le répertoire de configuration du module. - Le script de mise à jour déplace les fichiers de configuration des modules vers le dossier centralisé de configuration de GeoNature (#2423) -- Rechargement automatique de GeoNature quand on modifie un fichier de configuration d'un module dans l" dossier centralisé (#2418) -- Évolution de la configuration Apache `/etc/apache2/conf-available/geonature.conf` pour activer la compression gzip des réponses de l’API (#2266) et pour servir les médias et les fichiers statiques par Apache (#2430). - À reporter dans votre configuration Apache si celle-ci n’importe pas cette configuration fournie par défaut. -- Le script de mise à jour (`migration.sh`) peut prendre en argument le chemin vers l’ancienne installation GeoNature. - Il peut s’agir du même dossier que la nouvelle installation GeoNature (cas d’une mise à jour d’un dossier GeoNature avec Git). -- Ajout d’une historisation des suppressions de la synthèse à travers un trigger peuplant la nouvelle table `gn_synthese.t_log_synthese` (#789) - Une API `/synthese/log` permet d’obtenir l’historique des insertions, mises à jour et suppressions dans la synthèse (notamment utile pour GN2PG). -- Amélioration de la commande `install-gn-module` qui détecte désormais automatiquement le code du module (#2396) -- Synthèse : Optimisation de la requête par statuts de protection (#2329) -- Occtax : Optimisation des triggers de calcul automatique des altitudes pour ne les lancer que quand la géométrie du relevé est modifiée (#2137) -- Occtax et Occhab : Ajout d'une pastille indiquant le nombre de filtres activés -- Amélioration du message renvoyé à l'utilisateur en cas de Timout (#2417) -- Amélioration du composant générique de selection d'un jeu de données, en selectionnant automatiquement le JDD si la liste n'en contient qu'un et que le champs est obligatoire (#1049) - -**🐛 Corrections** - -- Synthèse : changement du type de `entity_source_pk_value` de `Integer` à `Unicode` dans le modèle pour correspondre à la base de données -- Correction de l’accès public automatique activable avec `?access=public` dans l’URL (#1650) -- Correction de la fonctionnalité de récupération du mot de passe -- Correction de la commande d’import du référentiel sensibilité pour correctement gérer les critères comportementales -- Occtax : correction du filtre sur les organismes -- Synthèse : correction d’un problème de performance de l’export (vue `v_synthese_for_export`) (#1434) -- Correction d’un problème de détection de l’emplacement des modules avec les versions récentes de `pip` (#2365, #2364) -- Occhab : correction du CRUVED sur la liste des jeux de données ouvert à la saisie -- Occtax : correction du contrôle des dates du formulaire d’édition des relevés (#2318) -- Correction des acteurs dans les exports PDF des métadonnées (#2034) -- Correction des graphiques dans les exports PDF des cadres d'acquisition (#2231) -- Correction du script de synchronisation des métadonnées depuis MTD INPN (#2314) -- Correction de l'appel en double de la route des notifications (#2356) -- Correction de l'URL vers la documentation depuis la page d'accueil -- Correction du formulaire Occtax quand un relevé n'a pas d'`id_digitiser` (#2421) -- Correction de l'affichage des tooltips sur la liste des obsrvations de la Synthèse (#2348) -- Correction du chargement des dates début et date fin quand on modifie un relevé dans Occtax ou une station dans OCchab (#2071) -- Correction de la récupération des emails dans l'interface "Mon compte" (#2346) - -**💻 Développement** - -- Suppression du support du paramètre `get_role` du décorateur `check_cruved_scope` (#2162) -- Suppression des paramètres `redirect_on_expiration` et `redirect_on_invalid_token` du décorateur `check_cruved_scope` (#2360) -- Remplacement des usages du paramètre `get_role` du décorateur `check_cruved_scope` par `get_scope` dans le code de GeoNature et des modules *contrib* (#2164, #2199) -- Suppression de multiples fonctions du package `geonature.core.gn_permissions.tools`, notamment la classe `UserCruved` ; se reporter à la documentation développeur afin de connaître les fonctions utilisables dans votre code (#2360) -- Migration GeoNature : le venv est mis à jour plutôt que d’être supprimé et recréé (#2332) -- Les erreurs de validation Marshmallow sont automatiquement converties en erreur 400 (BadRequest) -- Les modules *contrib* doivent également être formatés avec `prettier` -- Fiabilisation des exports PDF (#2232) -- Le composant de carte `pnx-map` a un nouvel input `geolocation` permettant d’activer le bouton de géolocalisation -- Ajout du mixin `geonature.utils.schema.CruvedSchemaMixin` permettant d’ajouter la propriété (exclue par défaut) `cruved` à un schéma Marshmallow -- L’accès aux paramètre de configuration ne se fait plus à partir des fichiers générés ``AppConfig`` (GeoNature) ou ``ModuleConfig`` (modules), mais uniquement à partir du ``ConfigService`` en charge de la récupération dynamique de la configuration (#2205). -- Mise à jour d'Angular version 12 à 15 et mise à jour de nombreuses dépendances frontend (#2154) -- Nettoyage des dépendances frontend de GeoNature. Si vous utilisiez certaines dépendances supprimées de GeoNature dans vos modules, vous devez les rajouter dans un fichier `package-lock.json` dans le dossier frontend de votre module. -- Suppression de la route obsolète `/config` -- Ajout du context manager `start_sentry_child` permettant de rapporter dans les traces Sentry le temps d’exécution de certaines tâches coûteuses (#2289) -- Refactorisation du module Occhab (#2324) avec passage à Marshmallow. - Ajout à cette occasion de plusieurs fonctions et classes utilitaires au dépôt *Utils-Flask-SQLAlchemy-Geo*. - Suppression de la vue `v_releve_occtax`. - Module de référence pour les développements et documentation associée (#2331) -- Déplacement des routes géographiques et des tests associés vers le dépôt *RefGeo* (#2342) -- Amélioration des tests des permissions -- La fonction `get_scopes_by_module` cherche dans le contexte applicatif (variable `g`) la présence de `g.current_module` et `g.current_object` lorsqu’ils ne sont pas fournis en paramètre. -- Travaux en cours : compatibilité SQLAlchemy 1.3 & 1.4 / Flask-SQLAlchemy 2 & 3 (#1812) -- Mise à jour de Chart.js de la version 2 à 4 -- Possibilité de définir l'URL par défaut de la documentation d'un module par un entrypoint nommé `doc_url` - -**📝 Merci aux contributeurs** - -@ch-cbna / @bouttier / @TheoLechemia / @jpm-cbna / @bastyen / @Gaetanbrl / @VincentCauchois / @joelclems / @amandine-sahl / @andriacap / @mvergez / @DonovanMaillard / @dece / @lpofredc / @MathRdt / @gildeluermoz / @maximetoma / @pierre56 / @cecchi-a / @jbrieuclp / @camillemonchicourt - - -2.11.2 (2023-01-19) -------------------- - -**🐛 Corrections** - -- Correction d'un import manquant dans un fichier de migration des données d'exemple d'Occtax (#2285) -- Correction d'un problème de l'installation globale en mode développement - - -2.11.1 (2023-01-18) -------------------- - -**🐛 Corrections** - -- Correction de la documentation de la sensibilité (#2234) -- Correction de l’accès aux notifications lorsque la gestion des comptes utilisateurs est activée -- Correction des migrations Alembic des données d’exemple Occtax afin de supporter les migrations depuis GeoNature ≤ 2.9 (#2240, #2248) -- Correction de la commande ``upgrade-modules-db`` afin de supporter les anciens modules dont le passage à Alembic nécessite un stamp manuel - - -2.11.0 - Ilex aquifolium 🎄 (2022-12-21) ----------------------------------------- - -**⏩ En bref** - -- Utilisation de la BDC statuts dans la Synthèse pour les filtres et infos sur les statuts des espèces -- Mise à jour des règles de sensibilité du SINP -- Notifications (changement de statut de validation de mes observations) -- Filtre des métadonnées par zonage géographique -- Affichage de zonages sur les cartes (depuis le ref_geo, un WMS, un WFS ou un GeoJSON) -- Suppression du support des modules non packagés -- Simplification et amélioration des commandes d'installation et de mise à jour des modules -- Amélioration du script ``migration.sh`` de mise à jour de GeoNature -- Nettoyage du frontend et amélioration de la séparation backend/frontend - -**⚠️ Notes de version** - -Si vous mettez à jour GeoNature : - -- Mettre à jour TaxHub en version 1.10.7 -- Si vous utilisez des modules spécifiques (hors Import, Export, Dashboard, Monitoring), vérifiez qu'ils disposent d'une version packagée compatible avec GeoNature 2.11 (#2058) -- Si vous aviez mis en place l'accès public à GeoNature, adaptez sa configuration avec le nouveau paramètre unique ``PUBLIC_ACCESS_USERNAME`` (#2202) -- Suivez la procédure de mise à jour classique de GeoNature () -- Attention, le script de migration de la version 2.11 a une régression et ne récupère plus automatiquement la configuration des modules fournis avec GeoNature (Occtax, Occhab, Validation). Rapatriez manuellement vos éventuels fichiers de configuration de ces modules si vous en avez créé : - ```bash - cp geonature_old/contrib/occtax/config/conf_gn_module.toml geonature/contrib/occtax/config/conf_gn_module.toml - cp geonature_old/contrib/gn_module_validation/config/conf_gn_module.toml geonature/contrib/gn_module_validation/config/conf_gn_module.toml - cp geonature_old/contrib/gn_module_occhab/config/conf_gn_module.toml geonature/contrib/gn_module_occhab/config/conf_gn_module.toml - ``` -- Si vous les utilisez, mettre à jour les modules Dashboard en version 1.2.1 (ou plus) et Monitoring en version 0.4.0 (ou plus), **après** la mise à jour de GeoNature -- Vous pouvez désactiver les textes de la BDC statuts ne correspondant par à votre territoire. - Voir rubrique "5. Configurer les filtres des statuts de protection et des listes rouges" de https://docs.geonature.fr/admin-manual.html#module-synthese -- Vous pouvez mettre à jour vos règles de sensibilité si vous utilisez TaxRef versions 14 ou 15 : - - - Désinstallez les règles fournies par Alembic : - ```bash - source ~/geonature/backend/venv/bin/activate - geonature db downgrade ref_sensitivity_inpn@base - ``` - - Vous n’avez probablement plus besoin des anciennes régions que vous pouvez alors supprimer de votre référentiel géographique : - ```bash - geonature db downgrade ref_geo_fr_regions_1970@base - ``` - - Assurez-vous que votre référientiel géographique contienne les départements : - ```bash - geonature db upgrade ref_geo_fr_departments@head - ``` - - Si vous avez TaxRef v15, insérez les nouvelles règles ainsi : - ```bash - geonature sensitivity add-referential \ - --source-name "Référentiel sensibilité TAXREF v15 20220331" \ - --url https://inpn.mnhn.fr/docs-web/docs/download/401875 \ - --zipfile RefSensibiliteV15_20220331.zip \ - --csvfile RefSensibilite_V15_31032022/RefSensibilite_15.csv \ - --encoding=iso-8859-15 - ``` - - Si vous avez TaxRef v14, insérez les nouvelles règles ainsi : - ```bash - geonature sensitivity add-referential \ - --source-name "Référentiel sensibilité TAXREF v14 20220331" \ - --url https://inpn.mnhn.fr/docs-web/docs/download/401876 \ - --zipfile RefSensibiliteV14_20220331.zip \ - --csvfile RefSensibilite_V14_31032022/RefSensibilite_14.csv \ - --encoding=iso-8859-15 - ``` - - Rafraîchissez la vue matérialisée pré-calculant les taxons enfants : - ```bash - geonature sensitivity refresh-rules-cache - ``` - - Relancez le calcul de la sensibilité des observations de la synthèse : - ```bash - geonature sensitivity update-synthese - ``` - -✅ Exemple de procédure de mise à jour depuis une version 2.9 : https://geonature.fr/documents/procedures/2023-01-GN-29to211.txt - -**🚀 Nouveautés** - -- [Synthèse] Ajout de filtres sur les statuts de protection et les listes rouges dans le fenêtre de recherche avancée basés sur la [BDC Statuts](). - Ajout des paramètres de configuration `STATUS_FILTERS` et `RED_LISTS_FILTERS` dans la section `SYNTHESE`. Il est possible de modifier les listes et statuts affichés comme indiqué dans la documentation de la configuration du module SYNTHESE. (#1492) -- [Synthèse] Affichage dans la fiche d’une observation, onglet *Taxonomie*, des informations issues de la *BDC Statuts* (statuts de protection, listes rouges) en rapport avec le taxon et l’emplacement géographique de l’observation sélectionnée (#1492) -- [Synthèse] L’export des statuts de protection est maintenant basé sur les données de la *BDC Statuts* (#1492) -- Documentation dans la rubrique "5. Configurer les filtres des statuts de protection et des listes rouges" de https://docs.geonature.fr/admin-manual.html#module-synthese -- Possibilité d’afficher des zonages sur les cartes (#974). - Ces derniers peuvent provenir : - - d’un flux WMS ou WFS - - d’un fichier ou flux GeoJSON - - du référentiel géographique interne - Les couches sont configurables via le paramètre ``REF_LAYERS`` de la section ``MAPCONFIG``. - Par défaut un WMS des limites administrativs de l'IGN et un WMS des ZNIEFF 1 continentales en métropole sont affichés. -- Ajout d’un mécanisme de notifications (#1873). - L’utilisateur peut choisir de souscrire, pour chaque type de notificaton, s’il veut être notifié dans GeoNature et/ou par e-mail. - Les templates de notifications peuvent être modifiés par l’administrateur dans le module Admin. - Actuellement seule la notification du changement du statut de validation des observations est implémentée. - Les fonctionnalités de notifications sont activées par défaut, mais peuvent être désactivées globalement en passant le paramètre de GeoNature ``NOTIFICATIONS_ENABLED`` à ``false``. -- Recherche des métadonnées par emprise géographique des observations (#1768) - Le paramètre ``METADATA_AREA_FILTERS`` permet de spécifier les types de zonages géographiques disponibles à la recherche (communes, départements et régions activés par défaut). -- Mise à jour des règles de sensibilité des observations (incluant les règles nationales et régionales mises à plat au niveau des départements) pour TaxRef version 14 et 15 (#1891) -- Intégration et mise à jour de la documentation sur les régles et le calcul de la sensibilité -- Ajout de sous-commandes pour la gestion du référentiel de sensibilité : - - ``geonature sensitivity info`` : information sur les règles présentes dans la base de données - - ``geonature sensitivity remove-referential`` : supprimer les règles d’une source donnée - - ``geonature sensitivity add-referential`` : ajouter de nouvelles règles - Les nouvelles installations de GeoNature reposent sur l’utilisation de ces commandes pour fournir les règles SINP de sensibilité du 31/03/2022. - Ces dernières sont fournies à l’échelle du département et non plus des anciennes régions. - La branche Alembic ``ref_sensitivity_inpn`` ne doit plus être utilisée et sera supprimée dans une prochaine version de GeoNature. -- Deux Dockerfiles permettant de générer une image frontend et une image backend ont été intégrés. - La dockerisation de GeoNature reste toutefois un travail en cours, et l’utilisation de ces images n’est pas encore officiellement supportée (#2206) -- Les colonnes ``id_source`` de la synthèse et ``id_module`` des relevés Occtax sont désormais ``NOT NULL`` (#2186) -- Suppression de la section ``[PUBLIC_ACCESS]`` dans les paramètres de configuration, remplacée par un unique paramètre ``PUBLIC_ACCESS_USERNAME`` (#2202) -- Blocage de la possibilité de modifier son compte pour l'utilisateur public (#2218) -- Possibilité d'accéder directement à une page de GeoNature avec l'utilisateur public, sans passer par la page d'authentification (#1650) -- Support de la configuration par variable d'environnement préfixée par `GEONATURE_` (*e.g* `GEONATURE_SQLALCHEMY_DATABASE_URI`). Les paramètres définis ainsi peuvent être exclus de la configuration TOML, y compris les paramètres obligatoires -- Activation de [Celery Beat](https://docs.celeryq.dev/en/stable/userguide/periodic-tasks.html) permettant de lancer des tâches périodiquement -- Mise à jour des dépendances : - - TaxHub 1.10.7 - - UsersHub - - UsersHub-authentification-module 1.6.2 - - Utils-Flask-SQLAlchemy 0.3.1 - - Utils-Flask-SQLAlchemy-Geo 0.2.6 -- Modules GeoNature et séparation backend/frontend (#2088) : - - Suppression du support des modules non packagés (#2058). - - La commande `install-packaged-gn-module` devient `install-gn-module`. - - Suppression des paramètres `ID_MODULE`, `FRONTEND_PATH` et `MODULE_URL` de la configuration frontend des modules, (#2165). - - Recherche de la configuration des modules également dans le dossier `config` de GeoNature, sous le nom `{module_code}_config.toml` (le code du module étant en minuscule). - - La commande `update-module-configuration` est renommée `generate-frontend-module-config` par homogénéité avec la commande `generate-frontend-config`. - - La commande `update-configuration` génère la configuration frontend de tous les modules actifs en plus de la configuration GeoNature (puis lance le build du frontend). - - Les liens symboliques dans le dossier `external_modules` sont supprimés au profit de liens symboliques dans le dossier `frontend/external_modules` pointant directement vers le dossier `frontend` des modules considérés. Ces liens sont créés par la commande `install-gn-module`. Le processus de migration convertit automatiquement vos liens symboliques existants. - - Ajout de la commande `upgrade-modules-db` permettant d'insérer le module dans la table `t_modules` et de monter sa branche Alembic afin de créer ou mettre à jour son schéma de base de données. - Il n'est pas nécessaire de lancer cette commande manuellement pour les modules installés avec la commande `install-gn-module` sauf lorsque cette dernière est appelée avec le paramètre `--upgrade-db=false`. - - Les assets frontend ne sont plus collectés dans un dossier portant le nom du module. Le mainteneur du module doit donc créer cette arborescence lui-même. - -**🐛 Corrections** - -- Installation d'une dépendance Debian manquante pour Cypress (#2125) -- Les fichiers de service systemd ont été corrigés pour fonctionner sur une machine sans PostgreSQL (BDD sur un autre hôte) -- La *BDC Statuts* est maintenance chargée lors de l’intégration continue juste après le chargement des départements (#1492) -- Ajout de l’`id_module` aux relevés des données d’exemple Occtax -- Correction du chargement du module Validation (#2183) -- Correction du script de migration pour gérer la migration de l’ensemble des modules externes -- Correction de la gestion du protocole (http / https) lors des redirections automatique de Flask (redirection en cas de slash manquant en fin d’URL) -- Rafraîchissement du cache des règles de sensibilité en fin d’installation - -**💻 Développement** - -- Nettoyage du frontend : dépendances, configuration Angular -- Révision importante de la documentation, de développement notamment -- Les fichiers `tsconfig.json` et `tsconfig.app.json` n'ont plus besoin d'être générés (#2088) -- Suppression des paramètres `ID_MODULE`, `FRONTEND_PATH` et `MODULE_URL` de la configuration frontend des modules à répercuter dans les modules (#2165) -- Homogénéisation de la configuration entre `current_app.config` et `geonature.utils.config.config` -- Compilation en production sans AOT (#1855) -- L'installation du backend, du frontend et des modules peut désormais être faite sans disposer de la BDD (#1359) -- Ajout de UsersHub aux dépendances (développement uniquement) -- Correction du chemin du marqueur Leaflet (#2223) - -**📝 Merci aux contributeurs** - -@jpm-cbna / @pierrejego / @Gaetanbrl / @amandine-sahl / @VincentCauchois / @antoinececchimnhn / @metourneau / @bouttier / @TheoLechemia / @camillemonchicourt - - -2.10.4 (2022-11-30) -------------------- - -**🐛 Corrections** - -- Mise à jour du RefGeo en version 1.2.1 afin de corriger une - régression des performances dans la synthèse -- Correction de la génération du rapport de sensibilité dans les - fiches des métadonnées -- Correction d'un filtre de permissions sur les jeux de données - (#2160) -- Correction des boutons d'ajout de données dans les jeux de données - (#2152) -- Ajout d'une dépendance à GeoNature dans les migrations Occtax pour - corriger un problème aléatoire lors du passage des migrations - (#2178) - -2.10.3 (2022-11-15) -------------------- - -**🚀 Nouveautés** - -- Optimisation d'une migration Occtax particulièrement lente en - désactivant temporairement les triggers (#2138) - -**🐛 Corrections** - -- Correction de la fonctionnalité d'inscription des utilisateurs - (#1874) -- Correction d'une régression des performances de la routes `/modules` - (#2136) - -2.10.2 (2022-11-09) -------------------- - -**🚀 Nouveautés** - -- Documentation de la fonctionnalité de duplication d'Occtax - -**🐛 Corrections** - -- Correction du script de migration pour générer la configuration - frontend des modules -- Correction des triggers d'Occtax pour correctement identifier la - bonne source - -2.10.1 (2022-11-08) -------------------- - -**🚀 Nouveautés** - -- Ajout du paramètre de configuration `DISABLED_MODULES` -- Installation des dépendances frontend des modules dans le dossier - frontend des modules eux-mêmes - -**🐛 Corrections** - -- La commande `geonature` ignore les modules dont le chargement a - rencontré une erreur (#2109) -- Correction et amélioration du script de mise à jour de GeoNature - (`install/migration/migration.sh`) (#2110) -- Correction de la commande d’installation des modules non packagés - avec le routing dynamique (#2107) -- Correction du message de confirmation d’enregistrement d’un cadre - d’acquisition (#2108) -- Correction d'une régression de la 2.10.0 sur la route de - récupération des jeux de données impactant Occtax-mobile - -**⚠️ Notes de version** - -- Passez directement à cette version plutôt que la 2.10.0, mais en - suivant les notes de version de la 2.10.0, en vous aidant - éventuellement de l’exemple de migration. - -2.10.0 - Alouatta macconnelli 🐒 (2022-11-02) ---------------------------------------------- - -- **Angular 12, tests automatisés frontend et backend** -- **Discussions, signalement, partage, épinglage d’une occurrence** - -🔧 Passage de la version 7 à 12 d’Angular. Avant de mettre à jour -GeoNature sur cette version, vérifiez que les modules que vous utilisez -sont disponibles dans une version compatible avec GeoNature 2.10.0 ou -plus (compatibilité Angular 12). - -Modules compatibles à date de la publication de la version 2.10 de -GeoNature : - -- Import -- Export -- Dashboard -- Monitoring - -**⚠️ Notes de version** - -- **Avant** de mettre à jour GeoNature : - - Mettre à jour les versions de TaxHub (1.10.4) et UsersHub - (2.3.1), sans la partie migration de la base de données avec - Alembic (elle sera faite lors de la mise à jour de GeoNature) - - - Mettre à jour les modules compatibles avec GeoNature 2.10, en - vous limitant aux étapes "Téléchargement de la nouvelle version - du module", "Renommage des répertoires" et "Rapatriement de - la configuration". La compilation de chaque module sera faite - automatiquement lors de la mise à jour de GeoNature - - - Les nouveaux fichiers de logs seront placés dans le dossier - `/var/log/geonature/`. Vous pouvez archiver ou supprimer les - anciens fichiers de log (`/var/log/geonature.log*`). - - - Supprimer les paramètres de configuration qui ont disparu s'ils - sont présents dans votre fichier de configuration - `geonature_config.toml` : - - - `LOCAL_SRID` - - `CRUVED_SEARCH_WITH_OBSERVER_AS_TXT` - - `id_area_type_municipality` - - - Installation du worker Celery : il vous faut installer le broker - `redis` : - - ```bash - sudo apt install redis - ``` - -- Suivez la procédure de mise à jour classique de GeoNature - () -- Suivez les éventuelles notes de version spécifiques des modules - installés (SQL de migration de leur schéma de BDD, stamp Alembic de - la BDD) - -✅ Un [exemple de migration complète de GeoNature 2.9 à 2.10, ses -dépendances et ses modules principaux est disponible](https://geonature.fr/documents/procedures/2022-11-GN-210-Migrate.txt) -(pour information et à adapter à votre contexte). - -**🚀 Nouveautés** - -- Possibilité de dupliquer le module Occtax (#621) -- Amélioration des fiches des observations dans les modules Synthèse - et Validation (#1474) -- Ajout d’un permalien sur les fiches des observations dans les - modules Synthèse et Validation (#1727) -- Signaler une occurrence et paramètre `ALERT_MODULES` associé - (#1750) -- Epingler une occurrence et son paramètre `PIN_MODULES` associé - (#1819) -- Discussions sur une occurrence et ses paramètres - `DISCUSSION_MODULES` et `DISCUSSION_MAX_LENGTH` associés (#1731) -- Mise à jour d’Angular de la version 7 à 12 et des dépendances - javascript liées (#1547) -- Mise en place de tests automatisés frontend avec Cypress, simulant - les actions de l’utilisateur et vérifiant la conformité des - résultats dans les modules Occtax, Synthèse et Métadonnées -- Renforcement et nettoyage des tests automatisés backend - (augmentation de la couverture de code de 49,8% à 63,1%) -- Documentation de l’utilisation et de la mise en place des tests - automatisés backend et frontend. -- Simplification du CRUVED minimum pour accéder à GeoNature, ne - nécessitant plus d’avoir obligatoirement un CRUVED défini au niveau - global de GeoNature (#1622) -- [Métadonnées] Remplacement de la liste des imports par la liste - des sources dans la fiche des JDD (#1249) -- [Métadonnées] Lister les cadres d’acquisition par ordre - alphabétique -- [Admin] Amélioration de l’interface (#2101) -- Ajout de la commande `geonature db status` permettant de lister les - migrations Alembic, leurs dépendances et identifier celles qui ont - été appliquées ou non (#1574) -- Ajout d'un worker Celery pour l'exécution de tâches asynchrones -- Déplacement du fichier de log GeoNature vers - `/var/log/geonature/geonature.log`. -- Suppression de la table `gn_sensitivity.cor_sensitivity_synthese` et - des triggers associés (#1710) -- Suppression du paramètre `CRUVED_SEARCH_WITH_OBSERVER_AS_TXT` - permettant d’ajouter le filtre sur l’observers\_txt en ILIKE sur - les portée 1 et 2 du CRUVED -- Documentation : Ajout d’exemples de configuration pour utiliser les - fonds IGN (#1703) -- Documentation : Complément de la documentation sur les calculs de la - sensibilité -- Suppression du paramètre de configuration `LOCAL_SRID`. Le SRID - local est fourni à l'installation, puis auto-détecté depuis la base - de données à l'usage. -- Suppression du paramètre de configuration - `id_area_type_municipality`. -- [Occtax] Révision du style des fiches d’information des relevés - (#1876) -- [Occtax] Ajout des valeurs par défaut directement dans la base de - données (#1857) -- [Monitoring] Ajout d’un trigger calculant automatiquement - l’altitude des sites -- [Profils] Ajout des paramètres `default_spatial_precision`, - `default_temporal_precision_days` et `default_active_life_stage` - dans la table `gn_profiles.t_parameters`, remplaçant les valeurs par - défaut définies au niveau du règne dans la table - `gn_profiles.cor_taxons_parameters` -- Ajout d’une couche d’objets linéaires dans le référentiel - géographique () -- Installation de la version 15 de Taxref par défaut lors des - nouvelles installations -- Possibilité de limiter la recherche de lieux à un ou plusieurs pays - avec le paramètre `OSM_RESTRICT_COUNTRY_CODES` (#2010) -- On ne peut pas fermer un cadre d’acquisition qui ne contient que - des jeux de données sans données -- Rechargement (`reload`) automatique de GeoNature quand on modifie la - configuration de GeoNature (#2045) -- Redémarrage (`restart`) automatique du worker Celery lors du - redémarrage de GeoNature (#2045) -- Synthèse : ajout d’un message lors du chargement des données - (#1637) -- Cartes : Faire remonter la géométrie de l’objet selectionné dans la - liste (#2036) -- Ajout du paramètre `CODE_APPLICATION`, suite à la suppression du - paramètre `ID_APP` (#1635) -- [Metadonnées] Formulaire des CA : correction de la saisie des CA - parents (#2097) -- [Accueil] Amélioration du formatage des nombres dans le bloc de - statistiques (#2085) - -**🐛 Corrections** - -- Remise en place de la rotation automatique des fichiers de logs - (#1627) -- [OCCTAX] Ajout des valeurs par défaut des nomenclatures au niveau - de la base de données (#1857) -- [OCCTAX] Correction d’un bug d’édition de géométrie non pris en - compte -- Map List: à la selection d’une ligne dans le tableau, placement de - la géométrie correspondante au dessus des autres géométries (#2036) -- Correction de l'URL pour la mise à jour des mots de passe (#1620) -- Statistiques sur la page d'accueil : utilisation des bonnes - permissions (action R du module SYNTHESE). Les données et la carte - sont masquées si les permissions sont manquantes. -- Amélioration du responsive de la page d’accueil (#1682) -- Correction de l’intégration des régions quand GeoNature n’est pas - installé avec la projection 2154 (#1695) -- [Occtax] Correction de l’affichage de la liste tronquée des - habitats (#1701) -- Correction du style des tooltips (#1775) -- [Validation] Correction du filtre par observations disposant d’un - média (#1757) -- [Validation] Chargement des observations ayant un UUID uniquement -- [Synthèse] Amélioration de la liste dans la recherche des taxons - (#1803) -- Correction des URL et redirection de renouvellement du mot de passe - (#1810 / #1620) -- Correction du CSS du bloc introduction de la page d’accueil - (#1824) -- Suppression de l’accès à la gestion du compte pour l’utilisateur - "public" (#1844) -- Réduction du niveau de logs de l’outil Fiona pour améliorer les - performances des exports en format SIG (#1875) -- Correction de la concaténation des champs additionnels au niveau des - triggers de Occtax vers Synthèse et correction des données dans la - Synthèse (#1467) -- Correction des données dans la Synthèse suite au problème - d’enregistrement des dénombrements dans Occtax, corrigé dans la - version 2.9.0 (#1479) -- Correction des triggers de Occtax vers Synthèse lors de la - modification de dénombrements multiples et correction des données - dans la Synthèse (#1821) -- Modification du script de démarrage `systemd` pour lancer GeoNature - et son worker Celery après PostgreSQL (#1970) -- Correction de l’installation de psycopg2 (#1994) -- Correction de la route de récupération des jeux de données quand on - lui passe plusieurs filtres -- Correction de la fonction `gn_synthese.update_sensitivity()` en cas - de valeurs nulles -- [OCCTAX] Correction d’un bug d’édition de géométrie non pris en - compte (#2023) -- [OCCTAX] Correction de l’affichage des dates en utilisant l’UTC - pour éviter les soucis de fuseaux horaires différents entre le - serveur et le navigateur de l’utilisateur (#2005) -- [Métadonnées] Correction de l’affichage des boutons de création - d’un JDD et d’un CA seulement si l’utilisateur en a les droits - (#1822) - -**💻 Développement** - -- Mise à jour d’Angular de la version 7 à 12 à répercuter dans les - modules spécifiques () -- Mise à jour des dépendances backend et frontend -- Mise à jour de Flask version 1.1 à 2.2 -- Routage dynamique des modules, supprimant la nécessité de générer le - fichier de routage du frontend (#2059) -- Ajout de Celery pour les traitements asynchrones -- Possibilité de configurer GeoNature avec un fichier python en - définissant le nom du module dans la variable d'environnement - `GEONATURE_SETTINGS` -- Utilisation de la pagination fournit par Flask-SQLAlchemy pour - `get_color_taxon()` -- Suppression de la table `gn_exports.t_config_export` et du schéma - `gn_exports` créés par GeoNature (si le module Export n’est pas - déjà installé) (#1642) -- Suppression des commandes GeoNature `dev-front` et `frontend-build` - (#1800, #2088) : -- Rétablissement de l'utilisation de `nvm` pour installer NodeJS - (#1726) -- Ajout de la commande `geonature default-config` -- Externalisation du `ref_geo`, de son schéma de données et de ses - modèles en tant que module indépendant dans un dépôt dédié (#228) -- Intégration des régions par défaut lors de l’installation de - GeoNature -- Amélioration des composants frontend DynamicForm -- Possibilité de filtrer le composant frontend "nomenclature" par - règne ou Goup2INPN -- Amélioration du style des tooltips (#1717) -- Ajout de la commande `geonature sensitivity refresh-rules-cache` - pour rafraichir la vue matérialisé - `gn_synthese.t_sensitivity_rules_cd_ref` (à lancer à chaque - modification de règles dans la table - `gn_synthese.t_sensitivity_rules`) -- La configuration du module n'est pas écrasée lors d'une - réinstallation de ce dernier -- Suppression de la vue `gn_synthese.v_synthese_decode_nomenclatures` -- Génération automatique de la documentation quand on publie une - nouvelle version -- Ajout de la commande `geonature ref_geo info` qui compte le nombre - de zonages par type -- Suppression des dépendances "geog" et "numpy" en utilisation la - fonction PostGIS `ST_DWithin` pour la recherche par cercle (#1972) -- La variable d'environnement `DATA_DIRECTORY` permet de définir un - dossier pour la mise en cache et réutilisation des ressources - téléchargées lors de la création de la base de données -- Chargement de la configuration des modules packagés directement lors - de l'import du module `config` (avant même l'appel à `create_app`) - (#2055) - -**📝 Merci aux contributeurs** - -@bouttier / @antoinececchimnhn / @TheoLechemia / @jpm-cbna / -@mvergez / @ophdlv / @Adrien-Pajot / @Gaetanbrl / @pierrejego / -@jbrieuclp / @amandine-sahl / @joelclems / @metourneau / -@gildeluermoz / @camillemonchicourt - -2.9.2 (2022-02-15) ------------------- - -**🚀 Nouveautés** - -- Optimisation du nombre d'informations renvoyées par l'API pour les - utilisateurs et les organismes -- Ajout d'une commande pour relancer le calcul de la sensibilité, - utile en cas de modification du référentiel de sensibilité : - `geonature sensitivity update-synthese`. Elle s’appuie sur la - fonction `gn_synthese.update_sensitivity()`. -- Le niveau de diffusion dans la synthèse n'est plus calculé - automatiquement à partir du niveau de sensibilité (#1711) -- Le niveau de sensibilité tient compte du comportement de - l'occurrence (`OCC_COMPORTEMENT`), en plus du statut biologique - (`STATUT_BIO`) -- Optimisation du recalcul de la sensibilité lors de la mise à jour de - la synthèse (trigger `BEFORE` au lieu de `AFTER`) -- Ajout de tests unitaires sur les fonctions de calcul de la - sensibilité - -**🐛 Corrections** - -- Correction d'une régression sur la récupération de la liste des - taxons (#1672) -- Correction de l'authentification au CAS de l'INPN -- Correction du calcul de la sensibilité (#1284) : - - Gestion correcte de la présence de plusieurs règles avec et sans - critère statut biologique - - Utilisation de la règle la plus sensible quand plusieurs règles - s'appliquent - -**⚠️ Notes de version** - -- La correction de la fonction de calcul de la sensibilité est suivie - d'un recalcul automatique du niveau de sensibilité des données - présentes dans la synthèse. Si vous ne souhaitez pas procéder à ce - recalcul, ajoutez le paramètre `-x recompute-sensitivity=false` lors - de la mise à jour de la base de données avec la commande - `geonature db autoupgrade` (lancée automatiquement par le script - `migration.sh`) : - - (venv)$ geonature db autoupgrade -x recompute-sensitivity=false - -- Le niveau de diffusion des données dans la synthèse est remis à - `NULL` si celui-ci équivaut au niveau de sensibilité. Seuls les - niveaux de diffusion qui différent sont laissés intacts. Si vous - souhaitez rectifier vous-mêmes vos niveaux de diffusion et ne pas - les remettre à `NULL` quand ils sont équivalents au niveau de - sensibilité, vous pouvez ajouter le paramètre - `-x clear-diffusion-level=false` lors de la mise à jour de la base - de données : - - (venv)$ geonature db autoupgrade -x clear-diffusion-level=false - - Si vous redescendez à l'état antérieur de votre base de données, les - niveaux de diffusion seront restaurés à partir du niveau de - sensibilité ; vous pouvez éviter ceci avec - `-x restore-diffusion-level=false`. - -2.9.1 (2022-01-27) ------------------- - -**🚀 Nouveautés** - -- Utilisation du paramètre `page` de Flask à la place du paramètre - maison `offset` pour la pagination des routes (rétro-compatible) -- Installation de TaxHub en version 1.9.4 (version corrective) par - défaut -- Ajout du paramètre de configuration `CODE_APPLICATION` (par défaut - `GN`) (#1635) - -**🐛 Corrections** - -- Correction de l’URL de réinitialisation de mot passe envoyée par - email (#1620) -- Correction d'un problème d'authentification avec le CAS -- Occtax : Correction des listes déroulantes masquées dans le bloc - dénombrement, en rajoutant un scroll -- Correction de l’URL de l’API de TaxHub (slash final manquant) pour - l’affichage des photos sur la fiche d’un profil de taxon -- Correction de la synchronisation des métadonnées depuis MTD -- Correction de la génération du token quand on utilise le CAS de - l’INPN pour se connecter à GeoNature -- Correction des permissions trop restrictives d'accès aux données de - la synthèse -- Correction de la pagination de la route `/color_taxon` en rajoutant - un ordonnancement par `cd_nom` et `id_area` (utilisé par - Occtax-mobile) -- Contournement d’un problème de redirection incorrecte par l'API de - TaxHub lorsque celui-ci est mal configuré (#1438, #1616) - -2.9.0 - Actias luna 🦋 (2022-01-13) ------------------------------------ - -**Profils de taxons** - -**🚀 Nouveautés** - -- Construction automatique d’une fiche d’identité (profil) par taxon - grâce aux observations validées présentes dans la base de données - (altitude min/max, distribution spatiale, date de première/dernière - observation, nombre de données valides, phénologie) (#917 par - \@DonovanMaillard, \@lepontois, \@Adrien-Pajot, \@TheoLechemia, - \@bouttier, \@amandine-sahl, \@jpm-cbna) - - Création d’un schéma `gn_profiles` dans la BDD contenant les - tables, les vues, les fonctions et les paramètres de calcul des - profils de taxons - () - (#1103) - - Mise en place de l’API des profils de taxons (#1104) - - Affichage des scores de chaque observation par rapport au profil - du taxon dans la liste des observations du module Validation, - ainsi que dans les fiches détails des observations dans les - modules Synthèse et Validation (#1105) - - Ajout de filtres des observations par score ou critère des - profils de taxon dans le module Validation (#1105) - - Ajout d’une alerte de contextualisation d’une observation par - rapport au profil de taxon, lors de sa saisie dans le module - Occtax - - Mise en place de paramètres pour activer ou non les profils de - taxons, paramétrer leurs règles et définir les statut de - validation pris en compte pour le calcul des profils - ("Certain-très probable" et "Probable" par défaut) - - Documentation des profils de taxons et de leur paramètrage - () - - Suppression de la vue matérialisée - `gn_synthese.vm_min_max_for_taxons` et de la fonction - `gn_synthese.fct_calculate_min_max_for_taxon()` qui n’étaient - pas utilisées -- [OCCTAX] Ajout d’un bouton permettant d’annuler la modification - d’un taxon (#1508 par \@jbrieuclp) -- [OCCTAX] Ajout de valeurs par défaut aux champs additionnels - (`gn_commons.t_additional_fields.default_value`) -- [OCCTAX] Ajout d’un filtre avancé par `id_releve` -- [SYNTHESE] Ajout d’un filtre avancé par UUID d’observation - (#973) -- Amélioration des listes déroulantes en passant à la librairie - `ng-select2` pour les composants multiselects (#616 - par \@jbrieuclp) -- Gestion du référentiel des régions par Alembic (#1475) -- Ajout des anciennes régions (1970-2016), inactives par défaut, mais - utiles pour les règles régionales de sensibilité -- Gestion du référentiel de sensibilité (règles nationales et - régionales) par Alembic (#1576) -- Ajout d’une documentation sur le calcul de la sensibilité des - observations - (, - par \@mvergez) -- [SYNTHESE] Amélioration de la fenêtre de limite d’affichage - atteinte (#1520 par \@jpm-cbna) -- [OCCHAB] Utilisation de tout Habref par défaut si aucune liste - d’habitats n’est renseignée dans la configuration du module -- [METADONNEES] Attribuer des droits à un utilisateur sur un JDD si - il a des droits sur son cadre d’acquisition -- Association automatique et paramétrable des jeux de données - personnels auto-générés à des modules (Occtax par défaut) (#1555) -- Utilisation du C du CRUVED de l’utilisateur pour lister les jeux de - données dans lesquels il peut ajouter des données dans les - différents modules (et non plus le R du CRUVED sur GeoNature) - (#659) - -**🐛 Corrections** - -- [OCCTAX] Correction de l’enregistrement des dénombrements lors de - l’enchainement des relevés (#1479 par \@jbrieuclp) -- [OCCTAX] Correction du filtre du champs "Habitat" par typologie - d’habitat -- [ADMIN] Correction de l’affichage du module (#1427 - par \@jbrieuclp) -- [ADMIN] Sécurisation du module (#839) -- [VALIDATION] Corrections de la validation des observations (#1485 - / #1529) -- [METADONNEES] Amélioration des performances (#1559) -- [METADONNEES] Correction de la suppression des JDD -- [METADONNEES] Correction de l’export PDF des JDD (#1544) -- [METADONNEES] Correction des permissions (#1528) -- [METADONNEES] Correction de la recherche avancée -- [SYNTHESE] Correction de la recherche sur les champs génériques de - type nombre entier (#1519 par \@jpm-cbna) -- [SYNTHESE] Correction des permissions -- [SYNTHESE] Correction du lien entre les filtres CA et JDD (#1530) -- [OCCHAB] Correction du chargement de la configuration, des fiches - info et de la modification d’une station -- [METADONNEES] Améliorations des performances et des contrôles du - formulaire des acteurs pour les JDD et les CA (par \@joelclems) -- Correction de la redirection vers le formulaire de login en cas de - cookie corrompu (#1550 par \@antoinececchimnhn) -- Correction de la création de compte utilisateur (#1527) -- Mise à jour du module Habref-api-module pour corrections de - certaines données d’Habref - -**💻 Développement** - -- Migration vers la librairie `gn-select2` pour les listes déroulantes - des formulaires (#616 / #1285 par \@jbrieuclp) -- Documentation de développement backend revue et complétée (#1559, - ) -- Amélioration de nombreuses routes et fonctions du backend -- Ajouts de tests automatisés du backend -- Mise en place d’une intégration continue pour exécuter - automatiquement les tests backend et leur couverture de code avec - GitHub Actions, à chaque commit ou pull request dans les branches - `develop` ou `master` (#1568, - ) -- [VALIDATION] Suppression des vues SQL et optimisation des routes -- Génération automatique et aléatoire du paramètre `SECRET_KEY` -- [SYNTHESE] Remplacement de `as_literal` par `json.loads`, plus - performant (par \@antoinececchimnhn) -- Possibilité de filter la route `synthese/taxa_distribution` par - `id_source` (#1446 par \@mvergez) -- Factorisation du composant `pnx-municipalities` avec le composant - `pnx-areas` -- Ajout du composant `pnx-areas` dans dynamic-form -- Ajout d’un input `valueFieldName` aux composants `pnx-areas` et - `pnx-municipalities`. -- Mise à jour de nombreuses dépendances - -**⚠️ Notes de version** - -- La liste des JDD dans les modules de saisie (Occtax, Occhab, - Monitoring et Import) se base désormais sur le C du CRUVED de - l’utilisateur au niveau du module (ou du C du CRUVED de GeoNature - si l’utilisateur n’a pas de CRUVED sur le module), au lieu du R de - GeoNature jusqu’à présent. Vous devrez donc potentiellement adapter - vos permissions à ce changement de comportement (#659) - -- Si vous avez surcouché le paramètre de configuration `AREA_FILTERS` - de la section `[SYNTHESE]`, veuillez remplacer `id_type` par - `type_code` (voir `ref_geo.bib_areas_types`) - - ```python - AREA_FILTERS = [ - { label = "Communes", id_type = 25 } - ] - ``` - devient - - ```python - AREA_FILTERS = [ - { label = "Communes", type_code = "COM" } - ] - ``` - -- Si vous aviez modifié les colonnes de la liste des observations du - module Validation en adaptant la vue - `gn_validation.v_synthese_validation_forwebapp`, celle-ci a été - supprimée et il suffit désormais d’indiquer les colonnes souhaitées - dans la configuration du module. Voir documentation - () - -- Les nouvelles fonctionnalités liées aux profils de taxons - nécessitent de rafraichir des vues materialisées à intervalles - réguliers et donc de créer une tâche planfiée (cron). Voir - documentation - () - -- Les régions sont maintenant disponibles via des migrations Alembic. - Si vous possédez déjà les régions, vous pouvez l'indiquer à Alembic - : - - geonature db upgrade ref_geo@head - geonature db stamp d02f4563bebe - -- Le référentiel de sensibilité est désormais disponible via une - migration Alembic. Celui-ci nécessite le référentiel des régions - (branche Alembic `ref_geo_fr_regions`), ainsi que le référentiel des - anciennes régions (branche Alembic `ref_geo_fr_regions_1970`) -- - l'installation de ces référentiels est automatique avec - l’installation des règles de sensibilité. - - - Si vous possédez déjà le référentiel, vous pouvez l'indiquer à - Alembic : - - geonature db stamp 7dfd0a813f86 - - - Si vous avez installé GeoNature 2.8.X, le référentiel de - sensibilité n'a pas été installé automatiquement. Vous pouvez - l'installer manuellement : - - geonature db upgrade ref_sensitivity_inpn@head - - Par défaut, seule les règles nationales sont activées, vous laissant - le soin d'activer vos règles locales en base vous-même. Vous pouvez - également demander, lors de l'installation du référentiel, à activer - (resp. désactiver) toutes les règles en ajout à la commande Alembic - l'option `-x active=true` (resp. `-x active=false`). - -- Si vous souhaitez surcoucher les paramètres par défaut de Gunicorn - (app\_name, timeout\...), depuis le passage à `systemd` dans la - version 2.8.0, c’est désormais à faire dans un fichier `environ` à - la racine du dossier de votre GeoNature (#1588, - ) - -- Si vous les utilisez, mettez à jour les modules Import, Export et - Monitoring dans leurs dernières versions compatibles avec le version - 2.9.0 de GeoNature - -2.8.1 (2021-10-17) ------------------- - -**🚀 Nouveautés** - -- Ajout de l'indication du département au formulaire des communes - (#1480) -- Ajout des champs `group2inpn` et `regne` au formulaire des - nomenclatures (#1481) - -**🐛 Corrections** - -- Correction de la commande `geonature db autoupgrade` -- Mise-à-jour corrective de [UsersHub-authentification-module - 1.5.7](https://github.com/PnX-SI/UsersHub-authentification-module/releases/tag/1.5.7) - -2.8.0 - Vaccinium myrtillus 🌿 (2021-10-18) -------------------------------------------- - -**Gestion de la base de données avec Alembic** - -⚠️ Avant de mettre à jour GeoNature, vérifiez que les modules que vous -utilisez disposent d’une version compatible avec la 2.8.0, suite au -passage à la version 3 de Marshmallow. - -**🚀 Nouveautés** - -- Support de Debian 11 / Python 3.9 -- Passage de `supervisor` à `systemd` -- Gestion de la base de données et de ses évolutions avec Alembic - (#880) -- Mise à jour de la procédure d'installation afin d'utiliser Alembic - (#880) -- Révision et réorganisation des scripts et de la documentation - d’installation -- Passage à la version 3 de Marshmallow (#1451) -- Suppression du paramètre `ID_APP`, celui-ci est automatiquement - déterminé à partir de la base de données et du code de l'application -- Ajout d'un index sur le champs `ref_geo.l_areas.id_area` -- Mise à jour des dépendances - - [TaxHub - 1.9.0](https://github.com/PnX-SI/TaxHub/releases/tag/1.9.0) - - [UsersHub-authentification-module - 1.5.6](https://github.com/PnX-SI/UsersHub-authentification-module/releases/tag/1.5.6) - - [Nomenclature-api-module - 1.4.4](https://github.com/PnX-SI/Nomenclature-api-module/releases/tag/1.4.4) - - [Habref-api-module - 0.2.0](https://github.com/PnX-SI/Habref-api-module/releases/tag/0.2.0) - - [Utils-Flask-SQLAlchemy - 0.2.4](https://github.com/PnX-SI/Utils-Flask-SQLAlchemy/releases/tag/0.2.4) - - [Utils-Flask-SQLAlchemy-Geo - 0.2.1](https://github.com/PnX-SI/Utils-Flask-SQLAlchemy-Geo/releases/tag/0.2.1) - -**🐛 Corrections** - -- Corrections et améliorations des formulaires dynamiques et des - champs additionnels -- Correction de l’envoi d’email lors de la récupération du mot de - passe (#1471) -- Occtax : Correction du focus sur le champs "taxon" quand on - enchaine les taxons (#1462) -- Occtax : Correction du formulaire de modification quand le relevé - est une ligne ou un polygone (#1461) -- Occtax : Correction de la conservation de la date quand on enchaine - les relevés (#1442) -- Occtax : Correction du paramètre d’export des champs additionnels - (#1440) -- Synthèse : correction de la recherche par jeu de données (#1494) -- Correction de l’affichage des longues listes déroulantes dans les - champs additionnels (#1442) -- Mise à jour de la table `cor_area_synthese` lors de l'ajout de - nouvelles zones via un trigger sur la table `l_areas` (#1433) -- Correction de l’export PDF des fiches de métadonnées (#1449) -- Jeux de données : correction de l'affichage des imports sources -- Correction de la configuration Apache et de la gestion par flask - d'un GeoNature accessible sur un préfix (e.g. `/geonature`) (#1463) -- Correction de la commande `install_packaged_gn_module` -- Correction des champs additionnels de type boutons radios (#1464 et - #1472) -- Occtax : Correction du contrôle des heures quand on est sur 2 mois - distincts (#1468) -- Suppression de nombreux identifiants en dur dans les scripts SQL de - création de la BDD -- Correction du trigger d’Occtax vers la Synthèse pour le champs - `Comportement` (#1469) -- Correction des fonctions `get_default_nomenclature_value` -- Correction du composant `multiselect` (#1488) -- Correction du script `migrate.sh` pour récupérer le fichier - `custom.scss` depuis son nouvel emplacement (#1430) -- Correction du paramètre `EXPORT_OBSERVERS_COL` -- Métadonnées : Suppression en cascade sur les tables - `gn_meta.cor_dataset_territory` et `gn_meta.cor_dataset_protocol` - (#1452) -- Correction de la commande `install_packaged_gn_module` : - rechargement des entry points après installation avec pip d'un - module packagé -- Correction d'un bug lors de l'ajout d'un cadre d'acquisition - -**💻 Développement** - -- Mise à jour de plusieurs dépendances -- Packetage des modules fournis avec GeoNature -- L'utilisateur connecté est maintenant accessible via - `g.current_user` -- Nettoyage et refactoring divers - -**⚠️ Notes de version** - -- Mettre à jour [UsersHub en version - 2.2.1](https://github.com/PnX-SI/UsersHub/releases/tag/2.2.1) et - [TaxHub en version - 1.9.0](https://github.com/PnX-SI/TaxHub/releases/tag/1.9.0) (si vous - les utilisez) **en sautant leur étape de passage à Alembic** (car la - mise à jour de GeoNature se charge désormais de mettre à jour aussi - les schémas `taxonomie` et `utilisateurs`) - -- Suppression de `supervisor` : - - - Stopper GeoNature : `sudo supervisorctl stop geonature2` - - Supprimer le fichier de configuration supervisor de GeoNature : - `sudo rm /etc/supervisor/conf.d/geonature-service.conf` - - Si supervisor n'est plus utilisé par aucun service (répertoire - `/etc/supervisor/conf.d/` vide), il peut être désinstallé - (`sudo apt remove supervisor`) - -- Suivre la procédure classique de mise à jour de GeoNature - () - -- Passage à `systemd` : - - - Copier le fichier `install/assets/geonature.service` dans - `/etc/systemd/system/` - - Éditer `/etc/systemd/system/geonature.service` et remplacer les - variables `${USER}` (votre utilisateur linux courant) et - `${BASE_DIR}` (chemin absolu du répertoire de GeoNature) par les - valeurs appropriées - - Lancer la commande `sudo systemctl daemon-reload` - - Pour démarrer GeoNature : `sudo systemctl start geonature` - - Pour lancer GeoNature automatiquement au démarrage du serveur : - `sudo systemctl enable geonature` - -- Correction de la configuration Apache : si vous servez GeoNature sur - un préfixe (typiquement `/geonature/api`), assurez vous que ce - préfixe figure bien également à la fin des directives `ProxyPass` et - `ProxyPassReverse` comme dans l'exemple suivant : - - ```apache - - ProxyPass http://127.0.0.1:8000/geonature/api - ProxyPassReverse http://127.0.0.1:8000/geonature/api - - ``` - - Si vous servez GeoNature sur un sous-domaine, vérifiez ou modifier - la configuration Apache : - - ```apache - - ProxyPass http://127.0.0.1:8000/api - ProxyPassReverse http://127.0.0.1:8000/api - - ``` - - Pensez à recharger Apache si vous êtes amené à en changer la - configuration : `sudo systemctl reload apache2` - -- Passage à Alembic : - - - S'assurer d'avoir une base de données de GeoNature en version - 2.7.5 - - Si vous avez UsersHub installé, ajoutez dans votre configuration - GeoNature la section suivante (en adaptant le chemin) : - - ```ini - [ALEMBIC] - VERSION_LOCATIONS = '/path/to/usershub/app/migrations/versions' - ``` - - - Entrer dans le virtualenv afin d'avoir la commande `geonature` - disponible : `source backend/venv/bin/activate` - - Exécuter les commandes suivantes afin d'indiquer à Alembic - l'état de votre base de données : - - ```bash - geonature db stamp f06cc80cc8ba # GeoNature 2.7.5 - geonature db stamp 0dfdbfbccd63 # référentiel géographique des communes - geonature db stamp 3fdaa1805575 # référentiel géographique des départements - geonature db stamp 586613e2faeb # référentiel géographique des mailles 1×1 - geonature db stamp 7d6e98441e4c # référentiel géographique des mailles 5×5 - geonature db stamp ede150d9afd9 # référentiel géographique des mailles 10×10 - geonature db stamp 1715cf31a75d # MNT de l’IGN - ``` - - - Si vous aviez déjà intallé certains modules, vous devez - l'indiquer à Alembic : - - Module *Occtax* : `geonature db stamp f57107d2d0ad` - - Module *Occhab* : `geonature db stamp 2984569d5df6` - - Mettre sa base de données à jour avec Alembic : - `geonature db autoupgrade` - - Pour plus d'information sur l'utilisation d'Alembic, voir la - [documentation administrateur de - GeoNature](https://docs.geonature.fr/admin-manual.html#administration-avec-alembic). - -2.7.5 (2021-07-28) ------------------- - -**🐛 Corrections** - -- Compatibilité avec Occtax-mobile 1.3. Possibilité d’ajouter la - query string `fields` sur la route `meta/datasets` pour choisir les - champs renvoyés par l’API - -**⚠️ Notes de version** - -Si vous mettez à jour GeoNature : - -- Vous pouvez passer directement à cette version mais en suivant les - notes des versions intermédiaires - -2.7.4 (2021-07-23) ------------------- - -**🐛 Corrections** - -- Correction d’un import manquant entrainant un problème de - compilation du frontend (#1424) - -**⚠️ Notes de version** - -Si vous mettez à jour GeoNature : - -- Vous pouvez passer directement à cette version mais en suivant les - notes des versions intermédiaires - -2.7.3 (2021-07-22) ------------------- - -**🚀 Nouveautés** - -- Métadonnées : ajout des paramètres `CD_NOMENCLATURE_ROLE_TYPE_DS` et - `CD_NOMENCLATURE_ROLE_TYPE_AF` pour limiter les rôles utilisables au - niveau des jeux de données et des cadres d’acquisition (#1417) -- Ajout de la commande `mtd_sync` qui permet de synchroniser les - métadonnées de toute une instance depuis le flux MTD du SINP - -**🐛 Corrections** - -- Correction de l’affichage des jeux de données sur les fiches des - cadres d’acquisition (#1410) -- Doc : Précision des OS supportés (Debian 10 uniquement en - production) - -**💻 Développement** - -- Support des commandes Flask au niveau de la commande `geonature` - (`run`, `db`, `routes`, `shell`\...) -- Ajout des sous-modules en tant que dépendances -- Ajout d’une commande `install_packaged_gn_module` - -**⚠️ Notes de version** - -Si vous mettez à jour GeoNature : - -- Vous pouvez passer directement à cette version mais en suivant les - notes des versions intermédiaires - -2.7.2 (2021-07-05) ------------------- - -**🐛 Corrections** - -- OCCTAX : correction de la vérification du CRUVED (#1413) -- OCCTAX : correction du dégrisement du formulaire au chargement de la - fonctionnalité "mes lieux" (#1414) -- OCCTAX : Déplacement des champs additionnels pour les dénombrements - avant les médias (#1409) -- Suppression des champs additionnels de type "taxonomy" qui - n’étaient pas supportés - -**⚠️ Notes de version** - -Si vous mettez à jour GeoNature : - -- Vous pouvez passer directement à cette version mais en suivant les - notes des versions intermédiaires -- Exécuter le script SQL de mise à jour de la BDD de GeoNature - () - -2.7.1 (2021-07-02) ------------------- - -**🐛 Corrections** - -- Installation des dépendances javascript des modules lors de la - migration de version de GeoNature (#1252) -- Installation de la version 1.8.1 de TaxHub par défaut à la place de - la 1.8.0 -- Intégration de la documentation permettant de mettre en place - l’accès public à GeoNature - -**⚠️ Notes de version** - -Si vous mettez à jour GeoNature : - -- Vous pouvez passer directement à cette version mais en suivant les - notes des versions intermédiaires - -2.7.0 - Androsace delphinensis 🌼 (2021-06-30) ----------------------------------------------- - -Nécessite la version 1.8.x de TaxHub. - -**🚀 Nouveautés** - -- Compatible avec TaxHub 1.8.x qui inclut notamment la migration - (optionnelle) vers Taxref version 14 et l’ajout de la BDC statuts -- Installation globale migrée de Taxref version 13 à 14 -- Occtax : Possibilité d’ajouter des champs additionels par JDD ou - globaux au module et documentation liée (#1007) -- Occtax/Synthese : Ajout des champs additionnels dans les exports - (#1114) -- Occtax/Synthese : Affichage des champs additionnels dans les fiches - info -- Customisation : possibilité de changer le CSS sans rebuilder - l’application -- Admin : Création d’un backoffice d’administration des champs - additionels (#1007) -- Admin : Création d’une documentation d’administration des champs - additionnels (#1007) -- Occtax : Possibilité de désactiver la recherche de taxon par liste - (#1315) -- Occtax : Par défaut la recherche de taxon n’interroge pas une liste - mais tout Taxref, si aucune liste de taxons n’a été spécifiée dans - la configuration du module Occtax (voir notes de version) (#1315) -- Occtax/Metadonnées : possibilité d’associer une liste de taxons à - un JDD (implémenté uniquement dans Occtax) (#1315) -- Occtax : Possibilité d’ajouter les infos sur les médias dans les - exports (paramètre `ADD_MEDIA_IN_EXPORT`) (#1326) -- Occtax : Possibilité de paramétrer l’affichage des champs du - composant MEDIA dans OCCTAX (paramètre `MEDIA_FIELDS_DETAILS` - - #1287) -- Occtax : Possibilité de filtrer la liste des habitats du formulaire - avec les nouveaux paramètres `ID_LIST_HABITAT` et `CD_TYPO_HABITAT` -- Occtax : Possibilité d’ouvrir le module avec un JDD pré-selectionné - en passant le paramètre `id_dataset` dans l’URL (#1071) -- Accueil : Réorganisation des blocs (#1375) -- Accueil : Ajout d’un paramètre controlant la fréquence de MAJ du - cache des statistiques de la page d’accueil (`STAT_BLOC_TTL`, par - défaut 1h: 3600 secondes) (#1320) -- Amélioration des performances de récupération des modules et du - CRUVED -- Monitoring : Ajout d’un trigger garantissant la cohérence entre - `date_min` et `date_max` et historisation de la table - `gn_monitoring.cor_visit_observer` (#1247) -- La page d’authentification affiche désormais le nom de - l’application (`appName`) défini dans la configuration de GeoNature - (#1277) -- Possibilité d’ouvrir l’accès à GeoNature sans authentification - (voir documentation d’administration) (#1323) -- Métadonnées : Optimisation du temps de chargement des listes des CA - et JDD (#1291) -- Métadonnées : Passage de la version 1.3.9 du standard SINP à la - version 1.3.10 et ajout des champs liés dans les formulaires - (#1291) -- Métadonnées : Révision du design la partie "Acteurs" du formulaire - et mise à part de l’acteur de type "Contact principal", - obligatoire dans le standard SINP -- Métadonnées : Ordonnancement des JDD par leur nom -- Métadonnées : Ajout de la suppression en cascade au niveau des - tables des CA et des JDD -- Métadonnées : Ajout d’un message quand un CA ou JDD n’a pas - d’acteur (#1404) -- Synthèse et validation : Ajout d’un filtre avancé - `Possède des médias` (#1179, #1338, #1180) -- Synthèse : Affichage du contenu json du champs des données - additionnelles, dans la fiche détail d’une observation -- Synthèse : Ajout de la possibilité d’afficher la colonne - "Effectif" dans la liste des observations -- DynamicForm : enrichissement des formulaires dynamiques pour les - médias, l’ajout de liens externes -- Ajout d’une contrainte d’unicité de la combinaison des champs - `id_type` et `area_code` dans `ref_geo.l_areas` (#1270) -- Ajout d’une contrainte d’unicité du champs `type_code` de la table - `ref_geo.bib_areas_types` -- Mise à jour des versions de nombreuses dépendances Python et - Javascript -- Support du gestionnaire d’erreurs Sentry -- Compression des images -- Ajout d’un script permettant d’identifier les doublons dans - `data/scripts/duplicates_deletion` (#1324) -- Validation : possibilité de passer des fonctions dans la liste des - colonnes affichées (pour décoder une nomenclature) -- Validation : Les paramètres `LIST_COLUMNS_FRONTEND` et - `COLUMNS_API_VALIDATION_WEB_APP` sont regroupés en un seul paramètre - nommé `COLUMN_LIST`. Voir le fichier - `contrib/gn_module_validation/config/conf_gn_module.toml.example` - -**🐛 Corrections** - -- Occtax : Correction d’un bug sur le champs observateur lors de la - modification d’un relevé (#1177) -- Occtax : Renseignement par défaut de l’utilisateur connecté à la - création d’un relevé en mode "observers\_txt" (#1292) -- Occtax : Déplacement des boutons d’action à gauche dans la liste - des taxons d’un relevé pour éviter qu’ils soient masqués quand les - noms de taxon sont longs (#1299 et #1337) -- Occtax : Correction de la possibilité de modifier un relevé si U=1 - (#1365) -- Occtax : Suppression du zoom quand on localise le relevé (#1317) -- Occtax : Correction du nombre de lignes affichées après une - recherche -- Occtax : Correction de la suppression d’un habitat lors de la - modification d’un relevé (#1296) -- Occtax : Correction des champs "Habitat" et "Lieu" quand on - enchaine des relevés (#1191) -- Occtax : Correction de l’enchainement des saisies (#1300) -- Occtax : Correction de l’affichage des taxons quand le nom est long - (#1299, #1337) -- Occtax : Correction de l’observateur par défaut en mode - `observers_txt` -- Occtax : Correction des messages d’information multiples (#1367) -- Occtax : Correction de la mise à jour du "digitiser" lors d’une - édition de relevé (#1392) -- Occtax : Correction du trigger alimentant les observateurs de la - synthèse depuis Occtax (#1399) -- Métadonnées : Correction de la suppression d’un JDD sans données, - depuis la liste des JDD (#1312) -- Métadonnées : Correction de la récupération des valeurs de - nomenclature depuis MTD n’existant pas dans GeoNature (#1297) -- Authentification : Redirection vers la page login après une période - d’inactivité (#1193) -- Résolution des problèmes de permission sur le fichier - `gn_errors.log` (#1003) - -**💻 Développement** - -- Possibilité d’utiliser la commande `flask` (eg `flask shell`) -- Préparation de l’utilisation d’Alembic pour la gestion des - migrations de la structure de la BDD (#880) -- Possibilité d’importer des modules packagés (#1272) -- Réorganisation des fichiers `requirements` et installation des - branches `develop` des dépendances du fichier `requirements-dev.txt` -- Simplification de la gestion des erreurs -- Création de templates pour les configurations Apache de GeoNature, - TaxHub et UsersHub, utilisés par le script `install_all.sh` -- Ajout du plugon `leaflet-image` -- Ajout d’un champs `type` dans la table `gn_commons.t_modules` pour - gérer le polymorphisme, utilisé dans le module Monitoring -- Ajout des champs `meta_create_date` et `meta_update_date` dans la - table `gn_commons.t_modules` -- Diverses améliorations mineures de l’architecture du code - -**⚠️ Notes de version** - -Si vous mettez à jour GeoNature : - -- Mettez à jour TaxHub 1.8.x avant d’effectuer la mise à jour de - GeoNature : -- Si vous utilisez le module Monitoring, mettez le à jour en version - 0.2.4 minimum avant de mettre à jour GeoNature -- Si vous n’aviez pas renseigné de valeur pour le paramètre - `id_taxon_list` dans le fichier - `contrib/occtax/config/conf_gn_module.toml` du module Occtax, la - liste 100 n’est plus passée par defaut et le module va rechercher - sur tout Taxref. Si vous souhaitez utiliser une liste de taxons dans - la saisie Occtax, veuillez renseigner l’identifiant de votre liste - dans la configuration du module -- Vous pouvez passer directement à cette version mais en suivant les - notes des versions intermédiaires -- Exécuter le script SQL de mise à jour de la BDD de GeoNature - () -- Le script SQL de mise à jour va supprimer et recréer les vues - `pr_occtax.v_export_occtax` et `gn_synthese.v_synthese_for_export` - pour y intégrer les champs additionnels. Si vous aviez modifié ces - vues, adaptez le script de mise à jour de GeoNature 2.6.2 à 2.7.0, - ou répercuter vos modifications après la mise à jour, à appliquer - aussi dans votre éventuelle surcouche des paramètres - `default_columns_export` (dans - `contrib/occtax/config/conf_gn_module.toml`) et `EXPORT_COLUMNS` - (dans `config/geonature_config.toml`) -- Le fichier de customisation CSS a été déplacé de - `frontend/src/custom/custom.scss` vers - `frontend/src/assets/custom.css` pour pouvoir être modifié sans - devoir rebuilder l’application. Son déplacement est fait - automatiquement lors de la mise à jour de GeoNature. Si vous avez - customisé les styles dans ce fichier et notamment fait référence à - d’autres fichiers, vérifiez ou adaptez leurs chemins -- Si vous aviez renseigner un des deux paramètres - `LIST_COLUMNS_FRONTEND`, `COLUMNS_API_VALIDATION_WEB_APP` dans le - module Validation, il est nécessaire de les remplacer par le nouveau - paramètre `COLUMN_LIST`. Voir le fichier - `contrib/gn_module_validation/config/conf_gn_module.toml.example` -- Modifier dans le fichier - `/etc/supervisor/conf.d/geonature-service.conf`, remplacer - `gn_errors.log` par `supervisor.log` dans la variable - `stdout_logfile` : - - ```bash - sudo sed -i 's|\(stdout_logfile = .*\)/gn_errors.log|\1/supervisor.log|' /etc/supervisor/conf.d/geonature-service.conf - sudo supervisorctl reload - ``` - -2.6.2 (2021-02-15) ------------------- - -**🐛 Corrections** - -- Metadonnées : correction d’un bug sur la fiche JDD si le module - d’import n’est pas installé -- Metadonnées : correction de l’affichage de certains champs sur la - fiche des cadres d’acquisition -- Metadonnées : la recherche rapide n’est plus sensible à la casse - casse - -2.6.1 (2021-02-11) ------------------- - -**🐛 Corrections** - -- Correction de la fonction - `gn_synthese.fct_tri_cal_sensi_diff_level_on_each_statement()` non - compatible avec PostgreSQL 10 (#1255) -- Synthèse : correction de l’affichage du filtre "statut de - validation" (#1267) -- Permissions : correction de l’URL de redirection après - l’édition des permissions (#1253) -- Précision de la documentation de mise à jour de GeoNature (#1251) -- Ajout du paramètre `DISPLAY_EMAIL_INFO_OBS` dans le fichier - d’exemple de configuration (#1066 par @jbdesbas) -- Sécurité : suppression d’une route inutile -- Correction de l’URL de la doc sur la page d’accueil - -**⚠️ Notes de version** - -Si vous mettez à jour GeoNature : - -- Vous pouvez passer directement à cette version mais en suivant les - notes des versions intermédiaires -- Exécuter le script de mise à jour de la BDD du sous-module de - nomenclature : - https://github.com/PnX-SI/Nomenclature-api-module/blob/master/data/update1.3.5to1.3.6.sql -- Exécuter ensuite le script SQL de mise à jour de la BDD de GeoNature - (https://github.com/PnX-SI/GeoNature/blob/master/data/migrations/2.6.0to2.6.1.sql) -- Suivez la procédure classique de mise à jour de GeoNature - (http://docs.geonature.fr/installation-standalone.html#mise-a-jour-de-l-application) - - -2.6.0 - Saxifraga 🌸 (2021-02-04) ---------------------------------- - -Nécessite Debian 10, car cette nouvelle version nécessite PostgreSQL 10 -minimum (qui n’est pas fourni par défaut avec Debian 9) pour les -triggers déclenchés "on each statement", plus performants. - -**🚀 Nouveautés** - -- Sensibilité : Ajout d’un trigger sur la synthèse déclenchant - automatiquement le calcul de la sensibilité des observations et - calculant ensuite leur niveau de diffusion (si celui-ci est NULL) en - fonction de la sensibilité (#413 et #871) -- Ajout du format GeoPackage (GPKG) pour les exports SIG, plus simple, - plus léger, plus performant et unique que le SHAPEFILE. Les exports - au format SHP restent pour le moment utilisés par défaut (modifiable - dans la configuration des modules Occtax, Occhab et Synthèse) - (#898) -- Performances : Suppression du trigger le plus lourd calculant les - couleurs des taxons par unités géographiques. Il est remplacé par - une vue utilisant le nouveau paramètre - `gn_commons.t_parameters.occtaxmobile_area_type`, définissant le - code du type de zonage à utiliser pour les unités géographiques dans - Occtax-mobile (Mailles de 5km par défaut) (#997) -- Performances : Amélioration du trigger de la Synthèse calculant les - zonages d’une observation en ne faisant un `ST_Touches()` seulement - si l’observation n’est pas un point et en le passant - `on each statement` (#716) -- Métadonnées : Refonte de la liste des CA et JDD avec l’ajout - d’informations et d’actions, ainsi qu’une recherche avancée - (#889) -- Métadonnées : Révision des fiches info des CA et JDD avec l’ajout - d’actions, du tableau des imports et du téléchargement des rapports - d’UUID et de sensibilité (#889) -- Métadonnées: Ajout de la fonctionnalité de fermeture (dépot) au - niveau du CA (qui ferme tous les JDD du CA), seulement si le CA a au - moins un JDD. Désactivée par défaut via le paramètre - `ENABLE_CLOSE_AF` (#889 par \@alainlaupinmnhn) -- Métadonnées : Possibilité d’envoyer un email automatique au - créateur et à l’utilisateur d’un CA quand celui-ci est fermé - (#889) -- Métadonnées : Possibilité d’ajouter un titre spécifique aux exports - PDF des CA quand ceux-ci sont fermés, par exemple pour en faire un - certificat (#889) -- Métadonnées : Possibilité d’importer directement dans un JDD actif - depuis le module Métadonnées, désactivé par défaut (#889) -- Métadonnées : Amélioration des possibilités de customisation des PDF - des fiches de métadonnées -- Métadonnées : Amélioration des fiches détail des CA et JDD et ajout - de la liste des imports dans les fiches des JDD (#889) -- Métadonnées : Ajout d’un spinner lors du chargement de la liste des - métadonnées et parallélisation du calcul du nombre de données par - JDD (#1231) -- Synthèse : Possibilité d’ouvrir le module avec un JDD - préselectionné (`/#/synthese?id_dataset=2`) et ajout - d’un lien direct depuis le module Métadonnées (#889) -- Synthèse : ajout de web service pour le calcul du nombre - d’observations par un paramètre donné (JDD, module, observateur), - et du calcul de la bounding-box par jeu de données -- Synthese : ajout d’un filtre avancé `Possède médias` -- Exports au format SHP remplacés par défaut par le format GeoPackage - (GPKG) plus simple, plus léger, plus performant et unique. Les - exports SHP restent activables dans la configuration des modules - (#898) -- Occtax : ajout du paramètre `DISPLAY_VERNACULAR_NAME` qui contrôle - l’affichage du nom vernaculaire vs nom complet sur les interfaces - (Defaut = true: afffiche le nom vernaculaire) -- Validation : Préremplir l’email à l’observateur avec des - informations paramétrables sur l’occurrence (date, nom du taxon, - commune, médias) (#981) -- Validation : Possibilité de paramètrer les colonnes affichées dans - la liste des observations (#980) -- Possibilité de customiser le logo principal (GeoNature par défaut) - dans `frontend/src/custom/images/` -- Ajout d’un champs json `additional_data` dans la table `l_areas` - (#1111) -- Complément des scripts de migration des données depuis GINCO - (`data/scripts/import_ginco/`) -- Barre de navigation : Mention plus générique et générale des auteurs - et contributeurs -- Redirection vers le formulaire d’authentification si on tente - d’accéder à une page directement sans être authentifié et sans - passer par le frontend (#1193) -- Connexion à MTD : possibilité de filtrer les JDD par instance, avec - le paramètre `ID_INSTANCE_FILTER`, par exemple pour ne récupérer que - les JDD de sa région (#1195) -- Connexion à MTD : récupération du créateur et des acteurs (#922, - #1008 et #1196) -- Connexion à MTD : récupération du nouveau champs - `statutDonneesSource` pour indiquer si le JDD est d’origine - publique ou privée -- Création d’une commande GeoNature permettant de récupérer les JDD, - CA et acteurs depuis le webservice MTD de l’INPN, en refactorisant - les outils existants d’import depuis ce webservice -- Ajout de contraintes d’unicité sur certains champs des tables de - métadonnées et de la table des sources (#1215) -- Création d’un script permettant de remplacer les règles de - sensibilité nationales et régionales, par les règles départementales - plus précises (`data/scripts/sensi/import_sensi_depobio.sh`), - uniquement utilisé pour DEPOBIO pour le moment, en attendant de - clarifier dans une prochaine release le fonctionnement que l’on - retient par défaut dans GeoNature (#413) -- Création d’un script permettant d’importer les régions dans le - référentiel géographique (`data/migrations/insert_reg.sh`) - -**🐛 Corrections** - -- Occhab : Export SIG (GPKG ou SHP) corrigé (#898) -- Meilleur nettoyage des sessions enregistrées dans le navigateur - (#1178) -- Correction des droits CRUVED et de leur héritage (#1170) -- Synthèse : Retour du bouton pour revenir à l’observation dans son - module d’origine (Occtax par exemple) depuis la fiche info d’une - observation (#1147) -- Synthèse : Suppression du message "Aucun historique de validation" - quand une observation n’a pas encore de validation (#1147) -- Synthèse : Correction du CRUVED sur le R = 1 (ajout des JDD de - l’utilisateur) -- Synthèse : Correction de l’export des statuts basé sur une - recherche géographique (#1203) -- Occtax : Correction de l’erreur de chargement de l’observateur - lors de la modification d’un relevé (#1177) -- Occtax : Suppression de l’obligation de remplir les champs - "Déterminateur" et "Méthode de détermination" -- Métadonnées : Suppression du graphique de répartition des espèces - dans les exports PDF car il était partiellement fonctionnel -- Synthèse : Fonction `import_row_from_table`, test sur - `LOWER(tbl_name)` -- Redirection vers le formulaire d’authentification si l’on essaie - d’accéder à une URL sans être authentifié et sans passer par le - frontend (#1193) -- Script d’installation globale : prise en compte du paramètre - `install_grid_layer` permettant d’intégrer ou non les mailles dans - le `ref_geo` lors de l’installation initiale (#1133) -- Synthèse : Changement de la longueur du champs `reference_biblio` de - la table `gn_synthese.synthese` (de 255 à 5000 caractères) -- Sensibilité : Corrections des contraintes NOT VALID (#1245) - -**⚠️ Notes de version** - -Si vous mettez à jour GeoNature : - -- Vous pouvez passer directement à cette version mais en suivant les - notes des versions intermédiaires -- Exécuter ensuite le script SQL de mise à jour de la BDD de GeoNature - () -- Toutes les nouvelles données intégrées dans le Synthèse auront leur - niveau de sensibilité et de diffusion calculés automatiquement. Vous - pouvez ajouter ou désactiver des règles de sensibilité dans la table - `gn_sensivity.t_sensitivity_rules` -- Vous pouvez aussi exécuter le script qui va calculer automatiquement - le niveau de sensibilité et de diffusion de toutes les données déjà - présentes dans la Synthèse, éventuellement en l’adaptant à votre - contexte : - -- Mettez à jour de la longueur du champs - `gn_synthese.synthese.reference_biblio` à 5000 charactères. Exécutez - la commande suivante dans la console : - `sudo -u postgres psql -d geonature2db -c "UPDATE pg_attribute SET atttypmod = 5004 WHERE attrelid = 'gn_synthese.synthese'::regclass AND attname = 'reference_biblio';"` -- Exécuter le script de mise à jour de la BDD du sous-module de - nomenclature : - -- Suivez la procédure classique de mise à jour de GeoNature - () -- Si vous utilisez Occtax-mobile, vous pouvez modifier la valeur du - nouveau paramètre `gn_commons.t_parameters.occtaxmobile_area_type` - pour lui indiquer le code du type de zonage que vous utilisez pour - les unités géographiques (mailles de 5km par défaut) -- Si vous disposez du module d’import, vous devez le mettre à jour en - version 1.1.1 - -2.5.5 (2020-11-19) ------------------- - -**🚀 Nouveautés** - -- Ajout d’un composant fil d’ariane (#1143) -- Ajout de la possiblité de désactiver les composants `pnx-taxa` et - `pnx-areas` (#1142) -- Ajout de tests sur les routes pour assurer la compatibilité avec les - applications mobiles - -**🐛 Corrections** - -- Correction d’un bug de récupération du CRUVED sur les modules - (#1146) -- Correction des validateurs sur les preuves d’existence (#1134) -- Correction de la récupération des dossiers dans `backend/static` - dans le script `migrate.sh` -- Correction de l’affichage de l’utilisateur dans la navbar - lorsqu’on est connecté via le CAS INPN - -2.5.4 (2020-11-17) ------------------- - -**🚀 Nouveautés** - -- Ajout de scripts `sql` et `sh` de restauration des medias dans - `data/medias` (#1148) -- Ajout d’un service pour pouvoir récupérer les informations sur - l’utilisateur connecté - -**🐛 Corrections** - -- Correction des médias qui sont actuellement tous supprimés - automatiquement après 24h, et non pas seulement ceux orphelins - (#1148) -- Correction des permissions sur les fiches info des relevés dans - Occtax avec la désactivation du bouton de modification du relevé - quand l’utilisateur n’en a pas les droits - -**⚠️ Notes de version** - -- Si vous aviez associé des médias à des observations dans Occtax ou - autre et qu’ils ont été supprimés, vous pouvez les retrouver dans - la table d’historisation des actions - (`SELECT * FROM gn_commons.t_history_actions WHERE table_content->'id_media' IS NOT NULL AND operation_type = 'D'`) -- Pour restaurer les médias supprimés depuis la table - `gn_commons.t_history_actions` vous pouvez : - - exécuter le script SQL `data/medias/restore_medias.sql` qui va - recréer les médias supprimés dans la table `gn_commons.t_medias` - - exécuter le script BASH `data/medias/restore_medias.sh` - (`` bash /home/`whoami`/geonature/data/medias/restore_medias.sh `` - en `sudo` si besoin) qui va renommer des fichiers supprimés en - supprimant le préfixe `deleted_` - -2.5.3 (2020-11-04) ------------------- - -**🚀 Nouveautés** - -- Mise en place de l’héritage du CRUVED au niveau des objets des - modules (#1028) -- Révision de l’export des observations de la Synthèse (noms plus - lisibles, ajout des communes et d’informations taxonomiques, - complément des champs existants (#755) -- Ajout d’un paramètre permettant d’ajouter un message personnalisé - à la fin des emails (inscriptions, exports\...) (#1050 - par \@jpm-cbna) -- Ajout d’une alerte de dépréciation sur les fonctions - `utils-sqlalchemy` présentes dans GeoNature -- Ajout d’un widget de type "HTML" dans les formulaires dynamiques, - permettant d’ajouter des informations dans un formulaire (#1043 et - #1068 par \@jpm-cbna) -- Ajout de la possibilité d’ajouter un texte d’aide sur les champs - des formulaires dynamiques (#1065 par \@jpm-cbna) -- Ajout de la possibilité de définir un min et un max au composant - commun `date` (#1069 par \@jpm-cbna) -- Ajout de la possibilité de définir le nombre de lignes du composant - commun `textarea` (#1067 par \@jpm-cbna) -- Ajout de la possibilité de contrôler par une expression régulière le - contenu d’un champs de type `text` des formulaires dynamiques - (#1073 par \@FlorentRICHARD44) -- Ajout de la possibilité de masquer certains champs du composant - `media` (#1072, #1078 et #1083 par \@metourneau) -- Ajout d’un spinner sur les statistiques de la page d’accueil - (#1086 par \@jpm-cbna) -- Ajout d’un composant d’autocomplete multiselect `pnx-taxa` - permettant de rechercher des taxons dans tout l’arbre taxonomique - et de limiter la recherche à un rang -- Possibilité d’ajouter plusieurs cartes sur la même page à l’aide - du composant `pnx-map` -- Homogénéisation du style du code et documentation des pratiques de - développement - -**🐛 Corrections** - -- Correction de l’affichage des noms des validateurs sur la liste - dans le module validation (#1091 par \@lpofredc) -- Corrections mineures de l’export des observations de la Synthèse - (#1108) -- Synthèse : Correction du masquage de la recherche par arbre - taxonomique (#1057 par \@jpm-cbna) -- Ajout du champs `id_nomenclature_biogeo_status` dans la Synthese - (correspondance standard : statut biogéographique). La BDD est - remplie avec la valeur par défaut de la table - `gn_synthese.default_nomenclature_value` (valeur = non renseignée) -- Accueil : Correction de l’affichage du nom du module (#1087) -- Correction du trigger de mise à jour d’Occtax vers la Synthèse - (champs `the_geom_local` non mis à jour) (#1117 par \@jbrieuclp) -- Correction du paramètre stockant la version de Taxref, passé à 13.0 - pour les nouvelles installations (#1097 par \@RomainBaghi) -- Correction de l’affichage en double des markers dans Leaflet.draw - (#1095 par \@FlorentRICHARD44) -- Synthèse : Correction des filtres avancés par technique - d’observation et méthode de détermination (#1110 par \@jbrieuclp) -- Recréation du fichier de configuration à chaque installation (#1074 - par \@etot) -- Annulation de l’insertion du module lorsqu’une erreur est levée à - l’installation d’un module - -**⚠️ Notes de version** - -- Désormais les objets des modules (par exemple les objets - ’Permissions’ et ’Nomenclatures’ du module ’ADMIN’) héritent - automatiquement des permissions définies au niveau du module parent - et à défaut au niveau de GeoNature (#1028). Il s’agit d’une - évolution de mise en cohérence puisque les modules héritaient déjà - des permissions de GeoNature, mais pas leurs objets. Si vous avez - défini des permissions particulières aux niveaux des objets, - vérifier leur cohérence avec le nouveau fonctionnement. NB : si vous - aviez mis des droits R=0 pour un groupe au module ’ADMIN’, les - utilisateurs de ce groupe ne pourront pas accéder aux sous-modules - ’permissions’ et ’nomenclatures’. -- Exécuter ensuite le script SQL de mise à jour de la BDD de GeoNature - (). - Attention, si vous avez customisé les vues des exports Occtax et - Synthèse, elles seront supprimées et recrées automatiquement par le - script SQL de mise à jour de la BDD de GeoNature pour intégrer leurs - évolutions réalisées dans cette nouvelle version. Révisez - éventuellement ces vues avant et/ou après la mise à jour. -- Suivez la procédure classique de mise à jour de GeoNature - (). -- Les noms de colonnes de l’export de la Synthèse ont été entièrement - revus dans la vue fournie par défaut - (`gn_synthese.v_synthese_for_export`). Si vous aviez surcouché le - paramètre `EXPORT_COLUMNS` dans le fichier - `config/geonature_config.toml`, vérifiez les noms des colonnes. -- Vérifiez que la valeur du paramètre `taxref_version` dans la table - `gn_commons.t_parameters` correspond bien à votre version actuelle - de Taxref (11.0 ou 13.0). - -2.5.2 (2020-10-13) ------------------- - -**🐛 Corrections** - -- Occtax : correction du problème d’installation du module dans le - fichier `schemas.py` -- Synthese : correction de la fonctions SQL - `gn_synthese.import_row_from_table` et répercussion dans le fichier - `gn_synthese/process.py` - -**⚠️ Notes de version** - -Si vous mettez à jour GeoNature : - -- Vous pouvez passer directement à cette version mais en suivant les - notes des versions intermédiaires -- Exécuter ensuite le script SQL de mise à jour de la BDD de GeoNature - () - -2.5.1 (2020-10-06) ------------------- - -**🐛 Corrections** - -- Ajout d’un paramètre `DISPLAY_EMAIL_INFO_OBS` définissant si les - adresses email des observateurs sont affichées ou non dans les - fiches info des observations des modules Synthèse et Validation - (#1066) -- Occtax : correction de l’affichage du champs "Technique de - collecte Campanule" (#1059) -- Occtax : correction du fichier d’exemple de configuration - `contrib/occtax/config/conf_gn_module.toml.example` (#1059) -- Occtax : paramètre `DISPLAY_SETTINGS_TOOLS` renommé - `ENABLE_SETTINGS_TOOLS` et désactivé par défaut (#1060) -- Occtax : quand le paramètre `ENABLE_SETTINGS_TOOLS` est désactivé, - remise en place du fonctionnement de l’outil "Echainer les - relevés". Dans ce cas, quand on enchaine les relevés, on conserve - le JDD, les observateurs, les dates et heures d’un relevé à - l’autre (#1060) -- Occtax : correction de l’observateur par défaut en mode - `observers_as_txt` -- Verification des UUID : autoriser toutes les versions (#1063) - -**⚠️ Notes de version** - -Si vous mettez à jour GeoNature : - -- Vous pouvez passer directement à cette version mais en suivant les - notes des versions intermédiaires - -2.5.0 - Manidae (2020-09-30) ----------------------------- - -Occtax v2 et médias - -**🚀 Nouveautés** - -- Refonte de l’ergonomie et du fonctionnement du module de saisie - Occtax (#758 et #860 par \@jbrieuclp et \@TheoLechemia) - - Enregistrement continu au fur et à mesure de la saisie d’un - relevé - - Découpage en 2 onglets (Un pour le relevé et un onglet pour les - taxons) - - Amélioration de la liste des taxons saisis sur un relevé (#635 - et #682) - - Amélioration de la saisie au clavier - - Zoom réalisé dans la liste des relevé conservé quand on saisit - un nouveau relevé (#436 et #912) - - Filtres conservés quand on revient à la liste des relevés - (#772) - - Possibilité de conserver les informations saisies entre 2 taxons - ou relevés, désactivable avec le paramètre - `DISPLAY_SETTINGS_TOOLS` (#692) - - Correction de la mise à jour des dates de début et de fin - (#977) - - Affichage d’une alerte si on saisit 2 fois le même taxon sur un - même relevé - - Fiche d’information d’un relevé complétée et mise à jour -- Passage de la version 1.2.1 à la version 2.0.0 du standard - Occurrences de taxon (dans les modules Occtax, Synthèse et - Validation) (#516) - - Ajout des champs "Comportement", "NomLieu", "Habitat", - "Méthode de regroupement", "Type de regroupement" et - "Profondeur" - - Ajout du champs "Précision" dans Occtax et suppression de sa - valeur par défaut à 100 m - - Renommage du champs "Méthode d’observation" en "Technique - d’observation" - - Suppression du champs "Technique d’observation" actuel de la - synthèse - - Renommage du champs "Technique d’observation" actuel - d’Occtax en "Technique de collecte Campanule" - - Ajout et mise à jour de quelques nomenclatures - - Ajout d’un document de suivi de l’implémentation du standard - Occurrences de taxon dans GeoNature - (`docs/implementation_gn_standard_occtax2.0.ods`) (#516) -- Passage de la version 1.3.9 à la version 1.3.10 du standard de - Métadonnées. Mise à jour des nomenclatures "CA\_OBJECTIFS" et mise - à jour des métadonnées existantes en conséquence - (par \@DonovanMaillard) -- Ajout d’un champs `addtional_data` de type `jsonb` dans la table - `gn_synthese.synthese`, en prévision de l’ajout des champs - additionnels dans Occtax et Synthèse (#1007) -- Mise en place de la gestion transversale et générique des médias - (images, audios, vidéos, PDF\...) dans `gn_commons.t_medias` et le - Dynamic-Form (#336) et implémentation dans le module Occtax - (désactivables avec le paramètre `ENABLE_MEDIAS`) (#620 - par \@joelclems) -- Mise en place de miniatures et d’aperçus des médias, ainsi que de - nombreux contrôles des fichiers et de leurs formats -- Affichage des médias dans les fiches d’information des modules de - saisie, ainsi que dans les modules Synthèse et Validation -- Ajout de la fonctionnalité "Mes lieux" (`gn_commons.t_places`), - permettant de stocker la géométrie de ieux individuels fréquemment - utilisés, implémentée dans le module cartographique d’Occtax - (désactivable avec le paramètre `ENABLE_MY_PLACES`) (#246 - par \@metourneau) -- Tri de l’ordre des modules dans le menu latéral par ordre - alphabétique par défaut et possibilité de les ordonner avec le - nouveau champs `gn_commons.t_modules.module_order` (#787 - par \@alainlaupinmnhn) -- Arrêt du support de l’installation packagée sur Debian 9 et Ubuntu - 16 pour passer à Python version 3.6 et plus -- Prise en charge de PostGIS 3 et notamment l’installation de - l’extension `postgis_raster` (#946 par \@jpm-cbna) -- Création de compte : Envoi automatique d’un email à l’utilisateur - quand son compte est validé. Nécessite la version 2.1.3 de UsersHub - (#862 et #1035 par \@jpm-cbna) - -**Ajouts mineurs** - -- Homogénéisation des styles des boutons (#1026) -- Factorisation du code des fiches infos d’une observation dans les - modules Synthèse et Validation (#1053) -- Métadonnées : Ajout d’un paramètre permettant de définir le nombre - de CA affichés sur la page (100 par défaut) -- Métadonnées : Tri des CA et JDD par ordre alphabétique -- Métadonnées : Ajout d’un champs `id_digitiser` dans la table des CA - et des JDD, utilisé en plus des acteurs pour le CRUVED des JDD - (#921) -- Dynamic-Form : Ajout d’un composant "select" prenant une API en - entrée (#1029) -- Dynamic-Form : Ajout de la possibilité d’afficher une définition - d’un champs sous forme de tooltip -- CAS INPN : Redirection vers la page de connexion de GeoNature quand - on se déconnecte -- Ajout d’une contrainte d’unicité sur `schema_name` et `table_name` - sur la table `gn_commons_bib_tables_location_unique` (#962) -- Ajout d’une contrainte d’unicité sur `id_organism` et - `parameter_name` dans la table `gn_commons.t_parameters` (#988) -- Ajout de la possibilité de filtrer le composant `dataset` du - Dynamic-Form par `module_code` pour pouvoir choisir parmis les JDD - associées à un module (#964) -- Mise à jour de `psycopg2` en version 2.8.5, sqlalchemy en 1.3.19, - marshmallow en 2.15.6, virtualenv en 20.0.31 (par \@jpm-cbna) -- Mises à jour de sécurité diverses -- Améliorations des scripts `install/install_db.sh` et - `install/install_app.sh` (par \@jpm-cbna) -- Ajout de l’autocomplétion des commandes `geonature` (#999 - par \@jpm-cbna) -- Suppression du fichier `backend/gunicorn_start.sh.sample` -- Amélioration du script `install/migration/migration.sh` en vérifiant - la présence des dossiers optionnels avant de les copier -- Amélioration des fonctions - `gn_synthese.import_json_row_format_insert_data` et - `gn_synthese.import_json_row` pour prendre en charge la génération - des geojson dans PostGIS 3 -- Documentation administrateur : Précisions sur les labels, pictos et - ordres des modules dans le menu de navigation latéral - -**🐛 Corrections** - -- Module Validation : Affichage des commentaires du relevé et de - l’observation (#978 et #854) -- Module Validation : Ne lister que les observations ayant un UUID et - vérification de sa validité (#936) -- Module Validation : Correction et homogénéisation de l’affichage et - du tri des observations par date (#971) -- Module Validation : Correction de l’affichage du statut de - validation après mise à jour dans la liste des observations (#831) -- Module Validation : Correction de l’affichage du nom du validateur -- Module Validation : Amélioration des performances avec l’ajout - d’un index sur le champs `uuid_attached_row` de la table - `gn_commons.t_validations` (#923 par \@jbdesbas) -- Suppression du trigger en double - `tri_insert_synthese_cor_role_releves_occtax` sur - `pr_occtax.cor_role_releves_occtax` (#762 par \@jbrieuclp) -- Passage des requêtes d’export de la synthèse en POST plutôt qu’en - GET (#883) -- Correction du traitement du paramètre `offset` de la route - `synthese/color_taxon` utilisé par Occtax-mobile (#994) -- Correction et complément des scripts de migration de données depuis - GINCO v1 (`data/scripts/import_ginco/occtax.sql`) -- Import des utilisateurs depuis le CAS INPN : Activer les - utilisateurs importés par défaut et récupérer leur email -- Calcul automatique de la sensibilité : Ajout de la récursivité dans - la récupération des critères de sensibilité au niveau de la fonction - `gn_sensitivity.get_id_nomenclature_sensitivity` (#284) -- Typo sur le terme "Preuve d’existence" (par \@RomainBaghi) - -**⚠️ Notes de version** - -Si vous mettez à jour GeoNature : - -- Nomenclatures : Commencer par exécuter le script SQL de mise à jour - du schéma `ref_nomenclatures` de la BDD - () -- Exécuter ensuite le script SQL de mise à jour de la BDD de GeoNature - (). - Attention, si vous avez customisé les vues des exports Occtax et - Synthèse, elles seront supprimées et recrées automatiquement par le - script SQL de mise à jour de la BDD de GeoNature pour s’adapter aux - évolutions du standard Occtax en version 2.0.0. Révisez - éventuellement ces vues avant et/ou après la mise à jour. Le script - SQL de mise à jour vérifiera aussi si vous avez d’autres vues (dans - le module Export notamment) qui utilisent le champs - `id_nomenclature_obs_technique` qui doit être renommé et - l’indiquera dès le début de l’exécution du script, en l’arrêtant - pour que vous puissiez modifier ou supprimer ces vues bloquant la - mise à jour. -- Les colonnes de l’export de la Synthèse ont été partiellement revus - dans la vue fournie par défaut - (`gn_synthese.v_synthese_for_export`). Si vous aviez surcouché le - paramètre `EXPORT_COLUMNS` dans le fichier - `config/geonature_config.toml`, vérifiez les noms des colonnes. -- A partir la version 2.5.0 de GeoNature, la version 3.5 de Python - n’est plus supportée. Seules les versions 3.6 et + le sont. Si vous - êtes encore sur Debian 9 (fourni par défaut avec Python 3.5), - veuillez suivre les instructions de mise à jour de Python sur cette - version - (). - Il est cependant plutôt conseillé de passer sur Debian 10 pour - rester à jour sur des versions maintenues -- Suivez la procédure classique de mise à jour de GeoNature - () -- A noter, quelques changements dans les paramètres du module Occtax. - Les paramètres d’affichage/masquage des champs du formulaire ont - évolué ainsi : - - `obs_meth` devient `obs_tech` - - `obs_technique` devient `tech_collect` -- A noter aussi que cette version de GeoNature est compatible avec la - version 1.1.0 minimum d’Occtax-mobile (du fait de la mise du - standard Occurrence de taxons) - -2.4.1 (2020-06-25) ------------------- - -**🚀 Nouveautés** - -- Occurrences sans géométrie précise : Ajout d’un champs - `id_area_attachment` dans la table `gn_synthese.synthese` permettant - d’associer une observation à un zonage dans le référentiel - géographique (`ref_geo.l_areas.id_area`) (#845 et #867) -- Ajout d’un champs `geojson_4326` dans la table `ref_geo.l_areas` - pour pouvoir afficher les zonages du référentiel géographique sur - les cartes (#867) -- Ajout de l’import par défaut des départements de France métropole - dans le référentiel géographique lors de l’installation de - GeoNature (en plus des actuelles communes et grilles) -- Mise à jour des communes importées sur la version de février 2020 - d’Admin express IGN pour les nouvelles installations - -**🐛 Corrections** - -- Correction d’un bug d’affichage des fonds de carte WMTS de l’IGN, - apparu dans la version 2.4.0 avec l’ajout du support des fonds WMS - (#890) -- Gestion des exceptions de type `FileNotFoundError` lors de l’import - des commandes d’un module - -**⚠️ Notes de version** - -Si vous mettez à jour GeoNature : - -- Vous pouvez passer directement à cette version mais en suivant les - notes des versions intermédiaires -- Exécuter le script SQL de mise à jour de la BDD de GeoNature : - -- Suivez la procédure classique de mise à jour de GeoNature - () -- Vous pouvez alors lancer le script d’insertion des départements de - France métropole dans le réferentiel géographique (optionnel) : - . - Vérifier le déroulement de l’import dans le fichier - `var/log/insert_departements.log` - -2.4.0 - Fiches de métadonnées (2020-06-22) ------------------------------------------- - -**🚀 Nouveautés** - -- Métadonnées : Ajout d’une fiche pour chaque jeu de données et - cadres d’acquisition, incluant une carte de l’étendue des - observations et un graphique de répartition des taxons par Groupe - INPN (#846 par \@FloVollmer) -- Métadonnées : Possibilité d’exporter les fiches des JDD et des CA - en PDF, générés par le serveur avec WeasyPrint. Logo et entêtes - modifiables dans le dossier `backend/static/images/` (#882 - par \@FloVollmer) -- Métadonnées : Implémentation du CRUVED sur la liste des CA et JDD - (#911) -- Métadonnées : Affichage de tous les CA des JDD pour lequels - l’utilisateur connecté a des droits (#908) -- Compatible avec TaxHub 1.7.0 qui inclut notamment la migration - (optionnelle) vers Taxref version 13 -- Installation globale migrée de Taxref version 11 à 13 -- Synthèse et zonages : Ne pas inclure l’association aux zonages - limitrophes d’une observation quand sa géométrie est égale à un - zonage (maille, commune\...) (#716 par \@jbdesbas) -- Synthèse : Ajout de la possibilité d’activer la recherche par - observateur à travers une liste, avec ajout des paramètres - `SEARCH_OBSERVER_WITH_LIST` (`False` par défaut) et - `ID_SEARCH_OBSERVER_LIST` (#834 par \@jbrieuclp) -- Synthèse : Amélioration de la recherche des observateurs. Non prise - en compte de l’ordre des noms saisis (#834 par \@jbrieuclp) -- Synthèse : Ajout de filtres avancés (`Saisie par` basé sur - `id_digitiser`, `Commentaire` du relevé et de l’occurrence, - `Déterminateur`) (#834 par \@jbrieuclp) -- Occtax : Création d’un trigger générique de calcul de l’altitude - qui n’est exécuté que si l’altitude n’est pas postée (#848) -- Ajout d’une table `gn_commons.t_mobile_apps` permettant de lister - les applications mobiles, l’URL de leur APK et d’une API pour - interroger le contenu de cette table. Les fichiers des applications - et leurs fichiers de configurations peuvent être chargés dans le - dossier `backend/static/mobile` (#852) -- Ajout d’un offset et d’une limite sur la route de la couleur des - taxons (utilisée uniquement par Occtax-mobile actuellement) -- Support des fonds de carte au format WMS - (), - (#890 par \@jbdesbas) -- Ajout d’un champs texte `reference_biblio` dans la table - `gn_synthese` -- Amélioration des perfomances du module de validation, en revoyant la - vue `gn_commons.v_synthese_validation_forwebapp`, en revoyant les - requêtes et en générant le GeoJSON au niveau de la BDD (#923) -- Ajout d’une fonction SQL d’insertion de données dans la synthese - (et une fonction python associée) -- Compléments de la documentation (Permissions des utilisateurs, - Occhab\...) -- Ajout de scripts de migration des données de GINCO1 vers GeoNature - (`data/scripts/import_ginco`) -- Trigger Occtax vers Synthèse : Amélioration du formatage des heures - avec `date_trunc()` dans la fonction - `pr_occtax.insert_in_synthese()` (#896 par \@jbdesbas) -- Barre de navigation : Clarification de l’icône d’ouverture du - menu, ajout d’un paramètre `LOGO_STRUCTURE_FILE` permettant de - changer le nom du fichier du logo de l’application (#897 - par \@jbrieuclp) -- Médias : Amélioration des fonctions backend -- Mise à jour de jQuery en version 3.5.0 -- Suppression de la table `gn_synthese.taxons_synthese_autocomplete` - et du trigger sur la Synthèse qui la remplissait pour utiliser la - vue matérialisée `taxonomie.vm_taxref_list_forautocomplete` listant - les noms de recherche de tous les taxons de Taxref, entièrement - revue dans TaxHub 1.7.0 -- Monitoring : Correction du backend pour utiliser la nouvelle syntaxe - de jointure des tables -- Ajout de fonctions SQL d’insertion de données dans la Synthèse - (`gn_synthese.import_json_row()` et - `gn_synthese.import_row_from_table()`) et de la fonction Python - associée - (`import_from_table(schema_name, table_name, field_name, value)`) - pour l’API permettant de poster dans la Synthèse (#736). Utilisée - par le module Monitoring. -- Ajout du plugin Leaflet.Deflate (#934 par \@jpm-cbna) -- Connexion au CAS INPN : Association des JDD aux modules Occtax et - Occhab (paramétrable) quand on importe les JDD de l’utilisateur qui - se connecte (dans la table `gn_commons.cor_module_dataset`) -- Mise à jour des librairies Python Utils-Flask-SQLAlchemy (en version - 0.1.1) et Utils-Flask-SQLAlchemy-Geo (en version 0.1.0) permettant - de mettre en place les exports au format GeoPackage et corrigeant - les exports de SHP contenant des géométries multiples - -**🐛 Corrections** - -- Mise à jour des URL de la documentation utilisateur des modules, - renvoyant vers -- Validation : Correction de l’ouverture de la fiche d’information - d’une observation (#858) -- Modification de l’attribution de la hauteur du composant - `map-container` pour permettre d’adapter la hauteur de la carte si - la hauteur d’un conteneur parent est modifié. Et que - `` fonctionne (#844 par \@jbrieuclp) -- Mise à jour de la librairie python Markupsafe en version 1.1, - corrigeant un problème de setuptools (#881) -- Page Maintenance : Correction de l’affichage de l’image - (par \@jpm-cbna) -- Correction du multiselect du composant `pnx-nomenclatures` (#885 - par \@jpm-cbna) -- Correction de l’`input('coordinates')` du composant `marker` (#901 - par \@jbrieuclp) -- Utilisation de NVM quand on installe les dépendances javascript - (#926 par \@jpm-cbna) -- Formulaire JDD : Correction de l’affichage de la liste des modules - (#861) -- Correction de l’utilisation des paramètres du proxy (#944) - -**⚠️ Notes de version** - -Si vous mettez à jour GeoNature. - -- Vous devez d’abord mettre à jour TaxHub en version 1.7.0 -- Si vous mettez à jour TaxHub, vous pouvez mettre à jour Taxref en - version 13. Il est aussi possible de le faire en différé, plus tard -- Vous pouvez mettre à jour UsersHub en version 2.1.2 -- Exécuter le script SQL de mise à jour des nomenclatures - (). -- Si vous avez mis à jour Taxref en version 13, répercutez les - évolutions au niveau des nomenclatures avec le script SQL - . - Sinon vous devrez l’exécuter plus tard, après avoir mis à jour - Taxref en version 13. Après avoir mis à jour Taxref en version 13, - pensez à mettre à jour le paramètre `taxref_version` dans la table - `gn_commons.t_parameters`. -- Exécuter le script SQL de mise à jour de la BDD de GeoNature - () -- Installer les dépendances de la librairie Python WeasyPrint : - - ```bash - sudo apt-get install -y libcairo2 - sudo apt-get install -y libpango-1.0-0 - sudo apt-get install -y libpangocairo-1.0-0 - sudo apt-get install -y libgdk-pixbuf2.0-0 - sudo apt-get install -y libffi-dev - sudo apt-get install -y shared-mime-info - ``` - -- Corriger l’utilisation des paramètres du proxy (#944) dans le - fichier `backend/gunicorn_start.sh` en remplaçant les 2 lignes : - - ```bash - export HTTP_PROXY="'$proxy_http'" - export HTTPS_PROXY="'$proxy_https'" - ``` - - par : - - ```bash - # Activation de la configuration des proxy si necessaire - [[ -z "$proxy_http" ]] || export HTTP_PROXY="'$proxy_http'" - [[ -z "$proxy_https" ]] || export HTTPS_PROXY="'$proxy_https'" - ``` - -- Vous pouvez supprimer les associations des observations de la - synthèse aux zonages limitrophes, si vous n’avez pas - d’observations sans géométrie (#719) : - - ```sql - DELETE FROM gn_synthese.cor_area_synthese cas - USING gn_synthese.synthese s, ref_geo.l_areas a - WHERE cas.id_synthese = s.id_synthese AND a.id_area = cas.id_area - AND public.ST_TOUCHES(s.the_geom_local,a.geom); - ``` - -- Suivez ensuite la procédure classique de mise à jour de GeoNature - () - -2.3.2 (2020-02-24) ------------------- - -**🚀 Nouveautés** - -- Possibilité de charger les commandes d’un module dans les commandes - de GeoNature -- Ajout de commentaires dans le fichier d’exemple de configuration - `config/default_config.toml.example` - -**🐛 Corrections** - -- Correction d’une incohérence dans le décompte des JDD sur la page - d’accueil en leur appliquant le CRUVED (#752) -- Montée de version de la librairie `utils-flask-sqlalchemy-geo` pour - compatibilité avec la version 1.0.0 du module d’export - -2.3.1 (2020-02-18) ------------------- - -**🚀 Nouveautés** - -- Installation globale : Compatibilité Debian 10 (PostgreSQL 11, - PostGIS 2.5) -- Installation globale : Passage à Taxhub 1.6.4 et UsersHub 2.1.1 -- Utilisation généralisée des nouvelles librairies externalisées de - sérialisation ( et - ) -- Possibilité de régler le timeout de Gunicorn pour éviter le plantage - lors de requêtes longues -- Ne pas zoomer sur les observations au premier chargement de la carte - (#838) -- Leaflet-draw : Ajout de la possibilité de zoomer sur le point - (par \@joelclems) -- Ajout du nom vernaculaire dans les fiches d’information des relevés - d’Occtax (par \@FloVollmer / #826) - -**🐛 Corrections** - -- Correction de l’installation de Node.js et npm par l’utilisation - généralisée de nvm (#832 et #837) -- Fixation de la version de Node.js en 10.15.3 (dans le fichier - `fronted/.nvmrc`) -- Ajout d’une référence de l’objet Leaflet `L` afin qu’il soit - utilisé dans les modules et changement du typage de l’évenement - Leaflet `MouseEvent` en `L.LeafletMouseEvent` -- Fixation de la version de vitualenv en 20.0.1 (par \@sogalgeeko) -- Corrections de typos dans la documentation d’administration - (#840 - par \@sogalgeeko) - -**⚠️ Notes de version** - -- Vous pouvez passer directement à cette version depuis la 2.2.x, mais - en suivant les notes des versions intermédiaires (NB : il n’est pas - nécessaire d'exécuter le script `migrate.sh` des versions - précédentes) - -- Installez `pip3` et `virtualenv`: - - sudo apt-get update - sudo apt-get install python3-pip - sudo pip3 install virtualenv==20.0.1 - -- Rajoutez la ligne `gun_timeout=30` au fichier `config/settings.ini` - puis rechargez supervisor (`sudo supervisorctl reload`). Il s’agit - du temps maximal (en seconde) autorisé pour chaque requête. A - augmenter, si vous avez déjà rencontré des problèmes de timeout. - -- Depuis le répertoire `frontend`, lancez la commande `nvm install` - -2.3.0 - Occhab de Noël (2019-12-27) ------------------------------------ - -**🚀 Nouveautés** - -- Développement du module Occhab (Occurrences d’habitats) basé sur - une version minimale du standard SINP du même nom et s’appuyant sur - le référentiel Habref du SINP (#735) - - Consultation (carte-liste) des stations et affichage de leurs - habitats - - Recherche (et export) des stations par jeu de données, habitats - ou dates - - Saisie d’une station et de ses habitats - - Possibilité de saisir plusieurs habitats par station - - Saisie des habitats basée sur une liste pré-définie à partir - d’Habref. Possibilité d’intégrer toutes les typologies - d’habitat ou de faire des listes réduites d’habitats - - Possibilité de charger un fichier GeoJson, KML ou GPX sur la - carte et d’utiliser un de ses objets comme géométrie de station - - Mise en place d’une API Occhab (Get, Post, Delete, Export - stations et habitats et récupérer les valeurs par défaut des - nomenclatures) - - Calcul automatique des altitudes (min/max) et de la surface - d’une station - - Gestion des droits (en fonction du CRUVED de l’utilisateur - connecté) - - Définition des valeurs par défaut dans la BDD (paramétrable par - organisme) - - Possibilité de masquer des champs du formulaire -- Création d’un sous-module autonome ou intégré pour gérer l’API - d’Habref () pour : - - Rechercher un habitat dans Habref (avec usage du trigramme pour - la pertinence du résultat) - - Obtenir les infos d’un habitat et de ses correspondances à - partir de son cd\_hab - - Obtenir les habitats d’une liste (avec ou sans leur code en - plus de leur nom et filtrable par typologie) - - Obtenir la liste des typologies (filtrable par liste - d’habitats) -- Mise à jour du module des nomenclatures - () en version - 1.3.2 incluant notamment : - - Ajout de nomenclatures SINP concernant les habitats - - Ajout d’une contrainte d’unicité sur la combinaison des champs - `id_type` et `cd_nomenclature` de la table `t_nomenclatures` -- Association des JDD à des modules pour filtrer les JDD utilisés dans - Occtax ou dans Occhab notamment (#399) -- Mise à jour de Angular 4 à Angular 7 (performances, \....) par - \@jbrieuclp -- Ajout d’une documentation utilisateur pour le module Synthèse : - - (par \@amandine-sahl) -- OCCTAX : Amélioration importante des performances de la liste des - relevés (par \@jbrieuclp) (#690, #740) -- Améliorations des performances des exports de Occtax et de Synthèse - et ajout d’index dans Occtax (par \@gildeluermoz) (#560) -- Partage de scripts de sauvegarde de l’application et de la BDD dans - `data/scripts/backup/` (par \@gildeluermoz) -- Externalisation des librairies d’outils Flask et SQLAlchemy - ( et - ) pour pouvoir - les factoriser et les utiliser dans d’autres applications. Cela - améliore aussi les performances des jointures. -- SYNTHESE : Ajout d’un export de la liste des espèces (#805) -- SYNTHESE : Baser la portée de tous les exports (y compris Statuts) - sur l’action E (#804) -- METADONNEES : Affichage des ID des JDD et CA -- OCCTAX : Conserver le fichier GPX ou GeoJSON chargé sur la carte - quand on enchaine des relevés et ajouter de la transparence sur les - géométries utilisés dans les relevés précédents (#813) -- OCCTAX : Clarification de l’ergonomie pour ajouter un dénombrement - sur un taxon (#780) -- Ajout des dates de creation et de modification dans les tables - `gn_monitoring.t_base_sites` et `gn_monitoring.t_base_visits` et - triggers pour les calculer automatiquement -- Ajout des champs `geom_local`, `altitude_min` et `altitude_max` dans - la table `gn_monitoring.t_base_sites` et triggers pour les calculer - automatiquement (#812) -- Ajout des champs `id_dataset`, `id_module`, - `id_nomenclature_obs_technique` et `id_nomenclature_grp_typ` dans la - table `gn_monitoring.t_base_visits` (#812) -- Le composant générique FileLayer expose un `output` pour récuperer - la géométrie sélectionnée (un observable de MapService était utilisé - auparavant) -- Support des markers sur le composant `leaflet-draw` -- Possibilité de ne pas activer le composant `marker` au lancement - lorsque celui-ci est utilisé (input `defaultEnable`) -- Ajout d’inputs `time`, `number`, `medias` et `datalist` au - composant DynamicForm permettant de générer des formulaires - dynamiques. -- Améliorations diverses du composant DynamicForm (par \@joelclems) -- Ajout d’un paramètre dans le cas où le serveur se trouve derrière - un proxy (`proxy_http` ou dans `proxy_https` dans - `config/settings.ini`) -- Ajout d’une route permettant de récupérer la liste des rôles d’une - liste à partir de son code (par \@joelclems) - -**🐛 Corrections** - -- MENU Side nav : Correction pour ne pas afficher les modules pour - lesquels le paramètre `active_frontend` est False (#822) -- OCCTAX : Gestion de l’édition des occurrences où le JDD a été - désactivé, en ne permettant pas de modifier le JDD (#694) -- OCCTAX : Correction d’une faiblesse lors de la récupération des - informations taxonomiques d’un relevé (utilisation d’une jointure - plutôt que l’API TaxHub) (#751) -- OCCTAX : Correction des longues listes de taxons dans les tooltip - des relevés en y ajoutant un scroll (par \@jbrieuclp) (#666) -- OCCTAX : Masquer le bouton `Télécharger` si l’utilisateur n’a pas - de droits d’export dans le module (E = 0) -- OCCTAX : Correction de l’affichage des relevés dans la liste - (#777) -- OCCTAX : Correction des exports quand on filtre sur un obervateur en - texte -- SYNTHESE : Filtre sur `date_max` en prenant `date_max <= 23:59:59` - pour prendre en compte les observations avec un horaire (#778) -- SYNTHESE : Correction des boutons radios pour les filtres - taxonomiques avancés basés sur les attributs TaxHub (#763) -- SYNTHESE : Correction de la recherche par `cd_nom` dans le composant - `SearchTaxon` (#824) -- VALIDATION : Corrections mineures (par \@jbrieuclp) (#715) -- INSCRIPTION : Correction si aucun champ additionnel n’a été ajouté - au formulaire (par \@jbrieuclp) (#746) -- INSCRIPTION : Correction de l’usage des paramètres `ENABLE_SIGN_UP` - et `ENABLE_USER_MANAGEMENT` (#791) -- Simplification de l’écriture des logs dans le script - `install_db.sh` -- Correction de l’installation des requirements.txt lors de - l’installation d’un module (#764 par \@joelclems) -- COMMONS : Modification des champs de `t_modules` de type - CHARACTER(n) en CHARACTER VARYING(n) (`module_path`, - `module_target`, `module_external_url`) (#799) -- COMMONS : Ajout de contraintes d’unicité pour les champs - `module_path` et `module_code` de `t_modules` -- pnx-geojson : Amélioration du zoom, gestion des styles -- Migration des données GeoNature V1 vers V2 - (`data/migrations/v1tov2/`) : ajustements mineurs - -**⚠️ Notes de version** - -NB: La version 2.3.0 n’est pas compatible avec le module Dashboard. Si -vous avez le module Dashboard installé, ne passez pas à cette nouvelle -version. Compatibilité dans la 2.3.1. - -- Lancer le script de migration qui va installer et remplir le nouveau - schéma `ref_habitats` avec Habref et mettre à jour le schéma - `ref_nomenclatures` : - - ```bash - cd /home/`whoami`/geonature/install/migration - chmod +x 2.2.1to2.3.0.sh - ./2.2.1to2.3.0.sh - ``` - -Vérifier que la migration s’est bien déroulée dans le fichier -`var/log/2.2.1to2.3.0.log`. - -- Lancer le script SQL de mise à jour de la BDD de GeoNature - -- Vous pouvez installer le nouveau module Occhab (Occurrences - d’habitats) si vous le souhaitez : - - ```bash - cd /home/`whoami`/geonature/backend - source venv/bin/activate - geonature install_gn_module /home/`whoami`/geonature/contrib/gn_module_occhab /occhab - deactivate - ``` - -- Lors de la migration (`/data/migrations/2.2.1to2.3.0.sql`), tous les - JDD actifs sont associés par défaut au module Occtax - (). - A chacun d’adapter si besoin, en en retirant certains. Pour - utiliser le module Occhab, vous devez y associer au moins un JDD. - -2.2.1 (2019-10-09) ------------------- - -**🐛 Corrections** - -- La route de changement de mot de passe était désactivée par le - mauvais paramètre (`ENABLE_SIGN_UP` au lieu de - `ENABLE_USER_MANAGEMENT`) -- Désactivation du mode "enchainement des relevés" en mode édition - (#669). Correction effacement du même relevé (#744) -- Correction d’affichage du module métadonnées lorsque les AF n’ont - pas de JDD pour des raisons de droit (#743) -- Diverses corrections de doublons d’import et de logs de débugs - (#742) -- Montée de version du sous-module d’authentification: 1.4.2 - -2.2.0 - Module utilisateurs (2019-09-18) ----------------------------------------- - -**🚀 Nouveautés** - -- Ajout d’interfaces et de paramètres de création de compte, de - récupération de son mot de passe et d’administration de son profil, - basé sur l’API UsersHub 2.1.0 (par \@jbrieuclp et \@TheoLechemia) - #615 -- Ajout d’une fonctionnalité de création automatique d’un CA et - d’un JDD personnel lors de la validation d’un compte créé - automatiquement (paramétrable) -- Amélioration du composant de création dynamique de formulaire - (support de text-area, checkbox simple et multiple et exemple - d’utilisation à partir de la conf GeoNature) -- Le composant ’observateur’ permet de rechercher sur le nom ou le - prénom (utilisation des RegEx) #567 -- Mise à jour de Flask en version 1.1.1 -- Nouvelle version du sous-module d’authentification (1.4.1), - compatible avec UsersHub 2.1.0 -- Mise à jour du sous-module de nomenclatures (version 1.3.0) -- Mise à jour et clarification du MCD - () par - \@jpm-cbna -- Ajout d’une tutoriel vidéo d’installation dans la documentation - (, par \@olivier8064) - -**🐛 Corrections** - -- Correction d’un bug sur les export CSV en utilisant la librairie - Python standard `csv` (#733) -- SYNTHESE API : Passage de la route principale de récupération des - données en POST plutôt qu’en GET (#704) -- SYNTHESE BDD : Suppression automatique des aires intersectées - (`synthese.cor_area_synthese`) lorsqu’une observation est supprimée - (DELETE CASCADE) -- SYNTHESE : Prise en compte du paramètre `EXPORT_ID_SYNTHESE_COL` - (#707) -- OCCTAX : Correction d’une autocomplétion automatique erronée de la - date max en mode édition (#706) -- VALIDATION : Améliorations des performances, par \@jbrieuclp (#710) -- Prise en compte des sous-taxons pour le calcul des règles de - sensibilité -- Correction des contraintes CHECK sur les tables liées à la - sensibilité -- Complément et correction des scripts de migration - `data/migrations/v1tov2` -- Correction et clarification de la documentation d’administration - des listes de taxons et de sauvegarde et restauration de la BDD - (par \@lpofredc) -- Correction de la rotation des logs - -**⚠️ Notes de version** - -- Passer le script de migration suivant: - -- Suivez ensuite la procédure classique de mise à jour de GeoNature - () -- Si vous souhaitez activer les fonctionnalités de création de compte, - veuillez lire **attentivement** cette documentation : - -- Si vous activez la création de compte, UsersHub 2.1.0 doit être - installé. Voir sa [note de - version](https://github.com/PnX-SI/UsersHub/releases). - -2.1.2 (2019-07-25) ------------------- - -**🐛 Corrections** - -- SYNTHESE : Correction d’une URL en dur pour la recherche de rangs - taxonomiques -- OCCTAX : Affichage uniquement des JDD actifs -- VALIDATION : Abaissement de la limite d’affichage de données sur la - carte par défaut + message indicatif -- Migration : Suppression d’un lien symbolique qui créait des liens - en cascade -- Amélioration de la documentation (\@dthonon) -- Amélioration de la rapidité d’installation du MNT grâce à la - suppression d’un paramètre inutile -- BACKOFFICE : Correction d’une URL incorrecte et customisation - -**⚠️ Notes de version** - -Ceci est une version corrective mineure. Si vous migrez depuis la 2.1.0, -passez directement à cette version en suivant les notes de version de la -2.1.1. - -2.1.1 (2019-07-18) ------------------- - -**🚀 Nouveautés** - -- SYNTHESE: Factorisation du formulaire de recherche (utilisé dans le - module synthese et validation) -- SYNTHESE: Simplification et correction du module de recherche - avancée d’un taxon en le limitant à l’ordre (performances) -- SYNTHESE: Ajout d’un composant de recherche taxonomique avancé basé - sur les rangs taxonomiques (modules synthese et validation), basé - sur la nouvelle fonction `taxonomie.find_all_taxons_children` - ajoutée à TaxHub -- Création d’un backoffice d’admnistration dans le coeur de - GeoNature. Basé sur Flask-admin, les modules peuvent alimenter - dynamiquement le backoffice avec leur configuration -- Mise en place d’une documentation développeur automatique de l’API - à partir des docstring et des composants frontend, générée par - Travis et désormais accessible à l’adresse - (#673) -- Amélioration de la documentation (triggers, installation, module - validation) -- Suppression du module d’exemple, remplacé par un template de module - () -- Ajout d’un champ `validable` sur la table `gn_meta.t_datasets` - controlant les données présentes dans le module VALIDATION - () -- VALIDATION: Lister toutes les données de la synthèse ayant un - `uuid_sinp` dans le module validation, et plus seulement celles qui - ont un enregistrement dans `gn_commons.t_validations` -- VALIDATION: On ne liste plus les `id_nomenclatures` des types de - validation à utiliser, dans la configuration du module. Mais on - utilise toutes les nomenclatures activées du type de nomenclature - `STATUT_VALID`. - () -- Ajout de tests sur les ajouts de JDD et CA -- Ajout d’une fonctionnalité d’envoie d’email via Flask-Mail dans - le coeur de GeoNature -- Amélioration des performances: ajout d’index sur Occtax et - Metadonnées -- Script d’import des métadonnées à partir du webservice MTD de - l’INPN (\@DonovanMaillard) -- Complément, correction et compatibilité 2.1.0 des scripts de - migration `data/migrations/v1tov2` - -**🐛 Corrections** - -- Nombreuses corrections du module de validation (non utilisation des - id\_nomenclature, simplification des vues et de la table - `gn_commons.t_validations`) -- Ordonnancement de listes déroulantes (#685) -- OCCTAX : correction de l’édition d’un relevé à la géométrie de - type Polyline (#684) -- OCCTAX : correction l’édition et du contrôle conditionnel des - champs de "preuves" (preuve d’existence numérique / non - numérique) (#679) -- OCCTAX : correction du parametre `DATE_FORM_WITH_TODAY` non pris en - compte (#670) -- OCCTAX: correction de la date\_max non remplie lorsque - `DATE_FORM_WITH_TODAY = false` -- OCCTAX: correction d’un bug lors de l’enchainement de relevé - lorsque l’heure est remplie -- SYNTHESE: correction des doublons lorsqu’il y a plusieurs - observateurs -- Correction du composant `dynamicForm` sur les champs de recherche de - type texte (recherche sur Preuve numérique) (#530) -- Désactivation du mode "enchainer les relevés" en mode édition - (#699) -- Correction de `gn_monitoring` : utiliser `gn_commons.t_modules` à la - place de `utilisateurs.t_applications` pour associer des sites de - suivi à des modules -- Fix de SQLalchemy 1.3.3 et jointure sur objet Table -- Le trigger remplissant `cor_area_synthese` en intersectant - `gn_synthese.synthese` avec `ref_geo.l_areas` ne prend plus que les - zonages ayant le champs `enabled=true` -- Correction `dict()` et version de Python (par \@jpm-cbna) -- MAJ de sécurité de Bootstrap (en version 4.3.1) -- L’ancien module export du coeur est enlevé en vue de la sortie du - nouveau module export - -**⚠️ Notes de version** - -- Passer TaxHub en version 1.6.3 - () -- Passer le script de migration `data/2.1.0to2.1.1.sql` -- Si vous aviez modifier les `id_nomenclature` dans la surcouche de la - configuration du module validation, supprimer les car on se base - maintenant sur les `cd_nomenclature` -- Suivez ensuite la procédure classique de mise à jour de GeoNature - () -- Nouvelle localisation de la doc : - -2.1.0 - Module validation (2019-06-01) --------------------------------------- - -**🚀 Nouveautés** - -- Intégration du module Validation dans GeoNature (développé par - \@JulienCorny, financé par \@sig-pnrnm) -- Ajout de tables, règles et fonctions permettant de calculer la - sensibilité des occurrences de taxon de la synthèse (#284) -- Occtax - Possibilité d’enchainer les saisies de relevés et de - garder les informations du relevé (#633) -- Occtax - Amélioration de l’ergonomie de l’interface MapList pour - clarifier la recherche et l’ajout d’un relevé + ajout compteur - (#467) -- Révision de l’interface du module Métadonnées, listant les cadres - d’acquisition et leurs jeux de données (par \@jbrieuclp) -- Ajout d’un mécanisme du calcul des taxons observés par zonage - géographique (#617) -- Les mailles INPN (1, 5, 10km) sont intégrées à l’installation (avec - un paramètre) -- Statistiques de la page d’accueil - Ajout d’un paramètre - permettant de les désactiver (#599) -- Occtax - Date par défaut paramétrable (#351) -- Support des géometries multiples (MultiPoint, MultiPolygone, - MultiLigne) dans la synthèse et Occtax (#609) -- Synthese - Affichage des zonages intersectés dans un onglet séparé - (#579) - -**🐛 Corrections** - -- Révision complète des scripts de migration de GeoNature v1 à v2 - (`data/migrations/v1tov2`) -- Masquer l’export du module Synthèse si son CRUVED est défini à 0 - (#608) -- Correction de la vérification du CRUVED du module METADONNEES - (#601) -- Correction de la vérification du CRUVED lorsque get\_role = False -- Correction de la traduction sur la page de connexion - (par \@jbrieuclp) -- Occtax - Retour du composant GPS permettant de charger un marker à - partir de coordonnées X et Y (#624) -- Correction lors d’import de fichier GPX ayant une altitude (#631) -- Occtax - Correction du filtre Observateur texte libre (#598) -- Métadonnées - Inversion des domaines terrestre/marin - (par \@xavyeah39) -- Métadonnées - Correction de l’édition des cadres d’acquisition - (#654, par \@DonovanMaillard) -- Mise à jour de sécurité de Jinja2 et SQLAlchemy - -**⚠️ Notes de version** - -- Vous pouvez passer directement à cette version, mais en suivant les - notes des versions intermédiaires - -- Suivez ensuite la procédure classique de mise à jour de GeoNature - () - -- Lancer le script de migration de la base de données : - - Cette nouvelle version de GeoNature intègre les mailles INPN (1, 5, - 10km) dans le réferentiel géographique. Si vous ne souhaitez pas les - installer, lancer le script ci dessous en passant le paramètre - `no-grid` - - cd /home/`whoami`/geonature/data/migrations - # avec les mailles - ./2.0.1to2.1.0.sh - # sans les mailles: - # ./2.0.1to2.1.0.sh no-grid - -- Installer le module VALIDATION si vous le souhaitez : - - Se placer dans le virtualenv de GeoNature - - cd /home/`whoami`/geonature/backend - source venv/bin/activate - - Lancer la commande d’installation du module puis sortir du - virtualenv - - geonature install_gn_module /home/`whoami`/geonature/contrib/gn_module_validation/ /validation - deactivate - -2.0.1 (2019-03-18) ------------------- - -**🚀 Nouveautés** - -- Développement : ajout d’une fonction de génération dynamique de - requête SQL (avec vérification et cast des types) -- Synthese : Ajout d’un message indiquant que le module affiche les - dernières observations par défaut - -**🐛 Corrections** - -- Synthese : correction du filtre CRUVED pour les portées 1 et 2 sur - la route `synthese/for_web` (#584) -- Synthese : correction du bug lorsque la géométrie est null (#580) -- Synthese : Correction de la redirection vers le module de saisie - (#586) -- Synthese : Correction de la valeur par défaut de la nomenclature - `STATUT_OBS` (`Présent` au lieu de `NSP`) -- Configuration carto : correction du bug d’arrondissement des - coordonnées géographiques (#582) -- Correction du trigger de calcul de la geom locale -- Recréation de la vue `pr_occtax.export_occtax_sinp` qui avait été - supprimée lors de la migration RC3 vers RC4 -- Correction de la vue `pr_occtax.v_releve_list` -- Correction ajout rang et cd\_nom sur l’autocomplete de la synthese, - absent dans le script de migration -- DEPOBIO : Correction de la déconnexion au CAS INPN -- Occtax et Metadata: correction lors de la mise à jour d’un élement - (Merge mal géré par SQLAlchemy lorsqu’on n’a pas une valeur NULL) - (#588) -- Composant "jeu de données" : retour à l’affichage du nom long - (#583) -- Amélioration du style du composant multiselect -- Metadata : formulaire cadre d’acquisition - listage uniquement des - cadres d’acquisition parent pour ne pas avoir de cadres - d’acquisition imbriqués -- Ajouts de tests automatisés complémentaires - -**⚠️ Notes de version** - -- Vous pouvez passer directement à cette version, mais en suivant les - notes des versions intermédiaires -- Exécuter le script de migration SQL du sous-module Nomenclatures - () -- Exécuter le script de migration SQL de GeoNature - () -- Suivez ensuite la procédure classique de mise à jour de GeoNature - () - -2.0.0 - La refonte (2019-02-28) -------------------------------- - -La version 2 de GeoNature est une refonte complète de l’application. - -- Refonte technologique en migrant de PHP/Symfony/ExtJS/Openlayers à - Python3/Flask/Angular4/Leaflet -- Refonte de l’architecture du code pour rendre GeoNature plus - générique et modulaire -- Refonte de la base de données pour la rendre plus standardisée, plus - générique et modulaire -- Refonte ergonomique pour moderniser l’application - -Pour plus de détails sur les évolutions apportées dans la version 2, -consultez les détails des versions RC (Release Candidate) ci-dessous. - -**Nouveautés** - -- Possibilité de charger un fichier (GPX, GeoJson ou KML) sur la carte - pour la saisie dans le module Occtax (#256) -- Ajout d’un moteur de recherche de lieu (basé sur l’API - OpenStreetMap Nominatim) sur les modules cartographiques (#476) -- Intégration du plugin leaflet markerCluster permettant d’afficher - d’avantage d’observations sur les cartes et de gérer leurs - superposition (#559) -- Synthèse : possibilité de grouper plusieurs types de zonages dans le - composant `pnx-areas` -- Design de la page de login -- Intégration d’un bloc stat sur la page d’accueil -- Ajout d’un export des métadonnées dans la synthèse -- Centralisation de la configuration cartographique dans la - configuration globale de GeoNature (`geonature_config.toml`) -- Cartographie : zoom sur l’emprise des résultats après une recherche -- Migration de la gestion des métadonnées dans un module à part : - ’METADATA’ (#550) -- Export vue synthèse customisable (voir doc) -- Lien vers doc par module (customisables dans `gn_commons.t_modules`) - (#556) -- Ajout du code du département dans les filtres par commune (#555) -- Ajout du rang taxonomique et du cd\_nom après les noms de taxons - dans la recherche taxonomique (#549) -- Mise à jour des communes fournies lors de l’installation (IGN admin - express 2019) (#537) -- Synthèse : Ajout du filtre par organisme (#531), affichage des - acteurs dans les fiches détail et les exports -- Synthese: possibilité de filtrer dans les listes déroulantes des - jeux de données et cadres d’acquisition -- Filtre de la recherche taxonomique par règne et groupe INPN retiré - des formulaires de recherche (#531) -- Suppression du champ validation dans le schéma de BDD Occtax car - cette information est stockée dans la table verticale - `gn_commons.t_validations` + affichage du statut de validation dans - les fiches Occtax et Synthèse -- Ajout d’une vue `gn_commons.v_lastest_validation` pour faciliter la - récupération du dernier statut de validation d’une observation -- Suppression de toutes les références à `taxonomie.bib_noms` en vue - de le supprimer de TaxHub -- Séparation des commentaires sur l’observation et sur le contexte - (relevé) dans la Synthèse et simplification des triggers de Occtax - vers Synthèse (#478) -- Nouveau logo GeoNature (#346) - -**Corrections** - -- Améliorations importantes des performances de la synthèse (#560) -- Synthèse : correction liée aux filtres multiples et aux filtres - géographiques de type cercle -- Ajout d’une contrainte `DELETE CASCADE` entre - `ref_geo.li_municialities` et `ref_geo.l_areas` (#554) -- Occtax : possibilité de saisir un dénombrement égal à 0 (cas des - occurrences d’absence) -- Occtax : retour à l’emprise cartographique précédente lorsqu’on - enchaine les relevés (#570) -- Occtax : correction de l’automplissage du champ `hour_max` lors de - l’édition d’un relevé -- Divers compléments de la documentation (merci \@jbdesbas, - \@xavyeah39 et \@DonovanMaillard) -- Ajout de contraintes d’unicité sur les UUID\_SINP pour empêcher les - doublons (#536) -- Corrections et compléments des tests automatiques -- Amélioration de l’installation des modules GeoNature - -**Notes de version** - -**1.** Pour les utilisateurs utilisant la version 1 de GeoNature : - -Il ne s’agit pas de mettre à jour GeoNature mais d’en installer une -nouvelle version. En effet, il s’agit d’une refonte complète. - -- Sauvegarder toutes ses données car l’opération est complexe et - non-automatisée -- Passer à la dernière version 1 de GeoNature (1.9.1) -- Passer aux dernières versions de UsersHub et TaxHub -- Installer GeoNature standalone ou refaire une installation complète -- Adaptez les scripts présents dans `/data/migrations/v1tov2` et - exécutez-les pas à pas. Attention ces scripts ont été faits pour la - version 2.0.0-rc.1 et sont donc à ajuster, tester, compléter et - adapter à votre contexte - -**2.** Pour les utilisateurs utilisant une version RC de GeoNature 2 : - -Veuillez bien lire ces quelques consignes avant de vous lancer dans la -migration. - -- Vous pouvez passer directement à cette version, mais en suivant les - notes des versions intermédiaires. -- Les personnes ayant configuré leur fichier `map.config.ts` devront - le répercuter dans `geonature_config.toml`, suite à la - centralisation de la configuration cartographique (voir - - section `[MAPCONFIG]`). -- La configuration des exports du module synthèse a été modifiée (voir - ). Supprimer la - variable`[SYNTHESE.EXPORT_COLUMNS]` dans le fichier - `geonature_config.toml`. Voir l’exemple dans le fichier (voir - - section) pour configurer les exports. -- Supprimer la variable `COLUMNS_API_SYNTHESE_WEB_APP` si elle a été - ajoutée dans le fichier `geonature_config.toml`. -- Pour simplifier son édition, le template personalisable de la page - d’accueil - (`frontend/src/custom/components/introduction/introduction.component.html`) - a été modifié (la carte des 100 dernière observations n’y figure - plus). Veuillez supprimer tout ce qui se situe à partir de la ligne - 21 (`
`) dans ce fichier. -- Exécuter le script de migration SQL: - . -- Le backoffice de gestion des métadonnées est dorénavant un module - GeoNature à part. Le script migration précédemment lancé prévoit de - mettre un CRUVED au groupe\_admin et groupe\_en\_poste pour le - nouveau module METADATA. Les groupes nouvellement créés par les - administrateurs et n’ayant de CRUVED pour l’objet METADATA (du - module Admin), se retrouvent avec le CRUVED hérité de GeoNature. - L’administrateur devra changer lui-même le CRUVED de ces groupes - pour le nouveau module METADATA via le backoffice des permissions. -- Suivez ensuite la procédure classique de mise à jour de GeoNature - (). - -2.0.0-rc.4.2 (2019-01-23) -------------------------- - -**Nouveautés** - -- Mise en place de logs rotatifs pour éviter de surcharger le serveur -- Centralisation des logs applicatifs dans le dossier - `var/log/gn_errors.log` de GeoNature - -**Corrections** - -- Synthèse - Correction et amélioration de la gestion des dates - (#540) -- Amélioration des tests automatisés -- Correction et complément ds scripts d’installation des modules - GeoNature -- Remplacement de `gn_monitoring.cor_site_application` par - `gn_monitoring.cor_site_module` -- Complément des documentations de customisation, d’administration et - de développement -- Ajout d’une documentation de migration de données Serena vers - GeoNature - () - par \@xavyeah39 - -**Note de version** - -- Vous pouvez passer directement à cette version, mais en suivant les - notes des versions intermédiaires - -- Exécutez la mise à jour de la BDD GeoNature - (`data/migrations/2.0.0rc4.1to2.0.0rc4.2.sql`) - -- Depuis la version 2.0.0-rc.4, on ne stocke plus les modules de - GeoNature dans `utilisateurs.t_applications`. On ne peut donc plus - associer les sites de suivi de `gn_monitoring` à des applications, - utilisé par les modules de suivi (Flore, habitat, chiro). Le - mécanisme est remplacé par une association des sites de suivi aux - modules. La création de la nouvelle table est automatisée - (`data/migrations/2.0.0rc4.1to2.0.0rc4.2.sql`), mais pas la - migration des éventuelles données existantes de - `gn_monitoring.cor_site_application` vers - `gn_monitoring.cor_site_module`, à faire manuellement. - -- Afin que les logs de l’application soient tous écrits au même - endroit, modifier le fichier `geonature-service.conf` - (`sudo nano /etc/supervisor/conf.d/geonature-service.conf`). A la - ligne `stdout_logfile`, remplacer la ligne existante par - `stdout_logfile = /home//geonature/var/log/gn_errors.log` - (en remplaçant \ par votre utilisateur linux). - -- Vous pouvez également mettre en place un système de logs rotatifs - (système permettant d’archiver les fichiers de logs afin qu’ils ne - surchargent pas le serveur - conseillé si votre serveur a une - capacité disque limitée). Créer le fichier suivant - `sudo nano /etc/logrotate.d/geonature` puis copiez les lignes - suivantes dans le fichier nouvellement créé (en remplaçant - \ par votre utilisateur linux) - - /home//geonature/var/log/*.log { - daily - rotate 8 - size 100M - create - compress - } - - Exécutez ensuite la commande `sudo logrotate -f /etc/logrotate.conf` - -- Suivez ensuite la procédure classique de mise à jour de GeoNature - () - -2.0.0-rc.4.1 (2019-01-21) -------------------------- - -**Corrections** - -- Mise à jour des paquets du frontend (#538) -- Correction d’un conflit entre Marker et Leaflet-draw -- Utilisation du paramètre `ID_APP` au niveau de l’application -- Corrections mineures diverses - -**Note de version** - -- Sortie de versions correctives de UsersHub (2.0.2 - - ) et TaxHub (1.6.1 - - ) à appliquer aussi -- Vous pouvez vous référer à la documentation globale de mise à jour - de GeoNature RC3 vers RC4 par \@DonovanMaillard - () - -2.0.0-rc.4 (2019-01-15) ------------------------ - -**Nouveautés** - -- Intégration de la gestion des permissions (CRUVED) dans la BDD de - GeoNature, géré via une interface d’administration dédié (#517) -- Mise en place d’un système de permissions plus fin par module et - par objet (#517) -- Mise en place d’un mécanimse générique pour la gestion des - permissions via des filtres : filtre de type portée (SCOPE), - taxonomique, géographique etc\... (#517) -- Compatibilité avec UsersHub version 2 -- L’administration des permissions ne propose que les rôles qui sont - actif et qui ont un profil dans GeoNature -- Ajout du composant Leaflet.FileLayer dans le module Synthèse pour - pouvoir charger un GeoJSON, un GPS ou KML sur la carte comme - géométrie de recherche (#256) -- Ajout et utilisation de l’extension PostgreSQL `pg_tgrm` permettant - d’améliorer l’API d’autocomplétion de taxon dans la synthèse, en - utilisant l’algorithme des trigrammes - (), - fonctionnel aussi dans les autres modules si vous mettez à jour - TaxHub en version 1.6.0. -- Nouvel exemple d’import de données historiques vers GeoNature V2 : - - (par \@DonovanMaillard) -- Complément de la documentation HTTPS et ajout d’une documentation - Apache (par \@DonovanMaillard, \@RomainBaghi et \@lpofredc) - -**Corrections** - -- Correction de l’id\_digitiser lors de la mise à jour (#481) -- Corrections multiples de la prise en compte du CRUVED (#496) -- Deconnexion apres inactivité de l’utilisateur (#490) -- Suppression des heures au niveau des dates de l’export occtax - (#485) -- Correction du message d’erreur quand on n’a pas de JDD (#479) -- Correction du champs commentaire dans les exports d’Occtax séparé - entre relevé et occurrence (#478) -- Correction des paramètres de la fonction - `GenericQuery.build_query_filter()` (par \@patkap) -- Correction de l’administration des métadonnées (#466 #420) -- Métadonnées (JDD et CA) : ne pas afficher les utilisateurs qui sont - des groupes dans les acteurs -- Ajout d’un champs dans la Synthèse permettant de stocker de quel - module provient une occurrence et fonctions SQL associées (#412) -- Amélioration du style des champs obligatoires -- Améliorations mineures de l’ergonomie d’Occtax -- Correction du spinner qui tournait en boucle lors de l’export CSV - de la Synthèse (#451) -- Correction des tests automatisés -- Amélioration des performances des intersections avec les zonages de - `ref_geo.l_areas` -- Complément de la documentation de développement -- Simplification de la configuration des gn\_modules -- Occtax : ordonnancement des observation par date (#467) -- Occtax : Remplissage automatique de l’heure\_max à partir de - l’heure\_min (#522) -- Suppression des warnings lors du build du frontend -- Correction de l’installation des modules GeoNature -- Ajout d’un message quand on n’a pas accès à une donnée d’un - module -- Affichage du nom du module dans le Header (#398) -- Correction des outils cartographiques dans Occtax -- Correction complémentaire des styles des lignes sans remplissage - (#458) -- MaplistService : correction du zoom sur les polygones et polylignes -- Composant Areas et Municipalities : remise à zéro de la liste - déroulante quand on efface la recherche ou remet à jour les filtres -- Composant Taxonomy : la recherche autocompletée est lancée même si - on tape plus de 20 caractères. Le nombre de résultat renvoyé est - désormais paramétrable (#518) -- Limitation du nombre de connexions à la BDD en partageant - l’instance `DB` avec les sous-modules -- Installation : utilisation d’un répertoire `tmp` local et non plus - au niveau système pour limiter les problèmes de droits (#503) -- Evolution du template d’exemple de module GeoNature - () - pour utiliser l’instance DB et utiliser les nouveaux décorateurs de - permissions (CRUVED) - -**Note de version** - -- Si vous effectuez une migration de GeoNature RC3 vers cette nouvelle - version, il est nécessaire d’avoir installé UsersHub version 2.x au - préalable. Suivez donc sa documentation - () avant de procéder à - la montée de version de GeoNature. -- Exécuter la commande suivante pour ajouter l’extension `pg_trgm`, - en remplaçant la variable `$db_name` par le nom de votre BDD : - `sudo -n -u postgres -s psql -d $db_name -c "CREATE EXTENSION IF NOT EXISTS pg_trgm;"` -- Mettez à jour TaxHub en version 1.6.0 pour bénéficier de - l’amélioration de la recherche taxonomique dans tous les modules -- Exécutez la mise à jour de la BDD GeoNature - (`data/migrations/2.0.0rc3.1-to-2.0.0rc4.sql`) -- Suivez ensuite la procédure classique de mise à jour de GeoNature - () - -**Note développeurs** - -- Vous pouvez faire évoluer les modules GeoNature en utilisant - l’instance `DB` de GeoNature pour lancer les scripts - d’installation (#498) -- Il n’est plus nécéssaire de définir un `id_application` dans la - configuration des modules GeoNature. -- La gestion des permissions a été revue et est désormais internalisée - dans GeoNature (voir - ), - il est donc necessaire d’utiliser les nouveaux décorateurs décrit - dans la doc pour récupérer le CRUVED. - -2.0.0-rc.3.1 (2018-10-21) -------------------------- - -**Corrections** - -- Correction du script `ìnstall_all.sh` au niveau de la génération de - la configuration Apache de TaxHub et UsersHub (#493) -- Suppression du Servername dans la configuration Apache de TaxHub du - script `install_all.sh` -- Complément de la documentation de mise à jour de GeoNature - () - -**Notes de version** - -- Si vous migrez depuis une version 2.0.0-rc.2, installez directement - cette version corrective plutôt que la 2.0.0-rc.3, mais en suivant - les notes de versions de la 2.0.0-rc.3 -- Pour mettre en place la redirection de TaxHub sans `/`, consultez sa - documentation - -- Le script `install_all.sh` actuel ne semble pas fonctionner sur - Debian 8, problème de version de PostGIS qui ne s’installe pas - correctement - -2.0.0-rc.3 (2018-10-18) ------------------------ - -- Possibilité d’utiliser le MNT en raster ou en vecteur dans la BDD - (+ doc MNT) #439 (merci \@mathieubossaert) -- INSTALL\_ALL - gestion du format date du serveur PostgreSQL (#435) -- INSTALL\_ALL - Amélioration de la conf Apache de TaxHub pour gérer - son URL sans `/` à la fin -- Dessin cartographique d’une autre couleur (rouge) que les - observations (bleu) -- Occtax : retour au zoom précédent lors de l’enchainement de relevé - (#436) -- Occtax : observateur rempli par défaut avec l’utilisateur connecté - (#438) -- Prise en compte des géométries nulles dans la fonction - `serializegeofn` -- Gestion plus complète des données exemple intégrées ou non lors de - l’installation (#446) -- Complément des différentes documentations -- Complément FAQ (#441) -- Documentation de la customisation (merci \@DonovanMaillard) -- Amélioration de l’architecture du gn\_module d’exemple -- Clarification de la configuration des gn\_modules -- Lire le fichier `VERSION` pour l’afficher dans l’interface (#421) -- Utilisation de la vue `export_occtax_sinp` et non plus - `export_occtax_dlb` par défaut pour les exports Occtax (#462) -- Complément et correction des vues `export_occtax_sinp` et - `export_occtax_dlb` (#462) -- Mise à jour de Marshmallow (2.5.0 =\> 2.5.1) -- Améliorations des routes de `gn_monitoring` et de la configuration - des modules de suivi pour pouvoir utiliser le nom d’une application - plutôt que son identifiant -- Export Synthèse - Remplacement de la barre de téléchargement par un - spinner (#451) - -**Corrections** - -- Doc Import niveau 2 : Corrections et compléments -- Correction du trigger Occtax \> Synthèse qui met à jour le champs - `gn_synthese.observers_txt` et les commentaires (#448 et #459) -- Correction et amélioration de la fonction `install_gn_module` -- Correction coquille dans le modèle `gn_monitoring` et la fonction - `serializegeofn` -- Installation uniquement sur un environnement 64 bits - (documentation + vérification) #442 (merci \@jbrieuclp - et \@sig-pnrnm) -- Correction et découpage des scripts de mise à jour de la BDD depuis - la version Beta5 -- Correction de l’édition des date\_debut et date\_fin de Occtax - (#457) -- Correction des exports depuis la Synthèse et intégration de la - géométrie des observations (#461 et #456) -- Ne pas remplir `pr_occtax.cor_role_releves_occtax` si - `observers_txt = true` (#463) -- Edition d’un relevé Occtax - Ne pas recalculer l’altitude - existante (#424) -- Correction de l’activation du formulaire Occtax après localisation - du relevé (#469 et #471) -- Carte - Enlever le remplissage des lignes (#458) -- Amélioration du script de mise à jour de GeoNature - (`install/migration/migration.sh`) (#465) -- Suppression d’un doublon dans le modèle de `gn_commons.t_modules` - (merci \@lpofredc) - -**Autres** - -- Mise à jour de TaxHub (Doc utilisateur, configuration Apache, script - d’import des médias depuis API INPN Taxref et remise à zéro des - séquences) -- Script de migration des données SICEN (ObsOcc) vers GeoNature : - -- Script d’import continu depuis une BDD externe vivante (avec - exemple SICEN) : - -- Module Suivi Flore Territoire fonctionnel et installable - () -- Module Suivi Chiro fonctionnel et installable - () ainsi que - son Frontend générique pour les protocoles de suivi - () -- Ebauche d’un module pour les protocoles CMR - (Capture-Marquage-Recapture) : - -- MCD du module Suivi Habitat Territoire - () -- MCD du module Flore Prioritaire - () -- Consolidation du backend et premiers développements du frontend de - GeoNature-citizen () -- Création d’un script expérimental d’installation de - GeoNature-atlas compatible avec GeoNature V2 dt pouvant utiliser son - schéma `ref_geo` pour les communes, le territoire et les mailles - () - -**Notes de version** - -- Suivez la procédure standard de mise à jour de GeoNature - () -- Exécutez l’update de la BDD GeoNature - (`data/migrations/2.0.0rc2-to-2.0.0rc3.sql`) -- Il est aussi conseillé de mettre à jour TaxHub en 1.5.1 - () ainsi que sa - configuration pour qu’il fonctionne sans `/` à la fin de son URL -- Attention, si vous installez cette version avec le script global - `install_all.sh`, il créé un problème dans la configuration Apache - de UserHub (`/etc/apache2/sites-available/usershub.conf`) et - supprime tous les `/`. Les ajouter sur la page de la documentation - de UsersHub - () - puis relancer Apache - (`https://github.com/PnX-SI/GeoNature-atlas/blob/develop/docs/installation.rst`). - Il est conseillé d’installer plutôt la version corrective. - -2.0.0-rc.2 (2018-09-24) ------------------------ - -**Nouveautés** - -- Script `install_all.sh` compatible Ubuntu (16 et 18) -- Amélioration du composant Download -- Amélioration du ShapeService -- Compléments de la documentation -- Intégration de la documentation Développement backend dans la - documentation -- Nettoyage du code -- Mise à jour de la doc de l’API : - -- Configuration de la carte (`frontend/src/conf/map.config.ts`) : OSM - par défaut car OpenTopoMap ne s’affiche pas à petite échelle - -**Corrections** - -- Correction du script `install/migration/migration.sh` -- Ne pas afficher le debug dans le recherche de la synthèse -- Correction du bug de déconnexion entre TaxHub et GeoNature (#423) -- Correction de la fiche info d’Occtax -- Champs Multiselect : Ne pas afficher les valeurs selectionnées dans - la liste quand on modifie un objet -- Trigger Occtax vers Synthèse : Correction des problèmes d’heure de - relevés mal copiés dans la Synthèse -- Correction des altitudes (non abouti) (#424) -- Données exemple : Suppression de l’`observers_txt` dans la synthèse -- Suppression d’un `id_municipality` en dur dans une route -- Suppression de la librairie Certifi non utilisée - -**Notes de version** - -- Suivez la procédure standard de mise à jour de GeoNature -- Exécuter l’update de la BDD GeoNature - (`data/migrations/2.0.0rc1-to-2.0.0rc2.sql`) - -2.0.0-rc.1 (2018-09-21) ------------------------ - -La version 2 de GeoNature est une refonte complète de l’application. - -- Refonte technologique en migrant de PHP/Symfony/ExtJS/Openlayers à - Python3/Flask/Angular4/Leaflet -- Refonte de l’architecture du code pour rendre GeoNature plus - générique et modulaire -- Refonte de la base de données pour la rendre plus standarde, plus - générique et modulaire -- Refonte ergonomique pour moderniser l’application - -Présentation et suivi des développements : - - -**Accueil** - -- Message d’introduction customisable -- Carte des 100 dernières observations -- CSS général de l’application surcouchable - -**Occtax** - -Module permettant de saisir, consulter, rechercher et exporter des -données Faune, Flore et Fonge de type Contact selon le standard -Occurrences de taxon du SINP -(). - -- Développement des formulaires de saisie, page de recherche, fiche - détail, API, CRUVED et export -- Possibilité de masquer ou afficher les différents champs dans le - formulaire Occtax (#344) -- Développement du formulaire de manière générique pour pouvoir - réutiliser ses différents éléments dans d’autres modules sous forme - de composants Angular -- Configuration possible du module (Niveau de zoom, champs affichées, - export\...) -- Ajout des nomenclatures dans les filtres d’Occtax à partir du - composant `dynamicForm` qui permet de créer dynamiquement un - formulaire en déclarant ses champs et leur type (#318) -- Amélioration du composant de recherche d’un taxon en ne recherchant - que sur les débuts de mot et en affichant en premier les noms de - référence (`ordrer_by cd_nom=cd_ref DESC`) #334 -- Multilingue fourni avec français et anglais (extensible à d’autres - langues) -- Mise en place d’un export CSV, SHP, GeoJSON paramétrable dans - Occtax. #363 et #366 -- Ajout d’un message d’erreur si l’utilisateur n’a pas de jeu de - données ou si il y a eu un problème lors de la récupération des JDD - depuis MTD -- Prise en compte du CRUVED au niveau des routes et du front pour - adapter les contenus et fonctionnalités aux droits de l’utilisateur -- Mise en place des triggers alimentant la synthèse à partir des - données saisies et modifiées dans Occtax - -**Synthèse** - -Module permettant de rechercher parmi les données des différentes -sources présentes ou intégrées dans la base de données de GeoNature - -- Mise en place du backend, de l’API et du frontend #345 -- Interface de consultation, de recherche et d’export dans la - Synthèse -- Synthèse : Calcul automatique (trigger) des zonages de chaque - observation (communes, zonages réglementaires et naturels) -- Recherche sur les zonages générique et paramétrable -- Recherche par taxon, liste de taxons, par rang, groupe, liste rouge, - milieu, attribut taxonomique, nomenclature, date, période, commune, - zonage, cadre d’acquisition, jeu de données, observateur, polygone, - rectange ou cercle dessiné -- Retour à la fiche source possible si l’observation a été saisie - dans un module de GeoNature -- Affichage de la fiche détail de chaque observation -- Attributs TaxHub dynamiques et paramétrables -- Configuration possible du module (colonnes, limites de recherche et - d’export, zoom, export\...) -- Export basé sur une vue (observations et statuts) -- Prise en compte du CRUVED pour définir les données à afficher et à - exporter #412 -- Recherche de taxons : Liste basée sur une table alimentée - automatiquement par les taxons présents au moins une fois dans la - Synthèse - -**Export** - -Module permettant de proposer des exports basés sur des vues - -- Mise en place temporaire d’un export unique, basé sur une vue - s’appuyant sur les données de Occtax, par jeu de données -- A remplacer par le module générique - (en cours de - développement) permettant de générer des exports à volonté en créant - des vues et en les affectant à des utilisateurs ou des groupes. - Chaque export sera accompagné de son API standardisée et documentée - -**Admin** - -Module d’administration des tables centrales de GeoNature - -- Mise en place d’un module (incomplet) permettant de gérer les - métadonnées et les nomenclatures - -**Gestion des droits** - -- Mise en place d’un système baptisé CRUVED permettant de définir - globalement ou par module 6 actions sont possibles (Create / Read / - Update / Validate / Export / Delete) sur 3 portées possibles (Mes - données / Les données de mon organisme / Toutes les données) -- Ces évolutions ont été intégrées au niveau du schéma `utilisateurs` - de la base de données de UsersHub, de son module - (), des - routes de l’API GeoNature et des interfaces - -**Bases de données** - -- Développement d’un module et d’une API générique et autonome pour - la gestion des nomenclatures - (). Il permet - d’avoir un mécanisme générique de centralisation des listes de - valeurs (nomenclatures) pour ne pas créer des tables pour chaque - liste : . Les - valeurs de chaque nomenclature s’adaptent en fonction des regnes et - groupe 2 INPN des taxons. -- Mise en place de tables de stockage verticales (historique, médias - et validation) #339 -- Mise en place d’un référentiel géographique avec un schéma dédié - (`ref_geo`), partageable avec d’autres applications comprenant une - table des communes, une table générique des zonages, une table pour - le MNT et des fonctions pour intersecter point/ligne/polygones avec - les zonages et le MNT (#228) -- Evolution du schéma `utilisateurs` de UsersHub pour passer d’une - gestion des droits avec 6 niveaux à un mécanisme plus générique, - souple et complet. Il permet d’attribuer des actions possibles à un - rôle (utilisateur ou groupe), sur une portée; dans une application - ou un module. 6 actions sont possibles dans GeoNature : Create / - Read / Update / Validate / Export / Delete (aka CRUVED). 3 portées - de ces actions sont possibles : Mes données / Les données de mon - organisme / Toutes les données. -- Droits CRUVED : La définition du CRUVED d’un rôle (utilisateur ou - groupe) sur un module de GeoNature surcouche ses droits GeoNature - même si ils sont inférieurs. Si une action du CRUVED n’est pas - définie au niveau du module, on prend celle de l’application - parente. #292 -- Si un rôle a un R du CRUVED à 0 pour un module, alors celui-ci ne - lui est pas listé dans le Menu et il ne lui est pas accessible si il - en connait l’URL. #360 -- Développement des métadonnées dans la BDD (schéma `gn_meta`) sur la - base du standard Métadonnées du SINP - (). - Elles permettent de gérer des jeux de données, des cadres - d’acquisition, des acteurs (propriétaire, financeur, - producteur\...) et des protocoles. Chaque relevé est associé à un - jeu de données. -- Développement d’un mécanisme de calcul automatique de la - sensibilité d’une espèce directement dans la BDD (sur la base des - règles nationales et régionales du SINP + locales éventuellement) -- Intégration du calcul automatique de l’identifiant permanent SINP - (#209) -- Création du schéma `gn_monitoring` pour gérer la partie générique - des modules de suivi (sites et visites centralisés) et les routes - associées -- Mise en place d’un schéma `gn_commons` dans la BDD qui permet de - stocker de manière générique des informations qui peuvent être - communes aux autres modules : l’historique des actions sur chaque - objet de la BDD, la validation d’une donnée et les médias associés - à une donnée. Accompagné de fonctions génériques d’historisation et - de validation des données mises en place sur le module Occtax. #339 -- Ajout d’une vue matérialisée (`gn_synthese.vm_min_max_for_taxons`) - et d’une fonction (`gn_synthese.fct_calculate_min_max_for_taxon`) - permettant de renvoyer des informations sur les observations - existantes d’un taxon (étendue des observations, date min et max, - altitude min et max, nombre d’observations) pour orienter la - validation et la saisie - (). - Désactivée pour le moment. -- Ajout d’un trigger générique pour calculer la géométrie dans la - projection locale à partir de la géométrie 4326 (#370) -- Ajout d’un trigger pour calculer automatiquement les zonages des - sites de suivi (`gn_monitoring.fct_trg_cor_site_area()`) -- Gestion des conflits de nomenclatures en n’utilisant plus leur - `id_type` ni leur `id_nomenclature` lors de la création de leur - contenu (code\_nomenclature) (#384) -- Mise en place d’un schéma `gn_imports` intégrant des fonctions SQL - permettant d’importer un CSV dans la BDD et de mapper des champs de - tables importées avec ceux d’une table de GeoNature pour générer le - script `INSERT INTO` -- Début de script de migration GeoNature V1 vers GeoNature V2 -- Nombreuses fonctions intégrées dans les schémas de la BDD - -**Installation** - -- Scripts d’installation autonome ou globale de GeoNature sur Debian - (8 et 9) et Ubuntu (16 et 18) -- Scripts de déploiement spécifiques de DEPOBIO (MTES-MNHN) - -**Documentation** - -- Rédaction d’une documentation concernant l’installation (autonome - ou globale), l’utilisation, l’administration et le développement : - - -**Développement** - -- Découpage de l’application en backend / API / Frontend -- Multilingue au niveau de l’interface et des listes de valeurs avec - français et anglais intégrés mais extensible à d’autres langues - (#173) -- Développement de composants Angular génériques pour pouvoir les - utiliser dans plusieurs modules sans avoir à les redévelopper ni les - dupliquer (composant CARTE, composant RECHERCHE TAXON, composant - OBSERVATEURS, composant NOMENCLATURES, SelectSearch, Municipalities, - Observers, DynamicForm, MapList\...) -- Implémentation de la gestion des droits au niveau de l’API (pour - limiter les données affichées à un utilisateur en fonction de ses - droits) et au niveau du Frontend (pour afficher ou non certains - boutons aux utilisateurs en fonction de leurs droits). -- Par défaut, l’authentification et les utilisateurs sont gérés - localement dans UsersHub, mais il est aussi possible de connecter - GeoNature directement au CAS de l’INPN, sans UsersHub (cas de - l’instance nationale INPN de GeoNature). -- Connexion possible au webservice METADONNEES de l’INPN pour y - récupérer les jeux de données en fonction de l’utilisateur - connecté, avec mise à jour des JDD à chaque appel de la route -- Mise en place d’un mécanisme standardisé de développement de - modules dans GeoNature (#306) -- Ajout de tests unitaires au niveau du backend et du frontend -- Ajout d’un mécanisme de log par email (paramètres MAILERROR) -- Début de création du module de gestion des médias (backend - uniquement) -- Mise en place d’une configuration globale et d’une configuration - par module -- Fonction d’installation d’un module et de génération des fichiers - de configuration -- Gestion de l’installation d’un module qui n’a pas de Frontend - dans GeoNature -- Mise en place d’une route générique permettant de requêter dans une - vue non mappée -- Mise en place d’un script pour la customisation de la plateforme - nationale - () - -**Autres modules** - -- Module Export en cours de développement - (). Chaque export - s’appuie sur une vue. Il sera possible aux administrateurs d’une - GeoNature d’ajouter autant de vues que nécessaires dans son - GeoNature. -- Module de validation des données en cours de développement - () -- Module Suivi Flore territoire en cours de développement - () -- Module Suivi Habitat en cours de développement - () -- gn\_module\_suivi\_chiro refondu pour devenir un module de GeoNature - V2 () -- Projet suivi utilisé comme Frontend générique et autonome pour le - Suivi chiro () -- GeoNature-citizen en cours de développement - () -- GeoNature-mobile en cours de refonte pour compatibilité avec - GeoNature V2 - () -- GeoNature-atlas en cours d’ajustements pour compatibilité avec - GeoNature V2 - () - -**Notes de version** - -**1.** Pour les utilisateurs utilisant la version 1 de GeoNature : - -Il ne s’agit pas de mettre à jour GeoNature mais d’en installer une -nouvelle version. En effet, il s’agit d’une refonte complète. - -- Passer à la dernière version 1 de GeoNature (1.9.1) -- Idem pour UsersHub et TaxHub -- Installer GeoNature standalone ou refaire une installation complète -- Adaptez les scripts présents dans `/data/migrations/v1tov2` et - éxécutez-les - -*TODO : MAJ depuis V1 à tester et compléter* - -**2.** Pour les utilisateurs utilisant la version 2.0.0.beta5 : - -- Supprimer le schéma `gn_synthese` puis le recréer dans sa version - RC1 (#430) - -- Exécuter l’update de la BDD GeoNature - (`data/migrations/2.0.0beta5-to-2.0.0rc1.sql`) ainsi que celui du - sous-module Nomenclature - () - -- Suivre la procédure habituelle de mise à jour - -- Exécuter les commandes suivantes : - - cd geonature/backend - source venv/bin/activate - geonature generate_frontend_modules_route - geonature frontend_build - -2.0.0.beta5 (2018-07-16) ------------------------- - -**Nouveautés** - -- Ajout d’un message d’erreur si l’utilisateur n’a pas de JDD ou - si il y a eu un problème lors de la récupération des JDD de MTD -- Ajout d’une vue matérialisée (`gn_synthese.vm_min_max_for_taxons`) - et d’une fonction (`gn_synthese.fct_calculate_min_max_for_taxon`) - permettant de renvoyer des informations sur les observations - existantes d’un taxon (étendue des observations, date min et max, - altitude min et max, nombre d’observations) pour orienter la - validation et la saisie - () -- L’export OccTax est désormais basé sur une vue qu’il est possible - d’adapter -- Ajouts de nouveaux tests automatisés du code et mise en place de - Travis pour les lancer automatiquement à chaque commit - () -- Ajout de données test -- Mise à jour des scripts de déploiement spécifiques de DEPOBIO (MTES) -- Déplacement de la table centrale de gestion des paramètres - `t_parameters` dans le schéma `gn_commons` (#376) -- Ajout d’un trigger générique pour calculer la géométrie dans la - projection locale à partir de la géométrie 4326 (#370) -- Regroupement des fichiers liés à l’installation et la mise à jour - dans un répertoire dédié (`install`) (#383) -- Mise en place de scripts de migration global de la BDD - (`data/migrations/2.0.0beta4to2.00beta5.sql`) et du schéma - `pr_occtax` - (`contrib/occtax/data/migration_2.0.0.beta4to2.0.0.beta5.sql`), - d’un script générique de migration de l’application - (`install/migration/migration.sh`) et d’une doc de mise à jour - () -- Réintégration des fichiers de configuration, de logs et des modules - externes dans les répertoires de l’application (#375) -- Ajout de routes à `gn_monitoring` -- Ajout d’un trigger pour calculer automatiquement les zonages des - sites de suivi (`gn_monitoring.fct_trg_cor_site_area()`) -- Améliorations et documentation des commandes d’installation d’un - module -- Ajout des unités géographiques dans le schéma `ref_geo` -- Ajout d’un bouton `Annuler` dans le formulaire Occtax -- Gestion des conflits de nomenclatures en n’utilisant plus leur - `id_type` ni leur `id_nomenclature` (#384) -- Migration du SQL de `ref_nomenclautres` dans le dépôt du sous-module - () -- Début de mise en place d’un backoffice (métadonnées et - nomenclatures) - -**Corrections** - -- OccTax : Correction du double post -- OccTax : Correction des droits dans les JDD -- OccTax : Correction de l’affichage des observers\_txt dans la fiche - d’un relevé -- Correction de la gestion générique des médias -- Suppression du lien entre `ref_geo` et `ref_nomenclatures` (#374) -- Compléments et relecture de la documentation -- Correction - -**Notes de version** - -Si vous mettez à jour votre GeoNature depuis une Beta4 : - -- Téléchargez la beta5 et renommer les répertoires : - - ```bash - cd /home/myuser - wget https://github.com/PnX-SI/GeoNature/archive/geonature2beta.zip - unzip geonature2beta.zip - mv /home//geonature/ /home//geonature_old/ - mv GeoNature-geonature2beta /home//geonature/ - ``` - -- Exécutez le script de migration `install/migration/beta4tobeta5.sh` - depuis la racine de votre GeoNature : - - ```bash - cd geonature - ./install/migration/beta4tobeta5.sh - ``` - -Celui-ci va récupérer vos fichiers de configuration, déplacer les -modules et appliquer les changements de la BDD. - -- Si vous avez développé des modules externes, voir - , en ajoutant un - lien symbolique depuis le répertoire `external_modules` et en - réintégrant la configuration du module dans son répertoire `config` - -2.0.0.beta4 (2018-05-25) ------------------------- - -**Nouveautés** - -- Synthèse : début de mise en place du backend, de l’API et du - frontend #345 -- Complément de la nomenclature des Méthodes de détermination et - suppression du champs Complement\_Determination. - Merci \@DonovanMaillard. #341 -- Nouveaux composants Angular (SelectSearch, Municipalities, - Observers) -- Amélioration de composants Angular (Date du jour par défaut, Option - de tri des nomenclatures, DynamicForm -- Connexion à MTD INPN : Mise à jour des JDD à chaque appel de la - route -- Finalisation du renommage de Contact en OccTax (BDD, API, backend) -- Droits CRUVED : La définition du CRUVED d’un rôle (utilisateur ou - groupe) sur un module de GeoNature surcouche ses droits GeoNature - même si ils sont inférieurs. Si une action du CRUVED n’est pas - définie au niveau du module, on prend celle de l’application - parente. #292 -- Si un rôle a un R du CRUVED à 0 pour un module, alors celui-ci ne - lui est pas listé dans le Menu et il ne lui ai pas accessible si il - en connait l’URL. #360 -- Mise en place d’un schéma `gn_commons` dans la BDD qui permet de - stocker de manière générique des informations qui peuvent être - communes aux autres modules : l’historique des actions sur chaque - objet de la BDD, la validation d’une donnée et les médias associés - à une donnée. Accompagné de fonctions génériques d’historisation et - de validation des données mises en place sur le module Occtax. #339 -- Amélioration de l’ergonomie du MapList de OccTax. #361 -- Mise en place d’un export CSV, SHP, GeoJSON paramétrable dans - OccTax. #363 et #366 -- Amélioration du module générique `gn_monitoring` et de ses - sous-modules - et -- Amélioration et compléments des scripts d’installation -- Mise en place d’un script pour la customisation de la plateforme - nationale - () - -**Documentation** - -- Complément des différentes documentations -- Ajout d’une documentation d’administration d’OccTax - () - -2.0.0.beta3 (2018-03-28) ------------------------- - -**Nouveautés** - -- Travail sur le module générique de Suivi intégré à GeoNature - (`gn_monitoring`). Gestion des fichiers de configuration -- Gestion de l’installation d’un module qui n’a pas de Frontend - dans GeoNature -- Mise en place de tests automatiques au niveau du Frontend -- Ménage et réorganisation du code du Frontend -- Factorisation et harmonisation des composants génériques Angular -- Suppression des blocs non fonctionnels sur la Home -- Mise à jour de la doc et du MCD -- Possibilité de masquer ou afficher les différents champs dans le - formulaire Occtax (#344) -- Ajout des nomenclatures dans les filtres d’OccTax à partir du - nouveau composant `dynamicForm` qui permet de créer dynamiquement un - formulaire en déclarant les champs (#318) -- Amélioration du composant de recherche d’un taxon en ne recherchant - que sur les débuts de mot et en affichant en premier les noms de - référence (ordrer\_by cd\_nom=cd\_ref DESC) - #334 -- Mise en place d’une route générique permettant de requêter dans une - vue non mappée -- Suppression des options vides dans les listes déroulantes des - nomenclatures -- Ajout de quelques paramètres (niveau de zoom mini dans chaque - module, ID de la liste des taxons saisissables dans Occtax\...) - -**Corrections** - -- Correction de la pagination du composant MapList -- Correction des droits attribués automatiquement quand on se connecte - avec le CAS -- Correction de l’installation optionnelle de UsersHub dans le script - `install_all.sh` - -**Modules annexes** - -- Début de refonte du module Suivi chiro - () connecté au - module générique de suivi de GeoNature, dont le front sera externe à - GeoNature () -- Maquettage et avancée sur le module Validation - () -- Définition du module Suivi Habitat Territoire - () -- Piste de définition du module Interopérabilité - () - -2.0.0.beta2 (2018-03-16) ------------------------- - -**Nouveautés** - -- Compléments de la documentation (schéma architecture, - administration, installation, développement, FAQ\...) -- Amélioration de l’ergonomie du module OccTax (composant MapList, - filtres, colonnes et formulaires) et du module Exports -- Amélioration du composant de recherche d’un taxon (#324) -- Amélioration et optimisation de la sérialisation des données -- Ajout de tests unitaires au niveau du backend -- Ajout d’un mécanisme de log par email (paramètres MAILERROR) -- Migration du module occtax dans le répertoire `/contrib` pour - homogénéiser les modules -- Création du schéma `gn_monitoring` pour gérer la partie générique - des modules de suivi (sites et visites centralisés) -- Début de création du module générique des protocoles de suivi -- Début de création du module de gestion des médias - -**Corrections** - -- Corrections de l’installation globale et autonome -- Renommage Contact en OccTax (en cours) -- Nettoyage du schéma des métadonnées (`gn_meta`) - -2.0.0.beta1 (2018-02-16) ------------------------- - -La version 2 de GeoNature est une refonte complète de l’application. - -- Refonte technologique en migrant de PHP/Symfony/ExtJS/Openlayers à - Python3/Flask/Angular4/Leaflet -- Refonte de l’architecture du code pour rendre GeoNature plus - générique et modulaire -- Refonte de la base de données pour la rendre plus standarde, plus - générique et modulaire -- Refonte ergonomique pour moderniser l’application - -Présentation et suivi du projet : - - -**Nouveautés** - -- Refonte de la base de données du module Contact, renommé en OccTax, - s’appuyant sur le standard Occurrence de taxons du SINP (#183) -- Développement du module OccTax regroupant les contacts Faune, Flore, - Fonge et Mortalité (avec formulaire de consultation et de saisie des - données) -- Développement d’un module et d’une API générique et autonome pour - la gestion des nomenclatures - (). Il permet - d’avoir un mécanisme générique de centralisation des listes de - valeurs (nomenclatures) pour ne pas créer des tables pour chaque - liste : . Les - valeurs de chaque nomenclature s’adaptent en fonction des regnes et - groupe 2 INPN des taxons. -- Découpage de l’application en backend / API / Frontend -- Multilingue au niveau de l’interface et des listes de valeurs avec - français et anglais intégrés mais extensible à d’autres langues - (#173) -- Développement de composants génériques pour pouvoir les utiliser - dans plusieurs modules sans avoir à les redévelopper ni les - dupliquer (composant CARTE, composant RECHERCHE TAXON, composant - OBSERVATEURS, composant NOMENCLATURES\...) -- Mise en place d’un référentiel géographique avec un schéma dédié - (`ref_geo`), partageable avec d’autres applications comprenant une - table des communes, une table générique des zonages, une table pour - le MNT et des fonctions pour intersecter point/ligne/polygones avec - les zonages et le MNT (#228) -- Evolution du schéma `utilisateurs` de UsersHub pour passer d’une - gestion des droits avec 6 niveaux à un mécanisme plus générique, - souple et complet. Il permet d’attribuer des actions possibles à un - rôle (utilisateur ou groupe), sur une portée; dans une application - ou un module. 6 actions sont possibles dans GeoNature : Create / - Read / Update / Validate / Export / Delete (aka CRUVED). 3 portées - de ces actions sont possibles : Mes données / Les données de mon - organisme / Toutes les données. -- Implémentation de la gestion des droits au niveau de l’API (pour - limiter les données affichées à un utilisateur en fonction de ses - droits) et au niveau du Frontend (pour afficher ou non certains - boutons aux utilisateurs en fonction de leurs droits). -- Par défaut, l’authentification et les utilisateurs sont gérés - localement dans UsersHub, mais il est aussi possible de connecter - GeoNature au CAS de l’INPN, sans utiliser GeoNature (utilisé pour - l’instance nationale INPN de GeoNature). GeoNature peut aussi se - connecter au webservice METADONNEES de l’INPN pour y récupérer les - jeux de données en fonction de l’utilisateur connecté. -- Mise en place d’un module d’export. Chaque export s’appuie sur - une vue. Il sera possible à chaque administrateur d’ajouter autant - de vues que nécessaires dans son GeoNature. Pour le moment, un - export au format SINP Occurrence de taxons a été intégré par défaut. -- Développement des métadonnées dans la BDD (schema `gn_meta`) sur la - base du standard Métadonnées du SINP - (). - Elles permettent de gérer des jeux de données, des cadres - d’acquisition, des acteurs (propriétaire, financeur, - producteur\...) et des protocoles. Chaque relevé est associé à un - jeu de données. -- Développement d’un mécanisme de calcul automatique de la - sensibilité d’une espèce directement dans la BDD (sur la base des - règles nationales et régionales du SINP + locales éventuellement) -- Intégration du calcul automatique de l’identifiant permanent SINP - (#209) -- Mise en place d’un mécanisme standardisé de développement de - modules dans GeoNature (#306) -- Scripts d’installation autonome ou globale de GeoNature sur Debian - 8 et 9 - -**Documentation** - -- Installation globale de GeoNature (avec TaxHub et UsersHub) / - -- Installation autonome de GeoNature / - -- Manuel utilisateur / - -- Manuel administrateur / - -- Développement (API, modules et composants) / - - -Documentation complète disponible sur - - -**A venir** - -- Finalisation MCD du module Synthèse -- Triggers d’alimentation automatique de la Synthèse depuis le module - OccTax -- Développement de l’interface du module Synthèse -- Amélioration et généricité du module OccTax (médias, import GPX, - champs masquables et pseudo-champs) -- Généricité du module d’export -- Développement du module de validation (#181) -- Développement d’un module de suivi des habitats avec une gestion - générique des sites et visites de suivi -- Développement d’un module de collecte citoyenne (#242) - -Versions 1 (2014-2018) ----------------------- - -Pour consulter les notes des versions 1 de GeoNature, elles sont disponibles dans la branche dédiée : https://github.com/PnX-SI/GeoNature/blob/v1/docs/changelog.rst diff --git a/_sources/CHANGELOG.md.txt b/_sources/CHANGELOG.md.txt new file mode 100644 index 0000000000..ff941afdb6 --- /dev/null +++ b/_sources/CHANGELOG.md.txt @@ -0,0 +1,4478 @@ +# CHANGELOG + +## 2.15.1 (2025-01-10) + +**🚀 Nouveautés** + +- [Métadonnées]Amélioration de la recherche libre des métadonnées en cherchant chaque mot indépendamment (#3295, par @jbrieuclp) +- [FicheTaxon] Amélioration de l'affichage de la photo du taxon sur les fiches taxon (#3287, par @edelclaux) +- [Documentation] Conversion du changelog en format markdown (#3297, par @jacquesfize) +- [Documentation] Complément et mise en forme de la documentation et publication sur Readthedocs (#3306, par @jacquesfize) +- [Dévelopement] Ajout d'un fichier `Makefile` pour faciliter l'usage des commandes de développement (#3300, par @jacquesfize & @edelclaux) +- [Installation] Ajout des nouvelles mailles INPN lors de l'installation de GeoNature (#3293, par @jacquesfize) + +**🐛 Corrections** + +- [Discussions] Correction de la pagination quand on filtre les discussions de la page d'accueil sur "Mes discussions" (#3288, par @edelclaux) +- [Discussions] Correction des performances de la requête de récupération des discussions (#3307, par @jacquesfize) +- [Métadonnées] Correction du nombre de taxons sur les fiches des cadres d'acquisition (#3228, par @jacquesfize) +- [Authentification] Correction des redirections lors de l'authentification (#3305, par @jacquesfize) +- [Import] Correction de la selection automatique du JDD lors de l'import depuis la fiche d'un JDD (#3293, par @jacquesfize) +- [Import] Correction de la mise à jour des mappings publics (#3293, par @jacquesfize) +- [Import] Correction de la sauvegarde des checkbox dans le mapping des champs (#3293, par @Pierre-Narcisi) +- [Import] Correction de la sélection des champs `auto_generate` (#3293, par @Pierre-Narcisi) +- [Import] Correction du template des notifications d'un import terminé (#3310 par @jacquesfize) + +## 2.15.0 - Pavo cristatus 🦚 (2025-12-11) + +**⏩ En bref** + +- Nouvelle version de TaxHub (2.0.0) intégrée à GeoNature +- Fiche de taxon enrichie intégrant l'actuel profil mais aussi une synthèse géographique, les informations taxonomiques ainsi qu'une liste des statuts de protection +- Module Import intégré à GeoNature +- Import de données vers le module Occhab +- Dernières discussions listées sur la page d'accueil + +**🚀 Nouveautés** + +- [TaxHub] Intégration de TaxHub ([2.0.0 Release Note](https://github.com/PnX-SI/TaxHub/releases/tag/2.0.0)) à GeoNature (#3280) + - La gestion des taxons est maintenant intégrée dans le module Admin de GeoNature. +- [Import] Refonte et intégration du module Import dans GeoNature (#3269) + - Ajout d'une nouvelle destination d'import de données : Occhab + - Ajout de la possibilité d'étendre les destinations disponibles pour l'import de données vers d'autres modules. [Documentation de développement](https://docs.geonature.fr/development.html#integrer-limport-de-donnees-dans-votre-module) dédiée à ce sujet + - Ajout d'un bouton pour importer des données directement depuis le module de destination (Synthèse et Occhab actuellement) + - Evolution des permissions : la création d'un import dépend de l'action C sur le module Import et de l'action C dans le module de destination (Synthèse et/ou Occhab) + - Plusieurs améliorations : de nouveaux contrôles des données, un rapport d'import revu et intégration de nouveaux tests frontends + - Intégration et complément de la documentation utilisateur et administrateur du module dans la documentation de GeoNature +- [Authentification] Possibilité de se connecter à GeoNature avec d'autres fournisseurs d'identité (#3111) + - Plusieurs protocoles de connexion intégrés activables et paramétrables : OAuth, CAS INPN, UserHub + - Possibilité de se connecter sur d'autres instances GeoNature +- [Synthèse] Enrichissement de la fiche taxon (#2981, #3131, #3187, #3175) + - Affichage de la synthèse géographique d'un taxon + - Affichage du statut de protection du taxon + - Affichage des informations taxonomiques présentes dans Taxref + - Ajout d'un lien vers la fiche du taxon depuis la liste des observations de la Synthèse (#2718) +- [Synthèse] Possibilité de partager une URL de redirection vers un onglet (détails, taxonomie, discussion, validation, etc.) de la fiche d'une observation (#3169) +- [Accueil] Ajout d'un bloc `Discussions` sur la page d'accueil, désactivable avec le paramètre `DISPLAY_LATEST_DISCUSSIONS` (#3138) + - Filtrable sur les discussions dans lesquelles l'utilisateur authentifié a participé, ou associé à une des observations dont il est : soit l'observateur ou l'opérateur de la saisie (#3194) +- [Occhab] Remplacement du champ `is_habitat_complex` par le nouveau champ `id_nomenclature_type_habitat` et intégration de la nomenclature SINP associée (voir MosaiqueValue dans la version 2 du standard Occurrences d'habitats du SINP) (#3125) +- [Occhab] Affichage de l'UUID de la station dans sa fiche détail (#3247) +- [Occhab] Amélioration de l'export des données en revoyant la vue `pr_occhab.v_export_sinp` (#3122) +- [Métadonnées] Possibilité de supprimer un cadre d'acquisition vide (#1673) +- [Occtax] Ajout du nom de lieu dans le détail d'un relevé (#3145) +- [RefGeo] De nouvelles mailles INPN sur la France métropolitaine (2km, 20km, 50km) sont disponibles (https://github.com/PnX-SI/RefGeo/releases/tag/1.5.4) +- [Monitoring] Ajout de la gestion de la table `gn_monitoring.t_observations` directement dans GeoNature (#2824) +- La synchronisation avec le service MTD de l'INPN n'est plus intégrée dans le code de GeoNature, elle a été déplacée dans un module externe (https://github.com/PnX-SI/mtd_sync) + +**🐛 Corrections** + +- Correction de l'URL des modules externes dans le menu latéral (#3093) +- Correction des erreurs d'exécution de la commande `geonature sensitivity info` (#3216) +- Correction du placement des tooltips pour le composant `ng-select` (#3142) +- Correction de l'interrogation des profils dans Occtax (#3156) +- Correction de l'affichage du lieu dans les fiches des relevés Occtax (#3145) +- Correction de l'export Occhab avec des champs additionnels vides (#2837) +- Correction d'un soucis de duplication des géométries quand on modifie un polygone (#3195) +- Correction de la recherche avancée par zonage dans le module Métadonnées (#3250) +- Correction d'un scroll non souhaité dans l'interface du module Synthèse (#3233) +- Correction de l'affichage des acteurs dans les fiches des observations de la Synthèse (#3086) +- Correction du chargement des champs additionnels de type Nomenclature (#3082) +- Correction des filtres taxonomiques avancés dans le mdoule Synthèse (#3087) +- Correction de l'affichage des boutons radio quand ceux-ci sont obligatoires (#3210) +- Correction de la commande `geonature sensitivity info` (#3208) +- Correction de la redirection vers la page d'authentification quand on accède au module Admin sans être authentifié (#3171) +- Correction du scroll du menu latéral dans le module Admin (#3145) +- Correction de l'aperçu des médias de type PDF (#3260) +- Corrections diverses de la documentation +- Ajout d'un action Github permettant de lancer les tests depuis des modules externes (#3232) +- Lancement de `pytest` sans _benchmark_ ne nécessite plus l'ajout de `--benchmark-skip` (#3183) + +**⚠️ Notes de version** + +- Si vous utilisez GeoNature-citizen, attendez qu'une version de celui-ci compatible avec TaxHub 2.x soit disponible. +- Si vous mettez à jour GeoNature : + +**Avant la mise à jour de GeoNature :** + +- Ajouter l'extension `ltree` à votre base de données : `sudo -n -u postgres -s psql -d -c "CREATE EXTENSION IF NOT EXISTS ltree;"` +- Si vous utilisez le module Monitoring, mettez-le à jour en version 1.0.0 minimum +- Si vous utilisez le module Monitoring, les champs `id_digitizer` des tables `gn_monitoring.t_base_sites`, `gn_monitoring.t_base_visits` est désormais obligatoire. Assurez-vous qu'ils soient peuplés avant de lancer la mise à jour de GeoNature (`SELECT * FROM gn_monitoring.t_base_visits tbv WHERE id_digitiser IS NULL; SELECT * FROM gn_monitoring.t_base_sites tbs WHERE id_digitiser IS NULL;`). +- Suivez la procédure de mise à jour classique de GeoNature () + +**Après la mise à jour de GeoNature :** + +- L'application TaxHub a été integrée dans le module "Admin" de GeoNature (#3280) : + - Les permissions basées sur les profils 1-6 ont été rapatriées et adaptées au modèle de permissions de GeoNature. + TaxHub est désormais un "module" GeoNature et dispose des objets de permissions `TAXONS`, `THEMES`, `LISTES` et `ATTRIBUTS`. Les utilisateurs ayant anciennement des droits 6 dans TaxHub ont toutes les permissions sur les objets pré-cités. Les personnes ayant des droits inférieurs à 6 et ayant un compte sur TaxHub ont maintenant des permissions sur l'objet `TAXON` (voir et éditer des taxons = ajouter des médias et des attributs) + - L'API de TaxHub est désormais disponible à l'URL `/api/taxhub/api/` (le suffixe `/api` est une rétrocompatibilité et sera enlevé de manière transparente dans les prochaines versions) + - Le paramètre `API_TAXHUB` de GeoNature est désormais obsolète (déduit de `API_ENDPOINT`) et peut être retiré du fichier de configuration de GeoNature + - Si vous utilisez Occtax-mobile, veillez à modifier son paramètre `taxhub_url` du fichier `/geonature/backend/media/mobile/occtax/settings.json`, pour mettre la valeur `/api/taxhub`. Idem dans le paramètre `TAXHUB_URL` de GeoNature-atlas si vous utilisez celui-ci. + - Les médias ont été déplacés automatiquement du dossier `/static/medias/` de TaxHub vers le dossier `/backend/media/taxhub/` de GeoNature. En conséquence, les URL des médias des taxons ont changé. Vous devez donc le répercuter les paramètres de vos éventuelles applications qui les utilisent (`REMOTE_MEDIAS_URL` et `REMOTE_MEDIAS_PATH` de la configuration de GeoNature-atlas par exemple). + - L'intégration de TaxHub dans GeoNature entraine la suppression de son service systemd dédié et la configuration Apache spécifique de TaxHub. Les logs de TaxHub sont également désormais centralisés dans le fichier de log de GeoNature. + - L'application TaxHub indépendante n'est plus utilisée, effectuez donc les actions suivantes : + - Supprimez la branche alembic taxhub : `geonature db downgrade taxhub-standalone@base` + - Supprimez le dossier spécifique de l'ancien TaxHub (à priori dans `/home/monuser/taxhub/`) + - Les commandes de TaxHub sont maintenant accessibles depuis la commande `geonature`, par exemple : + ```shell + geonature taxref migrate-to-v17 # flask taxref migrate-to-v17 + ``` +- Le module Import a été intégré dans le coeur de GeoNature (#3269) + - Si vous aviez installé le module externe Import, l'ancienne version a été désinstallée lors de la mise à jour de GeoNature. + - Si vous n'aviez pas installé le module externe Import, il sera disponible après la mise à jour de GeoNature. Vous pouvez configurer les permissions de vos utilisateurs si vous souhaitez qu'ils accédent au module Import. + - La gestion des permissions du module Import et des JDD qui lui sont associés a évolué. La migration de ces données est gérée automatiquement lors de la mise à jour de GeoNature pour garantir un fonctionnement identique du module Import. + - Reporter l'éventuelle configuration de votre module Import dans le fichier de configuration de GeoNature (dans le bloc `[IMPORT]` du fichier `geonature_config.toml`, voir le fichier d'exemple `default_config.toml.example`) +- Si vous souhaitez intégrer les nouvelles mailles INPN, vous pouvez éxécuter ces commandes : + ``` + geonature db upgrade ref_geo_inpn_grids_2@head # Insertion des mailles 2x2km métropole, fournies par l’INPN + geonature db upgrade ref_geo_inpn_grids_20@head # Insertion des mailles 20x20km métropole, fournies par l’INPN + geonature db upgrade ref_geo_inpn_grids_50@head # Insertion des mailles 50x50km métropole, fournies par l’INPN + ``` + +**📝 Merci aux contributeurs** + +@amandine-sahl, @Pierre-Narcisi, @jacquesfize, @TheoLechemia, @bouttier, @andriacap, @edelclaux, @JulienCorny, @VincentCauchois, @CynthiaBorotPNV, @JeromeMaruejouls, @jbrieuclp, @blaisegeo, @lpofredc, @amillemonchicourt, @ch-cbna + +## 2.14.2 (2024-05-28) + +**🚀 Nouveautés** + +- Mise à jour de dépendances critiques (#3054) +- Mise à jour de NodeJS en version 20 (#2997) + +**🐛 Corrections** + +- Correction d'erreurs dans les fichiers de traductions du frontend (#3026) +- Correction de la fermeture des sessions SQLAlchemy lancées par Celery (#3050, #3062 ) +- [CAS-INPN] Fix du système d'authentification au CAS de l'INPN (#2866) +- [Monitoring] Correction de la requête SQLAlchemy de récupération des aires de sites (#2984) +- [Occtax] Correction de la transformation de la valeur par défaut dans les champs additionnels d'Occtax (#2978, #3011, #3017) +- [RefGeo] Correction du filtre `type_code` de la route `/geo/areas` (#3057, PnX-SI/RefGeo#26) + +## 2.14.1 (2024-04-29) + +**🚀 Nouveautés** + +- [Synthèse] Possibilité d'ajouter des colonnes supplémentaires à la liste de résultats via le paramètre `ADDITIONAL_COLUMNS_FRONTEND`. Ces champs sont masqués par défaut et controlables depuis l'interface (#2946) +- [Synthèse] Possiblité d'ajouter des exports personnalisés basés sur des vues SQL via le paramètre `EXPORT_OBSERVATIONS_CUSTOM_VIEWS` (#2955) +- [DynamicForm] Possibilité de définir une valeur par défaut sur le composant `bool_checkbox` (#2819) +- [Documentation] Simplification, automatisation et documentation du changement de l'URL de l'API de GeoNature au niveau du frontend (#2936) +- [Configuration] Enrichissement des URI autorisés de connexion à la BDD PostgreSQL (#2947) +- [TaxHub] Mise à jour de TaxHub en version 1.14.0, incluant par défaut Taxref v17, BDC statuts v17 et référentiel de sensibilité v17 + +**🐛 Corrections** + +- [Occtax] Correction de l'inversion des valeurs par défaut de 2 nomenclatures (#2822) +- [Synthèse] Correction du lien de renvoi vers le module de saisie d'une observation (#2907) +- [Validation] Correction de l'enregistrement d'une validation quand l'utilisateur a des permissions avec une portée limitée (#2958) +- [Occhab] Prise en compte des permissions utilisateurs dans l'affichage des boutons d'actions (info, édition, suppression) dans la liste de stations du module Occhab (#2942) +- [MTD] Amélioration des performances de la synchronisation avec le service MTD (#2922) +- Correction du double chargement des fond de carte (#2902) +- [Synthèse] Amélioration des performances de la liste des zonages dans les filtres de la synthèse (#2977 & https://github.com/PnX-SI/RefGeo/pull/22) +- Correction de la redirection du bouton "Accueil" quand GeoNature est déployé sur une URL avec un suffixe (#2934) +- Correction de la connexion avec le CAS de l'INPN (#2866) +- Correction d'une mauvaise synchronisation du cookie et du JWT via une MAJ de pypnusershub (PnX-SI/UsersHub-authentification-module#94) + +**💻 Développement** + +- Suppression de l'utilisation du composant `ngx-mat-select-search` (#2826 & #2827) +- [Occtax] Il n'est plus obligatoire de poster le champs `additionnal_fields` au niveau de l'API des relevés, taxons et dénombrements (#2937) +- Suppression des branches et ajout d'adresses relatives dans `.gitmodules` (#2959) +- Lint et doc HTML/CSS (#2890 & #2960) +- Correction de l'héritage des composants `GenericFormComponent` (#2961) +- Utilisation de `pytest-benchmark` pour l'évaluation automatique de performances des routes (#2896) +- Utilisation de `marshmallow` pour la validation des données renvoyées par la route `get_observations_for_web` et ajout du contrôle de la présence des champs obligatoires (#2950) + +**⚠️ Notes de version** + +Si vous mettez à jour GeoNature : + +- Les paramètres de la synthèse permettant de spécifier le nom de certaines colonnes de la vue d'export sont dépréciés (`EXPORT_ID_SYNTHESE_COL`, `EXPORT_ID_DIGITISER_COL`, `EXPORT_OBSERVERS_COL`, `EXPORT_GEOJSON_4326_COL`, `EXPORT_GEOJSON_LOCAL_COL`). +- Si vous aviez surcouché la vue par défaut `gn_synthese.v_synthese_for_export`, il est recommandé de ne plus le faire et de plutôt utiliser le nouveau paramètre `EXPORT_OBSERVATIONS_CUSTOM_VIEWS` permettant de se créer ses propres vues d'export personnalisées. Voir "Export des observations" dans la documentation du module Synthèse (https://docs.geonature.fr/admin-manual.html#module-synthese) +- Vous pouvez mettre à jour TaxHub en version 1.14.0 (ou plus si compatible) et mettre à jour Taxref en version 17, ainsi que la BDC statuts et le référentiel de sensibilité +- Vous pouvez mettre à jour UsersHub en version 2.4.2 (ou plus si compatible) + +## 2.14.0 - Talpa europaea 👓 (2024-02-28) + +Cette nouvelle version de GeoNature propose de nouvelles fonctionnalités comme le floutage de données sensibles dans le module Synthèse ainsi qu'un système de validation automatique des données basé sur les profils de taxons. +Elle intégre aussi plusieurs mises à jour des versions des librairies python utilisées comme Flask (3.0) et SQLAlchemy (1.4). + +**⚠️ Notes de version** + +Si vous mettez à jour GeoNature : + +- Le support de Debian 10 a été arrêté, votre serveur doit être en Debian 11 ou 12 +- Mettre à jour TaxHub en version 1.13.3 (ou plus) et optionnellement UsersHub (2.4.0 ou plus) +- Si vous les utilisez, mettez à jour les modules Import (version 2.3.0), Export (version 1.7.0), Monitoring (version 0.7.2) et Dashboard (version 1.5.0), avec la nouvelle procédure consistant uniquement à télécharger, dézipper et renommer les dossiers des modules +- Si vous utilisez d'autres modules externes, vérifiez qu'ils disposent d'une version compatible avec GeoNature 2.14 (SQLAlchemy 1.4, Python 3.9 minimum, supression du fichier `app.config.ts`) +- Suivez la procédure de mise à jour classique de GeoNature () +- Si vous utilisez les fonds IGN, mettez à jour les URL des flux dans votre fichier de configuration `geonature_config.toml` (#2789) + +**🚀 Nouveautés** + +- [Synthèse] Floutage des données sensibles (#2558) + - Il est désormais possible de définir un filtre "Flouter les données sensibles" sur les actions _Lire_ et _Exporter_ du module Synthèse + - Pour les utilisateurs qui ont ce filtre de permission appliqué, les données sensibles seront floutées lors de leur affichage ou de leur export dans le module Synthèse, en fonction des mailles ou zonages définis dans les règles de sensibilité du SINP + - En mode Mailles, les données sensibles dont la géométrie floutée est plus grande que la maille affichée sont exclues + - Dans l'onglet "Zonage" des fiches des observations de la Synthèse, on affiche uniquement les zonages plus grands que la géométrie floutée des données sensibles + - Si un utilisateur dispose de permissions filtrées sur les données sensibles, alors les filtres par zonage s'appuie sur une intersection spatiale avec les géométries floutées pour ne pas renvoyer d'informations plus précises sur les données floutées + - La documentation sur le sensibilité des données a été complétée : https://docs.geonature.fr/admin-manual.html#gestion-de-la-sensibilite) + - Le paramètre `BLUR_SENSITIVE_OBSERVATIONS` permet de basculer sur l'exclusion des données sensibles plutôt que leur floutage, comme implémenté dans la version 2.13 +- [Validation] Fonction de validation automatique basée sur les profils de taxons (non activée par défaut et surcouchable avec une fonction spécifique) (#2600) +- [Synthèse] Ajout des groupes 3 INPN dans les filtres et les exports de la Synthèse (#2621, #2637) +- [Occtax] Ajout de la possibilité d'associer des nomenclatures à des groupes 3 INPN (#2684) +- [Authentification] Possibilité d'ajouter des liens externes (#2917) +- [Carte] Mise à jour des exemples d'URL de fonds de carte IGN (#2789) +- [RefGeo] Répercussion du remplacement du champs `geojson_4326` par `geom_4326` dans la table `l_areas` (#2809) +- [Documentation] Ajout de diagrammes d'architecture dans la documentation (#2760) + +**🐛 Corrections** + +- Correction de l'affichage du nom du module quand on revient à la page d'accueil (#2795) +- [Synthèse] Correction de l'affichage du nom du taxon observé quand les profils de taxons sont désactivés (#2820) +- [Carte] Conservation de la géométrie existante lorsqu'on annule la modification d'une géométrie (#2778) +- [Métadonnées] Correction de l'affichage du type de financement sur les fiches détail des CA et JDD (#2840) +- [Occhab] Correction des permissions avec portée limitée (#2909) +- [Occtax] Correction de la suppression d'un champ additionnel (#2923) + +**💻 Développement** + +- Mise à jour vers SQLAlchemy 1.4 (#1812) +- Mise à jour vers Flask 3 (#2751) +- Mise à jour de Black en version 24 (#2879) +- Suppression des modules dépréciés : `utilsgeometry.py`, `utilssqlalchemy.py`, `config_manager.py` (#2751) +- Intégration de la documentation automatique des composants Frontend (avec `compodoc`) et des fonctions et classes du backend (avec `sphinx-autoapi`) (#2765) +- Abandon du système d'authentification par cookie, sauf pour le module Admin. Le token d'authentification (JWT) est maintenant passé dans chaque appel à l'API dans le header HTTP "Authorization Bearer". Il est aussi fourni par la route de login du sous-module d'authentification et stocké dans le localStorage (#2586, #2161, #490, #2574) +- Suppression du fichier `app.config.ts` (#2747) +- Passage du paramètre `--line-length` de Black de 99 à 100 caractères (#2847) +- Modification de `TModules` pour éviter de lever l'erreur de polymorphisme de SQLAlchemy (#2792) +- Fin du support de Debian 10 et de Python 3.7 (#1787) +- Changement de l'ensemble des requêtes SQLAlchemy au style 2.0 (#2751) +- Augmentation du nombre de tests unitaires dans : `gn_meta`, `occtax`, `occhab`, `synthese` (#2751) +- Modification des `fixtures` : `datasets`, `stations` + `user`(#2751). Possibilité de créer des utilisateurs de tests avec des permissions plus fines (#2915) + +**📝 Merci aux contributeurs** + +@amandine-sahl, @Pierre-Narcisi, @jacquesfize, @TheoLechemia, @bouttier, @mvergez, @andriacap, @edelclaux, @VincentCauchois, @MoulinZ, @pierre56, @camillemonchicourt + +## 2.13.4 (2023-12-15) + +**🚀 Nouveautés** + +- [Synthèse] Ajout des colonnes `group[1,2,3]_inpn` à la vue `gn_synthese.v_synthese_for_web_app` (#2798, par @andriacap) + +**🐛 Corrections** + +- [Métadonnées] Masquage des références bibliograhpiques dans le formulaire des cadres d'acquisition en attendant la finalisation du développement du backend (#2562, par @DonovanMaillard) +- [Occtax] Correction du problème de chargement de la liste de JDD lors de la création d'un relevé (#2815, par @andriacap) +- [Synthèse et validation] Ajout de la méthode de détermination dans la fiche détail d'une observation (#2785, par @DonovanMaillard) +- [Frontend] Correction de la prise en compte des filtres dans le composant `datalist` (#2777, par @joelclems) +- [Synthèse] Optimisation du chargement de l'affichage des observations groupées par maille (#2766, par @mvergez) +- [Accueil] Optimisation du chargement des statistiques générales (#2771, par @mvergez) +- [Synthèse] Correction et enrichissement de la configuration des colonnes affichées dans la liste des observations (#2749, par @mvergez) +- [Synthèse] Correction de la recherche par attribut TaxHub de type "multiselect" (#2767, par @mvergez) +- [Occtax] Tri alphabétique de la liste des "Mes lieux" (#2805, par @DonovanMaillard) +- [Documentation] Corrections et compléments de la documentation d'administrateur (#2812, par @marie-laure-cen) + +## 2.13.3 (2023-10-17) + +**🐛 Corrections** + +- [Métadonnées] Correction de l'affichage des descriptions dans les fiches des cadres d'acquisition (#2716, par @mvergez) +- [Admin] Correction de la modification des permissions sensibles (#2697, par @Pierre-Narcisi) +- [Synthèse] Correction de la documentation du paramètre `AREA_FILTERS` (#1892, par @camillemonchicourt) +- [Médias] Conservation de la rotation des images des vignettes (#2742, par @MathRdt) + +**💻 Développement** + +- Utilisation du fichier `requirements.txt` pour les tests automatiques des contributions dans la branche `master` (#2739, par @Pierre-Narcisi) +- Déplacement des dépendances de développement des types Leaflet vers les dépendances de production (#2744, par @TheoLechemia) +- Prise en compte du paramètre `creatableInModule` du composant `dataset` dans les dynamic forms (#2736, par @amandine-sahl) + +## 2.13.2 (2023-09-28) + +**🚀 Nouveautés** + +- [Synthèse] Ajout d'un filtre par module de provenance (#2670, par @andriacap) + +**🐛 Corrections** + +- Correction des déconnexions non effectives dans les versions 2.13.0 et 2.13.1 (#2682, par @TheoLechemia) +- Correction des permissions vérifiées pour pouvoir supprimer un signalement en prenant en compte le C du module Validation, et non pas le R qui n'existe pas sur ce module (#2710, par @Pierre-Narcisi) +- Correction de l'API des applications mobiles quand le chemin de l'APK est absolu (#2708, par @joelclems) +- Correction des permissions des listes de JDD dans les modules de saisie (Occtax, Occhab, Import) en prenant en compte la portée du C du module, et pas seulement du R du module Métadonnées (#2712, par @Pierre-Narcisi) +- Utilisation de l'heure locale du serveur pour lancer les taches Celery (#2725, par @bouttier) +- Fermeture des connexions à la BDD à la fin des taches Celery (#2724, par @bouttier) +- Correction de l'affichage du bouton permettant d'importer directement depuis la fiche d'un JDD, nécessitant la version 2.2.3 du module Import (#2713, par @bouttier) + +**💻 Développement** + +- Ajout du thème Bootstrap au composant `datalist` (#2727, par @TheoLechemia) +- Docker : utilisation de python 3.11 (#2728, par @bouttier) +- Déplacement du `DispatcherMiddleware` après les fichiers statiques customisés (#2720, par @bouttier) +- Suppression du script `03b_populate_db_for_test.sh` (#2726, par @bouttier) + +**📝 Documentation** + +- Mise à jour de la documentation suite aux évolutions des permissions dans la 2.13.0 (par @camillemonchicourt) + +## 2.13.1 (2023-09-15) + +L'installation de GeoNature (ainsi que ses 4 modules externes principaux, TaxHub et UsersHub) avec Docker est désormais complet et fonctionnel. Voir la documentation sur https://docs.geonature.fr/installation.html#docker. +C'est la manière la plus simple de déployer GeoNature avec ses 4 modules externes principaux (Import, Export, Dashboard, Monitoring) mais aussi de les mettre à jour, avec seulement quelques lignes de commandes, à partir des images construites automatiquement et du fichier `docker-compose` global, fourni dans le dépôt [GeoNature-Docker-services](https://github.com/PnX-SI/GeoNature-Docker-services). + +**🚀 Nouveautés** + +- Amélioration de l'affichage des taxons en passant à la ligne quand ils sont trop longs (#2690, par @JulienCorny) +- Amélioration du `Dockerfile` de GeoNature (#2623, par @joelclems et @bouttier) +- Ne pas renvoyer les modules désactivés dans la route `/modules` (#2693, par @bouttier) +- Mise à jour de TaxHub en version 1.12.1 (#2623, par @joelclems) +- Mise à jour de Utils-Flask-SQLAlchemy en version 0.3.6 et UsersHub-authentification-module en version 1.6.10 (#2704, par @TheoLechemia) +- Mise à jour de différentes dépendances Python (#2704, par @TheoLechemia) + +**🐛 Corrections** + +- Correction des déconnexions non effectives sur la 2.13.0 (#2682, par @TheoLechemia) +- Correction de la configuration NGINX des préfixes quand GeoNature est déployé avec Docker (#2698, par @bouttier) +- Correction des permissions vérifiées pour pouvoir supprimer un signalement en prenant en compte le R du module Validation, et non pas le V du module Synthèse (#2705, par @Pierre-Narcisi) +- Correction de l'épinglage des observations qui était encore partagé entre utilisateurs, et non pas individuels (#2702, par @Pierre-Narcisi) +- [Synthèse] Correction de la recherche de taxons avec des accents (#2676, par @Pierre-Narcisi) +- [Synthèse] Correction des couleurs des mailles quand on clique sur différentes mailles successivement en mode maille (#2677, par @Pierre-Narcisi) + +**📝 Documentation** + +- Documentation de la nouvelle interface d'administration des permissions (#2605, par @camillemonchicourt), disponible sur https://docs.geonature.fr/user-manual.html#admin +- Mise à jour de la documentation d'installation Docker suite à la sortie d'un Docker Compose complet et fonctionnel sur [GeoNature-Docker-services](https://github.com/PnX-SI/GeoNature-Docker-services/) (#2703) +- Correction de petites fautes d'orthographe (#2674, par @omahs) +- Correction du template d'issue (#2700, par @mvergez) + +## 2.13.0 - [Carpodacus erythrinus](https://www.ecrins-parcnational.fr/breve/roselin-gondouins) 🐤 (2023-08-23) + +- Révision globale des permissions pour pouvoir leur associer d'autres types de filtres (sensibilité notamment), les simplifier et clarifier en supprimant l'héritage et en définissant les permissions disponibles pour chaque module. +- Possibilité de filtrer les données dans la Synthèse selon leur sensibilité, mais sans floutage pour le moment (à venir), en affichant ou non les données sensibles selon les permissions de l'utilisateur. +- Vérifiez que vos modules soient compatibles avec le nouveau mécanisme de déclaration des permissions disponibles. C'est le cas pour les modules Import, Export, Dashboard, Monitorings et Zones humides. +- Cette nouvelle version est compatible avec Debian 12. Le support de Debian 10 sera arrêté prochainement. + +**🚀 Nouveautés** + +- Refonte complète des permissions (#2487) + - Suppression de l'héritage des permissions du module "GeoNature" vers les autres modules, et de l'objet "All" vers les éventuels autres objets des modules. Chaque permission dans un module doit désormais être définie explicitement. Cela entraine de devoir définir plus de permissions (à l'installation d'un nouveau module notamment) mais aussi de les rendre plus lisibles, additives et explicites (#2474) + - Evolution du modèle de données des permissions pour élargir les possibilités de filtrage des permissions au-delà de l'appartenance (anciennement nommée portée ou scope) (#2472) + - Suppression des permissions ayant une appartenance de niveau 0 (Aucune donnée). En effet, en supprimant l'héritage des permissions et en les définissant par module de manière explicite, si un groupe ou utilisateur n'a aucune permission sur un module, alors il n'y accède pas et ne le voit pas dans le menu latéral. Si il a n'importe quelle permission sur un module, alors il y accède. + - Suppression du filtre d'appartenance de niveau 3 (Toutes les données). En effet, celui-ci est désormais redondant avec l'ajout d'une permission sans filtre. + - Définition des permissions disponibles dans chaque module dans la nouvelle table `gn_permissions.t_permissions_available`, pour ne proposer que des permissions qui ont un usage quand on ajoute ou modifie les permissions d'un utilisateur (#2489) + - Refonte de l'interface d'administration des permissions (Flask-admin) ne proposant que les permissions disponibles, affichant les permissions explicites d'un utilisateur et calculant celles effectives provenant d'un groupe auquel il appartient (#2605) + - Optimisation et agrégation des permissions + - [Synthèse] Ajout d'un filtre sur la sensibilité des données, permettant de les afficher et de les exporter ou non à un groupe ou utilisateurs (pas de floutage pour le moment) (#2504 / #2584) + - Ajout de la commande `geonature permissions supergrant` permettant d'ajouter toutes les permissions disponibles à un utilisateur ou groupe super-administrateur (#2557) + - Ajout de la vérification des permissions manquantes sur différentes routes (#2542 / #1863) +- Ajout de notifications quand un commentaire est ajouté sur une observation (#2460) +- Amélioration des performances de la recherche de taxons dans Occtax et dans la Synthèse (#2592 / https://github.com/PnX-SI/TaxHub/issues/384) +- Support de Debian 12 (avec Python 3.11, PostgreSQL 15 et PostGIS 3.3) (#1787) +- [Admin] Fixer la barre de navigation du menu latéral et possibilité de la rabbatre (#2556) +- [Synthèse] Ajout d'un filtre par source (#2513) +- [Synthèse] Ajout d'un filtre par `id_synthese` (#2516) +- [Synthèse] Recherche des observateurs multiples et insensible aux accents (#2568) +- [Occtax] Ajout du paramètre `EXPANDED_TAXON_ADVANCED_DETAILS` permettant d'ouvrir par défaut les champs avancés du formulaire de renseignement du taxon (#2446) +- Conservation du fond de carte utilisé quand on navigue dans les modules (#2619) +- Suppression des médias orphelins basculée dans une tache Celery Beat lancée automatiquement toutes les nuits (`clean_attachments`), et non plus à l'ajout ou suppression d'un autre média (#2436) +- Ajout d'une documentation utilisateur sur le module Métadonnées - https://docs.geonature.fr/user-manual.html#metadonnees (#2662) + +**🐛 Corrections** + +- [Occtax] Correction du déplacement du marqueur de localisation poncutelle d'un relevé (#2554 et #2552) +- [Occtax] Correction du centrage sur la carte quand on modifie un relevé +- [Occtax] Correction de l'affichage de la géométrie du précédent relevé quand on enchaine des relevés de type polygone puis point (#2657) +- Correction de la sélection automatique des valeurs par défaut numériques dans les champs de type "Liste déroulante (Select)" des formulaires dynamiques (#2540) +- Correction de la gestion des entiers pour les champs additionnels de type "checkbox" (#2518) +- Correction de l'envoi à plusieurs destinataires des emails de demande de création de compte (#2389) +- Récupération du contenu du champs "Organisme" dans le formulaire de demande de création de compte (#1760) +- Amélioration des messages lors de la demande de création de compte (#2575) +- Correction du graphique dans l'export PDF des cadres d'acquisition (#2618) +- [Synthèse] Correction de l'affichage des géométries de type multipoint (#2536) +- [Synthèse] Correction des filtres par défaut (#2634) +- [Synthèse] Correction des filtres géographiques multiples (#2639) +- [Métadonnées] Correction de l'affichage du formulaire de filtres avancés (#2649) + +**💻 Développement** + +- Découpage du script `install/03_create_db.sh` en 2 (avec la création du fichier `install/03b_populate_db.sh`) notamment pour améliorer la dockerisation de GeoNature (#2544) +- Ajout d'un script `install/03b_populate_db_for_test.sh` pouvant être utilisé par la CI de test des modules GeoNature (#2544) +- Ajout d'un script `install/assets/docker_startup.sh` pour lancer les migrations Alembic depuis le docker de GeoNature (#2544) +- Création d'un fichier `install/assets/db/add_pg_extensions.sql` regroupant la création des extensions PostgreSQL (#2544) +- Amélioration de `APPLICATION_ROOT` pour qu'il fonctionne en mode développement (#2546) +- Amélioration des modèles de la Synthèse pour prendre en compte les valeurs par défaut des nomenclatures (#2524) +- Meilleure portabilité des scripts dans les différents systèmes Unix (#2435) +- Mise à jour des dépendances Python (#2596) +- Documentation de développement des permissions (#2585) + +**⚠️ Notes de version** + +Si vous mettez à jour GeoNature : + +- Mettre à jour TaxHub en version 1.12.0 (ou plus) et optionnellement UsersHub +- Si vous les utilisez, mettez à jour les modules Import, Export, Monitoring et Dashboard dans leurs versions compatibles avec GeoNature 2.13, avec la nouvelle procédure consistant uniquement à télécharger, dézipper et renommer les dossiers des modules et de leur configuration +- Si vous utilisez d'autres modules externes, vérifiez qu'ils disposent d'une version compatible avec GeoNature 2.13, ou faites-les évoluer pour qu'ils déclarent leurs permissions disponibles (exemple : #2543) +- Suivez la procédure de mise à jour classique de GeoNature () +- Les permissions existantes sur vos différents groupes et utilisateurs sont récupérées et remises à plat automatiquement sans système d'héritage. Vérifiez cependant les permissions après la mise à jour de vos groupes et utilisateurs. +- Désormais, quand vous installerez un nouveau module (ou sous-module), pour le voir affiché dans le menu et y avoir accès, il faudra lui appliquer des permissions aux groupes ou utilisateurs qui doivent y accéder. + +✅ Exemple de procédure de mise à jour depuis une version 2.12 : https://geonature.fr/documents/procedures/2023-10-GN-212to213.txt + +**📝 Merci aux contributeurs** + +@bouttier / @TheoLechemia / @VincentCauchois / @Pierre-Narcisi / @joelclems / @andriacap / @mvergez / @JulienCorny / @MathRdt / @DonovanMaillard / @camillemonchicourt + +## 2.12.3 (2023-05-09) + +**🐛 Corrections** + +- [Synthèse] Correction du filtre des observations épinglées pour ne remonter que celles de l'utilisateur connecté (#2507 par @mvergez) +- [Synthèse] Correction de la recherche géographique avec chargement d'un fichier local (#2522 par @bouttier et @mvergez) +- [Admin] Correction d'une régression des performances d'édition des permissions (#2523 par @bouttier) +- Compléments de la documentation (page maintenance, migration avec git, configuratrion dynamique, #2526, #2501, #2503 par @camillemonchicourt) +- [Métadonnées] Correction des droits de modification des cadres d'acquisition +- Correction du script `migration.sh` (#2525 par @bouttier) +- Correction du downgrade d'une migration Alembic d'Occtax (#2500 par @JulienCorny) +- Correction et ation de la page de maintenance (#2535) +- Correction de la synchronisation des JDD et de l’association aux modules (#2532 par @VincentCauchois) + +**💻 Développement** + +- La fonction `geonature.core.gn_permissions.tools.cruved_scope_for_user_in_module` est remplacée par `geonature.core.gn_permissions.tools.get_scopes_by_action` + +**⚠️ Notes de version** + +Si vous utilisez la page de maintenance, celle-ci a été revue, [référez vous à la documentation](https://docs.geonature.fr/installation.html#configuration-apache) afin de la mettre à jour. + +Si vous utilisiez des champs additionnels avec des checkbox, lors de leur changement de type (recommandé dans les notes de version de la 2.12.0) il est important que les valeurs du champ `field_values` continue à avoir des "string" dans la clé values : [{"label": "Un", "value": "1"}] sans quoi il y aura des problème à l'édition. Pour les nouveaux champs additionnels, il est cependant bien possible de mettre des entiers dans la clé `value` [{"label": "Un", "value": 1}] + +## 2.12.2 (2023-04-18) + +**🚀 Nouveautés** + +- Synthèse : ajout d’un filtre sur les observations avec ou sans commentaire (#2469, par @mvergez) + +**🐛 Corrections** + +- Synthèse - mode maille : récupération des observations hors référentiel de mailles pour affichage dans la liste, garantissant ainsi un nombre d’observations indentique entre le mode point et le mode maille (#2495, par @TheoLechemia) +- Synthèse : correction des filtres médias / épinglage / signalement / commentaires pour fonctionner également de manière négative (#2469) +- Backoffice des permissions : + - Correction du module lors du contrôle d’accès (#2483, par @VincentCauchois) + - Correction de la gestion du CRUVED des rôles sans permissions (#2496) +- Commande `install-gn-module` : + - Correction de la détection du module_code (#2482) + - Reload de la config après l’exécution de `pip install` (#2493) +- Occhab : tri des stations par date (#2477) +- Validation : correction des filtres avancés (#2470, par @joelclems) +- Admin : contrôle du R pour l’accès en lecture (#2491) +- Admin : rajout de l’objet NOTIFICATIONS afin de pouvoir en définir ses permissions (#2490) +- Login : désactivation du spinner après une tentative de login échouée + +## 2.12.1 (2023-04-11) + +**🚀 Nouveautés** + +- Mise à jour de quelques dépendances python (#2438, par @MathRdt) +- Mise à jour de Utils-Flask-SQLAlchemy en version 0.3.3 + +**🐛 Corrections** + +- Correction et ations des performances des recherches par statut de protection, notamment quand elles sont associées à une recherche géographique (#2450, par @amandine-sahl) +- Correction d’une régression des performances lors de la récupération des JDD (#2462, par @mvergez) +- Correction de jointures manquantes pour le calcul des permissions lors de la récupération des JDD (#2463, par @mvergez) +- Correction des champs additionnels de type liste (#2447, par @TheoLechemia) +- Correction d’une incompatibilité Python 3.7 (#2464, par @TheoLechemia) +- Suppression en cascade des permissions et associations aux sites lors de la suppresion d’un module (#2466, par @jbrieuclp & @VincentCauchois) +- Mise à jour des habitats dans la Synthèse quand ils sont modifiés dans un relevé Occtax (#2468, par @JulienCorny) + +## 2.12.0 - Cyathea borbonica 🌴 (2023-03-27) + +**⏩ En bref** + +- Affichage agrégé des observations dans la Synthèse (performances et lisibilité) (#1847 et #1878) +- Filtres par défaut dans la Synthèse (#2261) +- Optimisation des performances des exports de la Synthèse (#1434) +- Optimisation du chargement des jeux de données dans le module Métadonnées pour en er les performances (#2004) +- Intégration par défaut de Taxref v16, BDC statuts v16 et référentiel de sensibilité v16 +- Possibilité de gérer les tables des applications mobiles et des modules depuis le module "Admin" +- Configuration dynamique sans rebuild (#2205) +- Centralisation de la configuration des modules dans GeoNature (#2423) +- Historisation des suppressions dans la Synthèse, nécessaire pour GN2PG notamment (#789) +- Réorganisation des dossiers pour simplifier la customisation et les mises à jour (#2306) +- Stabilisation de la dockerisation (#2206) +- Refactorisation d'Occhab, module de référence et documentation développeurs associée +- Refactorisation des permissions (simplification, optimisation, centralisation, performances, tests) +- Mise à jour d'Angular en version 15 (#2154) + +**⚠️ Notes de version** + +Si vous mettez à jour GeoNature : + +- Si vous utilisez des modules spécifiques (hors Import, Export, Dashboard, Monitoring), vérifiez qu'ils disposent d'une version compatible avec GeoNature 2.12 (compatibilité Angular 15, révision des permissions, configuration dynamique) +- Si vous les utilisez, mettre à jour les modules Import en version 2.1.0 (ou plus), Export en version 1.4.0, Dashboard en version 1.3.0 (ou plus) et Monitoring en version 0.5.0 (ou plus) avec la nouvelle procédure consistant uniquement à télécharger, dézipper et renommer les dossiers des modules et de leur configuration +- Mettez à jour TaxHub en version 1.11 (ou plus) +- La vue `gn_synthese.v_synthese_for_export` définissant la structure et le contenu des exports de la Synthèse a été modifiée pour être optimisée. Si vous l'aviez customisée, reportée vos modifications manuellement après la mise à jour de GeoNature +- Suivez la procédure de mise à jour classique de GeoNature () +- Le script `migration.sh` se charge de déplacer automatiquement les différents fichiers suite à la réorganisation des dossiers (customisation, médias, mobile, configuration centralisée des modules) +- Les médias (incluant les fichiers d'Occtax-mobile) sont déplacés dans le dossier `backend/media/` +- Il n'est plus nécessaire de rebuilder le frontend ni de recharger GeoNature manuellement à chaque modification de la configuration de GeoNature ou de ses modules +- Les taches automatisées sont désormais gérées par Celery Beat et installées avec GeoNature. Si vous aviez mis en place des crons pour mettre à jour les profils de taxons (ou les données du module Dashboard, ou les exports planifiés du module Export), supprimez les (dans `/etc/cron.d/geonature` ou `crontab -e`) car ils ne sont plus utiles +- Il est fortement conseillé d'utiliser la configuration Apache générée par défaut dans `/etc/apache2/conf-available/geonature.conf` et de l'inclure dans votre vhost (`/etc/apache2/sites-available/geonature.conf` et/ou `/etc/apache2/sites-available/geonature-le-ssl.conf`), en suivant la [documentation dédiée](https://docs.geonature.fr/installation.html#configuration-apache) +- Si vous aviez customisé la page d’accueil de GeoNature en modifiant les composants `frontend/src/custom/components/introduction/introduction.component.html` et `frontend/src/custom/components/footer/footer.component.html` ceux-ci ont été supprimés au profit de paramètres de configuration. Il vous faut donc déplacer votre customisation dans les paramètres `TITLE`, `INTRODUCTION` et `FOOTER` de la nouvelle section `[HOME]` de la configuration de GeoNature. + Vous pouvez renseigner du code HTML sur plusieurs lignes en le plaçant entre triple quote (`"""Hello"""`). +- Les paramètres de configuration suivants ont été supprimés et doivent être retirés de votre fichier de configuration (`config/geonature_config.toml`) s’ils sont présents : + - `LOGO_STRUCTURE_FILE` (si vous aviez renommé votre logo, déplacez le dans `geonature/custom/images/logo_structure.png`) + - `UPLOAD_FOLDER` (si vous l’aviez déplacé, renommez votre dossier d’upload en `attachments` et placez-le dans le dossier des médias (`geonature/backend/media/` par défaut, paramétrable via `MEDIA_FOLDER`)) + - `BASE_DIR` +- Occtax et champs additionnels : + - Les champs additionnels de type `bool_radio` ne sont plus supportés. + Si vous utilisiez ce type de widget dans vos champs additionnels d'Occtax, ils seront automatiquement remplacés par un widget de type `radio`. + Vous devez changer le champs `field_values` sur le modèle suivant : `[{"label": "Mon label vrai", "value": true }, {"label": "Mon label faux", "value": false }]`. + - Les champs de formulaire de type `radio`, `select`, `multiselect` et `checkbox`, attendent désormais une liste de dictionnaire `{value, label}` (voir doc des champs additionnels) (#2214) + La rétrocompatibilité avec des listes simples est maintenue, mais vous êtes invités à modifier ces champs dans le backoffice. + Pour conserver le bon affichage lors de l'édition des données, renseignez l'ancienne valeur deux fois dans la clé `value` et la clé `label`. + +✅ Exemple de procédure de mise à jour depuis une version 2.11 : https://geonature.fr/documents/procedures/2023-04-GN-211to212.txt + +**🚀 Nouveautés** + +- Configuration dynamique du frontend : le frontend récupère dynamiquement sa configuration depuis le backend. Pour cela, il nécessite uniquement l’adresse de l’`API_ENDPOINT` qui doit être renseignée dans le fichier `frontend/src/assets/config.json`. En conséquence, il n’est plus nécessaire de rebuilder le frontend lors d’une modification de la configuration de GeoNature ou de ses modules (#2205) +- Personnalisation de la page d’accueil : ajout d’une section `[HOME]` contenant les paramètres `TITLE`, `INTRODUCTION` et `FOOTER`. Ceux-ci peuvent contenir du code HTML qui est chargé dynamiquement avec la configuration, évitant ainsi la nécessité d’un rebuild du frontend (#2300) +- Synthèse : Agrégation des observations ayant la même géométrie pour ne les charger qu'une seule fois, et ainsi améliorer les performances et la lisibilité (#1847) +- Synthèse : Possibilité d'afficher les données agrégées par maille (#1878). La fonctionnalité est configurable avec les paramètres suivants : + ```toml + [SYNTHESE] + AREA_AGGREGATION_ENABLED = true + AREA_AGGREGATION_TYPE = "M10" + AREA_AGGREGATION_BY_DEFAULT = false # affichage groupé par défaut + AREA_AGGREGATION_LEGEND_CLASSES = . # voir fichier de configuration d’exemple + ``` +- Synthèse : Possibilité de définir des filtres par défaut avec le paramètre `SYNTHESE.DEFAULT_FILTERS` (#2261) +- Métadonnées : Chargement des jeux de données seulement quand on clique sur un cadre d'acquisition dans la liste des métadonnées, pour améliorer les performances du module, en ne chargeant pas tous les jeux de données par défaut (#2004) +- Champs additionnels : Les champs de formulaire de type `radio`, `select`, `multiselect` et `checkbox`, attendent désormais une liste de dictionnaire `{value, label}` (voir doc des champs additionnels) (#2214) +- Admin : Possibilité de gérer la table des applications mobiles (`t_mobile_apps`) dans le module "Admin" de GeoNature, notamment pour faciliter la gestion des mises à jour de Occtax-mobile (#2352) +- Possibilité de configurer les modules (picto, doc, label) directement depuis le module Admin (#2409) +- Possibilité d’afficher un bouton de géolocalisation sur les cartes des formulaires Occtax et Occhab (#2338), activable avec le paramètre suivant : + ```toml + [MAPCONFIG] + GEOLOCATION = true + ``` +- Profils mis à jour automatiquement par Celery Beat, toutes les nuits par défaut (#2412) +- Ajout de l’intégration de Redis à l'outil de logs Sentry, pour améliorer la précisions des traces +- Possibilité de définir des règles de notifications par défaut, s’appliquant aux utilisateurs n’ayant pas de règle spécifique. Pour cela, il suffit d’insérer une règle dans la table `gn_notifications.t_notifications_rules` avec `id_role=NULL` (#2267) +- Publication automatique de deux images Docker `geonature-backend` et `geonature-frontend` (#2206). Leur utilisation n’a pas encore été éprouvée et leur utilisation en production n’est de ce fait pas recommandée. +- Amélioration de la fiabilité du processus de migration +- Ajout d’un index sur la colonne `gn_synthese.cor_area_synthese.id_area`. La colonne `id_synthese` est déjà couverte par l’index multiple `(id_synthese, id_area)`. +- Intégration de TaxRef v16 et du référentiel de sensibilité associé pour les nouvelles installations de GeoNature +- Évolution de la gestion des fichiers statiques et des médias (#2306) : + - Séparation des fichiers statiques (applicatif, fournis par GeoNature) et des fichiers médias (générés par l’applications). Sont déplacés du dossier `backend/static` vers le dossier `backend/media` les sous-dossiers suivants : `medias`, `exports`, `geopackages`, `mobile`, `pdf`, `shapefiles`. De plus, l’ancien dossier `medias` est renommé `attachments`. + - Ajout des paramètres de configuration suivants : + ```toml + ROOT_PATH = "dossier absolu du backend" + STATIC_FOLDER = "static" # dossier absolu ou relatif à ROOT_PATH + STATIC_URL = "/static" # URL d’accès aux fichiers statiques + MEDIA_FOLDER = "media" # dossier absolu ou relatif à ROOT_PATH + MEDIA_URL = "/media" # URL d’accès aux médias + ``` + - Ajout d’un dossier `custom` à la racine de GeoNature et du paramètre associé `CUSTOM_STATIC_FOLDER`. Les fichiers statiques réclamés sont cherchés en priorité dans le dossier `custom`, puis, si non trouvés, dans le dossier `backend/static`. Ainsi, si besoin de modifier un fichier statique, on placera un fichier du même nom dans le dossier `custom` plutôt que de modifier le fichier original (par exemple, `custom/images/logo_structure.png`). Voir la [documentation sur la customisation](https://docs.geonature.fr/admin-manual.html#customisation). + - Retrait du préfixe `static/media/` aux chemins d’accès des fichiers joints (colonne `gn_commons.t_medias.media_path`) + - Retrait du préfixe `static/mobile/` aux chemins d’accès des APK des applications mobiles (colonne `gn_commons.t_mobile_apps.relative_path_apk`) + - Certains fichiers statiques sont renommés : + - `static/css/custom.css` → `static/css/metadata_pdf_custom.css` + - Certains assets du frontend sont déplacés vers les fichiers statiques du backend pour profiter du mécanisme de customisation : + - `frontend/src/assets/custom.css` → `backend/static/css/frontend.css` + - `frontend/src/favicon.ico` → `backend/static/images/favicon.ico` + - `frontend/src/custom/images/login_background.jpg` → `backend/static/images/login_background.jpg` + - `frontend/src/custom/images/logo_sidebar.jpg` → `backend/static/images/logo_sidebar.jpg` + - `frontend/src/custom/images/logo_structure.png` → `backend/static/images/logo_structure.png` + - Le lien symbolique `static/images/logo_structure.jpg` est supprimé au profit de l’utilisation de `logo_sidebar.jpg` + - Les déplacements mentionnés ci-dessus sont effectués par le script `migration.sh` +- Mise à jour des dépendances : + - TaxHub 1.11.1 + - UsersHub 2.3.3 + - UsersHub-authentification-module 1.6.5 + - Habref-api-module 0.3.2 + - Nomenclature-api-module 1.5.4 + - RefGeo 1.3.0 + - Utils-Flask-SQLAlchemy 0.3.2 + - Utils-Flask-SQLAlchemy-Geo 0.2.7 +- Refonte des permissions et suppression de la vue `v_roles_permissions` qui posait des problèmes de performances du nombre d’utilisateurs (#2196 et #2360) +- La recherche du fichier de configuration des modules sous le nom `{module_code}_config.toml` (code du module en minuscule) dans le répertoire de configuration de GeoNature devient prioritaire devant l’utilisation du fichier `conf_gn_module.toml` dans le répertoire de configuration du module. + Le script de mise à jour déplace les fichiers de configuration des modules vers le dossier centralisé de configuration de GeoNature (#2423) +- Rechargement automatique de GeoNature quand on modifie un fichier de configuration d'un module dans l" dossier centralisé (#2418) +- Évolution de la configuration Apache `/etc/apache2/conf-available/geonature.conf` pour activer la compression gzip des réponses de l’API (#2266) et pour servir les médias et les fichiers statiques par Apache (#2430). + À reporter dans votre configuration Apache si celle-ci n’importe pas cette configuration fournie par défaut. +- Le script de mise à jour (`migration.sh`) peut prendre en argument le chemin vers l’ancienne installation GeoNature. + Il peut s’agir du même dossier que la nouvelle installation GeoNature (cas d’une mise à jour d’un dossier GeoNature avec Git). +- Ajout d’une historisation des suppressions de la synthèse à travers un trigger peuplant la nouvelle table `gn_synthese.t_log_synthese` (#789) + Une API `/synthese/log` permet d’obtenir l’historique des insertions, mises à jour et suppressions dans la synthèse (notamment utile pour GN2PG). +- Amélioration de la commande `install-gn-module` qui détecte désormais automatiquement le code du module (#2396) +- Synthèse : Optimisation de la requête par statuts de protection (#2329) +- Occtax : Optimisation des triggers de calcul automatique des altitudes pour ne les lancer que quand la géométrie du relevé est modifiée (#2137) +- Occtax et Occhab : Ajout d'une pastille indiquant le nombre de filtres activés +- Amélioration du message renvoyé à l'utilisateur en cas de Timout (#2417) +- Amélioration du composant générique de selection d'un jeu de données, en selectionnant automatiquement le JDD si la liste n'en contient qu'un et que le champs est obligatoire (#1049) + +**🐛 Corrections** + +- Synthèse : changement du type de `entity_source_pk_value` de `Integer` à `Unicode` dans le modèle pour correspondre à la base de données +- Correction de l’accès public automatique activable avec `?access=public` dans l’URL (#1650) +- Correction de la fonctionnalité de récupération du mot de passe +- Correction de la commande d’import du référentiel sensibilité pour correctement gérer les critères comportementales +- Occtax : correction du filtre sur les organismes +- Synthèse : correction d’un problème de performance de l’export (vue `v_synthese_for_export`) (#1434) +- Correction d’un problème de détection de l’emplacement des modules avec les versions récentes de `pip` (#2365, #2364) +- Occhab : correction du CRUVED sur la liste des jeux de données ouvert à la saisie +- Occtax : correction du contrôle des dates du formulaire d’édition des relevés (#2318) +- Correction des acteurs dans les exports PDF des métadonnées (#2034) +- Correction des graphiques dans les exports PDF des cadres d'acquisition (#2231) +- Correction du script de synchronisation des métadonnées depuis MTD INPN (#2314) +- Correction de l'appel en double de la route des notifications (#2356) +- Correction de l'URL vers la documentation depuis la page d'accueil +- Correction du formulaire Occtax quand un relevé n'a pas d'`id_digitiser` (#2421) +- Correction de l'affichage des tooltips sur la liste des obsrvations de la Synthèse (#2348) +- Correction du chargement des dates début et date fin quand on modifie un relevé dans Occtax ou une station dans OCchab (#2071) +- Correction de la récupération des emails dans l'interface "Mon compte" (#2346) + +**💻 Développement** + +- Suppression du support du paramètre `get_role` du décorateur `check_cruved_scope` (#2162) +- Suppression des paramètres `redirect_on_expiration` et `redirect_on_invalid_token` du décorateur `check_cruved_scope` (#2360) +- Remplacement des usages du paramètre `get_role` du décorateur `check_cruved_scope` par `get_scope` dans le code de GeoNature et des modules _contrib_ (#2164, #2199) +- Suppression de multiples fonctions du package `geonature.core.gn_permissions.tools`, notamment la classe `UserCruved` ; se reporter à la documentation développeur afin de connaître les fonctions utilisables dans votre code (#2360) +- Migration GeoNature : le venv est mis à jour plutôt que d’être supprimé et recréé (#2332) +- Les erreurs de validation Marshmallow sont automatiquement converties en erreur 400 (BadRequest) +- Les modules _contrib_ doivent également être formatés avec `prettier` +- Fiabilisation des exports PDF (#2232) +- Le composant de carte `pnx-map` a un nouvel input `geolocation` permettant d’activer le bouton de géolocalisation +- Ajout du mixin `geonature.utils.schema.CruvedSchemaMixin` permettant d’ajouter la propriété (exclue par défaut) `cruved` à un schéma Marshmallow +- L’accès aux paramètre de configuration ne se fait plus à partir des fichiers générés `AppConfig` (GeoNature) ou `ModuleConfig` (modules), mais uniquement à partir du `ConfigService` en charge de la récupération dynamique de la configuration (#2205). +- Mise à jour d'Angular version 12 à 15 et mise à jour de nombreuses dépendances frontend (#2154) +- Nettoyage des dépendances frontend de GeoNature. Si vous utilisiez certaines dépendances supprimées de GeoNature dans vos modules, vous devez les rajouter dans un fichier `package-lock.json` dans le dossier frontend de votre module. +- Suppression de la route obsolète `/config` +- Ajout du context manager `start_sentry_child` permettant de rapporter dans les traces Sentry le temps d’exécution de certaines tâches coûteuses (#2289) +- Refactorisation du module Occhab (#2324) avec passage à Marshmallow. + Ajout à cette occasion de plusieurs fonctions et classes utilitaires au dépôt _Utils-Flask-SQLAlchemy-Geo_. + Suppression de la vue `v_releve_occtax`. + Module de référence pour les développements et documentation associée (#2331) +- Déplacement des routes géographiques et des tests associés vers le dépôt _RefGeo_ (#2342) +- Amélioration des tests des permissions +- La fonction `get_scopes_by_module` cherche dans le contexte applicatif (variable `g`) la présence de `g.current_module` et `g.current_object` lorsqu’ils ne sont pas fournis en paramètre. +- Travaux en cours : compatibilité SQLAlchemy 1.3 & 1.4 / Flask-SQLAlchemy 2 & 3 (#1812) +- Mise à jour de Chart.js de la version 2 à 4 +- Possibilité de définir l'URL par défaut de la documentation d'un module par un entrypoint nommé `doc_url` + +**📝 Merci aux contributeurs** + +@ch-cbna / @bouttier / @TheoLechemia / @jpm-cbna / @bastyen / @Gaetanbrl / @VincentCauchois / @joelclems / @amandine-sahl / @andriacap / @mvergez / @DonovanMaillard / @dece / @lpofredc / @MathRdt / @gildeluermoz / @maximetoma / @pierre56 / @cecchi-a / @jbrieuclp / @camillemonchicourt + +## 2.11.2 (2023-01-19) + +**🐛 Corrections** + +- Correction d'un import manquant dans un fichier de migration des données d'exemple d'Occtax (#2285) +- Correction d'un problème de l'installation globale en mode développement + +## 2.11.1 (2023-01-18) + +**🐛 Corrections** + +- Correction de la documentation de la sensibilité (#2234) +- Correction de l’accès aux notifications lorsque la gestion des comptes utilisateurs est activée +- Correction des migrations Alembic des données d’exemple Occtax afin de supporter les migrations depuis GeoNature ≤ 2.9 (#2240, #2248) +- Correction de la commande `upgrade-modules-db` afin de supporter les anciens modules dont le passage à Alembic nécessite un stamp manuel + +## 2.11.0 - Ilex aquifolium 🎄 (2022-12-21) + +**⏩ En bref** + +- Utilisation de la BDC statuts dans la Synthèse pour les filtres et infos sur les statuts des espèces +- Mise à jour des règles de sensibilité du SINP +- Notifications (changement de statut de validation de mes observations) +- Filtre des métadonnées par zonage géographique +- Affichage de zonages sur les cartes (depuis le ref_geo, un WMS, un WFS ou un GeoJSON) +- Suppression du support des modules non packagés +- Simplification et amélioration des commandes d'installation et de mise à jour des modules +- Amélioration du script `migration.sh` de mise à jour de GeoNature +- Nettoyage du frontend et amélioration de la séparation backend/frontend + +**⚠️ Notes de version** + +Si vous mettez à jour GeoNature : + +- Mettre à jour TaxHub en version 1.10.7 +- Si vous utilisez des modules spécifiques (hors Import, Export, Dashboard, Monitoring), vérifiez qu'ils disposent d'une version packagée compatible avec GeoNature 2.11 (#2058) +- Si vous aviez mis en place l'accès public à GeoNature, adaptez sa configuration avec le nouveau paramètre unique `PUBLIC_ACCESS_USERNAME` (#2202) +- Suivez la procédure de mise à jour classique de GeoNature () +- Attention, le script de migration de la version 2.11 a une régression et ne récupère plus automatiquement la configuration des modules fournis avec GeoNature (Occtax, Occhab, Validation). Rapatriez manuellement vos éventuels fichiers de configuration de ces modules si vous en avez créé : + ```bash + cp geonature_old/contrib/occtax/config/conf_gn_module.toml geonature/contrib/occtax/config/conf_gn_module.toml + cp geonature_old/contrib/gn_module_validation/config/conf_gn_module.toml geonature/contrib/gn_module_validation/config/conf_gn_module.toml + cp geonature_old/contrib/gn_module_occhab/config/conf_gn_module.toml geonature/contrib/gn_module_occhab/config/conf_gn_module.toml + ``` +- Si vous les utilisez, mettre à jour les modules Dashboard en version 1.2.1 (ou plus) et Monitoring en version 0.4.0 (ou plus), **après** la mise à jour de GeoNature +- Vous pouvez désactiver les textes de la BDC statuts ne correspondant par à votre territoire. + Voir rubrique "5. Configurer les filtres des statuts de protection et des listes rouges" de https://docs.geonature.fr/admin-manual.html#module-synthese +- Vous pouvez mettre à jour vos règles de sensibilité si vous utilisez TaxRef versions 14 ou 15 : + + - Désinstallez les règles fournies par Alembic : + ```bash + source ~/geonature/backend/venv/bin/activate + geonature db downgrade ref_sensitivity_inpn@base + ``` + - Vous n’avez probablement plus besoin des anciennes régions que vous pouvez alors supprimer de votre référentiel géographique : + ```bash + geonature db downgrade ref_geo_fr_regions_1970@base + ``` + - Assurez-vous que votre référientiel géographique contienne les départements : + ```bash + geonature db upgrade ref_geo_fr_departments@head + ``` + - Si vous avez TaxRef v15, insérez les nouvelles règles ainsi : + ```bash + geonature sensitivity add-referential \ + --source-name "Référentiel sensibilité TAXREF v15 20220331" \ + --url https://inpn.mnhn.fr/docs-web/docs/download/401875 \ + --zipfile RefSensibiliteV15_20220331.zip \ + --csvfile RefSensibilite_V15_31032022/RefSensibilite_15.csv \ + --encoding=iso-8859-15 + ``` + - Si vous avez TaxRef v14, insérez les nouvelles règles ainsi : + ```bash + geonature sensitivity add-referential \ + --source-name "Référentiel sensibilité TAXREF v14 20220331" \ + --url https://inpn.mnhn.fr/docs-web/docs/download/401876 \ + --zipfile RefSensibiliteV14_20220331.zip \ + --csvfile RefSensibilite_V14_31032022/RefSensibilite_14.csv \ + --encoding=iso-8859-15 + ``` + - Rafraîchissez la vue matérialisée pré-calculant les taxons enfants : + ```bash + geonature sensitivity refresh-rules-cache + ``` + - Relancez le calcul de la sensibilité des observations de la synthèse : + ```bash + geonature sensitivity update-synthese + ``` + +✅ Exemple de procédure de mise à jour depuis une version 2.9 : https://geonature.fr/documents/procedures/2023-01-GN-29to211.txt + +**🚀 Nouveautés** + +- [Synthèse] Ajout de filtres sur les statuts de protection et les listes rouges dans le fenêtre de recherche avancée basés sur la [BDC Statuts](https://inpn.mnhn.fr/programme/base-de-connaissance-statuts/presentation). + Ajout des paramètres de configuration `STATUS_FILTERS` et `RED_LISTS_FILTERS` dans la section `SYNTHESE`. Il est possible de modifier les listes et statuts affichés comme indiqué dans la documentation de la configuration du module SYNTHESE. (#1492) +- [Synthèse] Affichage dans la fiche d’une observation, onglet _Taxonomie_, des informations issues de la _BDC Statuts_ (statuts de protection, listes rouges) en rapport avec le taxon et l’emplacement géographique de l’observation sélectionnée (#1492) +- [Synthèse] L’export des statuts de protection est maintenant basé sur les données de la _BDC Statuts_ (#1492) +- Documentation dans la rubrique "5. Configurer les filtres des statuts de protection et des listes rouges" de https://docs.geonature.fr/admin-manual.html#module-synthese +- Possibilité d’afficher des zonages sur les cartes (#974). + Ces derniers peuvent provenir : + - d’un flux WMS ou WFS + - d’un fichier ou flux GeoJSON + - du référentiel géographique interne + Les couches sont configurables via le paramètre `REF_LAYERS` de la section `MAPCONFIG`. + Par défaut un WMS des limites administrativs de l'IGN et un WMS des ZNIEFF 1 continentales en métropole sont affichés. +- Ajout d’un mécanisme de notifications (#1873). + L’utilisateur peut choisir de souscrire, pour chaque type de notificaton, s’il veut être notifié dans GeoNature et/ou par e-mail. + Les templates de notifications peuvent être modifiés par l’administrateur dans le module Admin. + Actuellement seule la notification du changement du statut de validation des observations est implémentée. + Les fonctionnalités de notifications sont activées par défaut, mais peuvent être désactivées globalement en passant le paramètre de GeoNature `NOTIFICATIONS_ENABLED` à `false`. +- Recherche des métadonnées par emprise géographique des observations (#1768) + Le paramètre `METADATA_AREA_FILTERS` permet de spécifier les types de zonages géographiques disponibles à la recherche (communes, départements et régions activés par défaut). +- Mise à jour des règles de sensibilité des observations (incluant les règles nationales et régionales mises à plat au niveau des départements) pour TaxRef version 14 et 15 (#1891) +- Intégration et mise à jour de la documentation sur les régles et le calcul de la sensibilité +- Ajout de sous-commandes pour la gestion du référentiel de sensibilité : + - `geonature sensitivity info` : information sur les règles présentes dans la base de données + - `geonature sensitivity remove-referential` : supprimer les règles d’une source donnée + - `geonature sensitivity add-referential` : ajouter de nouvelles règles + Les nouvelles installations de GeoNature reposent sur l’utilisation de ces commandes pour fournir les règles SINP de sensibilité du 31/03/2022. + Ces dernières sont fournies à l’échelle du département et non plus des anciennes régions. + La branche Alembic `ref_sensitivity_inpn` ne doit plus être utilisée et sera supprimée dans une prochaine version de GeoNature. +- Deux Dockerfiles permettant de générer une image frontend et une image backend ont été intégrés. + La dockerisation de GeoNature reste toutefois un travail en cours, et l’utilisation de ces images n’est pas encore officiellement supportée (#2206) +- Les colonnes `id_source` de la synthèse et `id_module` des relevés Occtax sont désormais `NOT NULL` (#2186) +- Suppression de la section `[PUBLIC_ACCESS]` dans les paramètres de configuration, remplacée par un unique paramètre `PUBLIC_ACCESS_USERNAME` (#2202) +- Blocage de la possibilité de modifier son compte pour l'utilisateur public (#2218) +- Possibilité d'accéder directement à une page de GeoNature avec l'utilisateur public, sans passer par la page d'authentification (#1650) +- Support de la configuration par variable d'environnement préfixée par `GEONATURE_` (_e.g_ `GEONATURE_SQLALCHEMY_DATABASE_URI`). Les paramètres définis ainsi peuvent être exclus de la configuration TOML, y compris les paramètres obligatoires +- Activation de [Celery Beat](https://docs.celeryq.dev/en/stable/userguide/periodic-tasks.html) permettant de lancer des tâches périodiquement +- Mise à jour des dépendances : + - TaxHub 1.10.7 + - UsersHub + - UsersHub-authentification-module 1.6.2 + - Utils-Flask-SQLAlchemy 0.3.1 + - Utils-Flask-SQLAlchemy-Geo 0.2.6 +- Modules GeoNature et séparation backend/frontend (#2088) : + - Suppression du support des modules non packagés (#2058). + - La commande `install-packaged-gn-module` devient `install-gn-module`. + - Suppression des paramètres `ID_MODULE`, `FRONTEND_PATH` et `MODULE_URL` de la configuration frontend des modules, (#2165). + - Recherche de la configuration des modules également dans le dossier `config` de GeoNature, sous le nom `{module_code}_config.toml` (le code du module étant en minuscule). + - La commande `update-module-configuration` est renommée `generate-frontend-module-config` par homogénéité avec la commande `generate-frontend-config`. + - La commande `update-configuration` génère la configuration frontend de tous les modules actifs en plus de la configuration GeoNature (puis lance le build du frontend). + - Les liens symboliques dans le dossier `external_modules` sont supprimés au profit de liens symboliques dans le dossier `frontend/external_modules` pointant directement vers le dossier `frontend` des modules considérés. Ces liens sont créés par la commande `install-gn-module`. Le processus de migration convertit automatiquement vos liens symboliques existants. + - Ajout de la commande `upgrade-modules-db` permettant d'insérer le module dans la table `t_modules` et de monter sa branche Alembic afin de créer ou mettre à jour son schéma de base de données. + Il n'est pas nécessaire de lancer cette commande manuellement pour les modules installés avec la commande `install-gn-module` sauf lorsque cette dernière est appelée avec le paramètre `--upgrade-db=false`. + - Les assets frontend ne sont plus collectés dans un dossier portant le nom du module. Le mainteneur du module doit donc créer cette arborescence lui-même. + +**🐛 Corrections** + +- Installation d'une dépendance Debian manquante pour Cypress (#2125) +- Les fichiers de service systemd ont été corrigés pour fonctionner sur une machine sans PostgreSQL (BDD sur un autre hôte) +- La _BDC Statuts_ est maintenance chargée lors de l’intégration continue juste après le chargement des départements (#1492) +- Ajout de l’`id_module` aux relevés des données d’exemple Occtax +- Correction du chargement du module Validation (#2183) +- Correction du script de migration pour gérer la migration de l’ensemble des modules externes +- Correction de la gestion du protocole (http / https) lors des redirections automatique de Flask (redirection en cas de slash manquant en fin d’URL) +- Rafraîchissement du cache des règles de sensibilité en fin d’installation + +**💻 Développement** + +- Nettoyage du frontend : dépendances, configuration Angular +- Révision importante de la documentation, de développement notamment +- Les fichiers `tsconfig.json` et `tsconfig.app.json` n'ont plus besoin d'être générés (#2088) +- Suppression des paramètres `ID_MODULE`, `FRONTEND_PATH` et `MODULE_URL` de la configuration frontend des modules à répercuter dans les modules (#2165) +- Homogénéisation de la configuration entre `current_app.config` et `geonature.utils.config.config` +- Compilation en production sans AOT (#1855) +- L'installation du backend, du frontend et des modules peut désormais être faite sans disposer de la BDD (#1359) +- Ajout de UsersHub aux dépendances (développement uniquement) +- Correction du chemin du marqueur Leaflet (#2223) + +**📝 Merci aux contributeurs** + +@jpm-cbna / @pierrejego / @Gaetanbrl / @amandine-sahl / @VincentCauchois / @antoinececchimnhn / @metourneau / @bouttier / @TheoLechemia / @camillemonchicourt + +## 2.10.4 (2022-11-30) + +**🐛 Corrections** + +- Mise à jour du RefGeo en version 1.2.1 afin de corriger une + régression des performances dans la synthèse +- Correction de la génération du rapport de sensibilité dans les + fiches des métadonnées +- Correction d'un filtre de permissions sur les jeux de données + (#2160) +- Correction des boutons d'ajout de données dans les jeux de données + (#2152) +- Ajout d'une dépendance à GeoNature dans les migrations Occtax pour + corriger un problème aléatoire lors du passage des migrations + (#2178) + +## 2.10.3 (2022-11-15) + +**🚀 Nouveautés** + +- Optimisation d'une migration Occtax particulièrement lente en + désactivant temporairement les triggers (#2138) + +**🐛 Corrections** + +- Correction de la fonctionnalité d'inscription des utilisateurs + (#1874) +- Correction d'une régression des performances de la routes `/modules` + (#2136) + +## 2.10.2 (2022-11-09) + +**🚀 Nouveautés** + +- Documentation de la fonctionnalité de duplication d'Occtax + +**🐛 Corrections** + +- Correction du script de migration pour générer la configuration + frontend des modules +- Correction des triggers d'Occtax pour correctement identifier la + bonne source + +## 2.10.1 (2022-11-08) + +**🚀 Nouveautés** + +- Ajout du paramètre de configuration `DISABLED_MODULES` +- Installation des dépendances frontend des modules dans le dossier + frontend des modules eux-mêmes + +**🐛 Corrections** + +- La commande `geonature` ignore les modules dont le chargement a + rencontré une erreur (#2109) +- Correction et amélioration du script de mise à jour de GeoNature + (`install/migration/migration.sh`) (#2110) +- Correction de la commande d’installation des modules non packagés + avec le routing dynamique (#2107) +- Correction du message de confirmation d’enregistrement d’un cadre + d’acquisition (#2108) +- Correction d'une régression de la 2.10.0 sur la route de + récupération des jeux de données impactant Occtax-mobile + +**⚠️ Notes de version** + +- Passez directement à cette version plutôt que la 2.10.0, mais en + suivant les notes de version de la 2.10.0, en vous aidant + éventuellement de l’exemple de migration. + +## 2.10.0 - Alouatta macconnelli 🐒 (2022-11-02) + +- **Angular 12, tests automatisés frontend et backend** +- **Discussions, signalement, partage, épinglage d’une occurrence** + +🔧 Passage de la version 7 à 12 d’Angular. Avant de mettre à jour +GeoNature sur cette version, vérifiez que les modules que vous utilisez +sont disponibles dans une version compatible avec GeoNature 2.10.0 ou +plus (compatibilité Angular 12). + +Modules compatibles à date de la publication de la version 2.10 de +GeoNature : + +- Import +- Export +- Dashboard +- Monitoring + +**⚠️ Notes de version** + +- **Avant** de mettre à jour GeoNature : + + - Mettre à jour les versions de TaxHub (1.10.4) et UsersHub + (2.3.1), sans la partie migration de la base de données avec + Alembic (elle sera faite lors de la mise à jour de GeoNature) + + - Mettre à jour les modules compatibles avec GeoNature 2.10, en + vous limitant aux étapes "Téléchargement de la nouvelle version + du module", "Renommage des répertoires" et "Rapatriement de + la configuration". La compilation de chaque module sera faite + automatiquement lors de la mise à jour de GeoNature + + - Les nouveaux fichiers de logs seront placés dans le dossier + `/var/log/geonature/`. Vous pouvez archiver ou supprimer les + anciens fichiers de log (`/var/log/geonature.log*`). + + - Supprimer les paramètres de configuration qui ont disparu s'ils + sont présents dans votre fichier de configuration + `geonature_config.toml` : + + - `LOCAL_SRID` + - `CRUVED_SEARCH_WITH_OBSERVER_AS_TXT` + - `id_area_type_municipality` + + - Installation du worker Celery : il vous faut installer le broker + `redis` : + + ```bash + sudo apt install redis + ``` + +- Suivez la procédure de mise à jour classique de GeoNature + () +- Suivez les éventuelles notes de version spécifiques des modules + installés (SQL de migration de leur schéma de BDD, stamp Alembic de + la BDD) + +✅ Un [exemple de migration complète de GeoNature 2.9 à 2.10, ses +dépendances et ses modules principaux est disponible](https://geonature.fr/documents/procedures/2022-11-GN-210-Migrate.txt) +(pour information et à adapter à votre contexte). + +**🚀 Nouveautés** + +- Possibilité de dupliquer le module Occtax (#621) +- Amélioration des fiches des observations dans les modules Synthèse + et Validation (#1474) +- Ajout d’un permalien sur les fiches des observations dans les + modules Synthèse et Validation (#1727) +- Signaler une occurrence et paramètre `ALERT_MODULES` associé + (#1750) +- Epingler une occurrence et son paramètre `PIN_MODULES` associé + (#1819) +- Discussions sur une occurrence et ses paramètres + `DISCUSSION_MODULES` et `DISCUSSION_MAX_LENGTH` associés (#1731) +- Mise à jour d’Angular de la version 7 à 12 et des dépendances + javascript liées (#1547) +- Mise en place de tests automatisés frontend avec Cypress, simulant + les actions de l’utilisateur et vérifiant la conformité des + résultats dans les modules Occtax, Synthèse et Métadonnées +- Renforcement et nettoyage des tests automatisés backend + (augmentation de la couverture de code de 49,8% à 63,1%) +- Documentation de l’utilisation et de la mise en place des tests + automatisés backend et frontend. +- Simplification du CRUVED minimum pour accéder à GeoNature, ne + nécessitant plus d’avoir obligatoirement un CRUVED défini au niveau + global de GeoNature (#1622) +- [Métadonnées] Remplacement de la liste des imports par la liste + des sources dans la fiche des JDD (#1249) +- [Métadonnées] Lister les cadres d’acquisition par ordre + alphabétique +- [Admin] Amélioration de l’interface (#2101) +- Ajout de la commande `geonature db status` permettant de lister les + migrations Alembic, leurs dépendances et identifier celles qui ont + été appliquées ou non (#1574) +- Ajout d'un worker Celery pour l'exécution de tâches asynchrones +- Déplacement du fichier de log GeoNature vers + `/var/log/geonature/geonature.log`. +- Suppression de la table `gn_sensitivity.cor_sensitivity_synthese` et + des triggers associés (#1710) +- Suppression du paramètre `CRUVED_SEARCH_WITH_OBSERVER_AS_TXT` + permettant d’ajouter le filtre sur l’observers_txt en ILIKE sur + les portée 1 et 2 du CRUVED +- Documentation : Ajout d’exemples de configuration pour utiliser les + fonds IGN (#1703) +- Documentation : Complément de la documentation sur les calculs de la + sensibilité +- Suppression du paramètre de configuration `LOCAL_SRID`. Le SRID + local est fourni à l'installation, puis auto-détecté depuis la base + de données à l'usage. +- Suppression du paramètre de configuration + `id_area_type_municipality`. +- [Occtax] Révision du style des fiches d’information des relevés + (#1876) +- [Occtax] Ajout des valeurs par défaut directement dans la base de + données (#1857) +- [Monitoring] Ajout d’un trigger calculant automatiquement + l’altitude des sites +- [Profils] Ajout des paramètres `default_spatial_precision`, + `default_temporal_precision_days` et `default_active_life_stage` + dans la table `gn_profiles.t_parameters`, remplaçant les valeurs par + défaut définies au niveau du règne dans la table + `gn_profiles.cor_taxons_parameters` +- Ajout d’une couche d’objets linéaires dans le référentiel + géographique () +- Installation de la version 15 de Taxref par défaut lors des + nouvelles installations +- Possibilité de limiter la recherche de lieux à un ou plusieurs pays + avec le paramètre `OSM_RESTRICT_COUNTRY_CODES` (#2010) +- On ne peut pas fermer un cadre d’acquisition qui ne contient que + des jeux de données sans données +- Rechargement (`reload`) automatique de GeoNature quand on modifie la + configuration de GeoNature (#2045) +- Redémarrage (`restart`) automatique du worker Celery lors du + redémarrage de GeoNature (#2045) +- Synthèse : ajout d’un message lors du chargement des données + (#1637) +- Cartes : Faire remonter la géométrie de l’objet selectionné dans la + liste (#2036) +- Ajout du paramètre `CODE_APPLICATION`, suite à la suppression du + paramètre `ID_APP` (#1635) +- [Metadonnées] Formulaire des CA : correction de la saisie des CA + parents (#2097) +- [Accueil] Amélioration du formatage des nombres dans le bloc de + statistiques (#2085) + +**🐛 Corrections** + +- Remise en place de la rotation automatique des fichiers de logs + (#1627) +- [OCCTAX] Ajout des valeurs par défaut des nomenclatures au niveau + de la base de données (#1857) +- [OCCTAX] Correction d’un bug d’édition de géométrie non pris en + compte +- Map List: à la selection d’une ligne dans le tableau, placement de + la géométrie correspondante au dessus des autres géométries (#2036) +- Correction de l'URL pour la mise à jour des mots de passe (#1620) +- Statistiques sur la page d'accueil : utilisation des bonnes + permissions (action R du module SYNTHESE). Les données et la carte + sont masquées si les permissions sont manquantes. +- Amélioration du responsive de la page d’accueil (#1682) +- Correction de l’intégration des régions quand GeoNature n’est pas + installé avec la projection 2154 (#1695) +- [Occtax] Correction de l’affichage de la liste tronquée des + habitats (#1701) +- Correction du style des tooltips (#1775) +- [Validation] Correction du filtre par observations disposant d’un + média (#1757) +- [Validation] Chargement des observations ayant un UUID uniquement +- [Synthèse] Amélioration de la liste dans la recherche des taxons + (#1803) +- Correction des URL et redirection de renouvellement du mot de passe + (#1810 / #1620) +- Correction du CSS du bloc introduction de la page d’accueil + (#1824) +- Suppression de l’accès à la gestion du compte pour l’utilisateur + "public" (#1844) +- Réduction du niveau de logs de l’outil Fiona pour améliorer les + performances des exports en format SIG (#1875) +- Correction de la concaténation des champs additionnels au niveau des + triggers de Occtax vers Synthèse et correction des données dans la + Synthèse (#1467) +- Correction des données dans la Synthèse suite au problème + d’enregistrement des dénombrements dans Occtax, corrigé dans la + version 2.9.0 (#1479) +- Correction des triggers de Occtax vers Synthèse lors de la + modification de dénombrements multiples et correction des données + dans la Synthèse (#1821) +- Modification du script de démarrage `systemd` pour lancer GeoNature + et son worker Celery après PostgreSQL (#1970) +- Correction de l’installation de psycopg2 (#1994) +- Correction de la route de récupération des jeux de données quand on + lui passe plusieurs filtres +- Correction de la fonction `gn_synthese.update_sensitivity()` en cas + de valeurs nulles +- [OCCTAX] Correction d’un bug d’édition de géométrie non pris en + compte (#2023) +- [OCCTAX] Correction de l’affichage des dates en utilisant l’UTC + pour éviter les soucis de fuseaux horaires différents entre le + serveur et le navigateur de l’utilisateur (#2005) +- [Métadonnées] Correction de l’affichage des boutons de création + d’un JDD et d’un CA seulement si l’utilisateur en a les droits + (#1822) + +**💻 Développement** + +- Mise à jour d’Angular de la version 7 à 12 à répercuter dans les + modules spécifiques () +- Mise à jour des dépendances backend et frontend +- Mise à jour de Flask version 1.1 à 2.2 +- Routage dynamique des modules, supprimant la nécessité de générer le + fichier de routage du frontend (#2059) +- Ajout de Celery pour les traitements asynchrones +- Possibilité de configurer GeoNature avec un fichier python en + définissant le nom du module dans la variable d'environnement + `GEONATURE_SETTINGS` +- Utilisation de la pagination fournit par Flask-SQLAlchemy pour + `get_color_taxon()` +- Suppression de la table `gn_exports.t_config_export` et du schéma + `gn_exports` créés par GeoNature (si le module Export n’est pas + déjà installé) (#1642) +- Suppression des commandes GeoNature `dev-front` et `frontend-build` + (#1800, #2088) : +- Rétablissement de l'utilisation de `nvm` pour installer NodeJS + (#1726) +- Ajout de la commande `geonature default-config` +- Externalisation du `ref_geo`, de son schéma de données et de ses + modèles en tant que module indépendant dans un dépôt dédié (#228) +- Intégration des régions par défaut lors de l’installation de + GeoNature +- Amélioration des composants frontend DynamicForm +- Possibilité de filtrer le composant frontend "nomenclature" par + règne ou Goup2INPN +- Amélioration du style des tooltips (#1717) +- Ajout de la commande `geonature sensitivity refresh-rules-cache` + pour rafraichir la vue matérialisé + `gn_synthese.t_sensitivity_rules_cd_ref` (à lancer à chaque + modification de règles dans la table + `gn_synthese.t_sensitivity_rules`) +- La configuration du module n'est pas écrasée lors d'une + réinstallation de ce dernier +- Suppression de la vue `gn_synthese.v_synthese_decode_nomenclatures` +- Génération automatique de la documentation quand on publie une + nouvelle version +- Ajout de la commande `geonature ref_geo info` qui compte le nombre + de zonages par type +- Suppression des dépendances "geog" et "numpy" en utilisation la + fonction PostGIS `ST_DWithin` pour la recherche par cercle (#1972) +- La variable d'environnement `DATA_DIRECTORY` permet de définir un + dossier pour la mise en cache et réutilisation des ressources + téléchargées lors de la création de la base de données +- Chargement de la configuration des modules packagés directement lors + de l'import du module `config` (avant même l'appel à `create_app`) + (#2055) + +**📝 Merci aux contributeurs** + +@bouttier / @antoinececchimnhn / @TheoLechemia / @jpm-cbna / +@mvergez / @ophdlv / @Adrien-Pajot / @Gaetanbrl / @pierrejego / +@jbrieuclp / @amandine-sahl / @joelclems / @metourneau / +@gildeluermoz / @camillemonchicourt + +## 2.9.2 (2022-02-15) + +**🚀 Nouveautés** + +- Optimisation du nombre d'informations renvoyées par l'API pour les + utilisateurs et les organismes +- Ajout d'une commande pour relancer le calcul de la sensibilité, + utile en cas de modification du référentiel de sensibilité : + `geonature sensitivity update-synthese`. Elle s’appuie sur la + fonction `gn_synthese.update_sensitivity()`. +- Le niveau de diffusion dans la synthèse n'est plus calculé + automatiquement à partir du niveau de sensibilité (#1711) +- Le niveau de sensibilité tient compte du comportement de + l'occurrence (`OCC_COMPORTEMENT`), en plus du statut biologique + (`STATUT_BIO`) +- Optimisation du recalcul de la sensibilité lors de la mise à jour de + la synthèse (trigger `BEFORE` au lieu de `AFTER`) +- Ajout de tests unitaires sur les fonctions de calcul de la + sensibilité + +**🐛 Corrections** + +- Correction d'une régression sur la récupération de la liste des + taxons (#1672) +- Correction de l'authentification au CAS de l'INPN +- Correction du calcul de la sensibilité (#1284) : + - Gestion correcte de la présence de plusieurs règles avec et sans + critère statut biologique + - Utilisation de la règle la plus sensible quand plusieurs règles + s'appliquent + +**⚠️ Notes de version** + +- La correction de la fonction de calcul de la sensibilité est suivie + d'un recalcul automatique du niveau de sensibilité des données + présentes dans la synthèse. Si vous ne souhaitez pas procéder à ce + recalcul, ajoutez le paramètre `-x recompute-sensitivity=false` lors + de la mise à jour de la base de données avec la commande + `geonature db autoupgrade` (lancée automatiquement par le script + `migration.sh`) : + + (venv)$ geonature db autoupgrade -x recompute-sensitivity=false + +- Le niveau de diffusion des données dans la synthèse est remis à + `NULL` si celui-ci équivaut au niveau de sensibilité. Seuls les + niveaux de diffusion qui différent sont laissés intacts. Si vous + souhaitez rectifier vous-mêmes vos niveaux de diffusion et ne pas + les remettre à `NULL` quand ils sont équivalents au niveau de + sensibilité, vous pouvez ajouter le paramètre + `-x clear-diffusion-level=false` lors de la mise à jour de la base + de données : + + (venv)$ geonature db autoupgrade -x clear-diffusion-level=false + + Si vous redescendez à l'état antérieur de votre base de données, les + niveaux de diffusion seront restaurés à partir du niveau de + sensibilité ; vous pouvez éviter ceci avec + `-x restore-diffusion-level=false`. + +## 2.9.1 (2022-01-27) + +**🚀 Nouveautés** + +- Utilisation du paramètre `page` de Flask à la place du paramètre + maison `offset` pour la pagination des routes (rétro-compatible) +- Installation de TaxHub en version 1.9.4 (version corrective) par + défaut +- Ajout du paramètre de configuration `CODE_APPLICATION` (par défaut + `GN`) (#1635) + +**🐛 Corrections** + +- Correction de l’URL de réinitialisation de mot passe envoyée par + email (#1620) +- Correction d'un problème d'authentification avec le CAS +- Occtax : Correction des listes déroulantes masquées dans le bloc + dénombrement, en rajoutant un scroll +- Correction de l’URL de l’API de TaxHub (slash final manquant) pour + l’affichage des photos sur la fiche d’un profil de taxon +- Correction de la synchronisation des métadonnées depuis MTD +- Correction de la génération du token quand on utilise le CAS de + l’INPN pour se connecter à GeoNature +- Correction des permissions trop restrictives d'accès aux données de + la synthèse +- Correction de la pagination de la route `/color_taxon` en rajoutant + un ordonnancement par `cd_nom` et `id_area` (utilisé par + Occtax-mobile) +- Contournement d’un problème de redirection incorrecte par l'API de + TaxHub lorsque celui-ci est mal configuré (#1438, #1616) + +## 2.9.0 - Actias luna 🦋 (2022-01-13) + +**Profils de taxons** + +**🚀 Nouveautés** + +- Construction automatique d’une fiche d’identité (profil) par taxon + grâce aux observations validées présentes dans la base de données + (altitude min/max, distribution spatiale, date de première/dernière + observation, nombre de données valides, phénologie) (#917 par + \@DonovanMaillard, \@lepontois, \@Adrien-Pajot, \@TheoLechemia, + \@bouttier, \@amandine-sahl, \@jpm-cbna) + - Création d’un schéma `gn_profiles` dans la BDD contenant les + tables, les vues, les fonctions et les paramètres de calcul des + profils de taxons + () + (#1103) + - Mise en place de l’API des profils de taxons (#1104) + - Affichage des scores de chaque observation par rapport au profil + du taxon dans la liste des observations du module Validation, + ainsi que dans les fiches détails des observations dans les + modules Synthèse et Validation (#1105) + - Ajout de filtres des observations par score ou critère des + profils de taxon dans le module Validation (#1105) + - Ajout d’une alerte de contextualisation d’une observation par + rapport au profil de taxon, lors de sa saisie dans le module + Occtax + - Mise en place de paramètres pour activer ou non les profils de + taxons, paramétrer leurs règles et définir les statut de + validation pris en compte pour le calcul des profils + ("Certain-très probable" et "Probable" par défaut) + - Documentation des profils de taxons et de leur paramètrage + () + - Suppression de la vue matérialisée + `gn_synthese.vm_min_max_for_taxons` et de la fonction + `gn_synthese.fct_calculate_min_max_for_taxon()` qui n’étaient + pas utilisées +- [OCCTAX] Ajout d’un bouton permettant d’annuler la modification + d’un taxon (#1508 par \@jbrieuclp) +- [OCCTAX] Ajout de valeurs par défaut aux champs additionnels + (`gn_commons.t_additional_fields.default_value`) +- [OCCTAX] Ajout d’un filtre avancé par `id_releve` +- [SYNTHESE] Ajout d’un filtre avancé par UUID d’observation + (#973) +- Amélioration des listes déroulantes en passant à la librairie + `ng-select2` pour les composants multiselects (#616 + par \@jbrieuclp) +- Gestion du référentiel des régions par Alembic (#1475) +- Ajout des anciennes régions (1970-2016), inactives par défaut, mais + utiles pour les règles régionales de sensibilité +- Gestion du référentiel de sensibilité (règles nationales et + régionales) par Alembic (#1576) +- Ajout d’une documentation sur le calcul de la sensibilité des + observations + (, + par \@mvergez) +- [SYNTHESE] Amélioration de la fenêtre de limite d’affichage + atteinte (#1520 par \@jpm-cbna) +- [OCCHAB] Utilisation de tout Habref par défaut si aucune liste + d’habitats n’est renseignée dans la configuration du module +- [METADONNEES] Attribuer des droits à un utilisateur sur un JDD si + il a des droits sur son cadre d’acquisition +- Association automatique et paramétrable des jeux de données + personnels auto-générés à des modules (Occtax par défaut) (#1555) +- Utilisation du C du CRUVED de l’utilisateur pour lister les jeux de + données dans lesquels il peut ajouter des données dans les + différents modules (et non plus le R du CRUVED sur GeoNature) + (#659) + +**🐛 Corrections** + +- [OCCTAX] Correction de l’enregistrement des dénombrements lors de + l’enchainement des relevés (#1479 par \@jbrieuclp) +- [OCCTAX] Correction du filtre du champs "Habitat" par typologie + d’habitat +- [ADMIN] Correction de l’affichage du module (#1427 + par \@jbrieuclp) +- [ADMIN] Sécurisation du module (#839) +- [VALIDATION] Corrections de la validation des observations (#1485 + / #1529) +- [METADONNEES] Amélioration des performances (#1559) +- [METADONNEES] Correction de la suppression des JDD +- [METADONNEES] Correction de l’export PDF des JDD (#1544) +- [METADONNEES] Correction des permissions (#1528) +- [METADONNEES] Correction de la recherche avancée +- [SYNTHESE] Correction de la recherche sur les champs génériques de + type nombre entier (#1519 par \@jpm-cbna) +- [SYNTHESE] Correction des permissions +- [SYNTHESE] Correction du lien entre les filtres CA et JDD (#1530) +- [OCCHAB] Correction du chargement de la configuration, des fiches + info et de la modification d’une station +- [METADONNEES] Améliorations des performances et des contrôles du + formulaire des acteurs pour les JDD et les CA (par \@joelclems) +- Correction de la redirection vers le formulaire de login en cas de + cookie corrompu (#1550 par \@antoinececchimnhn) +- Correction de la création de compte utilisateur (#1527) +- Mise à jour du module Habref-api-module pour corrections de + certaines données d’Habref + +**💻 Développement** + +- Migration vers la librairie `gn-select2` pour les listes déroulantes + des formulaires (#616 / #1285 par \@jbrieuclp) +- Documentation de développement backend revue et complétée (#1559, + ) +- Amélioration de nombreuses routes et fonctions du backend +- Ajouts de tests automatisés du backend +- Mise en place d’une intégration continue pour exécuter + automatiquement les tests backend et leur couverture de code avec + GitHub Actions, à chaque commit ou pull request dans les branches + `develop` ou `master` (#1568, + ) +- [VALIDATION] Suppression des vues SQL et optimisation des routes +- Génération automatique et aléatoire du paramètre `SECRET_KEY` +- [SYNTHESE] Remplacement de `as_literal` par `json.loads`, plus + performant (par \@antoinececchimnhn) +- Possibilité de filter la route `synthese/taxa_distribution` par + `id_source` (#1446 par \@mvergez) +- Factorisation du composant `pnx-municipalities` avec le composant + `pnx-areas` +- Ajout du composant `pnx-areas` dans dynamic-form +- Ajout d’un input `valueFieldName` aux composants `pnx-areas` et + `pnx-municipalities`. +- Mise à jour de nombreuses dépendances + +**⚠️ Notes de version** + +- La liste des JDD dans les modules de saisie (Occtax, Occhab, + Monitoring et Import) se base désormais sur le C du CRUVED de + l’utilisateur au niveau du module (ou du C du CRUVED de GeoNature + si l’utilisateur n’a pas de CRUVED sur le module), au lieu du R de + GeoNature jusqu’à présent. Vous devrez donc potentiellement adapter + vos permissions à ce changement de comportement (#659) + +- Si vous avez surcouché le paramètre de configuration `AREA_FILTERS` + de la section `[SYNTHESE]`, veuillez remplacer `id_type` par + `type_code` (voir `ref_geo.bib_areas_types`) + + ```python + AREA_FILTERS = [ + { label = "Communes", id_type = 25 } + ] + ``` + + devient + + ```python + AREA_FILTERS = [ + { label = "Communes", type_code = "COM" } + ] + ``` + +- Si vous aviez modifié les colonnes de la liste des observations du + module Validation en adaptant la vue + `gn_validation.v_synthese_validation_forwebapp`, celle-ci a été + supprimée et il suffit désormais d’indiquer les colonnes souhaitées + dans la configuration du module. Voir documentation + () + +- Les nouvelles fonctionnalités liées aux profils de taxons + nécessitent de rafraichir des vues materialisées à intervalles + réguliers et donc de créer une tâche planfiée (cron). Voir + documentation + () + +- Les régions sont maintenant disponibles via des migrations Alembic. + Si vous possédez déjà les régions, vous pouvez l'indiquer à Alembic + : + + geonature db upgrade ref_geo@head + geonature db stamp d02f4563bebe + +- Le référentiel de sensibilité est désormais disponible via une + migration Alembic. Celui-ci nécessite le référentiel des régions + (branche Alembic `ref_geo_fr_regions`), ainsi que le référentiel des + anciennes régions (branche Alembic `ref_geo_fr_regions_1970`) -- + l'installation de ces référentiels est automatique avec + l’installation des règles de sensibilité. + + - Si vous possédez déjà le référentiel, vous pouvez l'indiquer à + Alembic : + + geonature db stamp 7dfd0a813f86 + + - Si vous avez installé GeoNature 2.8.X, le référentiel de + sensibilité n'a pas été installé automatiquement. Vous pouvez + l'installer manuellement : + + geonature db upgrade ref_sensitivity_inpn@head + + Par défaut, seule les règles nationales sont activées, vous laissant + le soin d'activer vos règles locales en base vous-même. Vous pouvez + également demander, lors de l'installation du référentiel, à activer + (resp. désactiver) toutes les règles en ajout à la commande Alembic + l'option `-x active=true` (resp. `-x active=false`). + +- Si vous souhaitez surcoucher les paramètres par défaut de Gunicorn + (app_name, timeout\...), depuis le passage à `systemd` dans la + version 2.8.0, c’est désormais à faire dans un fichier `environ` à + la racine du dossier de votre GeoNature (#1588, + ) + +- Si vous les utilisez, mettez à jour les modules Import, Export et + Monitoring dans leurs dernières versions compatibles avec le version + 2.9.0 de GeoNature + +## 2.8.1 (2021-10-17) + +**🚀 Nouveautés** + +- Ajout de l'indication du département au formulaire des communes + (#1480) +- Ajout des champs `group2inpn` et `regne` au formulaire des + nomenclatures (#1481) + +**🐛 Corrections** + +- Correction de la commande `geonature db autoupgrade` +- Mise-à-jour corrective de [UsersHub-authentification-module + 1.5.7](https://github.com/PnX-SI/UsersHub-authentification-module/releases/tag/1.5.7) + +## 2.8.0 - Vaccinium myrtillus 🌿 (2021-10-18) + +**Gestion de la base de données avec Alembic** + +⚠️ Avant de mettre à jour GeoNature, vérifiez que les modules que vous +utilisez disposent d’une version compatible avec la 2.8.0, suite au +passage à la version 3 de Marshmallow. + +**🚀 Nouveautés** + +- Support de Debian 11 / Python 3.9 +- Passage de `supervisor` à `systemd` +- Gestion de la base de données et de ses évolutions avec Alembic + (#880) +- Mise à jour de la procédure d'installation afin d'utiliser Alembic + (#880) +- Révision et réorganisation des scripts et de la documentation + d’installation +- Passage à la version 3 de Marshmallow (#1451) +- Suppression du paramètre `ID_APP`, celui-ci est automatiquement + déterminé à partir de la base de données et du code de l'application +- Ajout d'un index sur le champs `ref_geo.l_areas.id_area` +- Mise à jour des dépendances + - [TaxHub + 1.9.0](https://github.com/PnX-SI/TaxHub/releases/tag/1.9.0) + - [UsersHub-authentification-module + 1.5.6](https://github.com/PnX-SI/UsersHub-authentification-module/releases/tag/1.5.6) + - [Nomenclature-api-module + 1.4.4](https://github.com/PnX-SI/Nomenclature-api-module/releases/tag/1.4.4) + - [Habref-api-module + 0.2.0](https://github.com/PnX-SI/Habref-api-module/releases/tag/0.2.0) + - [Utils-Flask-SQLAlchemy + 0.2.4](https://github.com/PnX-SI/Utils-Flask-SQLAlchemy/releases/tag/0.2.4) + - [Utils-Flask-SQLAlchemy-Geo + 0.2.1](https://github.com/PnX-SI/Utils-Flask-SQLAlchemy-Geo/releases/tag/0.2.1) + +**🐛 Corrections** + +- Corrections et améliorations des formulaires dynamiques et des + champs additionnels +- Correction de l’envoi d’email lors de la récupération du mot de + passe (#1471) +- Occtax : Correction du focus sur le champs "taxon" quand on + enchaine les taxons (#1462) +- Occtax : Correction du formulaire de modification quand le relevé + est une ligne ou un polygone (#1461) +- Occtax : Correction de la conservation de la date quand on enchaine + les relevés (#1442) +- Occtax : Correction du paramètre d’export des champs additionnels + (#1440) +- Synthèse : correction de la recherche par jeu de données (#1494) +- Correction de l’affichage des longues listes déroulantes dans les + champs additionnels (#1442) +- Mise à jour de la table `cor_area_synthese` lors de l'ajout de + nouvelles zones via un trigger sur la table `l_areas` (#1433) +- Correction de l’export PDF des fiches de métadonnées (#1449) +- Jeux de données : correction de l'affichage des imports sources +- Correction de la configuration Apache et de la gestion par flask + d'un GeoNature accessible sur un préfix (e.g. `/geonature`) (#1463) +- Correction de la commande `install_packaged_gn_module` +- Correction des champs additionnels de type boutons radios (#1464 et + #1472) +- Occtax : Correction du contrôle des heures quand on est sur 2 mois + distincts (#1468) +- Suppression de nombreux identifiants en dur dans les scripts SQL de + création de la BDD +- Correction du trigger d’Occtax vers la Synthèse pour le champs + `Comportement` (#1469) +- Correction des fonctions `get_default_nomenclature_value` +- Correction du composant `multiselect` (#1488) +- Correction du script `migrate.sh` pour récupérer le fichier + `custom.scss` depuis son nouvel emplacement (#1430) +- Correction du paramètre `EXPORT_OBSERVERS_COL` +- Métadonnées : Suppression en cascade sur les tables + `gn_meta.cor_dataset_territory` et `gn_meta.cor_dataset_protocol` + (#1452) +- Correction de la commande `install_packaged_gn_module` : + rechargement des entry points après installation avec pip d'un + module packagé +- Correction d'un bug lors de l'ajout d'un cadre d'acquisition + +**💻 Développement** + +- Mise à jour de plusieurs dépendances +- Packetage des modules fournis avec GeoNature +- L'utilisateur connecté est maintenant accessible via + `g.current_user` +- Nettoyage et refactoring divers + +**⚠️ Notes de version** + +- Mettre à jour [UsersHub en version + 2.2.1](https://github.com/PnX-SI/UsersHub/releases/tag/2.2.1) et + [TaxHub en version + 1.9.0](https://github.com/PnX-SI/TaxHub/releases/tag/1.9.0) (si vous + les utilisez) **en sautant leur étape de passage à Alembic** (car la + mise à jour de GeoNature se charge désormais de mettre à jour aussi + les schémas `taxonomie` et `utilisateurs`) + +- Suppression de `supervisor` : + + - Stopper GeoNature : `sudo supervisorctl stop geonature2` + - Supprimer le fichier de configuration supervisor de GeoNature : + `sudo rm /etc/supervisor/conf.d/geonature-service.conf` + - Si supervisor n'est plus utilisé par aucun service (répertoire + `/etc/supervisor/conf.d/` vide), il peut être désinstallé + (`sudo apt remove supervisor`) + +- Suivre la procédure classique de mise à jour de GeoNature + () + +- Passage à `systemd` : + + - Copier le fichier `install/assets/geonature.service` dans + `/etc/systemd/system/` + - Éditer `/etc/systemd/system/geonature.service` et remplacer les + variables `${USER}` (votre utilisateur linux courant) et + `${BASE_DIR}` (chemin absolu du répertoire de GeoNature) par les + valeurs appropriées + - Lancer la commande `sudo systemctl daemon-reload` + - Pour démarrer GeoNature : `sudo systemctl start geonature` + - Pour lancer GeoNature automatiquement au démarrage du serveur : + `sudo systemctl enable geonature` + +- Correction de la configuration Apache : si vous servez GeoNature sur + un préfixe (typiquement `/geonature/api`), assurez vous que ce + préfixe figure bien également à la fin des directives `ProxyPass` et + `ProxyPassReverse` comme dans l'exemple suivant : + + ```apache + + ProxyPass http://127.0.0.1:8000/geonature/api + ProxyPassReverse http://127.0.0.1:8000/geonature/api + + ``` + + Si vous servez GeoNature sur un sous-domaine, vérifiez ou modifier + la configuration Apache : + + ```apache + + ProxyPass http://127.0.0.1:8000/api + ProxyPassReverse http://127.0.0.1:8000/api + + ``` + + Pensez à recharger Apache si vous êtes amené à en changer la + configuration : `sudo systemctl reload apache2` + +- Passage à Alembic : + + - S'assurer d'avoir une base de données de GeoNature en version + 2.7.5 + - Si vous avez UsersHub installé, ajoutez dans votre configuration + GeoNature la section suivante (en adaptant le chemin) : + + ```ini + [ALEMBIC] + VERSION_LOCATIONS = '/path/to/usershub/app/migrations/versions' + ``` + + - Entrer dans le virtualenv afin d'avoir la commande `geonature` + disponible : `source backend/venv/bin/activate` + - Exécuter les commandes suivantes afin d'indiquer à Alembic + l'état de votre base de données : + + ```bash + geonature db stamp f06cc80cc8ba # GeoNature 2.7.5 + geonature db stamp 0dfdbfbccd63 # référentiel géographique des communes + geonature db stamp 3fdaa1805575 # référentiel géographique des départements + geonature db stamp 586613e2faeb # référentiel géographique des mailles 1×1 + geonature db stamp 7d6e98441e4c # référentiel géographique des mailles 5×5 + geonature db stamp ede150d9afd9 # référentiel géographique des mailles 10×10 + geonature db stamp 1715cf31a75d # MNT de l’IGN + ``` + + - Si vous aviez déjà intallé certains modules, vous devez + l'indiquer à Alembic : + - Module _Occtax_ : `geonature db stamp f57107d2d0ad` + - Module _Occhab_ : `geonature db stamp 2984569d5df6` + - Mettre sa base de données à jour avec Alembic : + `geonature db autoupgrade` + + Pour plus d'information sur l'utilisation d'Alembic, voir la + [documentation administrateur de + GeoNature](https://docs.geonature.fr/admin-manual.html#administration-avec-alembic). + +## 2.7.5 (2021-07-28) + +**🐛 Corrections** + +- Compatibilité avec Occtax-mobile 1.3. Possibilité d’ajouter la + query string `fields` sur la route `meta/datasets` pour choisir les + champs renvoyés par l’API + +**⚠️ Notes de version** + +Si vous mettez à jour GeoNature : + +- Vous pouvez passer directement à cette version mais en suivant les + notes des versions intermédiaires + +## 2.7.4 (2021-07-23) + +**🐛 Corrections** + +- Correction d’un import manquant entrainant un problème de + compilation du frontend (#1424) + +**⚠️ Notes de version** + +Si vous mettez à jour GeoNature : + +- Vous pouvez passer directement à cette version mais en suivant les + notes des versions intermédiaires + +## 2.7.3 (2021-07-22) + +**🚀 Nouveautés** + +- Métadonnées : ajout des paramètres `CD_NOMENCLATURE_ROLE_TYPE_DS` et + `CD_NOMENCLATURE_ROLE_TYPE_AF` pour limiter les rôles utilisables au + niveau des jeux de données et des cadres d’acquisition (#1417) +- Ajout de la commande `mtd_sync` qui permet de synchroniser les + métadonnées de toute une instance depuis le flux MTD du SINP + +**🐛 Corrections** + +- Correction de l’affichage des jeux de données sur les fiches des + cadres d’acquisition (#1410) +- Doc : Précision des OS supportés (Debian 10 uniquement en + production) + +**💻 Développement** + +- Support des commandes Flask au niveau de la commande `geonature` + (`run`, `db`, `routes`, `shell`\...) +- Ajout des sous-modules en tant que dépendances +- Ajout d’une commande `install_packaged_gn_module` + +**⚠️ Notes de version** + +Si vous mettez à jour GeoNature : + +- Vous pouvez passer directement à cette version mais en suivant les + notes des versions intermédiaires + +## 2.7.2 (2021-07-05) + +**🐛 Corrections** + +- OCCTAX : correction de la vérification du CRUVED (#1413) +- OCCTAX : correction du dégrisement du formulaire au chargement de la + fonctionnalité "mes lieux" (#1414) +- OCCTAX : Déplacement des champs additionnels pour les dénombrements + avant les médias (#1409) +- Suppression des champs additionnels de type "taxonomy" qui + n’étaient pas supportés + +**⚠️ Notes de version** + +Si vous mettez à jour GeoNature : + +- Vous pouvez passer directement à cette version mais en suivant les + notes des versions intermédiaires +- Exécuter le script SQL de mise à jour de la BDD de GeoNature + () + +## 2.7.1 (2021-07-02) + +**🐛 Corrections** + +- Installation des dépendances javascript des modules lors de la + migration de version de GeoNature (#1252) +- Installation de la version 1.8.1 de TaxHub par défaut à la place de + la 1.8.0 +- Intégration de la documentation permettant de mettre en place + l’accès public à GeoNature + +**⚠️ Notes de version** + +Si vous mettez à jour GeoNature : + +- Vous pouvez passer directement à cette version mais en suivant les + notes des versions intermédiaires + +## 2.7.0 - Androsace delphinensis 🌼 (2021-06-30) + +Nécessite la version 1.8.x de TaxHub. + +**🚀 Nouveautés** + +- Compatible avec TaxHub 1.8.x qui inclut notamment la migration + (optionnelle) vers Taxref version 14 et l’ajout de la BDC statuts +- Installation globale migrée de Taxref version 13 à 14 +- Occtax : Possibilité d’ajouter des champs additionels par JDD ou + globaux au module et documentation liée (#1007) +- Occtax/Synthese : Ajout des champs additionnels dans les exports + (#1114) +- Occtax/Synthese : Affichage des champs additionnels dans les fiches + info +- Customisation : possibilité de changer le CSS sans rebuilder + l’application +- Admin : Création d’un backoffice d’administration des champs + additionels (#1007) +- Admin : Création d’une documentation d’administration des champs + additionnels (#1007) +- Occtax : Possibilité de désactiver la recherche de taxon par liste + (#1315) +- Occtax : Par défaut la recherche de taxon n’interroge pas une liste + mais tout Taxref, si aucune liste de taxons n’a été spécifiée dans + la configuration du module Occtax (voir notes de version) (#1315) +- Occtax/Metadonnées : possibilité d’associer une liste de taxons à + un JDD (implémenté uniquement dans Occtax) (#1315) +- Occtax : Possibilité d’ajouter les infos sur les médias dans les + exports (paramètre `ADD_MEDIA_IN_EXPORT`) (#1326) +- Occtax : Possibilité de paramétrer l’affichage des champs du + composant MEDIA dans OCCTAX (paramètre `MEDIA_FIELDS_DETAILS` - + #1287) +- Occtax : Possibilité de filtrer la liste des habitats du formulaire + avec les nouveaux paramètres `ID_LIST_HABITAT` et `CD_TYPO_HABITAT` +- Occtax : Possibilité d’ouvrir le module avec un JDD pré-selectionné + en passant le paramètre `id_dataset` dans l’URL (#1071) +- Accueil : Réorganisation des blocs (#1375) +- Accueil : Ajout d’un paramètre controlant la fréquence de MAJ du + cache des statistiques de la page d’accueil (`STAT_BLOC_TTL`, par + défaut 1h: 3600 secondes) (#1320) +- Amélioration des performances de récupération des modules et du + CRUVED +- Monitoring : Ajout d’un trigger garantissant la cohérence entre + `date_min` et `date_max` et historisation de la table + `gn_monitoring.cor_visit_observer` (#1247) +- La page d’authentification affiche désormais le nom de + l’application (`appName`) défini dans la configuration de GeoNature + (#1277) +- Possibilité d’ouvrir l’accès à GeoNature sans authentification + (voir documentation d’administration) (#1323) +- Métadonnées : Optimisation du temps de chargement des listes des CA + et JDD (#1291) +- Métadonnées : Passage de la version 1.3.9 du standard SINP à la + version 1.3.10 et ajout des champs liés dans les formulaires + (#1291) +- Métadonnées : Révision du design la partie "Acteurs" du formulaire + et mise à part de l’acteur de type "Contact principal", + obligatoire dans le standard SINP +- Métadonnées : Ordonnancement des JDD par leur nom +- Métadonnées : Ajout de la suppression en cascade au niveau des + tables des CA et des JDD +- Métadonnées : Ajout d’un message quand un CA ou JDD n’a pas + d’acteur (#1404) +- Synthèse et validation : Ajout d’un filtre avancé + `Possède des médias` (#1179, #1338, #1180) +- Synthèse : Affichage du contenu json du champs des données + additionnelles, dans la fiche détail d’une observation +- Synthèse : Ajout de la possibilité d’afficher la colonne + "Effectif" dans la liste des observations +- DynamicForm : enrichissement des formulaires dynamiques pour les + médias, l’ajout de liens externes +- Ajout d’une contrainte d’unicité de la combinaison des champs + `id_type` et `area_code` dans `ref_geo.l_areas` (#1270) +- Ajout d’une contrainte d’unicité du champs `type_code` de la table + `ref_geo.bib_areas_types` +- Mise à jour des versions de nombreuses dépendances Python et + Javascript +- Support du gestionnaire d’erreurs Sentry +- Compression des images +- Ajout d’un script permettant d’identifier les doublons dans + `data/scripts/duplicates_deletion` (#1324) +- Validation : possibilité de passer des fonctions dans la liste des + colonnes affichées (pour décoder une nomenclature) +- Validation : Les paramètres `LIST_COLUMNS_FRONTEND` et + `COLUMNS_API_VALIDATION_WEB_APP` sont regroupés en un seul paramètre + nommé `COLUMN_LIST`. Voir le fichier + `contrib/gn_module_validation/config/conf_gn_module.toml.example` + +**🐛 Corrections** + +- Occtax : Correction d’un bug sur le champs observateur lors de la + modification d’un relevé (#1177) +- Occtax : Renseignement par défaut de l’utilisateur connecté à la + création d’un relevé en mode "observers_txt" (#1292) +- Occtax : Déplacement des boutons d’action à gauche dans la liste + des taxons d’un relevé pour éviter qu’ils soient masqués quand les + noms de taxon sont longs (#1299 et #1337) +- Occtax : Correction de la possibilité de modifier un relevé si U=1 + (#1365) +- Occtax : Suppression du zoom quand on localise le relevé (#1317) +- Occtax : Correction du nombre de lignes affichées après une + recherche +- Occtax : Correction de la suppression d’un habitat lors de la + modification d’un relevé (#1296) +- Occtax : Correction des champs "Habitat" et "Lieu" quand on + enchaine des relevés (#1191) +- Occtax : Correction de l’enchainement des saisies (#1300) +- Occtax : Correction de l’affichage des taxons quand le nom est long + (#1299, #1337) +- Occtax : Correction de l’observateur par défaut en mode + `observers_txt` +- Occtax : Correction des messages d’information multiples (#1367) +- Occtax : Correction de la mise à jour du "digitiser" lors d’une + édition de relevé (#1392) +- Occtax : Correction du trigger alimentant les observateurs de la + synthèse depuis Occtax (#1399) +- Métadonnées : Correction de la suppression d’un JDD sans données, + depuis la liste des JDD (#1312) +- Métadonnées : Correction de la récupération des valeurs de + nomenclature depuis MTD n’existant pas dans GeoNature (#1297) +- Authentification : Redirection vers la page login après une période + d’inactivité (#1193) +- Résolution des problèmes de permission sur le fichier + `gn_errors.log` (#1003) + +**💻 Développement** + +- Possibilité d’utiliser la commande `flask` (eg `flask shell`) +- Préparation de l’utilisation d’Alembic pour la gestion des + migrations de la structure de la BDD (#880) +- Possibilité d’importer des modules packagés (#1272) +- Réorganisation des fichiers `requirements` et installation des + branches `develop` des dépendances du fichier `requirements-dev.txt` +- Simplification de la gestion des erreurs +- Création de templates pour les configurations Apache de GeoNature, + TaxHub et UsersHub, utilisés par le script `install_all.sh` +- Ajout du plugon `leaflet-image` +- Ajout d’un champs `type` dans la table `gn_commons.t_modules` pour + gérer le polymorphisme, utilisé dans le module Monitoring +- Ajout des champs `meta_create_date` et `meta_update_date` dans la + table `gn_commons.t_modules` +- Diverses améliorations mineures de l’architecture du code + +**⚠️ Notes de version** + +Si vous mettez à jour GeoNature : + +- Mettez à jour TaxHub 1.8.x avant d’effectuer la mise à jour de + GeoNature : +- Si vous utilisez le module Monitoring, mettez le à jour en version + 0.2.4 minimum avant de mettre à jour GeoNature +- Si vous n’aviez pas renseigné de valeur pour le paramètre + `id_taxon_list` dans le fichier + `contrib/occtax/config/conf_gn_module.toml` du module Occtax, la + liste 100 n’est plus passée par defaut et le module va rechercher + sur tout Taxref. Si vous souhaitez utiliser une liste de taxons dans + la saisie Occtax, veuillez renseigner l’identifiant de votre liste + dans la configuration du module +- Vous pouvez passer directement à cette version mais en suivant les + notes des versions intermédiaires +- Exécuter le script SQL de mise à jour de la BDD de GeoNature + () +- Le script SQL de mise à jour va supprimer et recréer les vues + `pr_occtax.v_export_occtax` et `gn_synthese.v_synthese_for_export` + pour y intégrer les champs additionnels. Si vous aviez modifié ces + vues, adaptez le script de mise à jour de GeoNature 2.6.2 à 2.7.0, + ou répercuter vos modifications après la mise à jour, à appliquer + aussi dans votre éventuelle surcouche des paramètres + `default_columns_export` (dans + `contrib/occtax/config/conf_gn_module.toml`) et `EXPORT_COLUMNS` + (dans `config/geonature_config.toml`) +- Le fichier de customisation CSS a été déplacé de + `frontend/src/custom/custom.scss` vers + `frontend/src/assets/custom.css` pour pouvoir être modifié sans + devoir rebuilder l’application. Son déplacement est fait + automatiquement lors de la mise à jour de GeoNature. Si vous avez + customisé les styles dans ce fichier et notamment fait référence à + d’autres fichiers, vérifiez ou adaptez leurs chemins +- Si vous aviez renseigner un des deux paramètres + `LIST_COLUMNS_FRONTEND`, `COLUMNS_API_VALIDATION_WEB_APP` dans le + module Validation, il est nécessaire de les remplacer par le nouveau + paramètre `COLUMN_LIST`. Voir le fichier + `contrib/gn_module_validation/config/conf_gn_module.toml.example` +- Modifier dans le fichier + `/etc/supervisor/conf.d/geonature-service.conf`, remplacer + `gn_errors.log` par `supervisor.log` dans la variable + `stdout_logfile` : + + ```bash + sudo sed -i 's|\(stdout_logfile = .*\)/gn_errors.log|\1/supervisor.log|' /etc/supervisor/conf.d/geonature-service.conf + sudo supervisorctl reload + ``` + +## 2.6.2 (2021-02-15) + +**🐛 Corrections** + +- Metadonnées : correction d’un bug sur la fiche JDD si le module + d’import n’est pas installé +- Metadonnées : correction de l’affichage de certains champs sur la + fiche des cadres d’acquisition +- Metadonnées : la recherche rapide n’est plus sensible à la casse + casse + +## 2.6.1 (2021-02-11) + +**🐛 Corrections** + +- Correction de la fonction + `gn_synthese.fct_tri_cal_sensi_diff_level_on_each_statement()` non + compatible avec PostgreSQL 10 (#1255) +- Synthèse : correction de l’affichage du filtre "statut de + validation" (#1267) +- Permissions : correction de l’URL de redirection après + l’édition des permissions (#1253) +- Précision de la documentation de mise à jour de GeoNature (#1251) +- Ajout du paramètre `DISPLAY_EMAIL_INFO_OBS` dans le fichier + d’exemple de configuration (#1066 par @jbdesbas) +- Sécurité : suppression d’une route inutile +- Correction de l’URL de la doc sur la page d’accueil + +**⚠️ Notes de version** + +Si vous mettez à jour GeoNature : + +- Vous pouvez passer directement à cette version mais en suivant les + notes des versions intermédiaires +- Exécuter le script de mise à jour de la BDD du sous-module de + nomenclature : + https://github.com/PnX-SI/Nomenclature-api-module/blob/master/data/update1.3.5to1.3.6.sql +- Exécuter ensuite le script SQL de mise à jour de la BDD de GeoNature + (https://github.com/PnX-SI/GeoNature/blob/master/data/migrations/2.6.0to2.6.1.sql) +- Suivez la procédure classique de mise à jour de GeoNature + (http://docs.geonature.fr/installation-standalone.html#mise-a-jour-de-l-application) + +## 2.6.0 - Saxifraga 🌸 (2021-02-04) + +Nécessite Debian 10, car cette nouvelle version nécessite PostgreSQL 10 +minimum (qui n’est pas fourni par défaut avec Debian 9) pour les +triggers déclenchés "on each statement", plus performants. + +**🚀 Nouveautés** + +- Sensibilité : Ajout d’un trigger sur la synthèse déclenchant + automatiquement le calcul de la sensibilité des observations et + calculant ensuite leur niveau de diffusion (si celui-ci est NULL) en + fonction de la sensibilité (#413 et #871) +- Ajout du format GeoPackage (GPKG) pour les exports SIG, plus simple, + plus léger, plus performant et unique que le SHAPEFILE. Les exports + au format SHP restent pour le moment utilisés par défaut (modifiable + dans la configuration des modules Occtax, Occhab et Synthèse) + (#898) +- Performances : Suppression du trigger le plus lourd calculant les + couleurs des taxons par unités géographiques. Il est remplacé par + une vue utilisant le nouveau paramètre + `gn_commons.t_parameters.occtaxmobile_area_type`, définissant le + code du type de zonage à utiliser pour les unités géographiques dans + Occtax-mobile (Mailles de 5km par défaut) (#997) +- Performances : Amélioration du trigger de la Synthèse calculant les + zonages d’une observation en ne faisant un `ST_Touches()` seulement + si l’observation n’est pas un point et en le passant + `on each statement` (#716) +- Métadonnées : Refonte de la liste des CA et JDD avec l’ajout + d’informations et d’actions, ainsi qu’une recherche avancée + (#889) +- Métadonnées : Révision des fiches info des CA et JDD avec l’ajout + d’actions, du tableau des imports et du téléchargement des rapports + d’UUID et de sensibilité (#889) +- Métadonnées: Ajout de la fonctionnalité de fermeture (dépot) au + niveau du CA (qui ferme tous les JDD du CA), seulement si le CA a au + moins un JDD. Désactivée par défaut via le paramètre + `ENABLE_CLOSE_AF` (#889 par \@alainlaupinmnhn) +- Métadonnées : Possibilité d’envoyer un email automatique au + créateur et à l’utilisateur d’un CA quand celui-ci est fermé + (#889) +- Métadonnées : Possibilité d’ajouter un titre spécifique aux exports + PDF des CA quand ceux-ci sont fermés, par exemple pour en faire un + certificat (#889) +- Métadonnées : Possibilité d’importer directement dans un JDD actif + depuis le module Métadonnées, désactivé par défaut (#889) +- Métadonnées : Amélioration des possibilités de customisation des PDF + des fiches de métadonnées +- Métadonnées : Amélioration des fiches détail des CA et JDD et ajout + de la liste des imports dans les fiches des JDD (#889) +- Métadonnées : Ajout d’un spinner lors du chargement de la liste des + métadonnées et parallélisation du calcul du nombre de données par + JDD (#1231) +- Synthèse : Possibilité d’ouvrir le module avec un JDD + préselectionné (`/#/synthese?id_dataset=2`) et ajout + d’un lien direct depuis le module Métadonnées (#889) +- Synthèse : ajout de web service pour le calcul du nombre + d’observations par un paramètre donné (JDD, module, observateur), + et du calcul de la bounding-box par jeu de données +- Synthese : ajout d’un filtre avancé `Possède médias` +- Exports au format SHP remplacés par défaut par le format GeoPackage + (GPKG) plus simple, plus léger, plus performant et unique. Les + exports SHP restent activables dans la configuration des modules + (#898) +- Occtax : ajout du paramètre `DISPLAY_VERNACULAR_NAME` qui contrôle + l’affichage du nom vernaculaire vs nom complet sur les interfaces + (Defaut = true: afffiche le nom vernaculaire) +- Validation : Préremplir l’email à l’observateur avec des + informations paramétrables sur l’occurrence (date, nom du taxon, + commune, médias) (#981) +- Validation : Possibilité de paramètrer les colonnes affichées dans + la liste des observations (#980) +- Possibilité de customiser le logo principal (GeoNature par défaut) + dans `frontend/src/custom/images/` +- Ajout d’un champs json `additional_data` dans la table `l_areas` + (#1111) +- Complément des scripts de migration des données depuis GINCO + (`data/scripts/import_ginco/`) +- Barre de navigation : Mention plus générique et générale des auteurs + et contributeurs +- Redirection vers le formulaire d’authentification si on tente + d’accéder à une page directement sans être authentifié et sans + passer par le frontend (#1193) +- Connexion à MTD : possibilité de filtrer les JDD par instance, avec + le paramètre `ID_INSTANCE_FILTER`, par exemple pour ne récupérer que + les JDD de sa région (#1195) +- Connexion à MTD : récupération du créateur et des acteurs (#922, + #1008 et #1196) +- Connexion à MTD : récupération du nouveau champs + `statutDonneesSource` pour indiquer si le JDD est d’origine + publique ou privée +- Création d’une commande GeoNature permettant de récupérer les JDD, + CA et acteurs depuis le webservice MTD de l’INPN, en refactorisant + les outils existants d’import depuis ce webservice +- Ajout de contraintes d’unicité sur certains champs des tables de + métadonnées et de la table des sources (#1215) +- Création d’un script permettant de remplacer les règles de + sensibilité nationales et régionales, par les règles départementales + plus précises (`data/scripts/sensi/import_sensi_depobio.sh`), + uniquement utilisé pour DEPOBIO pour le moment, en attendant de + clarifier dans une prochaine release le fonctionnement que l’on + retient par défaut dans GeoNature (#413) +- Création d’un script permettant d’importer les régions dans le + référentiel géographique (`data/migrations/insert_reg.sh`) + +**🐛 Corrections** + +- Occhab : Export SIG (GPKG ou SHP) corrigé (#898) +- Meilleur nettoyage des sessions enregistrées dans le navigateur + (#1178) +- Correction des droits CRUVED et de leur héritage (#1170) +- Synthèse : Retour du bouton pour revenir à l’observation dans son + module d’origine (Occtax par exemple) depuis la fiche info d’une + observation (#1147) +- Synthèse : Suppression du message "Aucun historique de validation" + quand une observation n’a pas encore de validation (#1147) +- Synthèse : Correction du CRUVED sur le R = 1 (ajout des JDD de + l’utilisateur) +- Synthèse : Correction de l’export des statuts basé sur une + recherche géographique (#1203) +- Occtax : Correction de l’erreur de chargement de l’observateur + lors de la modification d’un relevé (#1177) +- Occtax : Suppression de l’obligation de remplir les champs + "Déterminateur" et "Méthode de détermination" +- Métadonnées : Suppression du graphique de répartition des espèces + dans les exports PDF car il était partiellement fonctionnel +- Synthèse : Fonction `import_row_from_table`, test sur + `LOWER(tbl_name)` +- Redirection vers le formulaire d’authentification si l’on essaie + d’accéder à une URL sans être authentifié et sans passer par le + frontend (#1193) +- Script d’installation globale : prise en compte du paramètre + `install_grid_layer` permettant d’intégrer ou non les mailles dans + le `ref_geo` lors de l’installation initiale (#1133) +- Synthèse : Changement de la longueur du champs `reference_biblio` de + la table `gn_synthese.synthese` (de 255 à 5000 caractères) +- Sensibilité : Corrections des contraintes NOT VALID (#1245) + +**⚠️ Notes de version** + +Si vous mettez à jour GeoNature : + +- Vous pouvez passer directement à cette version mais en suivant les + notes des versions intermédiaires +- Exécuter ensuite le script SQL de mise à jour de la BDD de GeoNature + () +- Toutes les nouvelles données intégrées dans le Synthèse auront leur + niveau de sensibilité et de diffusion calculés automatiquement. Vous + pouvez ajouter ou désactiver des règles de sensibilité dans la table + `gn_sensivity.t_sensitivity_rules` +- Vous pouvez aussi exécuter le script qui va calculer automatiquement + le niveau de sensibilité et de diffusion de toutes les données déjà + présentes dans la Synthèse, éventuellement en l’adaptant à votre + contexte : + +- Mettez à jour de la longueur du champs + `gn_synthese.synthese.reference_biblio` à 5000 charactères. Exécutez + la commande suivante dans la console : + `sudo -u postgres psql -d geonature2db -c "UPDATE pg_attribute SET atttypmod = 5004 WHERE attrelid = 'gn_synthese.synthese'::regclass AND attname = 'reference_biblio';"` +- Exécuter le script de mise à jour de la BDD du sous-module de + nomenclature : + +- Suivez la procédure classique de mise à jour de GeoNature + () +- Si vous utilisez Occtax-mobile, vous pouvez modifier la valeur du + nouveau paramètre `gn_commons.t_parameters.occtaxmobile_area_type` + pour lui indiquer le code du type de zonage que vous utilisez pour + les unités géographiques (mailles de 5km par défaut) +- Si vous disposez du module d’import, vous devez le mettre à jour en + version 1.1.1 + +## 2.5.5 (2020-11-19) + +**🚀 Nouveautés** + +- Ajout d’un composant fil d’ariane (#1143) +- Ajout de la possiblité de désactiver les composants `pnx-taxa` et + `pnx-areas` (#1142) +- Ajout de tests sur les routes pour assurer la compatibilité avec les + applications mobiles + +**🐛 Corrections** + +- Correction d’un bug de récupération du CRUVED sur les modules + (#1146) +- Correction des validateurs sur les preuves d’existence (#1134) +- Correction de la récupération des dossiers dans `backend/static` + dans le script `migrate.sh` +- Correction de l’affichage de l’utilisateur dans la navbar + lorsqu’on est connecté via le CAS INPN + +## 2.5.4 (2020-11-17) + +**🚀 Nouveautés** + +- Ajout de scripts `sql` et `sh` de restauration des medias dans + `data/medias` (#1148) +- Ajout d’un service pour pouvoir récupérer les informations sur + l’utilisateur connecté + +**🐛 Corrections** + +- Correction des médias qui sont actuellement tous supprimés + automatiquement après 24h, et non pas seulement ceux orphelins + (#1148) +- Correction des permissions sur les fiches info des relevés dans + Occtax avec la désactivation du bouton de modification du relevé + quand l’utilisateur n’en a pas les droits + +**⚠️ Notes de version** + +- Si vous aviez associé des médias à des observations dans Occtax ou + autre et qu’ils ont été supprimés, vous pouvez les retrouver dans + la table d’historisation des actions + (`SELECT * FROM gn_commons.t_history_actions WHERE table_content->'id_media' IS NOT NULL AND operation_type = 'D'`) +- Pour restaurer les médias supprimés depuis la table + `gn_commons.t_history_actions` vous pouvez : + - exécuter le script SQL `data/medias/restore_medias.sql` qui va + recréer les médias supprimés dans la table `gn_commons.t_medias` + - exécuter le script BASH `data/medias/restore_medias.sh` + (`` bash /home/`whoami`/geonature/data/medias/restore_medias.sh `` + en `sudo` si besoin) qui va renommer des fichiers supprimés en + supprimant le préfixe `deleted_` + +## 2.5.3 (2020-11-04) + +**🚀 Nouveautés** + +- Mise en place de l’héritage du CRUVED au niveau des objets des + modules (#1028) +- Révision de l’export des observations de la Synthèse (noms plus + lisibles, ajout des communes et d’informations taxonomiques, + complément des champs existants (#755) +- Ajout d’un paramètre permettant d’ajouter un message personnalisé + à la fin des emails (inscriptions, exports\...) (#1050 + par \@jpm-cbna) +- Ajout d’une alerte de dépréciation sur les fonctions + `utils-sqlalchemy` présentes dans GeoNature +- Ajout d’un widget de type "HTML" dans les formulaires dynamiques, + permettant d’ajouter des informations dans un formulaire (#1043 et + #1068 par \@jpm-cbna) +- Ajout de la possibilité d’ajouter un texte d’aide sur les champs + des formulaires dynamiques (#1065 par \@jpm-cbna) +- Ajout de la possibilité de définir un min et un max au composant + commun `date` (#1069 par \@jpm-cbna) +- Ajout de la possibilité de définir le nombre de lignes du composant + commun `textarea` (#1067 par \@jpm-cbna) +- Ajout de la possibilité de contrôler par une expression régulière le + contenu d’un champs de type `text` des formulaires dynamiques + (#1073 par \@FlorentRICHARD44) +- Ajout de la possibilité de masquer certains champs du composant + `media` (#1072, #1078 et #1083 par \@metourneau) +- Ajout d’un spinner sur les statistiques de la page d’accueil + (#1086 par \@jpm-cbna) +- Ajout d’un composant d’autocomplete multiselect `pnx-taxa` + permettant de rechercher des taxons dans tout l’arbre taxonomique + et de limiter la recherche à un rang +- Possibilité d’ajouter plusieurs cartes sur la même page à l’aide + du composant `pnx-map` +- Homogénéisation du style du code et documentation des pratiques de + développement + +**🐛 Corrections** + +- Correction de l’affichage des noms des validateurs sur la liste + dans le module validation (#1091 par \@lpofredc) +- Corrections mineures de l’export des observations de la Synthèse + (#1108) +- Synthèse : Correction du masquage de la recherche par arbre + taxonomique (#1057 par \@jpm-cbna) +- Ajout du champs `id_nomenclature_biogeo_status` dans la Synthese + (correspondance standard : statut biogéographique). La BDD est + remplie avec la valeur par défaut de la table + `gn_synthese.default_nomenclature_value` (valeur = non renseignée) +- Accueil : Correction de l’affichage du nom du module (#1087) +- Correction du trigger de mise à jour d’Occtax vers la Synthèse + (champs `the_geom_local` non mis à jour) (#1117 par \@jbrieuclp) +- Correction du paramètre stockant la version de Taxref, passé à 13.0 + pour les nouvelles installations (#1097 par \@RomainBaghi) +- Correction de l’affichage en double des markers dans Leaflet.draw + (#1095 par \@FlorentRICHARD44) +- Synthèse : Correction des filtres avancés par technique + d’observation et méthode de détermination (#1110 par \@jbrieuclp) +- Recréation du fichier de configuration à chaque installation (#1074 + par \@etot) +- Annulation de l’insertion du module lorsqu’une erreur est levée à + l’installation d’un module + +**⚠️ Notes de version** + +- Désormais les objets des modules (par exemple les objets + ’Permissions’ et ’Nomenclatures’ du module ’ADMIN’) héritent + automatiquement des permissions définies au niveau du module parent + et à défaut au niveau de GeoNature (#1028). Il s’agit d’une + évolution de mise en cohérence puisque les modules héritaient déjà + des permissions de GeoNature, mais pas leurs objets. Si vous avez + défini des permissions particulières aux niveaux des objets, + vérifier leur cohérence avec le nouveau fonctionnement. NB : si vous + aviez mis des droits R=0 pour un groupe au module ’ADMIN’, les + utilisateurs de ce groupe ne pourront pas accéder aux sous-modules + ’permissions’ et ’nomenclatures’. +- Exécuter ensuite le script SQL de mise à jour de la BDD de GeoNature + (). + Attention, si vous avez customisé les vues des exports Occtax et + Synthèse, elles seront supprimées et recrées automatiquement par le + script SQL de mise à jour de la BDD de GeoNature pour intégrer leurs + évolutions réalisées dans cette nouvelle version. Révisez + éventuellement ces vues avant et/ou après la mise à jour. +- Suivez la procédure classique de mise à jour de GeoNature + (). +- Les noms de colonnes de l’export de la Synthèse ont été entièrement + revus dans la vue fournie par défaut + (`gn_synthese.v_synthese_for_export`). Si vous aviez surcouché le + paramètre `EXPORT_COLUMNS` dans le fichier + `config/geonature_config.toml`, vérifiez les noms des colonnes. +- Vérifiez que la valeur du paramètre `taxref_version` dans la table + `gn_commons.t_parameters` correspond bien à votre version actuelle + de Taxref (11.0 ou 13.0). + +## 2.5.2 (2020-10-13) + +**🐛 Corrections** + +- Occtax : correction du problème d’installation du module dans le + fichier `schemas.py` +- Synthese : correction de la fonctions SQL + `gn_synthese.import_row_from_table` et répercussion dans le fichier + `gn_synthese/process.py` + +**⚠️ Notes de version** + +Si vous mettez à jour GeoNature : + +- Vous pouvez passer directement à cette version mais en suivant les + notes des versions intermédiaires +- Exécuter ensuite le script SQL de mise à jour de la BDD de GeoNature + () + +## 2.5.1 (2020-10-06) + +**🐛 Corrections** + +- Ajout d’un paramètre `DISPLAY_EMAIL_INFO_OBS` définissant si les + adresses email des observateurs sont affichées ou non dans les + fiches info des observations des modules Synthèse et Validation + (#1066) +- Occtax : correction de l’affichage du champs "Technique de + collecte Campanule" (#1059) +- Occtax : correction du fichier d’exemple de configuration + `contrib/occtax/config/conf_gn_module.toml.example` (#1059) +- Occtax : paramètre `DISPLAY_SETTINGS_TOOLS` renommé + `ENABLE_SETTINGS_TOOLS` et désactivé par défaut (#1060) +- Occtax : quand le paramètre `ENABLE_SETTINGS_TOOLS` est désactivé, + remise en place du fonctionnement de l’outil "Echainer les + relevés". Dans ce cas, quand on enchaine les relevés, on conserve + le JDD, les observateurs, les dates et heures d’un relevé à + l’autre (#1060) +- Occtax : correction de l’observateur par défaut en mode + `observers_as_txt` +- Verification des UUID : autoriser toutes les versions (#1063) + +**⚠️ Notes de version** + +Si vous mettez à jour GeoNature : + +- Vous pouvez passer directement à cette version mais en suivant les + notes des versions intermédiaires + +## 2.5.0 - Manidae (2020-09-30) + +Occtax v2 et médias + +**🚀 Nouveautés** + +- Refonte de l’ergonomie et du fonctionnement du module de saisie + Occtax (#758 et #860 par \@jbrieuclp et \@TheoLechemia) + - Enregistrement continu au fur et à mesure de la saisie d’un + relevé + - Découpage en 2 onglets (Un pour le relevé et un onglet pour les + taxons) + - Amélioration de la liste des taxons saisis sur un relevé (#635 + et #682) + - Amélioration de la saisie au clavier + - Zoom réalisé dans la liste des relevé conservé quand on saisit + un nouveau relevé (#436 et #912) + - Filtres conservés quand on revient à la liste des relevés + (#772) + - Possibilité de conserver les informations saisies entre 2 taxons + ou relevés, désactivable avec le paramètre + `DISPLAY_SETTINGS_TOOLS` (#692) + - Correction de la mise à jour des dates de début et de fin + (#977) + - Affichage d’une alerte si on saisit 2 fois le même taxon sur un + même relevé + - Fiche d’information d’un relevé complétée et mise à jour +- Passage de la version 1.2.1 à la version 2.0.0 du standard + Occurrences de taxon (dans les modules Occtax, Synthèse et + Validation) (#516) + - Ajout des champs "Comportement", "NomLieu", "Habitat", + "Méthode de regroupement", "Type de regroupement" et + "Profondeur" + - Ajout du champs "Précision" dans Occtax et suppression de sa + valeur par défaut à 100 m + - Renommage du champs "Méthode d’observation" en "Technique + d’observation" + - Suppression du champs "Technique d’observation" actuel de la + synthèse + - Renommage du champs "Technique d’observation" actuel + d’Occtax en "Technique de collecte Campanule" + - Ajout et mise à jour de quelques nomenclatures + - Ajout d’un document de suivi de l’implémentation du standard + Occurrences de taxon dans GeoNature + (`docs/implementation_gn_standard_occtax2.0.ods`) (#516) +- Passage de la version 1.3.9 à la version 1.3.10 du standard de + Métadonnées. Mise à jour des nomenclatures "CA_OBJECTIFS" et mise + à jour des métadonnées existantes en conséquence + (par \@DonovanMaillard) +- Ajout d’un champs `addtional_data` de type `jsonb` dans la table + `gn_synthese.synthese`, en prévision de l’ajout des champs + additionnels dans Occtax et Synthèse (#1007) +- Mise en place de la gestion transversale et générique des médias + (images, audios, vidéos, PDF\...) dans `gn_commons.t_medias` et le + Dynamic-Form (#336) et implémentation dans le module Occtax + (désactivables avec le paramètre `ENABLE_MEDIAS`) (#620 + par \@joelclems) +- Mise en place de miniatures et d’aperçus des médias, ainsi que de + nombreux contrôles des fichiers et de leurs formats +- Affichage des médias dans les fiches d’information des modules de + saisie, ainsi que dans les modules Synthèse et Validation +- Ajout de la fonctionnalité "Mes lieux" (`gn_commons.t_places`), + permettant de stocker la géométrie de ieux individuels fréquemment + utilisés, implémentée dans le module cartographique d’Occtax + (désactivable avec le paramètre `ENABLE_MY_PLACES`) (#246 + par \@metourneau) +- Tri de l’ordre des modules dans le menu latéral par ordre + alphabétique par défaut et possibilité de les ordonner avec le + nouveau champs `gn_commons.t_modules.module_order` (#787 + par \@alainlaupinmnhn) +- Arrêt du support de l’installation packagée sur Debian 9 et Ubuntu + 16 pour passer à Python version 3.6 et plus +- Prise en charge de PostGIS 3 et notamment l’installation de + l’extension `postgis_raster` (#946 par \@jpm-cbna) +- Création de compte : Envoi automatique d’un email à l’utilisateur + quand son compte est validé. Nécessite la version 2.1.3 de UsersHub + (#862 et #1035 par \@jpm-cbna) + +**Ajouts mineurs** + +- Homogénéisation des styles des boutons (#1026) +- Factorisation du code des fiches infos d’une observation dans les + modules Synthèse et Validation (#1053) +- Métadonnées : Ajout d’un paramètre permettant de définir le nombre + de CA affichés sur la page (100 par défaut) +- Métadonnées : Tri des CA et JDD par ordre alphabétique +- Métadonnées : Ajout d’un champs `id_digitiser` dans la table des CA + et des JDD, utilisé en plus des acteurs pour le CRUVED des JDD + (#921) +- Dynamic-Form : Ajout d’un composant "select" prenant une API en + entrée (#1029) +- Dynamic-Form : Ajout de la possibilité d’afficher une définition + d’un champs sous forme de tooltip +- CAS INPN : Redirection vers la page de connexion de GeoNature quand + on se déconnecte +- Ajout d’une contrainte d’unicité sur `schema_name` et `table_name` + sur la table `gn_commons_bib_tables_location_unique` (#962) +- Ajout d’une contrainte d’unicité sur `id_organism` et + `parameter_name` dans la table `gn_commons.t_parameters` (#988) +- Ajout de la possibilité de filtrer le composant `dataset` du + Dynamic-Form par `module_code` pour pouvoir choisir parmis les JDD + associées à un module (#964) +- Mise à jour de `psycopg2` en version 2.8.5, sqlalchemy en 1.3.19, + marshmallow en 2.15.6, virtualenv en 20.0.31 (par \@jpm-cbna) +- Mises à jour de sécurité diverses +- Améliorations des scripts `install/install_db.sh` et + `install/install_app.sh` (par \@jpm-cbna) +- Ajout de l’autocomplétion des commandes `geonature` (#999 + par \@jpm-cbna) +- Suppression du fichier `backend/gunicorn_start.sh.sample` +- Amélioration du script `install/migration/migration.sh` en vérifiant + la présence des dossiers optionnels avant de les copier +- Amélioration des fonctions + `gn_synthese.import_json_row_format_insert_data` et + `gn_synthese.import_json_row` pour prendre en charge la génération + des geojson dans PostGIS 3 +- Documentation administrateur : Précisions sur les labels, pictos et + ordres des modules dans le menu de navigation latéral + +**🐛 Corrections** + +- Module Validation : Affichage des commentaires du relevé et de + l’observation (#978 et #854) +- Module Validation : Ne lister que les observations ayant un UUID et + vérification de sa validité (#936) +- Module Validation : Correction et homogénéisation de l’affichage et + du tri des observations par date (#971) +- Module Validation : Correction de l’affichage du statut de + validation après mise à jour dans la liste des observations (#831) +- Module Validation : Correction de l’affichage du nom du validateur +- Module Validation : Amélioration des performances avec l’ajout + d’un index sur le champs `uuid_attached_row` de la table + `gn_commons.t_validations` (#923 par \@jbdesbas) +- Suppression du trigger en double + `tri_insert_synthese_cor_role_releves_occtax` sur + `pr_occtax.cor_role_releves_occtax` (#762 par \@jbrieuclp) +- Passage des requêtes d’export de la synthèse en POST plutôt qu’en + GET (#883) +- Correction du traitement du paramètre `offset` de la route + `synthese/color_taxon` utilisé par Occtax-mobile (#994) +- Correction et complément des scripts de migration de données depuis + GINCO v1 (`data/scripts/import_ginco/occtax.sql`) +- Import des utilisateurs depuis le CAS INPN : Activer les + utilisateurs importés par défaut et récupérer leur email +- Calcul automatique de la sensibilité : Ajout de la récursivité dans + la récupération des critères de sensibilité au niveau de la fonction + `gn_sensitivity.get_id_nomenclature_sensitivity` (#284) +- Typo sur le terme "Preuve d’existence" (par \@RomainBaghi) + +**⚠️ Notes de version** + +Si vous mettez à jour GeoNature : + +- Nomenclatures : Commencer par exécuter le script SQL de mise à jour + du schéma `ref_nomenclatures` de la BDD + () +- Exécuter ensuite le script SQL de mise à jour de la BDD de GeoNature + (). + Attention, si vous avez customisé les vues des exports Occtax et + Synthèse, elles seront supprimées et recrées automatiquement par le + script SQL de mise à jour de la BDD de GeoNature pour s’adapter aux + évolutions du standard Occtax en version 2.0.0. Révisez + éventuellement ces vues avant et/ou après la mise à jour. Le script + SQL de mise à jour vérifiera aussi si vous avez d’autres vues (dans + le module Export notamment) qui utilisent le champs + `id_nomenclature_obs_technique` qui doit être renommé et + l’indiquera dès le début de l’exécution du script, en l’arrêtant + pour que vous puissiez modifier ou supprimer ces vues bloquant la + mise à jour. +- Les colonnes de l’export de la Synthèse ont été partiellement revus + dans la vue fournie par défaut + (`gn_synthese.v_synthese_for_export`). Si vous aviez surcouché le + paramètre `EXPORT_COLUMNS` dans le fichier + `config/geonature_config.toml`, vérifiez les noms des colonnes. +- A partir la version 2.5.0 de GeoNature, la version 3.5 de Python + n’est plus supportée. Seules les versions 3.6 et + le sont. Si vous + êtes encore sur Debian 9 (fourni par défaut avec Python 3.5), + veuillez suivre les instructions de mise à jour de Python sur cette + version + (). + Il est cependant plutôt conseillé de passer sur Debian 10 pour + rester à jour sur des versions maintenues +- Suivez la procédure classique de mise à jour de GeoNature + () +- A noter, quelques changements dans les paramètres du module Occtax. + Les paramètres d’affichage/masquage des champs du formulaire ont + évolué ainsi : + - `obs_meth` devient `obs_tech` + - `obs_technique` devient `tech_collect` +- A noter aussi que cette version de GeoNature est compatible avec la + version 1.1.0 minimum d’Occtax-mobile (du fait de la mise du + standard Occurrence de taxons) + +## 2.4.1 (2020-06-25) + +**🚀 Nouveautés** + +- Occurrences sans géométrie précise : Ajout d’un champs + `id_area_attachment` dans la table `gn_synthese.synthese` permettant + d’associer une observation à un zonage dans le référentiel + géographique (`ref_geo.l_areas.id_area`) (#845 et #867) +- Ajout d’un champs `geojson_4326` dans la table `ref_geo.l_areas` + pour pouvoir afficher les zonages du référentiel géographique sur + les cartes (#867) +- Ajout de l’import par défaut des départements de France métropole + dans le référentiel géographique lors de l’installation de + GeoNature (en plus des actuelles communes et grilles) +- Mise à jour des communes importées sur la version de février 2020 + d’Admin express IGN pour les nouvelles installations + +**🐛 Corrections** + +- Correction d’un bug d’affichage des fonds de carte WMTS de l’IGN, + apparu dans la version 2.4.0 avec l’ajout du support des fonds WMS + (#890) +- Gestion des exceptions de type `FileNotFoundError` lors de l’import + des commandes d’un module + +**⚠️ Notes de version** + +Si vous mettez à jour GeoNature : + +- Vous pouvez passer directement à cette version mais en suivant les + notes des versions intermédiaires +- Exécuter le script SQL de mise à jour de la BDD de GeoNature : + +- Suivez la procédure classique de mise à jour de GeoNature + () +- Vous pouvez alors lancer le script d’insertion des départements de + France métropole dans le réferentiel géographique (optionnel) : + . + Vérifier le déroulement de l’import dans le fichier + `var/log/insert_departements.log` + +## 2.4.0 - Fiches de métadonnées (2020-06-22) + +**🚀 Nouveautés** + +- Métadonnées : Ajout d’une fiche pour chaque jeu de données et + cadres d’acquisition, incluant une carte de l’étendue des + observations et un graphique de répartition des taxons par Groupe + INPN (#846 par \@FloVollmer) +- Métadonnées : Possibilité d’exporter les fiches des JDD et des CA + en PDF, générés par le serveur avec WeasyPrint. Logo et entêtes + modifiables dans le dossier `backend/static/images/` (#882 + par \@FloVollmer) +- Métadonnées : Implémentation du CRUVED sur la liste des CA et JDD + (#911) +- Métadonnées : Affichage de tous les CA des JDD pour lequels + l’utilisateur connecté a des droits (#908) +- Compatible avec TaxHub 1.7.0 qui inclut notamment la migration + (optionnelle) vers Taxref version 13 +- Installation globale migrée de Taxref version 11 à 13 +- Synthèse et zonages : Ne pas inclure l’association aux zonages + limitrophes d’une observation quand sa géométrie est égale à un + zonage (maille, commune\...) (#716 par \@jbdesbas) +- Synthèse : Ajout de la possibilité d’activer la recherche par + observateur à travers une liste, avec ajout des paramètres + `SEARCH_OBSERVER_WITH_LIST` (`False` par défaut) et + `ID_SEARCH_OBSERVER_LIST` (#834 par \@jbrieuclp) +- Synthèse : Amélioration de la recherche des observateurs. Non prise + en compte de l’ordre des noms saisis (#834 par \@jbrieuclp) +- Synthèse : Ajout de filtres avancés (`Saisie par` basé sur + `id_digitiser`, `Commentaire` du relevé et de l’occurrence, + `Déterminateur`) (#834 par \@jbrieuclp) +- Occtax : Création d’un trigger générique de calcul de l’altitude + qui n’est exécuté que si l’altitude n’est pas postée (#848) +- Ajout d’une table `gn_commons.t_mobile_apps` permettant de lister + les applications mobiles, l’URL de leur APK et d’une API pour + interroger le contenu de cette table. Les fichiers des applications + et leurs fichiers de configurations peuvent être chargés dans le + dossier `backend/static/mobile` (#852) +- Ajout d’un offset et d’une limite sur la route de la couleur des + taxons (utilisée uniquement par Occtax-mobile actuellement) +- Support des fonds de carte au format WMS + (), + (#890 par \@jbdesbas) +- Ajout d’un champs texte `reference_biblio` dans la table + `gn_synthese` +- Amélioration des perfomances du module de validation, en revoyant la + vue `gn_commons.v_synthese_validation_forwebapp`, en revoyant les + requêtes et en générant le GeoJSON au niveau de la BDD (#923) +- Ajout d’une fonction SQL d’insertion de données dans la synthese + (et une fonction python associée) +- Compléments de la documentation (Permissions des utilisateurs, + Occhab\...) +- Ajout de scripts de migration des données de GINCO1 vers GeoNature + (`data/scripts/import_ginco`) +- Trigger Occtax vers Synthèse : Amélioration du formatage des heures + avec `date_trunc()` dans la fonction + `pr_occtax.insert_in_synthese()` (#896 par \@jbdesbas) +- Barre de navigation : Clarification de l’icône d’ouverture du + menu, ajout d’un paramètre `LOGO_STRUCTURE_FILE` permettant de + changer le nom du fichier du logo de l’application (#897 + par \@jbrieuclp) +- Médias : Amélioration des fonctions backend +- Mise à jour de jQuery en version 3.5.0 +- Suppression de la table `gn_synthese.taxons_synthese_autocomplete` + et du trigger sur la Synthèse qui la remplissait pour utiliser la + vue matérialisée `taxonomie.vm_taxref_list_forautocomplete` listant + les noms de recherche de tous les taxons de Taxref, entièrement + revue dans TaxHub 1.7.0 +- Monitoring : Correction du backend pour utiliser la nouvelle syntaxe + de jointure des tables +- Ajout de fonctions SQL d’insertion de données dans la Synthèse + (`gn_synthese.import_json_row()` et + `gn_synthese.import_row_from_table()`) et de la fonction Python + associée + (`import_from_table(schema_name, table_name, field_name, value)`) + pour l’API permettant de poster dans la Synthèse (#736). Utilisée + par le module Monitoring. +- Ajout du plugin Leaflet.Deflate (#934 par \@jpm-cbna) +- Connexion au CAS INPN : Association des JDD aux modules Occtax et + Occhab (paramétrable) quand on importe les JDD de l’utilisateur qui + se connecte (dans la table `gn_commons.cor_module_dataset`) +- Mise à jour des librairies Python Utils-Flask-SQLAlchemy (en version + 0.1.1) et Utils-Flask-SQLAlchemy-Geo (en version 0.1.0) permettant + de mettre en place les exports au format GeoPackage et corrigeant + les exports de SHP contenant des géométries multiples + +**🐛 Corrections** + +- Mise à jour des URL de la documentation utilisateur des modules, + renvoyant vers +- Validation : Correction de l’ouverture de la fiche d’information + d’une observation (#858) +- Modification de l’attribution de la hauteur du composant + `map-container` pour permettre d’adapter la hauteur de la carte si + la hauteur d’un conteneur parent est modifié. Et que + `` fonctionne (#844 par \@jbrieuclp) +- Mise à jour de la librairie python Markupsafe en version 1.1, + corrigeant un problème de setuptools (#881) +- Page Maintenance : Correction de l’affichage de l’image + (par \@jpm-cbna) +- Correction du multiselect du composant `pnx-nomenclatures` (#885 + par \@jpm-cbna) +- Correction de l’`input('coordinates')` du composant `marker` (#901 + par \@jbrieuclp) +- Utilisation de NVM quand on installe les dépendances javascript + (#926 par \@jpm-cbna) +- Formulaire JDD : Correction de l’affichage de la liste des modules + (#861) +- Correction de l’utilisation des paramètres du proxy (#944) + +**⚠️ Notes de version** + +Si vous mettez à jour GeoNature. + +- Vous devez d’abord mettre à jour TaxHub en version 1.7.0 +- Si vous mettez à jour TaxHub, vous pouvez mettre à jour Taxref en + version 13. Il est aussi possible de le faire en différé, plus tard +- Vous pouvez mettre à jour UsersHub en version 2.1.2 +- Exécuter le script SQL de mise à jour des nomenclatures + (). +- Si vous avez mis à jour Taxref en version 13, répercutez les + évolutions au niveau des nomenclatures avec le script SQL + . + Sinon vous devrez l’exécuter plus tard, après avoir mis à jour + Taxref en version 13. Après avoir mis à jour Taxref en version 13, + pensez à mettre à jour le paramètre `taxref_version` dans la table + `gn_commons.t_parameters`. +- Exécuter le script SQL de mise à jour de la BDD de GeoNature + () +- Installer les dépendances de la librairie Python WeasyPrint : + + ```bash + sudo apt-get install -y libcairo2 + sudo apt-get install -y libpango-1.0-0 + sudo apt-get install -y libpangocairo-1.0-0 + sudo apt-get install -y libgdk-pixbuf2.0-0 + sudo apt-get install -y libffi-dev + sudo apt-get install -y shared-mime-info + ``` + +- Corriger l’utilisation des paramètres du proxy (#944) dans le + fichier `backend/gunicorn_start.sh` en remplaçant les 2 lignes : + + ```bash + export HTTP_PROXY="'$proxy_http'" + export HTTPS_PROXY="'$proxy_https'" + ``` + + par : + + ```bash + # Activation de la configuration des proxy si necessaire + [[ -z "$proxy_http" ]] || export HTTP_PROXY="'$proxy_http'" + [[ -z "$proxy_https" ]] || export HTTPS_PROXY="'$proxy_https'" + ``` + +- Vous pouvez supprimer les associations des observations de la + synthèse aux zonages limitrophes, si vous n’avez pas + d’observations sans géométrie (#719) : + + ```sql + DELETE FROM gn_synthese.cor_area_synthese cas + USING gn_synthese.synthese s, ref_geo.l_areas a + WHERE cas.id_synthese = s.id_synthese AND a.id_area = cas.id_area + AND public.ST_TOUCHES(s.the_geom_local,a.geom); + ``` + +- Suivez ensuite la procédure classique de mise à jour de GeoNature + () + +## 2.3.2 (2020-02-24) + +**🚀 Nouveautés** + +- Possibilité de charger les commandes d’un module dans les commandes + de GeoNature +- Ajout de commentaires dans le fichier d’exemple de configuration + `config/default_config.toml.example` + +**🐛 Corrections** + +- Correction d’une incohérence dans le décompte des JDD sur la page + d’accueil en leur appliquant le CRUVED (#752) +- Montée de version de la librairie `utils-flask-sqlalchemy-geo` pour + compatibilité avec la version 1.0.0 du module d’export + +## 2.3.1 (2020-02-18) + +**🚀 Nouveautés** + +- Installation globale : Compatibilité Debian 10 (PostgreSQL 11, + PostGIS 2.5) +- Installation globale : Passage à Taxhub 1.6.4 et UsersHub 2.1.1 +- Utilisation généralisée des nouvelles librairies externalisées de + sérialisation ( et + ) +- Possibilité de régler le timeout de Gunicorn pour éviter le plantage + lors de requêtes longues +- Ne pas zoomer sur les observations au premier chargement de la carte + (#838) +- Leaflet-draw : Ajout de la possibilité de zoomer sur le point + (par \@joelclems) +- Ajout du nom vernaculaire dans les fiches d’information des relevés + d’Occtax (par \@FloVollmer / #826) + +**🐛 Corrections** + +- Correction de l’installation de Node.js et npm par l’utilisation + généralisée de nvm (#832 et #837) +- Fixation de la version de Node.js en 10.15.3 (dans le fichier + `fronted/.nvmrc`) +- Ajout d’une référence de l’objet Leaflet `L` afin qu’il soit + utilisé dans les modules et changement du typage de l’évenement + Leaflet `MouseEvent` en `L.LeafletMouseEvent` +- Fixation de la version de vitualenv en 20.0.1 (par \@sogalgeeko) +- Corrections de typos dans la documentation d’administration + (#840 - par \@sogalgeeko) + +**⚠️ Notes de version** + +- Vous pouvez passer directement à cette version depuis la 2.2.x, mais + en suivant les notes des versions intermédiaires (NB : il n’est pas + nécessaire d'exécuter le script `migrate.sh` des versions + précédentes) + +- Installez `pip3` et `virtualenv`: + + sudo apt-get update + sudo apt-get install python3-pip + sudo pip3 install virtualenv==20.0.1 + +- Rajoutez la ligne `gun_timeout=30` au fichier `config/settings.ini` + puis rechargez supervisor (`sudo supervisorctl reload`). Il s’agit + du temps maximal (en seconde) autorisé pour chaque requête. A + augmenter, si vous avez déjà rencontré des problèmes de timeout. + +- Depuis le répertoire `frontend`, lancez la commande `nvm install` + +## 2.3.0 - Occhab de Noël (2019-12-27) + +**🚀 Nouveautés** + +- Développement du module Occhab (Occurrences d’habitats) basé sur + une version minimale du standard SINP du même nom et s’appuyant sur + le référentiel Habref du SINP (#735) + - Consultation (carte-liste) des stations et affichage de leurs + habitats + - Recherche (et export) des stations par jeu de données, habitats + ou dates + - Saisie d’une station et de ses habitats + - Possibilité de saisir plusieurs habitats par station + - Saisie des habitats basée sur une liste pré-définie à partir + d’Habref. Possibilité d’intégrer toutes les typologies + d’habitat ou de faire des listes réduites d’habitats + - Possibilité de charger un fichier GeoJson, KML ou GPX sur la + carte et d’utiliser un de ses objets comme géométrie de station + - Mise en place d’une API Occhab (Get, Post, Delete, Export + stations et habitats et récupérer les valeurs par défaut des + nomenclatures) + - Calcul automatique des altitudes (min/max) et de la surface + d’une station + - Gestion des droits (en fonction du CRUVED de l’utilisateur + connecté) + - Définition des valeurs par défaut dans la BDD (paramétrable par + organisme) + - Possibilité de masquer des champs du formulaire +- Création d’un sous-module autonome ou intégré pour gérer l’API + d’Habref () pour : + - Rechercher un habitat dans Habref (avec usage du trigramme pour + la pertinence du résultat) + - Obtenir les infos d’un habitat et de ses correspondances à + partir de son cd_hab + - Obtenir les habitats d’une liste (avec ou sans leur code en + plus de leur nom et filtrable par typologie) + - Obtenir la liste des typologies (filtrable par liste + d’habitats) +- Mise à jour du module des nomenclatures + () en version + 1.3.2 incluant notamment : + - Ajout de nomenclatures SINP concernant les habitats + - Ajout d’une contrainte d’unicité sur la combinaison des champs + `id_type` et `cd_nomenclature` de la table `t_nomenclatures` +- Association des JDD à des modules pour filtrer les JDD utilisés dans + Occtax ou dans Occhab notamment (#399) +- Mise à jour de Angular 4 à Angular 7 (performances, \....) par + \@jbrieuclp +- Ajout d’une documentation utilisateur pour le module Synthèse : + + (par \@amandine-sahl) +- OCCTAX : Amélioration importante des performances de la liste des + relevés (par \@jbrieuclp) (#690, #740) +- Améliorations des performances des exports de Occtax et de Synthèse + et ajout d’index dans Occtax (par \@gildeluermoz) (#560) +- Partage de scripts de sauvegarde de l’application et de la BDD dans + `data/scripts/backup/` (par \@gildeluermoz) +- Externalisation des librairies d’outils Flask et SQLAlchemy + ( et + ) pour pouvoir + les factoriser et les utiliser dans d’autres applications. Cela + améliore aussi les performances des jointures. +- SYNTHESE : Ajout d’un export de la liste des espèces (#805) +- SYNTHESE : Baser la portée de tous les exports (y compris Statuts) + sur l’action E (#804) +- METADONNEES : Affichage des ID des JDD et CA +- OCCTAX : Conserver le fichier GPX ou GeoJSON chargé sur la carte + quand on enchaine des relevés et ajouter de la transparence sur les + géométries utilisés dans les relevés précédents (#813) +- OCCTAX : Clarification de l’ergonomie pour ajouter un dénombrement + sur un taxon (#780) +- Ajout des dates de creation et de modification dans les tables + `gn_monitoring.t_base_sites` et `gn_monitoring.t_base_visits` et + triggers pour les calculer automatiquement +- Ajout des champs `geom_local`, `altitude_min` et `altitude_max` dans + la table `gn_monitoring.t_base_sites` et triggers pour les calculer + automatiquement (#812) +- Ajout des champs `id_dataset`, `id_module`, + `id_nomenclature_obs_technique` et `id_nomenclature_grp_typ` dans la + table `gn_monitoring.t_base_visits` (#812) +- Le composant générique FileLayer expose un `output` pour récuperer + la géométrie sélectionnée (un observable de MapService était utilisé + auparavant) +- Support des markers sur le composant `leaflet-draw` +- Possibilité de ne pas activer le composant `marker` au lancement + lorsque celui-ci est utilisé (input `defaultEnable`) +- Ajout d’inputs `time`, `number`, `medias` et `datalist` au + composant DynamicForm permettant de générer des formulaires + dynamiques. +- Améliorations diverses du composant DynamicForm (par \@joelclems) +- Ajout d’un paramètre dans le cas où le serveur se trouve derrière + un proxy (`proxy_http` ou dans `proxy_https` dans + `config/settings.ini`) +- Ajout d’une route permettant de récupérer la liste des rôles d’une + liste à partir de son code (par \@joelclems) + +**🐛 Corrections** + +- MENU Side nav : Correction pour ne pas afficher les modules pour + lesquels le paramètre `active_frontend` est False (#822) +- OCCTAX : Gestion de l’édition des occurrences où le JDD a été + désactivé, en ne permettant pas de modifier le JDD (#694) +- OCCTAX : Correction d’une faiblesse lors de la récupération des + informations taxonomiques d’un relevé (utilisation d’une jointure + plutôt que l’API TaxHub) (#751) +- OCCTAX : Correction des longues listes de taxons dans les tooltip + des relevés en y ajoutant un scroll (par \@jbrieuclp) (#666) +- OCCTAX : Masquer le bouton `Télécharger` si l’utilisateur n’a pas + de droits d’export dans le module (E = 0) +- OCCTAX : Correction de l’affichage des relevés dans la liste + (#777) +- OCCTAX : Correction des exports quand on filtre sur un obervateur en + texte +- SYNTHESE : Filtre sur `date_max` en prenant `date_max <= 23:59:59` + pour prendre en compte les observations avec un horaire (#778) +- SYNTHESE : Correction des boutons radios pour les filtres + taxonomiques avancés basés sur les attributs TaxHub (#763) +- SYNTHESE : Correction de la recherche par `cd_nom` dans le composant + `SearchTaxon` (#824) +- VALIDATION : Corrections mineures (par \@jbrieuclp) (#715) +- INSCRIPTION : Correction si aucun champ additionnel n’a été ajouté + au formulaire (par \@jbrieuclp) (#746) +- INSCRIPTION : Correction de l’usage des paramètres `ENABLE_SIGN_UP` + et `ENABLE_USER_MANAGEMENT` (#791) +- Simplification de l’écriture des logs dans le script + `install_db.sh` +- Correction de l’installation des requirements.txt lors de + l’installation d’un module (#764 par \@joelclems) +- COMMONS : Modification des champs de `t_modules` de type + CHARACTER(n) en CHARACTER VARYING(n) (`module_path`, + `module_target`, `module_external_url`) (#799) +- COMMONS : Ajout de contraintes d’unicité pour les champs + `module_path` et `module_code` de `t_modules` +- pnx-geojson : Amélioration du zoom, gestion des styles +- Migration des données GeoNature V1 vers V2 + (`data/migrations/v1tov2/`) : ajustements mineurs + +**⚠️ Notes de version** + +NB: La version 2.3.0 n’est pas compatible avec le module Dashboard. Si +vous avez le module Dashboard installé, ne passez pas à cette nouvelle +version. Compatibilité dans la 2.3.1. + +- Lancer le script de migration qui va installer et remplir le nouveau + schéma `ref_habitats` avec Habref et mettre à jour le schéma + `ref_nomenclatures` : + + ```bash + cd /home/`whoami`/geonature/install/migration + chmod +x 2.2.1to2.3.0.sh + ./2.2.1to2.3.0.sh + ``` + +Vérifier que la migration s’est bien déroulée dans le fichier +`var/log/2.2.1to2.3.0.log`. + +- Lancer le script SQL de mise à jour de la BDD de GeoNature + +- Vous pouvez installer le nouveau module Occhab (Occurrences + d’habitats) si vous le souhaitez : + + ```bash + cd /home/`whoami`/geonature/backend + source venv/bin/activate + geonature install_gn_module /home/`whoami`/geonature/contrib/gn_module_occhab /occhab + deactivate + ``` + +- Lors de la migration (`/data/migrations/2.2.1to2.3.0.sql`), tous les + JDD actifs sont associés par défaut au module Occtax + (). + A chacun d’adapter si besoin, en en retirant certains. Pour + utiliser le module Occhab, vous devez y associer au moins un JDD. + +## 2.2.1 (2019-10-09) + +**🐛 Corrections** + +- La route de changement de mot de passe était désactivée par le + mauvais paramètre (`ENABLE_SIGN_UP` au lieu de + `ENABLE_USER_MANAGEMENT`) +- Désactivation du mode "enchainement des relevés" en mode édition + (#669). Correction effacement du même relevé (#744) +- Correction d’affichage du module métadonnées lorsque les AF n’ont + pas de JDD pour des raisons de droit (#743) +- Diverses corrections de doublons d’import et de logs de débugs + (#742) +- Montée de version du sous-module d’authentification: 1.4.2 + +## 2.2.0 - Module utilisateurs (2019-09-18) + +**🚀 Nouveautés** + +- Ajout d’interfaces et de paramètres de création de compte, de + récupération de son mot de passe et d’administration de son profil, + basé sur l’API UsersHub 2.1.0 (par \@jbrieuclp et \@TheoLechemia) + #615 +- Ajout d’une fonctionnalité de création automatique d’un CA et + d’un JDD personnel lors de la validation d’un compte créé + automatiquement (paramétrable) +- Amélioration du composant de création dynamique de formulaire + (support de text-area, checkbox simple et multiple et exemple + d’utilisation à partir de la conf GeoNature) +- Le composant ’observateur’ permet de rechercher sur le nom ou le + prénom (utilisation des RegEx) #567 +- Mise à jour de Flask en version 1.1.1 +- Nouvelle version du sous-module d’authentification (1.4.1), + compatible avec UsersHub 2.1.0 +- Mise à jour du sous-module de nomenclatures (version 1.3.0) +- Mise à jour et clarification du MCD + () par + \@jpm-cbna +- Ajout d’une tutoriel vidéo d’installation dans la documentation + (, par \@olivier8064) + +**🐛 Corrections** + +- Correction d’un bug sur les export CSV en utilisant la librairie + Python standard `csv` (#733) +- SYNTHESE API : Passage de la route principale de récupération des + données en POST plutôt qu’en GET (#704) +- SYNTHESE BDD : Suppression automatique des aires intersectées + (`synthese.cor_area_synthese`) lorsqu’une observation est supprimée + (DELETE CASCADE) +- SYNTHESE : Prise en compte du paramètre `EXPORT_ID_SYNTHESE_COL` + (#707) +- OCCTAX : Correction d’une autocomplétion automatique erronée de la + date max en mode édition (#706) +- VALIDATION : Améliorations des performances, par \@jbrieuclp (#710) +- Prise en compte des sous-taxons pour le calcul des règles de + sensibilité +- Correction des contraintes CHECK sur les tables liées à la + sensibilité +- Complément et correction des scripts de migration + `data/migrations/v1tov2` +- Correction et clarification de la documentation d’administration + des listes de taxons et de sauvegarde et restauration de la BDD + (par \@lpofredc) +- Correction de la rotation des logs + +**⚠️ Notes de version** + +- Passer le script de migration suivant: + +- Suivez ensuite la procédure classique de mise à jour de GeoNature + () +- Si vous souhaitez activer les fonctionnalités de création de compte, + veuillez lire **attentivement** cette documentation : + +- Si vous activez la création de compte, UsersHub 2.1.0 doit être + installé. Voir sa [note de + version](https://github.com/PnX-SI/UsersHub/releases). + +## 2.1.2 (2019-07-25) + +**🐛 Corrections** + +- SYNTHESE : Correction d’une URL en dur pour la recherche de rangs + taxonomiques +- OCCTAX : Affichage uniquement des JDD actifs +- VALIDATION : Abaissement de la limite d’affichage de données sur la + carte par défaut + message indicatif +- Migration : Suppression d’un lien symbolique qui créait des liens + en cascade +- Amélioration de la documentation (\@dthonon) +- Amélioration de la rapidité d’installation du MNT grâce à la + suppression d’un paramètre inutile +- BACKOFFICE : Correction d’une URL incorrecte et customisation + +**⚠️ Notes de version** + +Ceci est une version corrective mineure. Si vous migrez depuis la 2.1.0, +passez directement à cette version en suivant les notes de version de la +2.1.1. + +## 2.1.1 (2019-07-18) + +**🚀 Nouveautés** + +- SYNTHESE: Factorisation du formulaire de recherche (utilisé dans le + module synthese et validation) +- SYNTHESE: Simplification et correction du module de recherche + avancée d’un taxon en le limitant à l’ordre (performances) +- SYNTHESE: Ajout d’un composant de recherche taxonomique avancé basé + sur les rangs taxonomiques (modules synthese et validation), basé + sur la nouvelle fonction `taxonomie.find_all_taxons_children` + ajoutée à TaxHub +- Création d’un backoffice d’admnistration dans le coeur de + GeoNature. Basé sur Flask-admin, les modules peuvent alimenter + dynamiquement le backoffice avec leur configuration +- Mise en place d’une documentation développeur automatique de l’API + à partir des docstring et des composants frontend, générée par + Travis et désormais accessible à l’adresse + (#673) +- Amélioration de la documentation (triggers, installation, module + validation) +- Suppression du module d’exemple, remplacé par un template de module + () +- Ajout d’un champ `validable` sur la table `gn_meta.t_datasets` + controlant les données présentes dans le module VALIDATION + () +- VALIDATION: Lister toutes les données de la synthèse ayant un + `uuid_sinp` dans le module validation, et plus seulement celles qui + ont un enregistrement dans `gn_commons.t_validations` +- VALIDATION: On ne liste plus les `id_nomenclatures` des types de + validation à utiliser, dans la configuration du module. Mais on + utilise toutes les nomenclatures activées du type de nomenclature + `STATUT_VALID`. + () +- Ajout de tests sur les ajouts de JDD et CA +- Ajout d’une fonctionnalité d’envoie d’email via Flask-Mail dans + le coeur de GeoNature +- Amélioration des performances: ajout d’index sur Occtax et + Metadonnées +- Script d’import des métadonnées à partir du webservice MTD de + l’INPN (\@DonovanMaillard) +- Complément, correction et compatibilité 2.1.0 des scripts de + migration `data/migrations/v1tov2` + +**🐛 Corrections** + +- Nombreuses corrections du module de validation (non utilisation des + id_nomenclature, simplification des vues et de la table + `gn_commons.t_validations`) +- Ordonnancement de listes déroulantes (#685) +- OCCTAX : correction de l’édition d’un relevé à la géométrie de + type Polyline (#684) +- OCCTAX : correction l’édition et du contrôle conditionnel des + champs de "preuves" (preuve d’existence numérique / non + numérique) (#679) +- OCCTAX : correction du parametre `DATE_FORM_WITH_TODAY` non pris en + compte (#670) +- OCCTAX: correction de la date_max non remplie lorsque + `DATE_FORM_WITH_TODAY = false` +- OCCTAX: correction d’un bug lors de l’enchainement de relevé + lorsque l’heure est remplie +- SYNTHESE: correction des doublons lorsqu’il y a plusieurs + observateurs +- Correction du composant `dynamicForm` sur les champs de recherche de + type texte (recherche sur Preuve numérique) (#530) +- Désactivation du mode "enchainer les relevés" en mode édition + (#699) +- Correction de `gn_monitoring` : utiliser `gn_commons.t_modules` à la + place de `utilisateurs.t_applications` pour associer des sites de + suivi à des modules +- Fix de SQLalchemy 1.3.3 et jointure sur objet Table +- Le trigger remplissant `cor_area_synthese` en intersectant + `gn_synthese.synthese` avec `ref_geo.l_areas` ne prend plus que les + zonages ayant le champs `enabled=true` +- Correction `dict()` et version de Python (par \@jpm-cbna) +- MAJ de sécurité de Bootstrap (en version 4.3.1) +- L’ancien module export du coeur est enlevé en vue de la sortie du + nouveau module export + +**⚠️ Notes de version** + +- Passer TaxHub en version 1.6.3 + () +- Passer le script de migration `data/2.1.0to2.1.1.sql` +- Si vous aviez modifier les `id_nomenclature` dans la surcouche de la + configuration du module validation, supprimer les car on se base + maintenant sur les `cd_nomenclature` +- Suivez ensuite la procédure classique de mise à jour de GeoNature + () +- Nouvelle localisation de la doc : + +## 2.1.0 - Module validation (2019-06-01) + +**🚀 Nouveautés** + +- Intégration du module Validation dans GeoNature (développé par + \@JulienCorny, financé par \@sig-pnrnm) +- Ajout de tables, règles et fonctions permettant de calculer la + sensibilité des occurrences de taxon de la synthèse (#284) +- Occtax - Possibilité d’enchainer les saisies de relevés et de + garder les informations du relevé (#633) +- Occtax - Amélioration de l’ergonomie de l’interface MapList pour + clarifier la recherche et l’ajout d’un relevé + ajout compteur + (#467) +- Révision de l’interface du module Métadonnées, listant les cadres + d’acquisition et leurs jeux de données (par \@jbrieuclp) +- Ajout d’un mécanisme du calcul des taxons observés par zonage + géographique (#617) +- Les mailles INPN (1, 5, 10km) sont intégrées à l’installation (avec + un paramètre) +- Statistiques de la page d’accueil - Ajout d’un paramètre + permettant de les désactiver (#599) +- Occtax - Date par défaut paramétrable (#351) +- Support des géometries multiples (MultiPoint, MultiPolygone, + MultiLigne) dans la synthèse et Occtax (#609) +- Synthese - Affichage des zonages intersectés dans un onglet séparé + (#579) + +**🐛 Corrections** + +- Révision complète des scripts de migration de GeoNature v1 à v2 + (`data/migrations/v1tov2`) +- Masquer l’export du module Synthèse si son CRUVED est défini à 0 + (#608) +- Correction de la vérification du CRUVED du module METADONNEES + (#601) +- Correction de la vérification du CRUVED lorsque get_role = False +- Correction de la traduction sur la page de connexion + (par \@jbrieuclp) +- Occtax - Retour du composant GPS permettant de charger un marker à + partir de coordonnées X et Y (#624) +- Correction lors d’import de fichier GPX ayant une altitude (#631) +- Occtax - Correction du filtre Observateur texte libre (#598) +- Métadonnées - Inversion des domaines terrestre/marin + (par \@xavyeah39) +- Métadonnées - Correction de l’édition des cadres d’acquisition + (#654, par \@DonovanMaillard) +- Mise à jour de sécurité de Jinja2 et SQLAlchemy + +**⚠️ Notes de version** + +- Vous pouvez passer directement à cette version, mais en suivant les + notes des versions intermédiaires + +- Suivez ensuite la procédure classique de mise à jour de GeoNature + () + +- Lancer le script de migration de la base de données : + + Cette nouvelle version de GeoNature intègre les mailles INPN (1, 5, + 10km) dans le réferentiel géographique. Si vous ne souhaitez pas les + installer, lancer le script ci dessous en passant le paramètre + `no-grid` + + cd /home/`whoami`/geonature/data/migrations + # avec les mailles + ./2.0.1to2.1.0.sh + # sans les mailles: + # ./2.0.1to2.1.0.sh no-grid + +- Installer le module VALIDATION si vous le souhaitez : + + Se placer dans le virtualenv de GeoNature + + cd /home/`whoami`/geonature/backend + source venv/bin/activate + + Lancer la commande d’installation du module puis sortir du + virtualenv + + geonature install_gn_module /home/`whoami`/geonature/contrib/gn_module_validation/ /validation + deactivate + +## 2.0.1 (2019-03-18) + +**🚀 Nouveautés** + +- Développement : ajout d’une fonction de génération dynamique de + requête SQL (avec vérification et cast des types) +- Synthese : Ajout d’un message indiquant que le module affiche les + dernières observations par défaut + +**🐛 Corrections** + +- Synthese : correction du filtre CRUVED pour les portées 1 et 2 sur + la route `synthese/for_web` (#584) +- Synthese : correction du bug lorsque la géométrie est null (#580) +- Synthese : Correction de la redirection vers le module de saisie + (#586) +- Synthese : Correction de la valeur par défaut de la nomenclature + `STATUT_OBS` (`Présent` au lieu de `NSP`) +- Configuration carto : correction du bug d’arrondissement des + coordonnées géographiques (#582) +- Correction du trigger de calcul de la geom locale +- Recréation de la vue `pr_occtax.export_occtax_sinp` qui avait été + supprimée lors de la migration RC3 vers RC4 +- Correction de la vue `pr_occtax.v_releve_list` +- Correction ajout rang et cd_nom sur l’autocomplete de la synthese, + absent dans le script de migration +- DEPOBIO : Correction de la déconnexion au CAS INPN +- Occtax et Metadata: correction lors de la mise à jour d’un élement + (Merge mal géré par SQLAlchemy lorsqu’on n’a pas une valeur NULL) + (#588) +- Composant "jeu de données" : retour à l’affichage du nom long + (#583) +- Amélioration du style du composant multiselect +- Metadata : formulaire cadre d’acquisition - listage uniquement des + cadres d’acquisition parent pour ne pas avoir de cadres + d’acquisition imbriqués +- Ajouts de tests automatisés complémentaires + +**⚠️ Notes de version** + +- Vous pouvez passer directement à cette version, mais en suivant les + notes des versions intermédiaires +- Exécuter le script de migration SQL du sous-module Nomenclatures + () +- Exécuter le script de migration SQL de GeoNature + () +- Suivez ensuite la procédure classique de mise à jour de GeoNature + () + +## 2.0.0 - La refonte (2019-02-28) + +La version 2 de GeoNature est une refonte complète de l’application. + +- Refonte technologique en migrant de PHP/Symfony/ExtJS/Openlayers à + Python3/Flask/Angular4/Leaflet +- Refonte de l’architecture du code pour rendre GeoNature plus + générique et modulaire +- Refonte de la base de données pour la rendre plus standardisée, plus + générique et modulaire +- Refonte ergonomique pour moderniser l’application + +Pour plus de détails sur les évolutions apportées dans la version 2, +consultez les détails des versions RC (Release Candidate) ci-dessous. + +**Nouveautés** + +- Possibilité de charger un fichier (GPX, GeoJson ou KML) sur la carte + pour la saisie dans le module Occtax (#256) +- Ajout d’un moteur de recherche de lieu (basé sur l’API + OpenStreetMap Nominatim) sur les modules cartographiques (#476) +- Intégration du plugin leaflet markerCluster permettant d’afficher + d’avantage d’observations sur les cartes et de gérer leurs + superposition (#559) +- Synthèse : possibilité de grouper plusieurs types de zonages dans le + composant `pnx-areas` +- Design de la page de login +- Intégration d’un bloc stat sur la page d’accueil +- Ajout d’un export des métadonnées dans la synthèse +- Centralisation de la configuration cartographique dans la + configuration globale de GeoNature (`geonature_config.toml`) +- Cartographie : zoom sur l’emprise des résultats après une recherche +- Migration de la gestion des métadonnées dans un module à part : + ’METADATA’ (#550) +- Export vue synthèse customisable (voir doc) +- Lien vers doc par module (customisables dans `gn_commons.t_modules`) + (#556) +- Ajout du code du département dans les filtres par commune (#555) +- Ajout du rang taxonomique et du cd_nom après les noms de taxons + dans la recherche taxonomique (#549) +- Mise à jour des communes fournies lors de l’installation (IGN admin + express 2019) (#537) +- Synthèse : Ajout du filtre par organisme (#531), affichage des + acteurs dans les fiches détail et les exports +- Synthese: possibilité de filtrer dans les listes déroulantes des + jeux de données et cadres d’acquisition +- Filtre de la recherche taxonomique par règne et groupe INPN retiré + des formulaires de recherche (#531) +- Suppression du champ validation dans le schéma de BDD Occtax car + cette information est stockée dans la table verticale + `gn_commons.t_validations` + affichage du statut de validation dans + les fiches Occtax et Synthèse +- Ajout d’une vue `gn_commons.v_lastest_validation` pour faciliter la + récupération du dernier statut de validation d’une observation +- Suppression de toutes les références à `taxonomie.bib_noms` en vue + de le supprimer de TaxHub +- Séparation des commentaires sur l’observation et sur le contexte + (relevé) dans la Synthèse et simplification des triggers de Occtax + vers Synthèse (#478) +- Nouveau logo GeoNature (#346) + +**Corrections** + +- Améliorations importantes des performances de la synthèse (#560) +- Synthèse : correction liée aux filtres multiples et aux filtres + géographiques de type cercle +- Ajout d’une contrainte `DELETE CASCADE` entre + `ref_geo.li_municialities` et `ref_geo.l_areas` (#554) +- Occtax : possibilité de saisir un dénombrement égal à 0 (cas des + occurrences d’absence) +- Occtax : retour à l’emprise cartographique précédente lorsqu’on + enchaine les relevés (#570) +- Occtax : correction de l’automplissage du champ `hour_max` lors de + l’édition d’un relevé +- Divers compléments de la documentation (merci \@jbdesbas, + \@xavyeah39 et \@DonovanMaillard) +- Ajout de contraintes d’unicité sur les UUID_SINP pour empêcher les + doublons (#536) +- Corrections et compléments des tests automatiques +- Amélioration de l’installation des modules GeoNature + +**Notes de version** + +**1.** Pour les utilisateurs utilisant la version 1 de GeoNature : + +Il ne s’agit pas de mettre à jour GeoNature mais d’en installer une +nouvelle version. En effet, il s’agit d’une refonte complète. + +- Sauvegarder toutes ses données car l’opération est complexe et + non-automatisée +- Passer à la dernière version 1 de GeoNature (1.9.1) +- Passer aux dernières versions de UsersHub et TaxHub +- Installer GeoNature standalone ou refaire une installation complète +- Adaptez les scripts présents dans `/data/migrations/v1tov2` et + exécutez-les pas à pas. Attention ces scripts ont été faits pour la + version 2.0.0-rc.1 et sont donc à ajuster, tester, compléter et + adapter à votre contexte + +**2.** Pour les utilisateurs utilisant une version RC de GeoNature 2 : + +Veuillez bien lire ces quelques consignes avant de vous lancer dans la +migration. + +- Vous pouvez passer directement à cette version, mais en suivant les + notes des versions intermédiaires. +- Les personnes ayant configuré leur fichier `map.config.ts` devront + le répercuter dans `geonature_config.toml`, suite à la + centralisation de la configuration cartographique (voir + + section `[MAPCONFIG]`). +- La configuration des exports du module synthèse a été modifiée (voir + ). Supprimer la + variable`[SYNTHESE.EXPORT_COLUMNS]` dans le fichier + `geonature_config.toml`. Voir l’exemple dans le fichier (voir + + section) pour configurer les exports. +- Supprimer la variable `COLUMNS_API_SYNTHESE_WEB_APP` si elle a été + ajoutée dans le fichier `geonature_config.toml`. +- Pour simplifier son édition, le template personalisable de la page + d’accueil + (`frontend/src/custom/components/introduction/introduction.component.html`) + a été modifié (la carte des 100 dernière observations n’y figure + plus). Veuillez supprimer tout ce qui se situe à partir de la ligne + 21 (`
`) dans ce fichier. +- Exécuter le script de migration SQL: + . +- Le backoffice de gestion des métadonnées est dorénavant un module + GeoNature à part. Le script migration précédemment lancé prévoit de + mettre un CRUVED au groupe_admin et groupe_en_poste pour le + nouveau module METADATA. Les groupes nouvellement créés par les + administrateurs et n’ayant de CRUVED pour l’objet METADATA (du + module Admin), se retrouvent avec le CRUVED hérité de GeoNature. + L’administrateur devra changer lui-même le CRUVED de ces groupes + pour le nouveau module METADATA via le backoffice des permissions. +- Suivez ensuite la procédure classique de mise à jour de GeoNature + (). + +## 2.0.0-rc.4.2 (2019-01-23) + +**Nouveautés** + +- Mise en place de logs rotatifs pour éviter de surcharger le serveur +- Centralisation des logs applicatifs dans le dossier + `var/log/gn_errors.log` de GeoNature + +**Corrections** + +- Synthèse - Correction et amélioration de la gestion des dates + (#540) +- Amélioration des tests automatisés +- Correction et complément ds scripts d’installation des modules + GeoNature +- Remplacement de `gn_monitoring.cor_site_application` par + `gn_monitoring.cor_site_module` +- Complément des documentations de customisation, d’administration et + de développement +- Ajout d’une documentation de migration de données Serena vers + GeoNature + () + par \@xavyeah39 + +**Note de version** + +- Vous pouvez passer directement à cette version, mais en suivant les + notes des versions intermédiaires + +- Exécutez la mise à jour de la BDD GeoNature + (`data/migrations/2.0.0rc4.1to2.0.0rc4.2.sql`) + +- Depuis la version 2.0.0-rc.4, on ne stocke plus les modules de + GeoNature dans `utilisateurs.t_applications`. On ne peut donc plus + associer les sites de suivi de `gn_monitoring` à des applications, + utilisé par les modules de suivi (Flore, habitat, chiro). Le + mécanisme est remplacé par une association des sites de suivi aux + modules. La création de la nouvelle table est automatisée + (`data/migrations/2.0.0rc4.1to2.0.0rc4.2.sql`), mais pas la + migration des éventuelles données existantes de + `gn_monitoring.cor_site_application` vers + `gn_monitoring.cor_site_module`, à faire manuellement. + +- Afin que les logs de l’application soient tous écrits au même + endroit, modifier le fichier `geonature-service.conf` + (`sudo nano /etc/supervisor/conf.d/geonature-service.conf`). A la + ligne `stdout_logfile`, remplacer la ligne existante par + `stdout_logfile = /home//geonature/var/log/gn_errors.log` + (en remplaçant \ par votre utilisateur linux). + +- Vous pouvez également mettre en place un système de logs rotatifs + (système permettant d’archiver les fichiers de logs afin qu’ils ne + surchargent pas le serveur - conseillé si votre serveur a une + capacité disque limitée). Créer le fichier suivant + `sudo nano /etc/logrotate.d/geonature` puis copiez les lignes + suivantes dans le fichier nouvellement créé (en remplaçant + \ par votre utilisateur linux) + + /home//geonature/var/log/*.log { + daily + rotate 8 + size 100M + create + compress + } + + Exécutez ensuite la commande `sudo logrotate -f /etc/logrotate.conf` + +- Suivez ensuite la procédure classique de mise à jour de GeoNature + () + +## 2.0.0-rc.4.1 (2019-01-21) + +**Corrections** + +- Mise à jour des paquets du frontend (#538) +- Correction d’un conflit entre Marker et Leaflet-draw +- Utilisation du paramètre `ID_APP` au niveau de l’application +- Corrections mineures diverses + +**Note de version** + +- Sortie de versions correctives de UsersHub (2.0.2 - + ) et TaxHub (1.6.1 - + ) à appliquer aussi +- Vous pouvez vous référer à la documentation globale de mise à jour + de GeoNature RC3 vers RC4 par \@DonovanMaillard + () + +## 2.0.0-rc.4 (2019-01-15) + +**Nouveautés** + +- Intégration de la gestion des permissions (CRUVED) dans la BDD de + GeoNature, géré via une interface d’administration dédié (#517) +- Mise en place d’un système de permissions plus fin par module et + par objet (#517) +- Mise en place d’un mécanimse générique pour la gestion des + permissions via des filtres : filtre de type portée (SCOPE), + taxonomique, géographique etc\... (#517) +- Compatibilité avec UsersHub version 2 +- L’administration des permissions ne propose que les rôles qui sont + actif et qui ont un profil dans GeoNature +- Ajout du composant Leaflet.FileLayer dans le module Synthèse pour + pouvoir charger un GeoJSON, un GPS ou KML sur la carte comme + géométrie de recherche (#256) +- Ajout et utilisation de l’extension PostgreSQL `pg_tgrm` permettant + d’améliorer l’API d’autocomplétion de taxon dans la synthèse, en + utilisant l’algorithme des trigrammes + (), + fonctionnel aussi dans les autres modules si vous mettez à jour + TaxHub en version 1.6.0. +- Nouvel exemple d’import de données historiques vers GeoNature V2 : + + (par \@DonovanMaillard) +- Complément de la documentation HTTPS et ajout d’une documentation + Apache (par \@DonovanMaillard, \@RomainBaghi et \@lpofredc) + +**Corrections** + +- Correction de l’id_digitiser lors de la mise à jour (#481) +- Corrections multiples de la prise en compte du CRUVED (#496) +- Deconnexion apres inactivité de l’utilisateur (#490) +- Suppression des heures au niveau des dates de l’export occtax + (#485) +- Correction du message d’erreur quand on n’a pas de JDD (#479) +- Correction du champs commentaire dans les exports d’Occtax séparé + entre relevé et occurrence (#478) +- Correction des paramètres de la fonction + `GenericQuery.build_query_filter()` (par \@patkap) +- Correction de l’administration des métadonnées (#466 #420) +- Métadonnées (JDD et CA) : ne pas afficher les utilisateurs qui sont + des groupes dans les acteurs +- Ajout d’un champs dans la Synthèse permettant de stocker de quel + module provient une occurrence et fonctions SQL associées (#412) +- Amélioration du style des champs obligatoires +- Améliorations mineures de l’ergonomie d’Occtax +- Correction du spinner qui tournait en boucle lors de l’export CSV + de la Synthèse (#451) +- Correction des tests automatisés +- Amélioration des performances des intersections avec les zonages de + `ref_geo.l_areas` +- Complément de la documentation de développement +- Simplification de la configuration des gn_modules +- Occtax : ordonnancement des observation par date (#467) +- Occtax : Remplissage automatique de l’heure_max à partir de + l’heure_min (#522) +- Suppression des warnings lors du build du frontend +- Correction de l’installation des modules GeoNature +- Ajout d’un message quand on n’a pas accès à une donnée d’un + module +- Affichage du nom du module dans le Header (#398) +- Correction des outils cartographiques dans Occtax +- Correction complémentaire des styles des lignes sans remplissage + (#458) +- MaplistService : correction du zoom sur les polygones et polylignes +- Composant Areas et Municipalities : remise à zéro de la liste + déroulante quand on efface la recherche ou remet à jour les filtres +- Composant Taxonomy : la recherche autocompletée est lancée même si + on tape plus de 20 caractères. Le nombre de résultat renvoyé est + désormais paramétrable (#518) +- Limitation du nombre de connexions à la BDD en partageant + l’instance `DB` avec les sous-modules +- Installation : utilisation d’un répertoire `tmp` local et non plus + au niveau système pour limiter les problèmes de droits (#503) +- Evolution du template d’exemple de module GeoNature + () + pour utiliser l’instance DB et utiliser les nouveaux décorateurs de + permissions (CRUVED) + +**Note de version** + +- Si vous effectuez une migration de GeoNature RC3 vers cette nouvelle + version, il est nécessaire d’avoir installé UsersHub version 2.x au + préalable. Suivez donc sa documentation + () avant de procéder à + la montée de version de GeoNature. +- Exécuter la commande suivante pour ajouter l’extension `pg_trgm`, + en remplaçant la variable `$db_name` par le nom de votre BDD : + `sudo -n -u postgres -s psql -d $db_name -c "CREATE EXTENSION IF NOT EXISTS pg_trgm;"` +- Mettez à jour TaxHub en version 1.6.0 pour bénéficier de + l’amélioration de la recherche taxonomique dans tous les modules +- Exécutez la mise à jour de la BDD GeoNature + (`data/migrations/2.0.0rc3.1-to-2.0.0rc4.sql`) +- Suivez ensuite la procédure classique de mise à jour de GeoNature + () + +**Note développeurs** + +- Vous pouvez faire évoluer les modules GeoNature en utilisant + l’instance `DB` de GeoNature pour lancer les scripts + d’installation (#498) +- Il n’est plus nécéssaire de définir un `id_application` dans la + configuration des modules GeoNature. +- La gestion des permissions a été revue et est désormais internalisée + dans GeoNature (voir + ), + il est donc necessaire d’utiliser les nouveaux décorateurs décrit + dans la doc pour récupérer le CRUVED. + +## 2.0.0-rc.3.1 (2018-10-21) + +**Corrections** + +- Correction du script `ìnstall_all.sh` au niveau de la génération de + la configuration Apache de TaxHub et UsersHub (#493) +- Suppression du Servername dans la configuration Apache de TaxHub du + script `install_all.sh` +- Complément de la documentation de mise à jour de GeoNature + () + +**Notes de version** + +- Si vous migrez depuis une version 2.0.0-rc.2, installez directement + cette version corrective plutôt que la 2.0.0-rc.3, mais en suivant + les notes de versions de la 2.0.0-rc.3 +- Pour mettre en place la redirection de TaxHub sans `/`, consultez sa + documentation + +- Le script `install_all.sh` actuel ne semble pas fonctionner sur + Debian 8, problème de version de PostGIS qui ne s’installe pas + correctement + +## 2.0.0-rc.3 (2018-10-18) + +- Possibilité d’utiliser le MNT en raster ou en vecteur dans la BDD + (+ doc MNT) #439 (merci \@mathieubossaert) +- INSTALL_ALL - gestion du format date du serveur PostgreSQL (#435) +- INSTALL_ALL - Amélioration de la conf Apache de TaxHub pour gérer + son URL sans `/` à la fin +- Dessin cartographique d’une autre couleur (rouge) que les + observations (bleu) +- Occtax : retour au zoom précédent lors de l’enchainement de relevé + (#436) +- Occtax : observateur rempli par défaut avec l’utilisateur connecté + (#438) +- Prise en compte des géométries nulles dans la fonction + `serializegeofn` +- Gestion plus complète des données exemple intégrées ou non lors de + l’installation (#446) +- Complément des différentes documentations +- Complément FAQ (#441) +- Documentation de la customisation (merci \@DonovanMaillard) +- Amélioration de l’architecture du gn_module d’exemple +- Clarification de la configuration des gn_modules +- Lire le fichier `VERSION` pour l’afficher dans l’interface (#421) +- Utilisation de la vue `export_occtax_sinp` et non plus + `export_occtax_dlb` par défaut pour les exports Occtax (#462) +- Complément et correction des vues `export_occtax_sinp` et + `export_occtax_dlb` (#462) +- Mise à jour de Marshmallow (2.5.0 =\> 2.5.1) +- Améliorations des routes de `gn_monitoring` et de la configuration + des modules de suivi pour pouvoir utiliser le nom d’une application + plutôt que son identifiant +- Export Synthèse - Remplacement de la barre de téléchargement par un + spinner (#451) + +**Corrections** + +- Doc Import niveau 2 : Corrections et compléments +- Correction du trigger Occtax \> Synthèse qui met à jour le champs + `gn_synthese.observers_txt` et les commentaires (#448 et #459) +- Correction et amélioration de la fonction `install_gn_module` +- Correction coquille dans le modèle `gn_monitoring` et la fonction + `serializegeofn` +- Installation uniquement sur un environnement 64 bits + (documentation + vérification) #442 (merci \@jbrieuclp + et \@sig-pnrnm) +- Correction et découpage des scripts de mise à jour de la BDD depuis + la version Beta5 +- Correction de l’édition des date_debut et date_fin de Occtax + (#457) +- Correction des exports depuis la Synthèse et intégration de la + géométrie des observations (#461 et #456) +- Ne pas remplir `pr_occtax.cor_role_releves_occtax` si + `observers_txt = true` (#463) +- Edition d’un relevé Occtax - Ne pas recalculer l’altitude + existante (#424) +- Correction de l’activation du formulaire Occtax après localisation + du relevé (#469 et #471) +- Carte - Enlever le remplissage des lignes (#458) +- Amélioration du script de mise à jour de GeoNature + (`install/migration/migration.sh`) (#465) +- Suppression d’un doublon dans le modèle de `gn_commons.t_modules` + (merci \@lpofredc) + +**Autres** + +- Mise à jour de TaxHub (Doc utilisateur, configuration Apache, script + d’import des médias depuis API INPN Taxref et remise à zéro des + séquences) +- Script de migration des données SICEN (ObsOcc) vers GeoNature : + +- Script d’import continu depuis une BDD externe vivante (avec + exemple SICEN) : + +- Module Suivi Flore Territoire fonctionnel et installable + () +- Module Suivi Chiro fonctionnel et installable + () ainsi que + son Frontend générique pour les protocoles de suivi + () +- Ebauche d’un module pour les protocoles CMR + (Capture-Marquage-Recapture) : + +- MCD du module Suivi Habitat Territoire + () +- MCD du module Flore Prioritaire + () +- Consolidation du backend et premiers développements du frontend de + GeoNature-citizen () +- Création d’un script expérimental d’installation de + GeoNature-atlas compatible avec GeoNature V2 dt pouvant utiliser son + schéma `ref_geo` pour les communes, le territoire et les mailles + () + +**Notes de version** + +- Suivez la procédure standard de mise à jour de GeoNature + () +- Exécutez l’update de la BDD GeoNature + (`data/migrations/2.0.0rc2-to-2.0.0rc3.sql`) +- Il est aussi conseillé de mettre à jour TaxHub en 1.5.1 + () ainsi que sa + configuration pour qu’il fonctionne sans `/` à la fin de son URL +- Attention, si vous installez cette version avec le script global + `install_all.sh`, il créé un problème dans la configuration Apache + de UserHub (`/etc/apache2/sites-available/usershub.conf`) et + supprime tous les `/`. Les ajouter sur la page de la documentation + de UsersHub + () + puis relancer Apache + (`https://github.com/PnX-SI/GeoNature-atlas/blob/develop/docs/installation.rst`). + Il est conseillé d’installer plutôt la version corrective. + +## 2.0.0-rc.2 (2018-09-24) + +**Nouveautés** + +- Script `install_all.sh` compatible Ubuntu (16 et 18) +- Amélioration du composant Download +- Amélioration du ShapeService +- Compléments de la documentation +- Intégration de la documentation Développement backend dans la + documentation +- Nettoyage du code +- Mise à jour de la doc de l’API : + +- Configuration de la carte (`frontend/src/conf/map.config.ts`) : OSM + par défaut car OpenTopoMap ne s’affiche pas à petite échelle + +**Corrections** + +- Correction du script `install/migration/migration.sh` +- Ne pas afficher le debug dans le recherche de la synthèse +- Correction du bug de déconnexion entre TaxHub et GeoNature (#423) +- Correction de la fiche info d’Occtax +- Champs Multiselect : Ne pas afficher les valeurs selectionnées dans + la liste quand on modifie un objet +- Trigger Occtax vers Synthèse : Correction des problèmes d’heure de + relevés mal copiés dans la Synthèse +- Correction des altitudes (non abouti) (#424) +- Données exemple : Suppression de l’`observers_txt` dans la synthèse +- Suppression d’un `id_municipality` en dur dans une route +- Suppression de la librairie Certifi non utilisée + +**Notes de version** + +- Suivez la procédure standard de mise à jour de GeoNature +- Exécuter l’update de la BDD GeoNature + (`data/migrations/2.0.0rc1-to-2.0.0rc2.sql`) + +## 2.0.0-rc.1 (2018-09-21) + +La version 2 de GeoNature est une refonte complète de l’application. + +- Refonte technologique en migrant de PHP/Symfony/ExtJS/Openlayers à + Python3/Flask/Angular4/Leaflet +- Refonte de l’architecture du code pour rendre GeoNature plus + générique et modulaire +- Refonte de la base de données pour la rendre plus standarde, plus + générique et modulaire +- Refonte ergonomique pour moderniser l’application + +Présentation et suivi des développements : + + +**Accueil** + +- Message d’introduction customisable +- Carte des 100 dernières observations +- CSS général de l’application surcouchable + +**Occtax** + +Module permettant de saisir, consulter, rechercher et exporter des +données Faune, Flore et Fonge de type Contact selon le standard +Occurrences de taxon du SINP +(). + +- Développement des formulaires de saisie, page de recherche, fiche + détail, API, CRUVED et export +- Possibilité de masquer ou afficher les différents champs dans le + formulaire Occtax (#344) +- Développement du formulaire de manière générique pour pouvoir + réutiliser ses différents éléments dans d’autres modules sous forme + de composants Angular +- Configuration possible du module (Niveau de zoom, champs affichées, + export\...) +- Ajout des nomenclatures dans les filtres d’Occtax à partir du + composant `dynamicForm` qui permet de créer dynamiquement un + formulaire en déclarant ses champs et leur type (#318) +- Amélioration du composant de recherche d’un taxon en ne recherchant + que sur les débuts de mot et en affichant en premier les noms de + référence (`ordrer_by cd_nom=cd_ref DESC`) #334 +- Multilingue fourni avec français et anglais (extensible à d’autres + langues) +- Mise en place d’un export CSV, SHP, GeoJSON paramétrable dans + Occtax. #363 et #366 +- Ajout d’un message d’erreur si l’utilisateur n’a pas de jeu de + données ou si il y a eu un problème lors de la récupération des JDD + depuis MTD +- Prise en compte du CRUVED au niveau des routes et du front pour + adapter les contenus et fonctionnalités aux droits de l’utilisateur +- Mise en place des triggers alimentant la synthèse à partir des + données saisies et modifiées dans Occtax + +**Synthèse** + +Module permettant de rechercher parmi les données des différentes +sources présentes ou intégrées dans la base de données de GeoNature + +- Mise en place du backend, de l’API et du frontend #345 +- Interface de consultation, de recherche et d’export dans la + Synthèse +- Synthèse : Calcul automatique (trigger) des zonages de chaque + observation (communes, zonages réglementaires et naturels) +- Recherche sur les zonages générique et paramétrable +- Recherche par taxon, liste de taxons, par rang, groupe, liste rouge, + milieu, attribut taxonomique, nomenclature, date, période, commune, + zonage, cadre d’acquisition, jeu de données, observateur, polygone, + rectange ou cercle dessiné +- Retour à la fiche source possible si l’observation a été saisie + dans un module de GeoNature +- Affichage de la fiche détail de chaque observation +- Attributs TaxHub dynamiques et paramétrables +- Configuration possible du module (colonnes, limites de recherche et + d’export, zoom, export\...) +- Export basé sur une vue (observations et statuts) +- Prise en compte du CRUVED pour définir les données à afficher et à + exporter #412 +- Recherche de taxons : Liste basée sur une table alimentée + automatiquement par les taxons présents au moins une fois dans la + Synthèse + +**Export** + +Module permettant de proposer des exports basés sur des vues + +- Mise en place temporaire d’un export unique, basé sur une vue + s’appuyant sur les données de Occtax, par jeu de données +- A remplacer par le module générique + (en cours de + développement) permettant de générer des exports à volonté en créant + des vues et en les affectant à des utilisateurs ou des groupes. + Chaque export sera accompagné de son API standardisée et documentée + +**Admin** + +Module d’administration des tables centrales de GeoNature + +- Mise en place d’un module (incomplet) permettant de gérer les + métadonnées et les nomenclatures + +**Gestion des droits** + +- Mise en place d’un système baptisé CRUVED permettant de définir + globalement ou par module 6 actions sont possibles (Create / Read / + Update / Validate / Export / Delete) sur 3 portées possibles (Mes + données / Les données de mon organisme / Toutes les données) +- Ces évolutions ont été intégrées au niveau du schéma `utilisateurs` + de la base de données de UsersHub, de son module + (), des + routes de l’API GeoNature et des interfaces + +**Bases de données** + +- Développement d’un module et d’une API générique et autonome pour + la gestion des nomenclatures + (). Il permet + d’avoir un mécanisme générique de centralisation des listes de + valeurs (nomenclatures) pour ne pas créer des tables pour chaque + liste : . Les + valeurs de chaque nomenclature s’adaptent en fonction des regnes et + groupe 2 INPN des taxons. +- Mise en place de tables de stockage verticales (historique, médias + et validation) #339 +- Mise en place d’un référentiel géographique avec un schéma dédié + (`ref_geo`), partageable avec d’autres applications comprenant une + table des communes, une table générique des zonages, une table pour + le MNT et des fonctions pour intersecter point/ligne/polygones avec + les zonages et le MNT (#228) +- Evolution du schéma `utilisateurs` de UsersHub pour passer d’une + gestion des droits avec 6 niveaux à un mécanisme plus générique, + souple et complet. Il permet d’attribuer des actions possibles à un + rôle (utilisateur ou groupe), sur une portée; dans une application + ou un module. 6 actions sont possibles dans GeoNature : Create / + Read / Update / Validate / Export / Delete (aka CRUVED). 3 portées + de ces actions sont possibles : Mes données / Les données de mon + organisme / Toutes les données. +- Droits CRUVED : La définition du CRUVED d’un rôle (utilisateur ou + groupe) sur un module de GeoNature surcouche ses droits GeoNature + même si ils sont inférieurs. Si une action du CRUVED n’est pas + définie au niveau du module, on prend celle de l’application + parente. #292 +- Si un rôle a un R du CRUVED à 0 pour un module, alors celui-ci ne + lui est pas listé dans le Menu et il ne lui est pas accessible si il + en connait l’URL. #360 +- Développement des métadonnées dans la BDD (schéma `gn_meta`) sur la + base du standard Métadonnées du SINP + (). + Elles permettent de gérer des jeux de données, des cadres + d’acquisition, des acteurs (propriétaire, financeur, + producteur\...) et des protocoles. Chaque relevé est associé à un + jeu de données. +- Développement d’un mécanisme de calcul automatique de la + sensibilité d’une espèce directement dans la BDD (sur la base des + règles nationales et régionales du SINP + locales éventuellement) +- Intégration du calcul automatique de l’identifiant permanent SINP + (#209) +- Création du schéma `gn_monitoring` pour gérer la partie générique + des modules de suivi (sites et visites centralisés) et les routes + associées +- Mise en place d’un schéma `gn_commons` dans la BDD qui permet de + stocker de manière générique des informations qui peuvent être + communes aux autres modules : l’historique des actions sur chaque + objet de la BDD, la validation d’une donnée et les médias associés + à une donnée. Accompagné de fonctions génériques d’historisation et + de validation des données mises en place sur le module Occtax. #339 +- Ajout d’une vue matérialisée (`gn_synthese.vm_min_max_for_taxons`) + et d’une fonction (`gn_synthese.fct_calculate_min_max_for_taxon`) + permettant de renvoyer des informations sur les observations + existantes d’un taxon (étendue des observations, date min et max, + altitude min et max, nombre d’observations) pour orienter la + validation et la saisie + (). + Désactivée pour le moment. +- Ajout d’un trigger générique pour calculer la géométrie dans la + projection locale à partir de la géométrie 4326 (#370) +- Ajout d’un trigger pour calculer automatiquement les zonages des + sites de suivi (`gn_monitoring.fct_trg_cor_site_area()`) +- Gestion des conflits de nomenclatures en n’utilisant plus leur + `id_type` ni leur `id_nomenclature` lors de la création de leur + contenu (code_nomenclature) (#384) +- Mise en place d’un schéma `gn_imports` intégrant des fonctions SQL + permettant d’importer un CSV dans la BDD et de mapper des champs de + tables importées avec ceux d’une table de GeoNature pour générer le + script `INSERT INTO` +- Début de script de migration GeoNature V1 vers GeoNature V2 +- Nombreuses fonctions intégrées dans les schémas de la BDD + +**Installation** + +- Scripts d’installation autonome ou globale de GeoNature sur Debian + (8 et 9) et Ubuntu (16 et 18) +- Scripts de déploiement spécifiques de DEPOBIO (MTES-MNHN) + +**Documentation** + +- Rédaction d’une documentation concernant l’installation (autonome + ou globale), l’utilisation, l’administration et le développement : + + +**Développement** + +- Découpage de l’application en backend / API / Frontend +- Multilingue au niveau de l’interface et des listes de valeurs avec + français et anglais intégrés mais extensible à d’autres langues + (#173) +- Développement de composants Angular génériques pour pouvoir les + utiliser dans plusieurs modules sans avoir à les redévelopper ni les + dupliquer (composant CARTE, composant RECHERCHE TAXON, composant + OBSERVATEURS, composant NOMENCLATURES, SelectSearch, Municipalities, + Observers, DynamicForm, MapList\...) +- Implémentation de la gestion des droits au niveau de l’API (pour + limiter les données affichées à un utilisateur en fonction de ses + droits) et au niveau du Frontend (pour afficher ou non certains + boutons aux utilisateurs en fonction de leurs droits). +- Par défaut, l’authentification et les utilisateurs sont gérés + localement dans UsersHub, mais il est aussi possible de connecter + GeoNature directement au CAS de l’INPN, sans UsersHub (cas de + l’instance nationale INPN de GeoNature). +- Connexion possible au webservice METADONNEES de l’INPN pour y + récupérer les jeux de données en fonction de l’utilisateur + connecté, avec mise à jour des JDD à chaque appel de la route +- Mise en place d’un mécanisme standardisé de développement de + modules dans GeoNature (#306) +- Ajout de tests unitaires au niveau du backend et du frontend +- Ajout d’un mécanisme de log par email (paramètres MAILERROR) +- Début de création du module de gestion des médias (backend + uniquement) +- Mise en place d’une configuration globale et d’une configuration + par module +- Fonction d’installation d’un module et de génération des fichiers + de configuration +- Gestion de l’installation d’un module qui n’a pas de Frontend + dans GeoNature +- Mise en place d’une route générique permettant de requêter dans une + vue non mappée +- Mise en place d’un script pour la customisation de la plateforme + nationale + () + +**Autres modules** + +- Module Export en cours de développement + (). Chaque export + s’appuie sur une vue. Il sera possible aux administrateurs d’une + GeoNature d’ajouter autant de vues que nécessaires dans son + GeoNature. +- Module de validation des données en cours de développement + () +- Module Suivi Flore territoire en cours de développement + () +- Module Suivi Habitat en cours de développement + () +- gn_module_suivi_chiro refondu pour devenir un module de GeoNature + V2 () +- Projet suivi utilisé comme Frontend générique et autonome pour le + Suivi chiro () +- GeoNature-citizen en cours de développement + () +- GeoNature-mobile en cours de refonte pour compatibilité avec + GeoNature V2 + () +- GeoNature-atlas en cours d’ajustements pour compatibilité avec + GeoNature V2 + () + +**Notes de version** + +**1.** Pour les utilisateurs utilisant la version 1 de GeoNature : + +Il ne s’agit pas de mettre à jour GeoNature mais d’en installer une +nouvelle version. En effet, il s’agit d’une refonte complète. + +- Passer à la dernière version 1 de GeoNature (1.9.1) +- Idem pour UsersHub et TaxHub +- Installer GeoNature standalone ou refaire une installation complète +- Adaptez les scripts présents dans `/data/migrations/v1tov2` et + éxécutez-les + +_TODO : MAJ depuis V1 à tester et compléter_ + +**2.** Pour les utilisateurs utilisant la version 2.0.0.beta5 : + +- Supprimer le schéma `gn_synthese` puis le recréer dans sa version + RC1 (#430) + +- Exécuter l’update de la BDD GeoNature + (`data/migrations/2.0.0beta5-to-2.0.0rc1.sql`) ainsi que celui du + sous-module Nomenclature + () + +- Suivre la procédure habituelle de mise à jour + +- Exécuter les commandes suivantes : + + cd geonature/backend + source venv/bin/activate + geonature generate_frontend_modules_route + geonature frontend_build + +## 2.0.0.beta5 (2018-07-16) + +**Nouveautés** + +- Ajout d’un message d’erreur si l’utilisateur n’a pas de JDD ou + si il y a eu un problème lors de la récupération des JDD de MTD +- Ajout d’une vue matérialisée (`gn_synthese.vm_min_max_for_taxons`) + et d’une fonction (`gn_synthese.fct_calculate_min_max_for_taxon`) + permettant de renvoyer des informations sur les observations + existantes d’un taxon (étendue des observations, date min et max, + altitude min et max, nombre d’observations) pour orienter la + validation et la saisie + () +- L’export OccTax est désormais basé sur une vue qu’il est possible + d’adapter +- Ajouts de nouveaux tests automatisés du code et mise en place de + Travis pour les lancer automatiquement à chaque commit + () +- Ajout de données test +- Mise à jour des scripts de déploiement spécifiques de DEPOBIO (MTES) +- Déplacement de la table centrale de gestion des paramètres + `t_parameters` dans le schéma `gn_commons` (#376) +- Ajout d’un trigger générique pour calculer la géométrie dans la + projection locale à partir de la géométrie 4326 (#370) +- Regroupement des fichiers liés à l’installation et la mise à jour + dans un répertoire dédié (`install`) (#383) +- Mise en place de scripts de migration global de la BDD + (`data/migrations/2.0.0beta4to2.00beta5.sql`) et du schéma + `pr_occtax` + (`contrib/occtax/data/migration_2.0.0.beta4to2.0.0.beta5.sql`), + d’un script générique de migration de l’application + (`install/migration/migration.sh`) et d’une doc de mise à jour + () +- Réintégration des fichiers de configuration, de logs et des modules + externes dans les répertoires de l’application (#375) +- Ajout de routes à `gn_monitoring` +- Ajout d’un trigger pour calculer automatiquement les zonages des + sites de suivi (`gn_monitoring.fct_trg_cor_site_area()`) +- Améliorations et documentation des commandes d’installation d’un + module +- Ajout des unités géographiques dans le schéma `ref_geo` +- Ajout d’un bouton `Annuler` dans le formulaire Occtax +- Gestion des conflits de nomenclatures en n’utilisant plus leur + `id_type` ni leur `id_nomenclature` (#384) +- Migration du SQL de `ref_nomenclautres` dans le dépôt du sous-module + () +- Début de mise en place d’un backoffice (métadonnées et + nomenclatures) + +**Corrections** + +- OccTax : Correction du double post +- OccTax : Correction des droits dans les JDD +- OccTax : Correction de l’affichage des observers_txt dans la fiche + d’un relevé +- Correction de la gestion générique des médias +- Suppression du lien entre `ref_geo` et `ref_nomenclatures` (#374) +- Compléments et relecture de la documentation +- Correction + +**Notes de version** + +Si vous mettez à jour votre GeoNature depuis une Beta4 : + +- Téléchargez la beta5 et renommer les répertoires : + + ```bash + cd /home/myuser + wget https://github.com/PnX-SI/GeoNature/archive/geonature2beta.zip + unzip geonature2beta.zip + mv /home//geonature/ /home//geonature_old/ + mv GeoNature-geonature2beta /home//geonature/ + ``` + +- Exécutez le script de migration `install/migration/beta4tobeta5.sh` + depuis la racine de votre GeoNature : + + ```bash + cd geonature + ./install/migration/beta4tobeta5.sh + ``` + +Celui-ci va récupérer vos fichiers de configuration, déplacer les +modules et appliquer les changements de la BDD. + +- Si vous avez développé des modules externes, voir + , en ajoutant un + lien symbolique depuis le répertoire `external_modules` et en + réintégrant la configuration du module dans son répertoire `config` + +## 2.0.0.beta4 (2018-05-25) + +**Nouveautés** + +- Synthèse : début de mise en place du backend, de l’API et du + frontend #345 +- Complément de la nomenclature des Méthodes de détermination et + suppression du champs Complement_Determination. + Merci \@DonovanMaillard. #341 +- Nouveaux composants Angular (SelectSearch, Municipalities, + Observers) +- Amélioration de composants Angular (Date du jour par défaut, Option + de tri des nomenclatures, DynamicForm +- Connexion à MTD INPN : Mise à jour des JDD à chaque appel de la + route +- Finalisation du renommage de Contact en OccTax (BDD, API, backend) +- Droits CRUVED : La définition du CRUVED d’un rôle (utilisateur ou + groupe) sur un module de GeoNature surcouche ses droits GeoNature + même si ils sont inférieurs. Si une action du CRUVED n’est pas + définie au niveau du module, on prend celle de l’application + parente. #292 +- Si un rôle a un R du CRUVED à 0 pour un module, alors celui-ci ne + lui est pas listé dans le Menu et il ne lui ai pas accessible si il + en connait l’URL. #360 +- Mise en place d’un schéma `gn_commons` dans la BDD qui permet de + stocker de manière générique des informations qui peuvent être + communes aux autres modules : l’historique des actions sur chaque + objet de la BDD, la validation d’une donnée et les médias associés + à une donnée. Accompagné de fonctions génériques d’historisation et + de validation des données mises en place sur le module Occtax. #339 +- Amélioration de l’ergonomie du MapList de OccTax. #361 +- Mise en place d’un export CSV, SHP, GeoJSON paramétrable dans + OccTax. #363 et #366 +- Amélioration du module générique `gn_monitoring` et de ses + sous-modules + et +- Amélioration et compléments des scripts d’installation +- Mise en place d’un script pour la customisation de la plateforme + nationale + () + +**Documentation** + +- Complément des différentes documentations +- Ajout d’une documentation d’administration d’OccTax + () + +## 2.0.0.beta3 (2018-03-28) + +**Nouveautés** + +- Travail sur le module générique de Suivi intégré à GeoNature + (`gn_monitoring`). Gestion des fichiers de configuration +- Gestion de l’installation d’un module qui n’a pas de Frontend + dans GeoNature +- Mise en place de tests automatiques au niveau du Frontend +- Ménage et réorganisation du code du Frontend +- Factorisation et harmonisation des composants génériques Angular +- Suppression des blocs non fonctionnels sur la Home +- Mise à jour de la doc et du MCD +- Possibilité de masquer ou afficher les différents champs dans le + formulaire Occtax (#344) +- Ajout des nomenclatures dans les filtres d’OccTax à partir du + nouveau composant `dynamicForm` qui permet de créer dynamiquement un + formulaire en déclarant les champs (#318) +- Amélioration du composant de recherche d’un taxon en ne recherchant + que sur les débuts de mot et en affichant en premier les noms de + référence (ordrer_by cd_nom=cd_ref DESC) - #334 +- Mise en place d’une route générique permettant de requêter dans une + vue non mappée +- Suppression des options vides dans les listes déroulantes des + nomenclatures +- Ajout de quelques paramètres (niveau de zoom mini dans chaque + module, ID de la liste des taxons saisissables dans Occtax\...) + +**Corrections** + +- Correction de la pagination du composant MapList +- Correction des droits attribués automatiquement quand on se connecte + avec le CAS +- Correction de l’installation optionnelle de UsersHub dans le script + `install_all.sh` + +**Modules annexes** + +- Début de refonte du module Suivi chiro + () connecté au + module générique de suivi de GeoNature, dont le front sera externe à + GeoNature () +- Maquettage et avancée sur le module Validation + () +- Définition du module Suivi Habitat Territoire + () +- Piste de définition du module Interopérabilité + () + +## 2.0.0.beta2 (2018-03-16) + +**Nouveautés** + +- Compléments de la documentation (schéma architecture, + administration, installation, développement, FAQ\...) +- Amélioration de l’ergonomie du module OccTax (composant MapList, + filtres, colonnes et formulaires) et du module Exports +- Amélioration du composant de recherche d’un taxon (#324) +- Amélioration et optimisation de la sérialisation des données +- Ajout de tests unitaires au niveau du backend +- Ajout d’un mécanisme de log par email (paramètres MAILERROR) +- Migration du module occtax dans le répertoire `/contrib` pour + homogénéiser les modules +- Création du schéma `gn_monitoring` pour gérer la partie générique + des modules de suivi (sites et visites centralisés) +- Début de création du module générique des protocoles de suivi +- Début de création du module de gestion des médias + +**Corrections** + +- Corrections de l’installation globale et autonome +- Renommage Contact en OccTax (en cours) +- Nettoyage du schéma des métadonnées (`gn_meta`) + +## 2.0.0.beta1 (2018-02-16) + +La version 2 de GeoNature est une refonte complète de l’application. + +- Refonte technologique en migrant de PHP/Symfony/ExtJS/Openlayers à + Python3/Flask/Angular4/Leaflet +- Refonte de l’architecture du code pour rendre GeoNature plus + générique et modulaire +- Refonte de la base de données pour la rendre plus standarde, plus + générique et modulaire +- Refonte ergonomique pour moderniser l’application + +Présentation et suivi du projet : + + +**Nouveautés** + +- Refonte de la base de données du module Contact, renommé en OccTax, + s’appuyant sur le standard Occurrence de taxons du SINP (#183) +- Développement du module OccTax regroupant les contacts Faune, Flore, + Fonge et Mortalité (avec formulaire de consultation et de saisie des + données) +- Développement d’un module et d’une API générique et autonome pour + la gestion des nomenclatures + (). Il permet + d’avoir un mécanisme générique de centralisation des listes de + valeurs (nomenclatures) pour ne pas créer des tables pour chaque + liste : . Les + valeurs de chaque nomenclature s’adaptent en fonction des regnes et + groupe 2 INPN des taxons. +- Découpage de l’application en backend / API / Frontend +- Multilingue au niveau de l’interface et des listes de valeurs avec + français et anglais intégrés mais extensible à d’autres langues + (#173) +- Développement de composants génériques pour pouvoir les utiliser + dans plusieurs modules sans avoir à les redévelopper ni les + dupliquer (composant CARTE, composant RECHERCHE TAXON, composant + OBSERVATEURS, composant NOMENCLATURES\...) +- Mise en place d’un référentiel géographique avec un schéma dédié + (`ref_geo`), partageable avec d’autres applications comprenant une + table des communes, une table générique des zonages, une table pour + le MNT et des fonctions pour intersecter point/ligne/polygones avec + les zonages et le MNT (#228) +- Evolution du schéma `utilisateurs` de UsersHub pour passer d’une + gestion des droits avec 6 niveaux à un mécanisme plus générique, + souple et complet. Il permet d’attribuer des actions possibles à un + rôle (utilisateur ou groupe), sur une portée; dans une application + ou un module. 6 actions sont possibles dans GeoNature : Create / + Read / Update / Validate / Export / Delete (aka CRUVED). 3 portées + de ces actions sont possibles : Mes données / Les données de mon + organisme / Toutes les données. +- Implémentation de la gestion des droits au niveau de l’API (pour + limiter les données affichées à un utilisateur en fonction de ses + droits) et au niveau du Frontend (pour afficher ou non certains + boutons aux utilisateurs en fonction de leurs droits). +- Par défaut, l’authentification et les utilisateurs sont gérés + localement dans UsersHub, mais il est aussi possible de connecter + GeoNature au CAS de l’INPN, sans utiliser GeoNature (utilisé pour + l’instance nationale INPN de GeoNature). GeoNature peut aussi se + connecter au webservice METADONNEES de l’INPN pour y récupérer les + jeux de données en fonction de l’utilisateur connecté. +- Mise en place d’un module d’export. Chaque export s’appuie sur + une vue. Il sera possible à chaque administrateur d’ajouter autant + de vues que nécessaires dans son GeoNature. Pour le moment, un + export au format SINP Occurrence de taxons a été intégré par défaut. +- Développement des métadonnées dans la BDD (schema `gn_meta`) sur la + base du standard Métadonnées du SINP + (). + Elles permettent de gérer des jeux de données, des cadres + d’acquisition, des acteurs (propriétaire, financeur, + producteur\...) et des protocoles. Chaque relevé est associé à un + jeu de données. +- Développement d’un mécanisme de calcul automatique de la + sensibilité d’une espèce directement dans la BDD (sur la base des + règles nationales et régionales du SINP + locales éventuellement) +- Intégration du calcul automatique de l’identifiant permanent SINP + (#209) +- Mise en place d’un mécanisme standardisé de développement de + modules dans GeoNature (#306) +- Scripts d’installation autonome ou globale de GeoNature sur Debian + 8 et 9 + +**Documentation** + +- Installation globale de GeoNature (avec TaxHub et UsersHub) / + +- Installation autonome de GeoNature / + +- Manuel utilisateur / + +- Manuel administrateur / + +- Développement (API, modules et composants) / + + +Documentation complète disponible sur + + +**A venir** + +- Finalisation MCD du module Synthèse +- Triggers d’alimentation automatique de la Synthèse depuis le module + OccTax +- Développement de l’interface du module Synthèse +- Amélioration et généricité du module OccTax (médias, import GPX, + champs masquables et pseudo-champs) +- Généricité du module d’export +- Développement du module de validation (#181) +- Développement d’un module de suivi des habitats avec une gestion + générique des sites et visites de suivi +- Développement d’un module de collecte citoyenne (#242) + +## Versions 1 (2014-2018) + +Pour consulter les notes des versions 1 de GeoNature, elles sont disponibles dans la branche dédiée : https://github.com/PnX-SI/GeoNature/blob/v1/docs/changelog.rst diff --git a/_sources/FAQ.rst b/_sources/FAQ.rst.txt similarity index 100% rename from _sources/FAQ.rst rename to _sources/FAQ.rst.txt diff --git a/_sources/admin-manual.rst b/_sources/admin-manual.rst.txt similarity index 96% rename from _sources/admin-manual.rst rename to _sources/admin-manual.rst.txt index 93b3e10092..4afedc6090 100644 --- a/_sources/admin-manual.rst +++ b/_sources/admin-manual.rst.txt @@ -63,7 +63,7 @@ Celui-ci fonctionne grâce à des fichiers de migration qui sont appliqués de m Les fichiers de migrations de GeoNature se trouve dans le dossier ``backend/geonature/migrations/versions/``. Il est possible pour n’importe quelle dépendance ou module GeoNature de fournir également des fichiers de migrations. Pour que ceux-ci soient détectés par Alembic, il suffira de définir un point d’entrée dans le ``setup.py`` de la dépendance ou du module concerné : -.. code-block:: +.. code:: python setuptools.setup( …, @@ -77,7 +77,7 @@ Il est possible pour n’importe quelle dépendance ou module GeoNature de fourn Il est également possible de spécifier l’emplacement de révisions Alembic manuellement dans la configuration de GeoNature. Cela est nécessaire entre autre pour UsersHub afin de pouvoir manipuler son schéma alors que UsersHub n’est usuellement pas installé dans le venv de GeoNature (seul UsersHub-authentification-module l’est) : -.. code-block:: +.. code:: toml [ALEMBIC] VERSION_LOCATIONS = '/path/to/usershub/app/migrations/versions' @@ -91,9 +91,9 @@ Chaque fichier de migration est caractérisé par : Les commandes Alembic sont disponibles grâce à la sous-commande ``db`` de la commande ``geonature`` : -.. code-block:: +.. code:: shell - $ geonature db --help + geonature db --help Les deux sous-commandes ``status`` et ``autoupgrade`` sont spécifiques à GeoNature afin d’aider à l’utilisation d’Alembic. @@ -101,7 +101,7 @@ La commande ``status`` permet de visualiser les branches et l’ensemble de leur Pour chaque révision est indiqué si celle-ci est appliquée à la base de données. Si une branche a au moins sa première révision d’appliquée, alors un petit symbole indique si cette branche est à jour, c’est-à-dire si toutes les révisions de la branche ont été appliquées (``✓``) ou si la branche est en retard, c’est-à-dire que celle-ci contient des révisions qui ne sont pas encore appliquées à la base de données (``×``). -.. code-block:: +.. code:: shell [geonature ✓] [x] ┰ f06cc80cc8ba geonature schemas 2.7.5 @@ -214,9 +214,9 @@ Elle accepte également les paramètres ``-x`` qui sont alors fournis à la comm La commande ``heads`` permet de lister l’ensemble des branches disponibles, ainsi que la dernière révision disponible pour chaque branche : -.. code-block:: +.. code:: shell - $ geonature db heads + geonature db heads e0ac4c9f5c0a (ref_geo) (effective head) 7077aa76da3d (geonature) (head) 586613e2faeb (ref_geo_inpn_grids_1) (head) @@ -245,9 +245,9 @@ La commande ``heads`` permet de lister l’ensemble des branches disponibles, ai La commande ``history`` permet de lister l’ensemble de fichier de révisions. Il est également possible de lister les révisions devant être appliquées pour passer d’un état à un autre. Par exemple, voici la liste des révisions à appliquer pour passer d’une base de données vierge (``base``) à une base avec la branche ``nomenclatures_inpn_data`` à jour (``head``) : -.. code-block:: +.. code:: shell - $ geonature db history -r base:nomenclatures_inpn_data@head + geonature db history -r base:nomenclatures_inpn_data@head (6015397d686a) -> 96a713739fdd (nomenclatures_inpn_data) (effective head), insert inpn data in ref_nomenclatures (fa35dfe5ff27, 3842a6d800a0) -> 6015397d686a (nomenclatures) (effective head), create ref_nomenclature schema 1.3.9 -> 3842a6d800a0 (sql_utils) (effective head), Add public shared functions @@ -255,18 +255,18 @@ La commande ``history`` permet de lister l’ensemble de fichier de révisions. Si vous avez déjà une base de données existante correspondant à une installation de GeoNature en version 2.7.5 et que vous passez à Alembic, vous pouvez l’indiquer grâce à la commande suivante : -.. code-block:: +.. code:: shell - $ geonature db stamp f06cc80cc8ba + geonature db stamp f06cc80cc8ba Il est possible que votre base de données contienne quelques données supplémentaires (référentiel géographique des communes, …), qu’il faut donc indiquer à Alembic aussi. Reportez-vous aux notes de versions de la release 2.8.0 de GeoNature afin de consulter la liste des révisions à éventuellement « `stamper` ». Vous pouvez demander à Alembic dans quel état se trouve votre base de données avec la commande ``current`` : -.. code-block:: +.. code:: shell - $ geonature db current + geonature db current 62e63cd6135d (effective head) f06cc80cc8ba 3842a6d800a0 (effective head) @@ -286,9 +286,9 @@ Notons toutefois que Alembic ne stocke pas l’ensemble de cette liste dans la t Il est possible de n’afficher que les informations liées à une révision avec la commande ``show`` : -.. code-block:: +.. code:: shell - $ geonature db show f06cc80cc8ba + geonature db show f06cc80cc8ba Rev: f06cc80cc8ba Parent: Also depends on: 72f227e37bdf, a763fb554ff2, 46e91e738845, 6afe74833ed0 @@ -303,15 +303,15 @@ Il est possible de n’afficher que les informations liées à une révision ave L’absence de l’indication ``(head)`` à côté du numéro de révision indique qu’il ne s’agit pas de la dernière révision disponible pour la branche ``geonature``. Vous pouvez alors mettre à jour cette branche avec la commande ``upgrade`` : -.. code-block:: +.. code:: shell - $ geonature db upgrade geonature@head + geonature db upgrade geonature@head Il est possible de monter des branches optionnelles pour, par exemple, bénéficier des mailles 10×10 dans son référentiel géographique : -.. code-block:: +.. code:: shell - $ geonature db upgrade ref_geo_inpn_grids_10@head -x data-directory=./tmp_geo + geonature db upgrade ref_geo_inpn_grids_10@head -x data-directory=./tmp_geo L’ensemble des branches disponibles est décrit dans la sous-section ci-après. @@ -319,9 +319,9 @@ L’argument ``-x`` permet de fournir des variables à usage des fichiers de mig Pour supprimer les mailles 10×10 de son référentiel géographique, on utilisera : -.. code-block:: +.. code:: shell - $ geonature db downgrade ref_geo_inpn_grids_10@base + geonature db downgrade ref_geo_inpn_grids_10@base Dans le cas d’une branche contenant plusieurs migrations, on pourra appliquer ou désappliquer chaque migration individuellement avec ``upgrade branch@+1`` ou ``downgrade branch@-1``. Il est également possible de référencer directement un numéro de migration. @@ -329,10 +329,10 @@ Si l’on souhaite appliquer une migration manuellement, ou si l’on souhaite l Pour créer un nouveau fichier de migration afin d’y placer ses évolutions de la base de données, on utilisera la commande suivante : -.. code-block:: +.. code:: shell - $ geonature db revision -m "add table gn_commons.t_foo" --head geonature@head - Generating […]/backend/geonature/migrations/versions/31250092bce3_add_table_gn_commons_t_foo.py ... done + geonature db revision -m "add table gn_commons.t_foo" --head geonature@head + Generating […]/backend/geonature/migrations/versions/31250092bce3_add_table_gn_commons_t_foo.py ... done La `documentation d’Alembic `_ liste les opérations prises en charge. Certaines opérations complexes telles que la création de trigger ne sont pas prévues, mais il reste toujours possible d’exécuter du SQL directement avec l’opérateur ``op.execute``. @@ -374,9 +374,9 @@ Les branches ci-après sont totalement optionnelles : Note : pour plusieurs fichiers de révision, notamment liés au référentiel géographique ou nécessitant des données INPN, il est nécessaire de télécharger des ressources externes. Il est possible d’enregistrer les données téléchargées (et ne pas les re-télécharger si elles sont déjà présentes) avec ``-x data-directory=…`` : -.. code-block:: +.. code:: shell - $ geonature db upgrade …@head -x data-directory=./data/ + geonature db upgrade …@head -x data-directory=./data/ Gestion des droits @@ -526,8 +526,8 @@ Ces profils sont déclinés sur : - Le module Occtax permet d'alerter les utilisateurs lors de la saisie de données qui sortent du "cadre" déjà connu pour un taxon considéré - Le processus de validation automatique permet de valider automatiquement les observations respectant le profil de taxons (non activé par défaut). -.. image :: https://raw.githubusercontent.com/PnX-SI/GeoNature/develop/docs/images/validation.png -.. image :: https://raw.githubusercontent.com/PnX-SI/GeoNature/develop/docs/images/contexte_donnee.png +.. image:: https://media.githubusercontent.com/media/PnX-SI/GeoNature/refs/heads/master/docs/images/validation.png +.. image:: https://media.githubusercontent.com/media/PnX-SI/GeoNature/refs/heads/master/docs/images/contexte_donnee.png Plusieurs fonctions permettent de vérifier si une donnée de la synthèse est cohérente au regard du profil du taxon en question : @@ -575,7 +575,7 @@ A terme, d'autres variables pourront compléter ces profils : habitats (habref) Il est possible de désactiver l'ensemble des fonctionnalités liées aux profils dans l'interface, en utilisant le paramètre suivant dans le fichier ``geonature/config/geonature_config.toml`` -:: +.. code:: toml [FRONTEND] ENABLE_PROFILES = true/false @@ -1051,26 +1051,26 @@ Paramètres Gunicorn Voici les paramètres de Gunicorn par défaut : - * ``GUNICORN_PROC_NAME=geonature`` - * ``GUNICORN_NUM_WORKERS=4`` - * ``GUNICORN_HOST=127.0.0.1`` - * ``GUNICORN_PORT=8000`` - * ``GUNICORN_TIMEOUT=30`` +* ``GUNICORN_PROC_NAME=geonature`` +* ``GUNICORN_NUM_WORKERS=4`` +* ``GUNICORN_HOST=127.0.0.1`` +* ``GUNICORN_PORT=8000`` +* ``GUNICORN_TIMEOUT=30`` Pour modifier une de ces variables, créer un fichier ``environ`` à la racine de votre dossier GeoNature, et indiquer la variable d’environnement avec sa valeur modifiée. Si vous souhaitez modifier de manière plus avancée la ligne de commande ``gunicorn``, surcouchez le service systemd : - * Lancez ``sudo systemctl edit geonature`` ce qui va créer le fichier ``/etc/systemd/system/geonature.service.d/override.conf`` et ouvrir un éditeur pour vous permettre de le modifier - * Indiquez : - - .. code:: +* Lancez ``sudo systemctl edit geonature`` ce qui va créer le fichier ``/etc/systemd/system/geonature.service.d/override.conf`` et ouvrir un éditeur pour vous permettre de le modifier +* Indiquez : + + .. code:: conf - [Service] - ExecStart= - ExecStart=/path/to/venv/bin/unicorn geonature:create_app() … + [Service] + ExecStart= + ExecStart=/path/to/venv/bin/unicorn geonature:create_app() … - Note : le premier ``ExecStart`` permet de réinitialiser la commande de lancement de gunicorn. + Note : le premier ``ExecStart`` permet de réinitialiser la commande de lancement de gunicorn. Sauvegarde et restauration @@ -1083,18 +1083,18 @@ Sauvegarde Les sauvegardes de la BDD sont à faire avec l'utilisateur ``postgres``. Commencer par créer un répertoire et lui donner des droits sur le répertoire où seront faites les sauvegardes. -.. code-block:: console +.. code-block:: shell - $ # Créer le répertoire pour stocker les sauvegardes - $ mkdir /home/`whoami`/backup - $ # Ajouter l'utilisateur postgres au groupe de l'utilisateur linux courant pour qu'il ait les droits d'écrire dans les mêmes répertoires - $ sudo adduser postgres `whoami` - $ # ajout de droit aux groupes de l'utilisateur courant sur le répertoire `backup` - $ chmod g+rwx /home/`whoami`/backup + # Créer le répertoire pour stocker les sauvegardes + mkdir /home/`whoami`/backup + # Ajouter l'utilisateur postgres au groupe de l'utilisateur linux courant pour qu'il ait les droits d'écrire dans les mêmes répertoires + sudo adduser postgres `whoami` + # ajout de droit aux groupes de l'utilisateur courant sur le répertoire `backup` + chmod g+rwx /home/`whoami`/backup Connectez-vous avec l'utilisateur linux ``postgres`` pour lancer une sauvegarde de la BDD : -.. code-block:: console +.. code-block:: shell sudo su postgres pg_dump -Fc geonature2db > /home/`whoami`/backup/`date +%Y-%m-%d-%H:%M`-geonaturedb.backup @@ -1106,7 +1106,7 @@ Opération à faire régulièrement grâce à une tâche cron. * Sauvegarde des fichiers de configuration : - .. code-block:: console + .. code-block:: shell cd /home/`whoami`/geonature/config tar -zcvf /home/`whoami`/backup/`date +%Y%m%d%H%M`-geonature_config.tar.gz ./ @@ -1115,7 +1115,7 @@ Opération à faire à chaque modification d'un paramètre de configuration. * Sauvegarde des fichiers de customisation : - .. code-block:: console + .. code-block:: shell cd /home/`whoami`/geonature/custom tar -zcvf /home/`whoami`/`date +%Y%m%d%H%M`-geonature_custom.tar.gz ./ @@ -1124,7 +1124,7 @@ Opération à faire à chaque modification de la customisation de l'application. * Sauvegarde des modules externes : - .. code-block:: console + .. code-block:: shell cd /home/`whoami`/geonature/external_modules tar -zcvf /home/`whoami`/backup/`date +%Y%m%d%H%M`-external_modules.tar.gz ./ @@ -1136,7 +1136,7 @@ Restauration - Créer une base de données vierge (on part du principe que la base de données ``geonature2db`` n'existe pas ou plus). Sinon adaptez le nom de la BDD et également la configuration de connexion de l'application à la BDD dans ``/config/geonature_config.toml`` - .. code-block:: console + .. code-block:: shell sudo -n -u postgres -s createdb -O geonature2db sudo -n -u postgres -s psql -d geonature2db -c 'CREATE EXTENSION IF NOT EXISTS "postgis";' @@ -1149,7 +1149,7 @@ Restauration - Restaurer la BDD à partir du backup - .. code-block:: console + .. code-block:: shell sudo su postgres pg_restore -d geonature2db /201803150917-geonaturedb.backup @@ -1158,7 +1158,7 @@ Restauration - Décompresser les fichiers précédemment sauvegardés pour les remettre au bon emplacement : - .. code-block:: console + .. code-block:: shell sudo rm /config/* cd /config @@ -1318,6 +1318,7 @@ GeoNature est fourni avec des données géographiques de base sur la métropole * Videz le contenu des tables ``ref_geo.dem`` et éventuellement ``ref_geo.dem_vector`` * Uploadez le(s) fichier(s) du MNT sur le serveur * Suivez la procédure de chargement du MNT en l'adaptant : + * https://github.com/PnX-SI/GeoNature/blob/master/backend/geonature/migrations/versions/1715cf31a75d_insert_ign_250m_bd_alti_in_dem.py * https://github.com/PnX-SI/GeoNature/blob/master/backend/geonature/migrations/versions/87651375c2e8_vectorize_ign_bd_alti.py @@ -1376,7 +1377,7 @@ Affichage des référentiels géographiques dans GeoNature Il est possible de choisir les éléments des référentiels géographiques pouvant s'afficher sur les cartes. Par exemple si on souhaite modifier l'affichage des communes : -:: +.. code:: toml # Configuration par défaut : [[MAPCONFIG.REF_LAYERS]] @@ -1387,7 +1388,7 @@ Il est possible de choisir les éléments des référentiels géographiques pouv style = { color = "grey", fill = false, fillOpacity = "0.0", weight = 2 } params = {limit = 2000} # nombre d'éléments maximum pouvant être affichés -:: +.. code:: toml # Configuration modifiée [[MAPCONFIG.REF_LAYERS]] @@ -1406,19 +1407,10 @@ Il peut s'agir de données partenaires, de données historiques ou de données s 2 possibilités s'offrent à vous : -* Créer un schéma dédié aux données pour les intégrer de manière complète et en extraire les DEE dans la Synthèse -* N'intégrer que les DEE dans la Synthèse - -Nous présenterons ici la première solution qui est privilégiée pour disposer des données brutes mais aussi les avoir dans la Synthèse. +* Utiliser le module Import intégré à GeoNature +* Importer les données manuellement directement dans la BDD, dans la Synthèse ou dans les tables d'un module de saisie -* Créer un JDD dédié (``gn_meta.t_datasets``) ou utilisez-en un existant. Eventuellement un CA si elles ne s'intègrent pas dans un CA déjà existant. -* Ajouter une Source de données dans ``gn_synthese.t_sources`` ou utilisez en une existante. -* Créer le schéma dédié à accueillir les données brutes. -* Créer les tables nécessaires à accueillir les données brutes. -* Intégrer les données dans ces tables (avec les fonctions de ``gn_imports``, avec QGIS ou pgAdmin). -* Pour alimenter la Synthèse à partir des tables sources, vous pouvez mettre en place des triggers (en s'inspirant de ceux de OccTax) ou bien faire une requête spécifique si les données sources ne sont plus amenées à évoluer. - -Pour des exemples plus précis, illustrées et commentées, vous pouvez consulter les 2 exemples d'import dans cette documentation (Import niveau et Import niveau 2). +Pour des exemples d'imports manuels précis, illustrés et commentés, vous pouvez consulter ceux partagés dans l'espace de ressources techniques : https://github.com/PnX-SI/Ressources-techniques/tree/master/GeoNature/V2. Vous pouvez aussi vous inspirer des exemples avancés de migration des données de GeoNature V1 vers GeoNature V2 : https://github.com/PnX-SI/GeoNature/tree/master/data/migrations/v1tov2 @@ -1427,12 +1419,6 @@ Vous pouvez aussi vous inspirer des exemples avancés de migration des données * Import continu : https://github.com/PnX-SI/Ressources-techniques/tree/master/GeoNature/migration/generic * Import d'un CSV historique (Flavia) : https://github.com/PnX-SI/Ressources-techniques/blob/master/GeoNature/V2/2018-12-csv-vers-synthese-FLAVIA.sql - -.. include:: import-level-1.rst - -.. include:: import-level-2.rst - - Authentification -------------------- @@ -1444,7 +1430,7 @@ Depuis la version 2.1.0, UsersHub propose une API de création de compte utilisa Pour des raisons de sécurité, l'API de création de compte est réservée aux utilisateurs "admin" grâce à un token secret. GeoNature a donc besoin de se connecter en tant qu'administrateur à UsersHub pour éxecuter les requêtes d'administration de compte. Renseigner les paramètres suivants dans le fichier de configuration (``geonature_config.toml``). L'utilisateur doit avoir des droits 6 dans UsersHub -:: +.. code:: toml [USERSHUB] URL_USERSHUB = 'http://mon_adresse_usershub.fr' # sans slash final @@ -1454,7 +1440,7 @@ Renseigner les paramètres suivants dans le fichier de configuration (``geonatur Les fonctionnalités de création de compte nécessitent l'envoi d'emails pour vérifier l'identité des demandeurs de compte. Il est donc nécessaire d'avoir un serveur SMTP capable d'envoyer des emails. Renseigner la rubrique ``MAIL_CONFIG`` de la configuration. La description détaillées des paramètres de configuration d'envoie des emails est disponible dans `la documentation de Flask-Mail `_. Exemple : -:: +.. code:: toml [MAIL_CONFIG] MAIL_SERVER = 'mail.espaces-naturels.fr' @@ -1470,14 +1456,14 @@ Pour activer cette fonctionnalité (qui est par défaut désactivée), modifier NB : tous les paramètres décrits ci-dessous doivent être dans la rubrique ``[ACCOUNT_MANAGEMENT]`` -:: +.. code:: toml [ACCOUNT_MANAGEMENT] ENABLE_SIGN_UP = true Deux modes sont alors disponibles. Soit l'utilisateur est automatiquement accepté et un compte lui est créé après une confirmation de son email, soit un mail est envoyé à un administrateur pour confirmer la demande. Le compte ne sera crée qu'après validation par l'administrateur. Le paramètre ``AUTO_ACCOUNT_CREATION`` contrôle ce comportement (par défaut le compte créé sans validation par un administrateur: true). Dans le mode "création de compte validé par administrateur", il est indispensable de renseigner un email où seront envoyés les emails de validation (paramètre ``VALIDATOR_EMAIL``) -:: +.. code:: toml # automatique [ACCOUNT_MANAGEMENT] @@ -1496,7 +1482,7 @@ Dans le mode "création de compte validé par administrateur", lorsque l'inscrip Il est possible de personnaliser le texte de la partie finale de cet email située juste avant la signature à l'aide du paramètre ``ADDON_USER_EMAIL`` (toujours à ajouter à la rubrique ``[ACCOUNT_MANAGEMENT]``). Vous pouvez utiliser des balises HTML compatibles avec les emails pour ce texte. -:: +.. code:: toml [ACCOUNT_MANAGEMENT] ADDON_USER_EMAIL = """

@@ -1506,7 +1492,7 @@ Vous pouvez utiliser des balises HTML compatibles avec les emails pour ce texte. Il est également possible de créer automatiquement un jeu de données et un cadre d'acquisition "personnel" à l'utilisateur afin qu'il puisse saisir des données dès sa création de compte via le paramètre ``AUTO_DATASET_CREATION``. Par la suite l'administrateur pourra rattacher l'utilisateur à des JDD et CA via son organisme. -:: +.. code:: toml [ACCOUNT_MANAGEMENT] AUTO_ACCOUNT_CREATION = true @@ -1525,7 +1511,7 @@ Il est possible d'ajouter des champs au formulaire grâce à un générateur con L'exemple ci-dessous permet de créer un champs de type "checkbox" obligatoire, avec un lien vers un document (une charte par exemple) et un champ de type "select", non obligatoire. (voir le fichier ``config/geonature_config.toml.example`` pour un exemple plus exhaustif). -:: +.. code:: toml [ACCOUNT_MANAGEMENT] [[ACCOUNT_MANAGEMENT.ACCOUNT_FORM]] @@ -1553,7 +1539,7 @@ Un espace "utilisateur" est accessible lorsque l'on est connecté, permettant de Cet espace est activable grâce au paramètre ``ENABLE_USER_MANAGEMENT``. Par défaut, il est désactivé. -:: +.. code:: toml [ACCOUNT_MANAGEMENT] AUTO_ACCOUNT_CREATION = true @@ -1649,7 +1635,7 @@ Pour plus de souplesse et afin de répondre aux besoins de chacun, l'ensemble de En modifiant les variables des champs ci-dessous, vous pouvez donc personnaliser le formulaire : -:: +.. code:: toml [form_fields] date_min = true @@ -1771,8 +1757,7 @@ La liste des champs affichés par défaut dans le tableau peut être modifiée a Par défaut : -:: - +.. code:: toml default_maplist_columns = [ { prop = "taxons", name = "Taxon" }, @@ -1886,7 +1871,7 @@ Dans l'exemple ci-dessous, remplacez ```` par le contenu de la colo Bien que le module soit une copie d'Occtax, il est tout de même nécessaire de définir les permissions disponibles pour ce module (ce sont les mêmes qu'Occtax). Jouez le scrit SQL suivant en remplacant :MODULE_CODE par le code du module que vous venez de créer. -:: +.. code:: sql INSERT INTO gn_permissions.t_permissions_available ( @@ -1929,7 +1914,7 @@ Ajouter le nouveau module dans la liste des modules implémentés Dans le fichier de configuration de GeoNature (geonature_config.toml) ajoutez une section `ADDITIONAL_FIELDS` qui contient tableau `IMPLEMENTED_MODULES` listant les modules qui implémentent les champs additionnels (Occtax doit y figurer en plus du nouveau module) -:: +.. code::toml [ADDITIONAL_FIELDS] IMPLEMENTED_MODULES = ["OCCTAX", "FLORE_STATION"] @@ -1981,9 +1966,9 @@ Exemples : - Un champs de type "datalist". Ce champs permet de générer une liste de valeurs à partir d'une API (non porté sur Occtax-mobile). Dans le champ "attributs additionnels", renseignez les éléments suivants : -:: +.. code:: json - ``{"api": "url_vers_la_ressource", "keyValue": "champ à stocker en base", "keyLabel": "champ à afficher en interface"} + {"api": "url_vers_la_ressource", "keyValue": "champ à stocker en base", "keyLabel": "champ à afficher en interface"} Configuration avancée des champs ```````````````````````````````` @@ -2010,7 +1995,7 @@ Le module OCCHAB fait partie du coeur de GeoNature. Son installation est au choi Pour l'installer, lancer les commandes suivantes : -.. code-block:: console +.. code-block:: shell cd backend source venv/bin/activate @@ -2046,7 +2031,7 @@ Formulaire - L'ensemble des champs du formulaire son masquables. Pour en masquer certains, passer à ``false`` les variables suivantes : -:: +.. code:: toml [formConfig] date_min = true @@ -2085,7 +2070,7 @@ L'ensemble des paramètres de configuration du module se trouve dans le fichier Editer la variable ``AREA_FILTERS`` en y ajoutant le label et le code du type d'entité géographique que vous souhaitez rajouter. Voir table ``ref_geo.bib_areas_types``. Dans l'exemple on ajoute le type ZNIEFF1 (``code_type = "ZNIEFF1"``). Attention, dans ce cas les entités géographiques correspondantes au type `ZNIEFF1`, doivent également être présentes dans la table ``ref_geo.l_areas``. Attention : Si des données sont déjà présentes dans la synthèse et que l'on ajoute de nouvelles entités géographiques à ``ref_geo.l_areas``, il faut également recalculer les valeurs de la table ``gn_synthese.cor_area_synthese`` qui assure la correspondance entre les données de la synthèse et les entités géographiques. -:: +.. code:: toml [SYNTHESE] # Liste des entités géographiques sur lesquels les filtres @@ -2109,7 +2094,7 @@ Il est possible de ne pas intégrer certains champs présents dans cette vue d'e Enlevez la ligne de la colonne que vous souhaitez désactiver. Les noms de colonne de plus de 10 caractères seront tronqués dans l'export au format shapefile. -:: +.. code::toml [SYNTHESE] EXPORT_COLUMNS = [ @@ -2190,13 +2175,13 @@ Enlevez la ligne de la colonne que vous souhaitez désactiver. Les noms de colon "date_modification" ] -:Note: +.. note:: L'entête ``[SYNTHESE]`` au dessus ``EXPORT_COLUMNS`` indique simplement que cette variable appartient au bloc de configuration de la synthese. Ne pas rajouter l'entête à chaque paramètre de la synthese mais une seule fois au dessus de toutes les variables de configuration du module. Il est également possible de personnaliser ses exports en créant vos propres vues personnalisées et en remplissant le paramètre suivant avec une ou plusieurs vues d'export spécifiques : -:: +.. code:: toml [SYNTHESE] ... @@ -2233,7 +2218,7 @@ Ces seuils sont modifiables respectivement par les variables ``NB_MAX_OBS_MAP`` Le mode cluster activé par défaut peut être désactivé via le paramètre ``ENABLE_LEAFLET_CLUSTER``. Dans ce cas, il est conseillé de repasser le paramètre `NB_MAX_OBS_MAP` à 10000. -:: +.. code:: toml [SYNTHESE] # Nombre d'observation maximum à afficher sur la carte après une recherche @@ -2247,7 +2232,7 @@ L'interface de recherche de la synthèse permet de filtrer sur l'ensemble des no Modifiez la variable ``EXCLUDED_COLUMNS`` -:: +.. code:: toml [SYNTHESE] EXCLUDED_COLUMNS = ['non_digital_proof'] # pour enlever le filtre 'preuve non numérique' @@ -2265,7 +2250,7 @@ Ces paramètres se présentent sous la forme d'une liste de dictionnaires. Il es Voici un exemple : -:: +.. code:: toml [SYNTHESE] RED_LISTS_FILTERS = [ @@ -2293,7 +2278,7 @@ Pour cela, il suffit de mettre une valeur ``false`` dans le champ ``enable`` de Exemple de requête de mise à jour de la table ``taxonomie.bdc_statut_text`` pour désactiver les textes des DOM-TOM : : -:: +.. code:: sql UPDATE taxonomie.bdc_statut_text SET enable = false WHERE cd_sig IN ('TER971', 'TER972', 'TER973', 'TER971', 'TER974' ) @@ -2301,7 +2286,7 @@ Exemple de requête de mise à jour de la table ``taxonomie.bdc_statut_text`` po Une commande dans TaxHub permet de désactiver automatiquement les textes en dehors d'une liste de départements (en passant leur ``area_code``) : -:: +.. code:: bash source ~/geonature/backend/venv/bin/activate geonature taxref enable-bdc-statut-text -d -d --clean @@ -2315,7 +2300,7 @@ Il faut fournir le code des nomenclature par défaut (liste de chaîne de caract Exemple de filtres par défaut : -:: +.. code::toml [SYNTHESE] ... @@ -2357,7 +2342,7 @@ Liste des champs visibles Gestion de l'affichage des colonnes de la liste via le paramètre ``COLUMN_LIST`` : -:: +.. code:: toml [[COLUMN_LIST]] column_label = "nomenclature_life_stage.label_default" # Champs de la synthèse, éventuellement en suivant des relationships @@ -2392,7 +2377,7 @@ Activation L'activation de la validation automatique s'effectue en ajoutant la ligne suivante dans le fichier de configuration du module de validation ``config/validation_config.toml`` : -:: +.. code:: toml AUTO_VALIDATION_ENABLED = true @@ -2401,8 +2386,8 @@ Conditions de validation automatique Une observation sera validée automatiquement si elle rencontre les conditions suivantes : - * Son statut de validation est ``En attente de validation`` - * Si le score calculé à partir du profil de taxons est de 3. Se référer à la section `Profils de taxons`_ pour plus d'informations. +* Son statut de validation est ``En attente de validation`` +* Si le score calculé à partir du profil de taxons est de 3. Se référer à la section `Profils de taxons`_ pour plus d'informations. Si ces conditions sont remplies, alors le statut de validation de l'observation est mis à ``Probable``. @@ -2414,7 +2399,7 @@ Modification de la périodicité de la validation automatique Le processus de validation automatique est exécuté à une fréquence définie, par défaut toutes les heures. Si toutefois, vous souhaitez diminuer ou augmenter la durée entre chaque validation automatique, définissez cette dernière dans le fichier de configuration (``config/validation_config.toml``) dans la variable ``AUTO_VALIDATION_CRONTAB``. -:: +.. code::toml AUTO_VALIDATION_CRONTAB ="*/1 * * * *" diff --git a/_sources/admin/authentication-custom.rst b/_sources/admin/authentication-custom.rst.txt similarity index 100% rename from _sources/admin/authentication-custom.rst rename to _sources/admin/authentication-custom.rst.txt diff --git a/_sources/admin/import-admin.rst b/_sources/admin/import-admin.rst.txt similarity index 100% rename from _sources/admin/import-admin.rst rename to _sources/admin/import-admin.rst.txt diff --git a/_sources/api-references.rst b/_sources/api-references.rst.txt similarity index 100% rename from _sources/api-references.rst rename to _sources/api-references.rst.txt diff --git a/_sources/audit.md b/_sources/audit.md.txt similarity index 100% rename from _sources/audit.md rename to _sources/audit.md.txt diff --git a/_sources/authors.rst b/_sources/authors.rst.txt similarity index 100% rename from _sources/authors.rst rename to _sources/authors.rst.txt diff --git a/_sources/autoapi/geonature/app/index.rst b/_sources/autoapi/geonature/app/index.rst.txt similarity index 100% rename from _sources/autoapi/geonature/app/index.rst rename to _sources/autoapi/geonature/app/index.rst.txt diff --git a/_sources/autoapi/geonature/core/admin/admin/index.rst b/_sources/autoapi/geonature/core/admin/admin/index.rst.txt similarity index 100% rename from _sources/autoapi/geonature/core/admin/admin/index.rst rename to _sources/autoapi/geonature/core/admin/admin/index.rst.txt diff --git a/_sources/autoapi/geonature/core/admin/index.rst b/_sources/autoapi/geonature/core/admin/index.rst.txt similarity index 100% rename from _sources/autoapi/geonature/core/admin/index.rst rename to _sources/autoapi/geonature/core/admin/index.rst.txt diff --git a/_sources/autoapi/geonature/core/admin/utils/index.rst b/_sources/autoapi/geonature/core/admin/utils/index.rst.txt similarity index 100% rename from _sources/autoapi/geonature/core/admin/utils/index.rst rename to _sources/autoapi/geonature/core/admin/utils/index.rst.txt diff --git a/_sources/autoapi/geonature/core/command/__main__/index.rst b/_sources/autoapi/geonature/core/command/__main__/index.rst.txt similarity index 100% rename from _sources/autoapi/geonature/core/command/__main__/index.rst rename to _sources/autoapi/geonature/core/command/__main__/index.rst.txt diff --git a/_sources/autoapi/geonature/core/command/create_gn_module/index.rst b/_sources/autoapi/geonature/core/command/create_gn_module/index.rst.txt similarity index 100% rename from _sources/autoapi/geonature/core/command/create_gn_module/index.rst rename to _sources/autoapi/geonature/core/command/create_gn_module/index.rst.txt diff --git a/_sources/autoapi/geonature/core/command/index.rst b/_sources/autoapi/geonature/core/command/index.rst.txt similarity index 100% rename from _sources/autoapi/geonature/core/command/index.rst rename to _sources/autoapi/geonature/core/command/index.rst.txt diff --git a/_sources/autoapi/geonature/core/command/main/index.rst b/_sources/autoapi/geonature/core/command/main/index.rst.txt similarity index 100% rename from _sources/autoapi/geonature/core/command/main/index.rst rename to _sources/autoapi/geonature/core/command/main/index.rst.txt diff --git a/_sources/autoapi/geonature/core/errors/index.rst b/_sources/autoapi/geonature/core/errors/index.rst.txt similarity index 100% rename from _sources/autoapi/geonature/core/errors/index.rst rename to _sources/autoapi/geonature/core/errors/index.rst.txt diff --git a/_sources/autoapi/geonature/core/gn_commons/admin/index.rst b/_sources/autoapi/geonature/core/gn_commons/admin/index.rst.txt similarity index 100% rename from _sources/autoapi/geonature/core/gn_commons/admin/index.rst rename to _sources/autoapi/geonature/core/gn_commons/admin/index.rst.txt diff --git a/_sources/autoapi/geonature/core/gn_commons/index.rst b/_sources/autoapi/geonature/core/gn_commons/index.rst.txt similarity index 100% rename from _sources/autoapi/geonature/core/gn_commons/index.rst rename to _sources/autoapi/geonature/core/gn_commons/index.rst.txt diff --git a/_sources/autoapi/geonature/core/gn_commons/medias/index.rst b/_sources/autoapi/geonature/core/gn_commons/medias/index.rst.txt similarity index 100% rename from _sources/autoapi/geonature/core/gn_commons/medias/index.rst rename to _sources/autoapi/geonature/core/gn_commons/medias/index.rst.txt diff --git a/_sources/autoapi/geonature/core/gn_commons/medias/routes/index.rst b/_sources/autoapi/geonature/core/gn_commons/medias/routes/index.rst.txt similarity index 100% rename from _sources/autoapi/geonature/core/gn_commons/medias/routes/index.rst rename to _sources/autoapi/geonature/core/gn_commons/medias/routes/index.rst.txt diff --git a/_sources/autoapi/geonature/core/gn_commons/models/additional_fields/index.rst b/_sources/autoapi/geonature/core/gn_commons/models/additional_fields/index.rst.txt similarity index 100% rename from _sources/autoapi/geonature/core/gn_commons/models/additional_fields/index.rst rename to _sources/autoapi/geonature/core/gn_commons/models/additional_fields/index.rst.txt diff --git a/_sources/autoapi/geonature/core/gn_commons/models/base/index.rst b/_sources/autoapi/geonature/core/gn_commons/models/base/index.rst.txt similarity index 100% rename from _sources/autoapi/geonature/core/gn_commons/models/base/index.rst rename to _sources/autoapi/geonature/core/gn_commons/models/base/index.rst.txt diff --git a/_sources/autoapi/geonature/core/gn_commons/models/index.rst b/_sources/autoapi/geonature/core/gn_commons/models/index.rst.txt similarity index 99% rename from _sources/autoapi/geonature/core/gn_commons/models/index.rst rename to _sources/autoapi/geonature/core/gn_commons/models/index.rst.txt index ef292ffc71..9aa8cc5a2f 100644 --- a/_sources/autoapi/geonature/core/gn_commons/models/index.rst +++ b/_sources/autoapi/geonature/core/gn_commons/models/index.rst.txt @@ -670,6 +670,12 @@ Package Contents .. py:method:: organism_actors() + .. py:method:: obs_count() + + + .. py:method:: hab_count() + + .. py:method:: is_deletable() diff --git a/_sources/autoapi/geonature/core/gn_commons/repositories/index.rst b/_sources/autoapi/geonature/core/gn_commons/repositories/index.rst.txt similarity index 100% rename from _sources/autoapi/geonature/core/gn_commons/repositories/index.rst rename to _sources/autoapi/geonature/core/gn_commons/repositories/index.rst.txt diff --git a/_sources/autoapi/geonature/core/gn_commons/routes/index.rst b/_sources/autoapi/geonature/core/gn_commons/routes/index.rst.txt similarity index 100% rename from _sources/autoapi/geonature/core/gn_commons/routes/index.rst rename to _sources/autoapi/geonature/core/gn_commons/routes/index.rst.txt diff --git a/_sources/autoapi/geonature/core/gn_commons/schemas/index.rst b/_sources/autoapi/geonature/core/gn_commons/schemas/index.rst.txt similarity index 100% rename from _sources/autoapi/geonature/core/gn_commons/schemas/index.rst rename to _sources/autoapi/geonature/core/gn_commons/schemas/index.rst.txt diff --git a/_sources/autoapi/geonature/core/gn_commons/tasks/index.rst b/_sources/autoapi/geonature/core/gn_commons/tasks/index.rst.txt similarity index 100% rename from _sources/autoapi/geonature/core/gn_commons/tasks/index.rst rename to _sources/autoapi/geonature/core/gn_commons/tasks/index.rst.txt diff --git a/_sources/autoapi/geonature/core/gn_commons/validation/index.rst b/_sources/autoapi/geonature/core/gn_commons/validation/index.rst.txt similarity index 100% rename from _sources/autoapi/geonature/core/gn_commons/validation/index.rst rename to _sources/autoapi/geonature/core/gn_commons/validation/index.rst.txt diff --git a/_sources/autoapi/geonature/core/gn_commons/validation/routes/index.rst b/_sources/autoapi/geonature/core/gn_commons/validation/routes/index.rst.txt similarity index 100% rename from _sources/autoapi/geonature/core/gn_commons/validation/routes/index.rst rename to _sources/autoapi/geonature/core/gn_commons/validation/routes/index.rst.txt diff --git a/_sources/autoapi/geonature/core/gn_meta/index.rst b/_sources/autoapi/geonature/core/gn_meta/index.rst.txt similarity index 100% rename from _sources/autoapi/geonature/core/gn_meta/index.rst rename to _sources/autoapi/geonature/core/gn_meta/index.rst.txt diff --git a/_sources/autoapi/geonature/core/gn_meta/models/aframework/index.rst b/_sources/autoapi/geonature/core/gn_meta/models/aframework/index.rst.txt similarity index 100% rename from _sources/autoapi/geonature/core/gn_meta/models/aframework/index.rst rename to _sources/autoapi/geonature/core/gn_meta/models/aframework/index.rst.txt diff --git a/_sources/autoapi/geonature/core/gn_meta/models/commons/index.rst b/_sources/autoapi/geonature/core/gn_meta/models/commons/index.rst.txt similarity index 95% rename from _sources/autoapi/geonature/core/gn_meta/models/commons/index.rst rename to _sources/autoapi/geonature/core/gn_meta/models/commons/index.rst.txt index e64aa3e756..97e919d188 100644 --- a/_sources/autoapi/geonature/core/gn_meta/models/commons/index.rst +++ b/_sources/autoapi/geonature/core/gn_meta/models/commons/index.rst.txt @@ -9,6 +9,7 @@ Attributes .. autoapisummary:: + geonature.core.gn_meta.models.commons.MIN_LENGTH_UUID_OR_DATE_SEARCH_STRING geonature.core.gn_meta.models.commons.cor_acquisition_framework_objectif geonature.core.gn_meta.models.commons.cor_acquisition_framework_voletsinp geonature.core.gn_meta.models.commons.cor_acquisition_framework_territory @@ -31,6 +32,10 @@ Classes Module Contents --------------- +.. py:data:: MIN_LENGTH_UUID_OR_DATE_SEARCH_STRING + :value: 5 + + .. py:class:: DateFilterSchema Bases: :py:obj:`marshmallow.Schema` diff --git a/_sources/autoapi/geonature/core/gn_meta/models/datasets/index.rst b/_sources/autoapi/geonature/core/gn_meta/models/datasets/index.rst.txt similarity index 97% rename from _sources/autoapi/geonature/core/gn_meta/models/datasets/index.rst rename to _sources/autoapi/geonature/core/gn_meta/models/datasets/index.rst.txt index 8bb81846df..3a41107a60 100644 --- a/_sources/autoapi/geonature/core/gn_meta/models/datasets/index.rst +++ b/_sources/autoapi/geonature/core/gn_meta/models/datasets/index.rst.txt @@ -148,6 +148,12 @@ Module Contents .. py:method:: organism_actors() + .. py:method:: obs_count() + + + .. py:method:: hab_count() + + .. py:method:: is_deletable() diff --git a/_sources/autoapi/geonature/core/gn_meta/models/index.rst b/_sources/autoapi/geonature/core/gn_meta/models/index.rst.txt similarity index 97% rename from _sources/autoapi/geonature/core/gn_meta/models/index.rst rename to _sources/autoapi/geonature/core/gn_meta/models/index.rst.txt index abdcec8ccb..9ffc7d7132 100644 --- a/_sources/autoapi/geonature/core/gn_meta/models/index.rst +++ b/_sources/autoapi/geonature/core/gn_meta/models/index.rst.txt @@ -20,14 +20,17 @@ Attributes .. autoapisummary:: + geonature.core.gn_meta.models.MIN_LENGTH_UUID_OR_DATE_SEARCH_STRING geonature.core.gn_meta.models.cor_acquisition_framework_objectif geonature.core.gn_meta.models.cor_acquisition_framework_voletsinp geonature.core.gn_meta.models.cor_acquisition_framework_territory geonature.core.gn_meta.models.cor_dataset_territory + geonature.core.gn_meta.models.MIN_LENGTH_UUID_OR_DATE_SEARCH_STRING geonature.core.gn_meta.models.cor_acquisition_framework_objectif geonature.core.gn_meta.models.cor_acquisition_framework_voletsinp geonature.core.gn_meta.models.cor_acquisition_framework_territory geonature.core.gn_meta.models.cor_dataset_territory + geonature.core.gn_meta.models.MIN_LENGTH_UUID_OR_DATE_SEARCH_STRING geonature.core.gn_meta.models.cor_acquisition_framework_objectif geonature.core.gn_meta.models.cor_acquisition_framework_voletsinp geonature.core.gn_meta.models.cor_acquisition_framework_territory @@ -215,6 +218,12 @@ Package Contents .. py:method:: organism_actors() + .. py:method:: obs_count() + + + .. py:method:: hab_count() + + .. py:method:: is_deletable() @@ -430,6 +439,10 @@ Package Contents .. py:method:: filter_by_params(params={}, *, _ds_search=True, query=None) +.. py:data:: MIN_LENGTH_UUID_OR_DATE_SEARCH_STRING + :value: 5 + + .. py:class:: DateFilterSchema Bases: :py:obj:`marshmallow.Schema` @@ -755,6 +768,12 @@ Package Contents .. py:method:: organism_actors() + .. py:method:: obs_count() + + + .. py:method:: hab_count() + + .. py:method:: is_deletable() @@ -809,6 +828,10 @@ Package Contents .. py:method:: filter_by_areas(areas, *, query) +.. py:data:: MIN_LENGTH_UUID_OR_DATE_SEARCH_STRING + :value: 5 + + .. py:class:: DateFilterSchema Bases: :py:obj:`marshmallow.Schema` @@ -993,6 +1016,10 @@ Package Contents .. py:attribute:: publication_reference +.. py:data:: MIN_LENGTH_UUID_OR_DATE_SEARCH_STRING + :value: 5 + + .. py:class:: DateFilterSchema Bases: :py:obj:`marshmallow.Schema` diff --git a/_sources/autoapi/geonature/core/gn_meta/repositories/index.rst b/_sources/autoapi/geonature/core/gn_meta/repositories/index.rst.txt similarity index 100% rename from _sources/autoapi/geonature/core/gn_meta/repositories/index.rst rename to _sources/autoapi/geonature/core/gn_meta/repositories/index.rst.txt diff --git a/_sources/autoapi/geonature/core/gn_meta/routes/index.rst b/_sources/autoapi/geonature/core/gn_meta/routes/index.rst.txt similarity index 100% rename from _sources/autoapi/geonature/core/gn_meta/routes/index.rst rename to _sources/autoapi/geonature/core/gn_meta/routes/index.rst.txt diff --git a/_sources/autoapi/geonature/core/gn_meta/schemas/index.rst b/_sources/autoapi/geonature/core/gn_meta/schemas/index.rst.txt similarity index 98% rename from _sources/autoapi/geonature/core/gn_meta/schemas/index.rst rename to _sources/autoapi/geonature/core/gn_meta/schemas/index.rst.txt index 73e91743f8..ddcb4b0a2f 100644 --- a/_sources/autoapi/geonature/core/gn_meta/schemas/index.rst +++ b/_sources/autoapi/geonature/core/gn_meta/schemas/index.rst.txt @@ -128,6 +128,12 @@ Module Contents .. py:attribute:: sources + .. py:attribute:: obs_count + + + .. py:attribute:: hab_count + + .. py:method:: module_input(item, original, many, **kwargs) diff --git a/_sources/autoapi/geonature/core/gn_monitoring/index.rst b/_sources/autoapi/geonature/core/gn_monitoring/index.rst.txt similarity index 100% rename from _sources/autoapi/geonature/core/gn_monitoring/index.rst rename to _sources/autoapi/geonature/core/gn_monitoring/index.rst.txt diff --git a/_sources/autoapi/geonature/core/gn_monitoring/models/index.rst b/_sources/autoapi/geonature/core/gn_monitoring/models/index.rst.txt similarity index 100% rename from _sources/autoapi/geonature/core/gn_monitoring/models/index.rst rename to _sources/autoapi/geonature/core/gn_monitoring/models/index.rst.txt diff --git a/_sources/autoapi/geonature/core/gn_monitoring/routes/index.rst b/_sources/autoapi/geonature/core/gn_monitoring/routes/index.rst.txt similarity index 100% rename from _sources/autoapi/geonature/core/gn_monitoring/routes/index.rst rename to _sources/autoapi/geonature/core/gn_monitoring/routes/index.rst.txt diff --git a/_sources/autoapi/geonature/core/gn_permissions/admin/index.rst b/_sources/autoapi/geonature/core/gn_permissions/admin/index.rst.txt similarity index 100% rename from _sources/autoapi/geonature/core/gn_permissions/admin/index.rst rename to _sources/autoapi/geonature/core/gn_permissions/admin/index.rst.txt diff --git a/_sources/autoapi/geonature/core/gn_permissions/commands/index.rst b/_sources/autoapi/geonature/core/gn_permissions/commands/index.rst.txt similarity index 100% rename from _sources/autoapi/geonature/core/gn_permissions/commands/index.rst rename to _sources/autoapi/geonature/core/gn_permissions/commands/index.rst.txt diff --git a/_sources/autoapi/geonature/core/gn_permissions/decorators/index.rst b/_sources/autoapi/geonature/core/gn_permissions/decorators/index.rst.txt similarity index 100% rename from _sources/autoapi/geonature/core/gn_permissions/decorators/index.rst rename to _sources/autoapi/geonature/core/gn_permissions/decorators/index.rst.txt diff --git a/_sources/autoapi/geonature/core/gn_permissions/index.rst b/_sources/autoapi/geonature/core/gn_permissions/index.rst.txt similarity index 100% rename from _sources/autoapi/geonature/core/gn_permissions/index.rst rename to _sources/autoapi/geonature/core/gn_permissions/index.rst.txt diff --git a/_sources/autoapi/geonature/core/gn_permissions/models/index.rst b/_sources/autoapi/geonature/core/gn_permissions/models/index.rst.txt similarity index 100% rename from _sources/autoapi/geonature/core/gn_permissions/models/index.rst rename to _sources/autoapi/geonature/core/gn_permissions/models/index.rst.txt diff --git a/_sources/autoapi/geonature/core/gn_permissions/routes/index.rst b/_sources/autoapi/geonature/core/gn_permissions/routes/index.rst.txt similarity index 100% rename from _sources/autoapi/geonature/core/gn_permissions/routes/index.rst rename to _sources/autoapi/geonature/core/gn_permissions/routes/index.rst.txt diff --git a/_sources/autoapi/geonature/core/gn_permissions/schemas/index.rst b/_sources/autoapi/geonature/core/gn_permissions/schemas/index.rst.txt similarity index 100% rename from _sources/autoapi/geonature/core/gn_permissions/schemas/index.rst rename to _sources/autoapi/geonature/core/gn_permissions/schemas/index.rst.txt diff --git a/_sources/autoapi/geonature/core/gn_permissions/tools/index.rst b/_sources/autoapi/geonature/core/gn_permissions/tools/index.rst.txt similarity index 100% rename from _sources/autoapi/geonature/core/gn_permissions/tools/index.rst rename to _sources/autoapi/geonature/core/gn_permissions/tools/index.rst.txt diff --git a/_sources/autoapi/geonature/core/gn_profiles/index.rst b/_sources/autoapi/geonature/core/gn_profiles/index.rst.txt similarity index 100% rename from _sources/autoapi/geonature/core/gn_profiles/index.rst rename to _sources/autoapi/geonature/core/gn_profiles/index.rst.txt diff --git a/_sources/autoapi/geonature/core/gn_profiles/models/index.rst b/_sources/autoapi/geonature/core/gn_profiles/models/index.rst.txt similarity index 100% rename from _sources/autoapi/geonature/core/gn_profiles/models/index.rst rename to _sources/autoapi/geonature/core/gn_profiles/models/index.rst.txt diff --git a/_sources/autoapi/geonature/core/gn_profiles/routes/index.rst b/_sources/autoapi/geonature/core/gn_profiles/routes/index.rst.txt similarity index 100% rename from _sources/autoapi/geonature/core/gn_profiles/routes/index.rst rename to _sources/autoapi/geonature/core/gn_profiles/routes/index.rst.txt diff --git a/_sources/autoapi/geonature/core/gn_profiles/tasks/index.rst b/_sources/autoapi/geonature/core/gn_profiles/tasks/index.rst.txt similarity index 100% rename from _sources/autoapi/geonature/core/gn_profiles/tasks/index.rst rename to _sources/autoapi/geonature/core/gn_profiles/tasks/index.rst.txt diff --git a/_sources/autoapi/geonature/core/gn_synthese/imports/actions/index.rst b/_sources/autoapi/geonature/core/gn_synthese/imports/actions/index.rst.txt similarity index 100% rename from _sources/autoapi/geonature/core/gn_synthese/imports/actions/index.rst rename to _sources/autoapi/geonature/core/gn_synthese/imports/actions/index.rst.txt diff --git a/_sources/autoapi/geonature/core/gn_synthese/imports/geo/index.rst b/_sources/autoapi/geonature/core/gn_synthese/imports/geo/index.rst.txt similarity index 100% rename from _sources/autoapi/geonature/core/gn_synthese/imports/geo/index.rst rename to _sources/autoapi/geonature/core/gn_synthese/imports/geo/index.rst.txt diff --git a/_sources/autoapi/geonature/core/gn_synthese/imports/index.rst b/_sources/autoapi/geonature/core/gn_synthese/imports/index.rst.txt similarity index 100% rename from _sources/autoapi/geonature/core/gn_synthese/imports/index.rst rename to _sources/autoapi/geonature/core/gn_synthese/imports/index.rst.txt diff --git a/_sources/autoapi/geonature/core/gn_synthese/imports/plot/index.rst b/_sources/autoapi/geonature/core/gn_synthese/imports/plot/index.rst.txt similarity index 100% rename from _sources/autoapi/geonature/core/gn_synthese/imports/plot/index.rst rename to _sources/autoapi/geonature/core/gn_synthese/imports/plot/index.rst.txt diff --git a/_sources/autoapi/geonature/core/gn_synthese/index.rst b/_sources/autoapi/geonature/core/gn_synthese/index.rst.txt similarity index 100% rename from _sources/autoapi/geonature/core/gn_synthese/index.rst rename to _sources/autoapi/geonature/core/gn_synthese/index.rst.txt diff --git a/_sources/autoapi/geonature/core/gn_synthese/models/index.rst b/_sources/autoapi/geonature/core/gn_synthese/models/index.rst.txt similarity index 100% rename from _sources/autoapi/geonature/core/gn_synthese/models/index.rst rename to _sources/autoapi/geonature/core/gn_synthese/models/index.rst.txt diff --git a/_sources/autoapi/geonature/core/gn_synthese/module/index.rst b/_sources/autoapi/geonature/core/gn_synthese/module/index.rst.txt similarity index 100% rename from _sources/autoapi/geonature/core/gn_synthese/module/index.rst rename to _sources/autoapi/geonature/core/gn_synthese/module/index.rst.txt diff --git a/_sources/autoapi/geonature/core/gn_synthese/routes/index.rst b/_sources/autoapi/geonature/core/gn_synthese/routes/index.rst.txt similarity index 100% rename from _sources/autoapi/geonature/core/gn_synthese/routes/index.rst rename to _sources/autoapi/geonature/core/gn_synthese/routes/index.rst.txt diff --git a/_sources/autoapi/geonature/core/gn_synthese/schemas/index.rst b/_sources/autoapi/geonature/core/gn_synthese/schemas/index.rst.txt similarity index 100% rename from _sources/autoapi/geonature/core/gn_synthese/schemas/index.rst rename to _sources/autoapi/geonature/core/gn_synthese/schemas/index.rst.txt diff --git a/_sources/autoapi/geonature/core/gn_synthese/synthese_config/index.rst b/_sources/autoapi/geonature/core/gn_synthese/synthese_config/index.rst.txt similarity index 100% rename from _sources/autoapi/geonature/core/gn_synthese/synthese_config/index.rst rename to _sources/autoapi/geonature/core/gn_synthese/synthese_config/index.rst.txt diff --git a/_sources/autoapi/geonature/core/gn_synthese/utils/blurring/index.rst b/_sources/autoapi/geonature/core/gn_synthese/utils/blurring/index.rst.txt similarity index 100% rename from _sources/autoapi/geonature/core/gn_synthese/utils/blurring/index.rst rename to _sources/autoapi/geonature/core/gn_synthese/utils/blurring/index.rst.txt diff --git a/_sources/autoapi/geonature/core/gn_synthese/utils/index.rst b/_sources/autoapi/geonature/core/gn_synthese/utils/index.rst.txt similarity index 100% rename from _sources/autoapi/geonature/core/gn_synthese/utils/index.rst rename to _sources/autoapi/geonature/core/gn_synthese/utils/index.rst.txt diff --git a/_sources/autoapi/geonature/core/gn_synthese/utils/orm/index.rst b/_sources/autoapi/geonature/core/gn_synthese/utils/orm/index.rst.txt similarity index 100% rename from _sources/autoapi/geonature/core/gn_synthese/utils/orm/index.rst rename to _sources/autoapi/geonature/core/gn_synthese/utils/orm/index.rst.txt diff --git a/_sources/autoapi/geonature/core/gn_synthese/utils/process/index.rst b/_sources/autoapi/geonature/core/gn_synthese/utils/process/index.rst.txt similarity index 100% rename from _sources/autoapi/geonature/core/gn_synthese/utils/process/index.rst rename to _sources/autoapi/geonature/core/gn_synthese/utils/process/index.rst.txt diff --git a/_sources/autoapi/geonature/core/gn_synthese/utils/query_select_sqla/index.rst b/_sources/autoapi/geonature/core/gn_synthese/utils/query_select_sqla/index.rst.txt similarity index 100% rename from _sources/autoapi/geonature/core/gn_synthese/utils/query_select_sqla/index.rst rename to _sources/autoapi/geonature/core/gn_synthese/utils/query_select_sqla/index.rst.txt diff --git a/_sources/autoapi/geonature/core/imports/actions/index.rst b/_sources/autoapi/geonature/core/imports/actions/index.rst.txt similarity index 100% rename from _sources/autoapi/geonature/core/imports/actions/index.rst rename to _sources/autoapi/geonature/core/imports/actions/index.rst.txt diff --git a/_sources/autoapi/geonature/core/imports/admin/index.rst b/_sources/autoapi/geonature/core/imports/admin/index.rst.txt similarity index 86% rename from _sources/autoapi/geonature/core/imports/admin/index.rst rename to _sources/autoapi/geonature/core/imports/admin/index.rst.txt index 1cdbfe67f8..ef49d0e74d 100644 --- a/_sources/autoapi/geonature/core/imports/admin/index.rst +++ b/_sources/autoapi/geonature/core/imports/admin/index.rst.txt @@ -47,7 +47,7 @@ Module Contents .. py:attribute:: column_list - :value: ('label', 'active', 'public') + :value: ('label', 'active', 'public', 'destination') @@ -62,18 +62,21 @@ Module Contents .. py:attribute:: form_columns - :value: ('label', 'active', 'public', 'owners', 'values') + :value: ('label', 'active', 'public', 'owners', 'values', 'destination') .. py:attribute:: column_details_list - :value: ('label', 'active', 'public', 'owners', 'values') + :value: ('label', 'active', 'public', 'owners', 'values', 'destination') .. py:attribute:: column_labels + .. py:attribute:: column_formatters + + .. py:attribute:: column_export_list :value: ('label', 'values') diff --git a/_sources/autoapi/geonature/core/imports/blueprint/index.rst b/_sources/autoapi/geonature/core/imports/blueprint/index.rst.txt similarity index 100% rename from _sources/autoapi/geonature/core/imports/blueprint/index.rst rename to _sources/autoapi/geonature/core/imports/blueprint/index.rst.txt diff --git a/_sources/autoapi/geonature/core/imports/checks/dataframe/cast/index.rst b/_sources/autoapi/geonature/core/imports/checks/dataframe/cast/index.rst.txt similarity index 100% rename from _sources/autoapi/geonature/core/imports/checks/dataframe/cast/index.rst rename to _sources/autoapi/geonature/core/imports/checks/dataframe/cast/index.rst.txt diff --git a/_sources/autoapi/geonature/core/imports/checks/dataframe/core/index.rst b/_sources/autoapi/geonature/core/imports/checks/dataframe/core/index.rst.txt similarity index 100% rename from _sources/autoapi/geonature/core/imports/checks/dataframe/core/index.rst rename to _sources/autoapi/geonature/core/imports/checks/dataframe/core/index.rst.txt diff --git a/_sources/autoapi/geonature/core/imports/checks/dataframe/dates/index.rst b/_sources/autoapi/geonature/core/imports/checks/dataframe/dates/index.rst.txt similarity index 100% rename from _sources/autoapi/geonature/core/imports/checks/dataframe/dates/index.rst rename to _sources/autoapi/geonature/core/imports/checks/dataframe/dates/index.rst.txt diff --git a/_sources/autoapi/geonature/core/imports/checks/dataframe/geometry/index.rst b/_sources/autoapi/geonature/core/imports/checks/dataframe/geometry/index.rst.txt similarity index 100% rename from _sources/autoapi/geonature/core/imports/checks/dataframe/geometry/index.rst rename to _sources/autoapi/geonature/core/imports/checks/dataframe/geometry/index.rst.txt diff --git a/_sources/autoapi/geonature/core/imports/checks/dataframe/index.rst b/_sources/autoapi/geonature/core/imports/checks/dataframe/index.rst.txt similarity index 100% rename from _sources/autoapi/geonature/core/imports/checks/dataframe/index.rst rename to _sources/autoapi/geonature/core/imports/checks/dataframe/index.rst.txt diff --git a/_sources/autoapi/geonature/core/imports/checks/dataframe/utils/index.rst b/_sources/autoapi/geonature/core/imports/checks/dataframe/utils/index.rst.txt similarity index 100% rename from _sources/autoapi/geonature/core/imports/checks/dataframe/utils/index.rst rename to _sources/autoapi/geonature/core/imports/checks/dataframe/utils/index.rst.txt diff --git a/_sources/autoapi/geonature/core/imports/checks/errors/index.rst b/_sources/autoapi/geonature/core/imports/checks/errors/index.rst.txt similarity index 100% rename from _sources/autoapi/geonature/core/imports/checks/errors/index.rst rename to _sources/autoapi/geonature/core/imports/checks/errors/index.rst.txt diff --git a/_sources/autoapi/geonature/core/imports/checks/index.rst b/_sources/autoapi/geonature/core/imports/checks/index.rst.txt similarity index 100% rename from _sources/autoapi/geonature/core/imports/checks/index.rst rename to _sources/autoapi/geonature/core/imports/checks/index.rst.txt diff --git a/_sources/autoapi/geonature/core/imports/checks/sql/core/index.rst b/_sources/autoapi/geonature/core/imports/checks/sql/core/index.rst.txt similarity index 100% rename from _sources/autoapi/geonature/core/imports/checks/sql/core/index.rst rename to _sources/autoapi/geonature/core/imports/checks/sql/core/index.rst.txt diff --git a/_sources/autoapi/geonature/core/imports/checks/sql/extra/index.rst b/_sources/autoapi/geonature/core/imports/checks/sql/extra/index.rst.txt similarity index 100% rename from _sources/autoapi/geonature/core/imports/checks/sql/extra/index.rst rename to _sources/autoapi/geonature/core/imports/checks/sql/extra/index.rst.txt diff --git a/_sources/autoapi/geonature/core/imports/checks/sql/geo/index.rst b/_sources/autoapi/geonature/core/imports/checks/sql/geo/index.rst.txt similarity index 100% rename from _sources/autoapi/geonature/core/imports/checks/sql/geo/index.rst rename to _sources/autoapi/geonature/core/imports/checks/sql/geo/index.rst.txt diff --git a/_sources/autoapi/geonature/core/imports/checks/sql/index.rst b/_sources/autoapi/geonature/core/imports/checks/sql/index.rst.txt similarity index 100% rename from _sources/autoapi/geonature/core/imports/checks/sql/index.rst rename to _sources/autoapi/geonature/core/imports/checks/sql/index.rst.txt diff --git a/_sources/autoapi/geonature/core/imports/checks/sql/nomenclature/index.rst b/_sources/autoapi/geonature/core/imports/checks/sql/nomenclature/index.rst.txt similarity index 100% rename from _sources/autoapi/geonature/core/imports/checks/sql/nomenclature/index.rst rename to _sources/autoapi/geonature/core/imports/checks/sql/nomenclature/index.rst.txt diff --git a/_sources/autoapi/geonature/core/imports/checks/sql/parent/index.rst b/_sources/autoapi/geonature/core/imports/checks/sql/parent/index.rst.txt similarity index 100% rename from _sources/autoapi/geonature/core/imports/checks/sql/parent/index.rst rename to _sources/autoapi/geonature/core/imports/checks/sql/parent/index.rst.txt diff --git a/_sources/autoapi/geonature/core/imports/checks/sql/utils/index.rst b/_sources/autoapi/geonature/core/imports/checks/sql/utils/index.rst.txt similarity index 100% rename from _sources/autoapi/geonature/core/imports/checks/sql/utils/index.rst rename to _sources/autoapi/geonature/core/imports/checks/sql/utils/index.rst.txt diff --git a/_sources/autoapi/geonature/core/imports/commands/index.rst b/_sources/autoapi/geonature/core/imports/commands/index.rst.txt similarity index 100% rename from _sources/autoapi/geonature/core/imports/commands/index.rst rename to _sources/autoapi/geonature/core/imports/commands/index.rst.txt diff --git a/_sources/autoapi/geonature/core/imports/config_schema/index.rst b/_sources/autoapi/geonature/core/imports/config_schema/index.rst.txt similarity index 100% rename from _sources/autoapi/geonature/core/imports/config_schema/index.rst rename to _sources/autoapi/geonature/core/imports/config_schema/index.rst.txt diff --git a/_sources/autoapi/geonature/core/imports/index.rst b/_sources/autoapi/geonature/core/imports/index.rst.txt similarity index 100% rename from _sources/autoapi/geonature/core/imports/index.rst rename to _sources/autoapi/geonature/core/imports/index.rst.txt diff --git a/_sources/autoapi/geonature/core/imports/logs/index.rst b/_sources/autoapi/geonature/core/imports/logs/index.rst.txt similarity index 100% rename from _sources/autoapi/geonature/core/imports/logs/index.rst rename to _sources/autoapi/geonature/core/imports/logs/index.rst.txt diff --git a/_sources/autoapi/geonature/core/imports/models/index.rst b/_sources/autoapi/geonature/core/imports/models/index.rst.txt similarity index 98% rename from _sources/autoapi/geonature/core/imports/models/index.rst rename to _sources/autoapi/geonature/core/imports/models/index.rst.txt index 52c0a7c25b..4c5f89cf70 100644 --- a/_sources/autoapi/geonature/core/imports/models/index.rst +++ b/_sources/autoapi/geonature/core/imports/models/index.rst.txt @@ -233,6 +233,9 @@ Module Contents + .. py:method:: __repr__() + + .. py:class:: BibThemes Bases: :py:obj:`geonature.utils.env.db.Model` @@ -703,7 +706,7 @@ Module Contents .. py:attribute:: __mapper_args__ - .. py:method:: validate_values(field_mapping_json) + .. py:method:: validate_values(field_mapping_json, destination=None) :staticmethod: @@ -743,7 +746,7 @@ Module Contents .. py:attribute:: __mapper_args__ - .. py:method:: validate_values(values) + .. py:method:: validate_values(values, destination=None) :staticmethod: diff --git a/_sources/autoapi/geonature/core/imports/routes/fields/index.rst b/_sources/autoapi/geonature/core/imports/routes/fields/index.rst.txt similarity index 100% rename from _sources/autoapi/geonature/core/imports/routes/fields/index.rst rename to _sources/autoapi/geonature/core/imports/routes/fields/index.rst.txt diff --git a/_sources/autoapi/geonature/core/imports/routes/imports/index.rst b/_sources/autoapi/geonature/core/imports/routes/imports/index.rst.txt similarity index 100% rename from _sources/autoapi/geonature/core/imports/routes/imports/index.rst rename to _sources/autoapi/geonature/core/imports/routes/imports/index.rst.txt diff --git a/_sources/autoapi/geonature/core/imports/routes/index.rst b/_sources/autoapi/geonature/core/imports/routes/index.rst.txt similarity index 99% rename from _sources/autoapi/geonature/core/imports/routes/index.rst rename to _sources/autoapi/geonature/core/imports/routes/index.rst.txt index 36d1666b0d..3d25069f6d 100644 --- a/_sources/autoapi/geonature/core/imports/routes/index.rst +++ b/_sources/autoapi/geonature/core/imports/routes/index.rst.txt @@ -144,6 +144,9 @@ Package Contents + .. py:method:: __repr__() + + .. py:class:: DestinationSchema Bases: :py:obj:`utils_flask_sqla.schema.SmartRelationshipsMixin`, :py:obj:`geonature.utils.env.ma.SQLAlchemyAutoSchema` diff --git a/_sources/autoapi/geonature/core/imports/routes/mappings/index.rst b/_sources/autoapi/geonature/core/imports/routes/mappings/index.rst.txt similarity index 100% rename from _sources/autoapi/geonature/core/imports/routes/mappings/index.rst rename to _sources/autoapi/geonature/core/imports/routes/mappings/index.rst.txt diff --git a/_sources/autoapi/geonature/core/imports/schemas/index.rst b/_sources/autoapi/geonature/core/imports/schemas/index.rst.txt similarity index 97% rename from _sources/autoapi/geonature/core/imports/schemas/index.rst rename to _sources/autoapi/geonature/core/imports/schemas/index.rst.txt index 453fcc4572..54fb418bcd 100644 --- a/_sources/autoapi/geonature/core/imports/schemas/index.rst +++ b/_sources/autoapi/geonature/core/imports/schemas/index.rst.txt @@ -73,3 +73,6 @@ Module Contents .. py:attribute:: values + .. py:attribute:: owners + + diff --git a/_sources/autoapi/geonature/core/imports/tasks/index.rst b/_sources/autoapi/geonature/core/imports/tasks/index.rst.txt similarity index 100% rename from _sources/autoapi/geonature/core/imports/tasks/index.rst rename to _sources/autoapi/geonature/core/imports/tasks/index.rst.txt diff --git a/_sources/autoapi/geonature/core/imports/templates/index.rst b/_sources/autoapi/geonature/core/imports/templates/index.rst.txt similarity index 100% rename from _sources/autoapi/geonature/core/imports/templates/index.rst rename to _sources/autoapi/geonature/core/imports/templates/index.rst.txt diff --git a/_sources/autoapi/geonature/core/imports/utils/index.rst b/_sources/autoapi/geonature/core/imports/utils/index.rst.txt similarity index 100% rename from _sources/autoapi/geonature/core/imports/utils/index.rst rename to _sources/autoapi/geonature/core/imports/utils/index.rst.txt diff --git a/_sources/autoapi/geonature/core/index.rst b/_sources/autoapi/geonature/core/index.rst.txt similarity index 100% rename from _sources/autoapi/geonature/core/index.rst rename to _sources/autoapi/geonature/core/index.rst.txt diff --git a/_sources/autoapi/geonature/core/notifications/admin/index.rst b/_sources/autoapi/geonature/core/notifications/admin/index.rst.txt similarity index 100% rename from _sources/autoapi/geonature/core/notifications/admin/index.rst rename to _sources/autoapi/geonature/core/notifications/admin/index.rst.txt diff --git a/_sources/autoapi/geonature/core/notifications/index.rst b/_sources/autoapi/geonature/core/notifications/index.rst.txt similarity index 100% rename from _sources/autoapi/geonature/core/notifications/index.rst rename to _sources/autoapi/geonature/core/notifications/index.rst.txt diff --git a/_sources/autoapi/geonature/core/notifications/models/index.rst b/_sources/autoapi/geonature/core/notifications/models/index.rst.txt similarity index 100% rename from _sources/autoapi/geonature/core/notifications/models/index.rst rename to _sources/autoapi/geonature/core/notifications/models/index.rst.txt diff --git a/_sources/autoapi/geonature/core/notifications/routes/index.rst b/_sources/autoapi/geonature/core/notifications/routes/index.rst.txt similarity index 100% rename from _sources/autoapi/geonature/core/notifications/routes/index.rst rename to _sources/autoapi/geonature/core/notifications/routes/index.rst.txt diff --git a/_sources/autoapi/geonature/core/notifications/tasks/index.rst b/_sources/autoapi/geonature/core/notifications/tasks/index.rst.txt similarity index 100% rename from _sources/autoapi/geonature/core/notifications/tasks/index.rst rename to _sources/autoapi/geonature/core/notifications/tasks/index.rst.txt diff --git a/_sources/autoapi/geonature/core/notifications/utils/index.rst b/_sources/autoapi/geonature/core/notifications/utils/index.rst.txt similarity index 100% rename from _sources/autoapi/geonature/core/notifications/utils/index.rst rename to _sources/autoapi/geonature/core/notifications/utils/index.rst.txt diff --git a/_sources/autoapi/geonature/core/sensitivity/index.rst b/_sources/autoapi/geonature/core/sensitivity/index.rst.txt similarity index 100% rename from _sources/autoapi/geonature/core/sensitivity/index.rst rename to _sources/autoapi/geonature/core/sensitivity/index.rst.txt diff --git a/_sources/autoapi/geonature/core/sensitivity/models/index.rst b/_sources/autoapi/geonature/core/sensitivity/models/index.rst.txt similarity index 100% rename from _sources/autoapi/geonature/core/sensitivity/models/index.rst rename to _sources/autoapi/geonature/core/sensitivity/models/index.rst.txt diff --git a/_sources/autoapi/geonature/core/sensitivity/routes/index.rst b/_sources/autoapi/geonature/core/sensitivity/routes/index.rst.txt similarity index 100% rename from _sources/autoapi/geonature/core/sensitivity/routes/index.rst rename to _sources/autoapi/geonature/core/sensitivity/routes/index.rst.txt diff --git a/_sources/autoapi/geonature/core/sensitivity/utils/index.rst b/_sources/autoapi/geonature/core/sensitivity/utils/index.rst.txt similarity index 100% rename from _sources/autoapi/geonature/core/sensitivity/utils/index.rst rename to _sources/autoapi/geonature/core/sensitivity/utils/index.rst.txt diff --git a/_sources/autoapi/geonature/core/taxonomie/admin/index.rst b/_sources/autoapi/geonature/core/taxonomie/admin/index.rst.txt similarity index 100% rename from _sources/autoapi/geonature/core/taxonomie/admin/index.rst rename to _sources/autoapi/geonature/core/taxonomie/admin/index.rst.txt diff --git a/_sources/autoapi/geonature/core/taxonomie/index.rst b/_sources/autoapi/geonature/core/taxonomie/index.rst.txt similarity index 100% rename from _sources/autoapi/geonature/core/taxonomie/index.rst rename to _sources/autoapi/geonature/core/taxonomie/index.rst.txt diff --git a/_sources/autoapi/geonature/core/taxonomie/schemas/index.rst b/_sources/autoapi/geonature/core/taxonomie/schemas/index.rst.txt similarity index 100% rename from _sources/autoapi/geonature/core/taxonomie/schemas/index.rst rename to _sources/autoapi/geonature/core/taxonomie/schemas/index.rst.txt diff --git a/_sources/autoapi/geonature/core/users/index.rst b/_sources/autoapi/geonature/core/users/index.rst.txt similarity index 100% rename from _sources/autoapi/geonature/core/users/index.rst rename to _sources/autoapi/geonature/core/users/index.rst.txt diff --git a/_sources/autoapi/geonature/core/users/models/index.rst b/_sources/autoapi/geonature/core/users/models/index.rst.txt similarity index 100% rename from _sources/autoapi/geonature/core/users/models/index.rst rename to _sources/autoapi/geonature/core/users/models/index.rst.txt diff --git a/_sources/autoapi/geonature/core/users/register_post_actions/index.rst b/_sources/autoapi/geonature/core/users/register_post_actions/index.rst.txt similarity index 100% rename from _sources/autoapi/geonature/core/users/register_post_actions/index.rst rename to _sources/autoapi/geonature/core/users/register_post_actions/index.rst.txt diff --git a/_sources/autoapi/geonature/core/users/routes/index.rst b/_sources/autoapi/geonature/core/users/routes/index.rst.txt similarity index 100% rename from _sources/autoapi/geonature/core/users/routes/index.rst rename to _sources/autoapi/geonature/core/users/routes/index.rst.txt diff --git a/_sources/autoapi/geonature/index.rst b/_sources/autoapi/geonature/index.rst.txt similarity index 100% rename from _sources/autoapi/geonature/index.rst rename to _sources/autoapi/geonature/index.rst.txt diff --git a/_sources/autoapi/geonature/middlewares/index.rst b/_sources/autoapi/geonature/middlewares/index.rst.txt similarity index 100% rename from _sources/autoapi/geonature/middlewares/index.rst rename to _sources/autoapi/geonature/middlewares/index.rst.txt diff --git a/_sources/autoapi/geonature/tasks/index.rst b/_sources/autoapi/geonature/tasks/index.rst.txt similarity index 100% rename from _sources/autoapi/geonature/tasks/index.rst rename to _sources/autoapi/geonature/tasks/index.rst.txt diff --git a/_sources/autoapi/geonature/utils/celery/index.rst b/_sources/autoapi/geonature/utils/celery/index.rst.txt similarity index 100% rename from _sources/autoapi/geonature/utils/celery/index.rst rename to _sources/autoapi/geonature/utils/celery/index.rst.txt diff --git a/_sources/autoapi/geonature/utils/command/index.rst b/_sources/autoapi/geonature/utils/command/index.rst.txt similarity index 100% rename from _sources/autoapi/geonature/utils/command/index.rst rename to _sources/autoapi/geonature/utils/command/index.rst.txt diff --git a/_sources/autoapi/geonature/utils/config/index.rst b/_sources/autoapi/geonature/utils/config/index.rst.txt similarity index 100% rename from _sources/autoapi/geonature/utils/config/index.rst rename to _sources/autoapi/geonature/utils/config/index.rst.txt diff --git a/_sources/autoapi/geonature/utils/config_schema/index.rst b/_sources/autoapi/geonature/utils/config_schema/index.rst.txt similarity index 100% rename from _sources/autoapi/geonature/utils/config_schema/index.rst rename to _sources/autoapi/geonature/utils/config_schema/index.rst.txt diff --git a/_sources/autoapi/geonature/utils/env/index.rst b/_sources/autoapi/geonature/utils/env/index.rst.txt similarity index 100% rename from _sources/autoapi/geonature/utils/env/index.rst rename to _sources/autoapi/geonature/utils/env/index.rst.txt diff --git a/_sources/autoapi/geonature/utils/errors/index.rst b/_sources/autoapi/geonature/utils/errors/index.rst.txt similarity index 100% rename from _sources/autoapi/geonature/utils/errors/index.rst rename to _sources/autoapi/geonature/utils/errors/index.rst.txt diff --git a/_sources/autoapi/geonature/utils/filemanager/index.rst b/_sources/autoapi/geonature/utils/filemanager/index.rst.txt similarity index 100% rename from _sources/autoapi/geonature/utils/filemanager/index.rst rename to _sources/autoapi/geonature/utils/filemanager/index.rst.txt diff --git a/_sources/autoapi/geonature/utils/index.rst b/_sources/autoapi/geonature/utils/index.rst.txt similarity index 100% rename from _sources/autoapi/geonature/utils/index.rst rename to _sources/autoapi/geonature/utils/index.rst.txt diff --git a/_sources/autoapi/geonature/utils/logs/index.rst b/_sources/autoapi/geonature/utils/logs/index.rst.txt similarity index 100% rename from _sources/autoapi/geonature/utils/logs/index.rst rename to _sources/autoapi/geonature/utils/logs/index.rst.txt diff --git a/_sources/autoapi/geonature/utils/metaclass_utils/index.rst b/_sources/autoapi/geonature/utils/metaclass_utils/index.rst.txt similarity index 100% rename from _sources/autoapi/geonature/utils/metaclass_utils/index.rst rename to _sources/autoapi/geonature/utils/metaclass_utils/index.rst.txt diff --git a/_sources/autoapi/geonature/utils/module/index.rst b/_sources/autoapi/geonature/utils/module/index.rst.txt similarity index 100% rename from _sources/autoapi/geonature/utils/module/index.rst rename to _sources/autoapi/geonature/utils/module/index.rst.txt diff --git a/_sources/autoapi/geonature/utils/schema/index.rst b/_sources/autoapi/geonature/utils/schema/index.rst.txt similarity index 100% rename from _sources/autoapi/geonature/utils/schema/index.rst rename to _sources/autoapi/geonature/utils/schema/index.rst.txt diff --git a/_sources/autoapi/geonature/utils/sentry/index.rst b/_sources/autoapi/geonature/utils/sentry/index.rst.txt similarity index 100% rename from _sources/autoapi/geonature/utils/sentry/index.rst rename to _sources/autoapi/geonature/utils/sentry/index.rst.txt diff --git a/_sources/autoapi/geonature/utils/utilsgeometrytools/index.rst b/_sources/autoapi/geonature/utils/utilsgeometrytools/index.rst.txt similarity index 100% rename from _sources/autoapi/geonature/utils/utilsgeometrytools/index.rst rename to _sources/autoapi/geonature/utils/utilsgeometrytools/index.rst.txt diff --git a/_sources/autoapi/geonature/utils/utilsmails/index.rst b/_sources/autoapi/geonature/utils/utilsmails/index.rst.txt similarity index 100% rename from _sources/autoapi/geonature/utils/utilsmails/index.rst rename to _sources/autoapi/geonature/utils/utilsmails/index.rst.txt diff --git a/_sources/autoapi/geonature/utils/utilsrequests/index.rst b/_sources/autoapi/geonature/utils/utilsrequests/index.rst.txt similarity index 100% rename from _sources/autoapi/geonature/utils/utilsrequests/index.rst rename to _sources/autoapi/geonature/utils/utilsrequests/index.rst.txt diff --git a/_sources/autoapi/geonature/utils/utilstoml/index.rst b/_sources/autoapi/geonature/utils/utilstoml/index.rst.txt similarity index 100% rename from _sources/autoapi/geonature/utils/utilstoml/index.rst rename to _sources/autoapi/geonature/utils/utilstoml/index.rst.txt diff --git a/_sources/development.rst b/_sources/development.rst.txt similarity index 98% rename from _sources/development.rst rename to _sources/development.rst.txt index 30ba724604..c6536d10e9 100644 --- a/_sources/development.rst +++ b/_sources/development.rst.txt @@ -41,7 +41,7 @@ Vous pouvez obtenir la liste des routes de GeoNature avec la commande suivante : .. code-block:: bash - $ geonature routes + geonature routes Documentation des routes @@ -80,7 +80,7 @@ Backend - Utiliser *blake* comme formateur de texte et activer l'auto-formatage dans son éditeur de texte (Tuto pour VsCode : https://medium.com/@marcobelo/setting-up-python-black-on-visual-studio-code-5318eba4cd00) - La longueur maximale pour une ligne de code est 100 caractères. Pour VSCODE copier ces lignes le fichier ``settings.json`` : -:: +.. code:: python "python.formatting.blackArgs": [ "--line-length", @@ -138,7 +138,7 @@ HTML - Revenir à la ligne avant et après le contenue d'une balise. - Lorsqu'il y a plus d'un attribut sur une balise, revenir à la ligne, aligner les attributs et aller a la ligne pour fermer la balise : -:: +.. code:: html @@ -97,12 +97,12 @@ Lancement Pour lancer Cypress et executer les tests à la main il faut exécuter la commande (nécessite qu'une instance GeoNature fonctionne (backend+frontend)): -.. code-block:: bash +.. code:: bash - $ npm run cypress:open + npm run cypress:open Pour lancer les test en mode automatique, il faut exécuter la commande (utilisée dans l'intégration continue (GitHub Action)): -.. code-block:: bash +.. code:: bash - $ npm run e2e:ci && npm run e2e:coverage + npm run e2e:ci && npm run e2e:coverage diff --git a/_sources/user-manual.rst b/_sources/user-manual.rst.txt similarity index 100% rename from _sources/user-manual.rst rename to _sources/user-manual.rst.txt diff --git a/_sources/utilisateur/import.rst b/_sources/utilisateur/import.rst.txt similarity index 100% rename from _sources/utilisateur/import.rst rename to _sources/utilisateur/import.rst.txt diff --git a/_static/basic.css b/_static/basic.css index 2af6139e6b..f316efcb47 100644 --- a/_static/basic.css +++ b/_static/basic.css @@ -55,7 +55,7 @@ div.sphinxsidebarwrapper { div.sphinxsidebar { float: left; - width: 270px; + width: 230px; margin-left: -100%; font-size: 90%; word-wrap: break-word; diff --git a/_static/debug.css b/_static/debug.css new file mode 100644 index 0000000000..74d4aec33e --- /dev/null +++ b/_static/debug.css @@ -0,0 +1,69 @@ +/* + This CSS file should be overridden by the theme authors. It's + meant for debugging and developing the skeleton that this theme provides. +*/ +body { + font-family: -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, + "Apple Color Emoji", "Segoe UI Emoji"; + background: lavender; +} +.sb-announcement { + background: rgb(131, 131, 131); +} +.sb-announcement__inner { + background: black; + color: white; +} +.sb-header { + background: lightskyblue; +} +.sb-header__inner { + background: royalblue; + color: white; +} +.sb-header-secondary { + background: lightcyan; +} +.sb-header-secondary__inner { + background: cornflowerblue; + color: white; +} +.sb-sidebar-primary { + background: lightgreen; +} +.sb-main { + background: blanchedalmond; +} +.sb-main__inner { + background: antiquewhite; +} +.sb-header-article { + background: lightsteelblue; +} +.sb-article-container { + background: snow; +} +.sb-article-main { + background: white; +} +.sb-footer-article { + background: lightpink; +} +.sb-sidebar-secondary { + background: lightgoldenrodyellow; +} +.sb-footer-content { + background: plum; +} +.sb-footer-content__inner { + background: palevioletred; +} +.sb-footer { + background: pink; +} +.sb-footer__inner { + background: salmon; +} +.sb-article { + background: white; +} diff --git a/_static/documentation_options.js b/_static/documentation_options.js index f381821151..e06905264f 100644 --- a/_static/documentation_options.js +++ b/_static/documentation_options.js @@ -1,12 +1,12 @@ const DOCUMENTATION_OPTIONS = { - VERSION: '2.0', + VERSION: '2.15.1', LANGUAGE: 'fr', COLLAPSE_INDEX: false, BUILDER: 'html', FILE_SUFFIX: '.html', LINK_SUFFIX: '.html', HAS_SOURCE: true, - SOURCELINK_SUFFIX: '', + SOURCELINK_SUFFIX: '.txt', NAVIGATION_WITH_KEYS: false, SHOW_SEARCH_SUMMARY: true, ENABLE_SEARCH_SHORTCUTS: true, diff --git a/_static/images/logo_binder.svg b/_static/images/logo_binder.svg deleted file mode 100644 index 45fecf7511..0000000000 --- a/_static/images/logo_binder.svg +++ /dev/null @@ -1,19 +0,0 @@ - - - - -logo - - - - - - - - diff --git a/_static/images/logo_colab.png b/_static/images/logo_colab.png deleted file mode 100644 index b7560ec216b2d1b6f77855525fe966c741833428..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7601 zcmeI1^;ZuSFsz@@e&Hu|o~yU_Jn_7Cy4b4(M?f2S`owL6D#ysoM3Rsb4MX|l6hl52QIsX*kmQMmFZ6Xu|Wk1r15+E^+Er?@^MFpIE zq!=C|$Nn*F4aR@N|DPxS6E^f|7Z=H%T>vS)_|-RkkprWw zSGb9TlwheKfo{U5J)kX1$cHtEFe}Pa2Au|?^hCk%8gdI}l*ypIUsLXLMy9W|q-ZAw zJpZkmGRa|!=7CyrA#Bs2?5UdZ1^pDaji}+DimdE$JB@FrJvAIxy*3v#1-8OwO;OS$ zsv*P<%V4%?*Keca@o9}LMOs~ph)z!AU;${{23k&Gq7A@nDP{*I1HiTZ=Q*54?Bok) zp6L_4HhiE->YU6{m*{7O7j#SkBb9JPo!k8TD0H6{ zdSE-mmA!Js{}(?qh${0wB7Rx{*F=43D>?j3kU8MX&`sQJ+wHUD6eEr7j%*2x%5|a8 z*;AP<*tCQwj`Af5vvGHXF=9{cdzV2BMI@}VHgmol)^f>Ectcls5p3dW?40~ADd>ki za*q>v=nQQmGI5&BS!GU|iX9>qB9r=_Qm9t_Qwi+zWI zc%%oQ`P}{ZXk^}?+H!u2my^C#TD%=V|3pb$MXhJ07bx-^=oxj?ZSk!---?f2cs8_& z8?O{lvxMDZi7gsdvoZ2bmyLYs1!O1RMC)1Wv`9p-I(1pfww9siX;Lu>^>_Y=g+OHo zPm(N|h?h5Z>yze~wKtPBRv(mZx*A4R%bganw#OV=SE*=J^b#~(YfIcj(k=(i37PY7 zUiawSj8SKczPk-^=SwOOb%X+bRcFm+=N1r{{CA<=kbVq8cFGcLSGqM5FUxChbc&`o9$mUo4kZLh+%KP6m zDMd3SH~N5fH8J+8;bpxhi-9i}^PV(^u?zb49_c!Ow_!1w%w(RLEeXJoMU>Nnlc8sd z<;K$L<-WwC`NJ0PWzB59Pzbg|FZS-=xlaWDjM-PXIJ;r4qyFnFc_<-VDg5P=Zk0Pd z%f7GFg?FzC??rmjG^Ib<{cfE+dud-%)Ep=a8Q(Z-Fng}&CvD+JPdO)mL-$u4eH#LJ z7heze_GA*{rYAL;ejb#P;oTD_*Rgrw;)1(e;+zGN{)D)k?o$t&BGWEM!Hn}LQm1jd zf@B0+pEzI&qREI@Qr=#K;u~Fs)Saf>_1X|EQGz0D_a|>)d?IOck($^4a`v4Hc6sKV zgm7-VK|sz+(A$-L0BnhZ#qKk${svcv4#QmCcMCb>t9=e+^b49rrK@5C@-Qs{PN6H8Tb^nIy#)VA`)o~+c~m2m9bN}EcwI`-IP+fB&d^;19iX9{XvM6VYHE(fX{BIU zjMLmkl7p}TslG;@C!HvX=7hVy6cGIM{h7hxrM^q{j`Y4Ux1nI*k9MB?ToSK!Qpvy< zT~`Qofe|OBk8vza_r02Y;~+V6WKn(J{_?BR9@-`D&Q;nTEx7+j36Qk0(l3TahUki} z;O-FUuOnNVcc-Q3c?;A)ZpgKC-Sa8`{c}MNm$j))KPPdL#xR*0kxQz|V-;WZxI+?u zFB#~P=os0);b?+6$-z@yE%k*^!0x)K_!|4!L%ADpXqe`pG|8A+rht_!jZid=wb1j& zjPG_SeS*{ef!h*}~k!*;Aar3`tCeHO@>c{c>ak(x3f^w3+_zT>j)aP_hVoV4~^0L<5^eu_y z-@tf0YyH-(#5uTh`s3DIhpc^`UysO{L8JS|z=qnHFb)UqfMnC!Hu$=eiC+a;9t*X6R?Q8POFRq?_ak1&yP&YF6`@B=qySm8MJ)n*E zdS-&E$a$DMp!}+S%^(Q))m7O$Qece1ZtB+=H{**c0@XT53VGNeFhvnDVocubi6~ru z2X&(|kp)joFLfuG?i;d=&CZBQhez8i+lhV+c;_pEL6+Teo z1qclCF-EO~XWkH3u|unGI79@`+YLi}rF>PbBrn{PBKWF&S%K6N0u^DRx7qImnJ`+c z>Nu)TJyhpyJX_!XHh^82M+YgW&cxs(vQKEpL%}iK(hH=<@)j#E3_?a*JP@0=R z;O*(_2@>IjYLClnL+$PJ-5!vt6>UJ7$KHM3LlFFMxb19oFZ_fi@{fp};$@_n8driG z`=77&{Z^0#T>t%$hCqQi8M}0E4XipxikcsB$>o9M)rBJWQDY7UrgKAy|BP4kr`Nay z??T|Ajh_U=3lem-tL$_tEhB=Rqfi?bUj`u>$a-x5WxqHn6t4)Q-NQ^Bt-k!mcE0ES z4)*3-(5@V)=EloLT~ReorH252&Q&MWWc$oiSS{!xpO?VPpJFD-QN6c=<7HxnH1nH% zeiOM22U=%trq`HCXYNL#H!P!M1{?)QcIGYWO$;mCMHnpgd?*ZE&bmylPxndZ$B}ct zIfSCaCu!a^rBwLoo4gQJnU<%~!6cPP-qxJLZM#F&_gwU%?O$k?DIF6l%q_lvcs3})|Z?z(K3q9(BASQtZlw@+<5mv zrHuRbc}A4I9hLtxbS!@ju49VVt1XxpO?1&$LA;?ZANYo=SC^nMg{9BY`=cZcTaR{A@r{UB@;%H zPb6QWRuvU)J>>*0FB;9Uq|hH4C$u8T=T?sz{5%Ex)I%5W6wQmtel=rJ)Tbw#E7{Z;t3U zY9a$t=WkneF<9867^HBvLp>hs;A@H}9KEwn2t!?ITQ1vZ?fCFF(RfFYplQUymF`y4 z74MX)v7%4i_52G~fn=&qCfo}f%Gj8bd7dI^BDI?AlVN_!qWMJT#NBLs^p)e{tG?D4 z)|x9tIcLpO$-JtVj=#$1Y&GRE*-xUKd_{uxiZkqAudNRF!dph|+p41KtIf(8)c1p~ zv)f(_RGUK*j_{s!DNDET-@ekFNlnTXW_=+4t5>Qbq`aWl%F6e}e)<=0U{Lp}8twQ? z8cJ&^2hntuxcqQ~k;<29cTQz)@X@zbQN?f1q??MK&`gi2me&l@XLSxN|!? z;kRJcy-ahz{?{Aj;b0E9*MKf|Q@H!%2FhB8=t$dhTtR4^%hSctIRz;tXJPme_gd zLiJlhH^x9|I?_vaIKkgiAyrk&%Mv26OqK|av#t%u9aU2`wvZ61wo4$DW%z~d9P`5& zx2Zk{zL$Z1@bGicZ})KZzJKhZaZ+P!-p1uH9dgwUQ5u(q{HyTaprSe95WuIadBYv0 zPUJ~G+G2~n0DfE{7!{N*#1+?ql4nK8`Fr?o@j~3c(>T^^trK4t~7#7WQoVk)7KnFY{iPIQ?Qh8 z+Wy6Ol|m6pA8r4lQdt@$=Z{k}^_evzh~Vt_J$aBM!djok7rTfxt8f+KVv7GM1Awc>b%$6NDX zcl~`@-PYtGJSGIO(C^sr&BxXHz*cUJnB~X1`0$kX)@xH+qFRp1^Vpt^u3V$(w;_vf zHIi3Mb+A5@Nx^>r8g^tF%=j0o$Rhli22c4xiy2SEGE=Dk)m)mzF}VhHtiP43?%dTPKbDg+Gmq$pq6DlCZzY5@`})4DTSfgVh3B z6B#;izoI9B%{^V1qYVp<-KgZ=_(;UqyU^wT{IFPQ?YY4%;yq4cbgN`_dqp${t%ytU z!T>q+J?*26u4Ak4Jx#9uHgScR2!%5YX9%5Bu@HL^VaJ7%jj#ceYuaRZk7vMWX)jq| z-rX)3v33MqZ$qaWp!X$i1yJ*rOfjP-u6noa{n9pxzJw0P2+@UNLHS(-e>##A#9xc` zAr=;dh7~9d71L_&bj`DI@l$2 zSX@4j7tZbUYdo?rgctpAg3>Z@gv1{~grCRQUGVyTbzIJ-YZt2xF(cT)W0~l-76Lw* z<6YF%D4R$X>ZEj#!c)zMi018e@?^1%&N`zutD(OQ;X8am+pNW(YhRwy*%wrsnwb#T z>n{K;55wQE!cVF)X+X12fX<x`lE~DquFsMPRoBuzhuVdR8Gv zevya06i9>q3oJZyDGUHOP=iTbBg`AO7~BI0N8$lqEvK_=V)(Du!8=i|%_2^xqnCgh zYEho!c`8!%;N8>VD_@8NZxuyDHBlxl_=CBT5z4cft(NLsv9Wo81)VnjTne@sFAuLA zv^?3h>Rc?eDzkn@SvwCF^spU#ZJuQz6o4V90>Al2JL^>6N4y0wyg#4m?khQ$4$xa5 zlJZV5E$o~arUalDb_b7lXJs*(UA*P>jQ%3i`I8pyKN?*kY>iRE7J9GGiz^nA>aIV> zaJ}>Ecj_*#d8xFcjhy+6oRGfCr^qR6C2fGkhPUT-of7St?XBEaY>?_o$Y;IiV*<6d zlA;M(1^;P>tJxjiTQAB{T$TKPJ?7HfGON=ms6=%yai0?j-qHB-nhvKj_0=^YawDhO z&$wC;93X#RhmcNJTfn66z&E;UAFGeV6TsD61;r(%GZvUrDg2W3Y2hPsTqkinoI4PV zXDedcq+P^|`+Zqpt5*;9cKbAf6!xI4X{#P5OMaE4?*}B?BIY^Gyv0%UUq}lKO~C#Z zCRamrC=OeXKTKm|4p>}U!kLbE%NxPGuZ1-DR(wWFK@>24ca*qhEt5B*r|(Kty!Pj0 zZauh;NqoiV&&q9pT#S7@dl4JUVA|RmaH8kslFhypJ_)20*ebs^yXIQA(6mi|Wph<8 z=`?$6$QX%TaWE9DLjOgi>rciE+f(9`A4gn4&jZA)v29ug%2=CtvV-U|71pd@edT~> zTA~BLBxs`RYEh%@DuEBdVt=S~6x5VXGkg4=c(|;e@Uk2Mxd}~#h^+`jF}r@=C0+HS zJcg`@*AUj2Ymhzqb=;b}w_oSQ>VH<@k=B`!P>>u5;cpo7O#PB&IQ>AS{06fz5fsXyOt1R0^~JUdht$M7yYTxq$&$T&teFpg;y{BUxXR(00s6bHa2EU zQz~u3(zn7I;Ei{D%kc60jYvUAK^2vZcMr$(Mvo58z}?>{fBdZv&KdKaM(W*WeijQ+ z;}+j>_K=@gAG4KLl-oHs1uHl{4Iq_bV|(|n23Ml=$x+vE+w;rZ1-;Cgwa-{hvjGND zf$}y#wu81ZOPZ@Wj}WbIj4k%PEPTy)sLP0Kk0C=n2lpOrPl~et;FC1`zjD=4!5coL zUgdZMo&inr`+cr#<^beEmG){%LjzXvEJ;=`hMnEYG|VU#W^gR^?uh;u@MsY$78=09EY#xn`@9X5)nb~&t)6wi zB(Y#$oL!o_oI|#`LeD5m>ezV6;nKHq@ZYvUufb~M33Qw%6`GhEa}S@P!}T;dH@bLx zG_yiKDTq6zQz}25>oeWOXpL<9!kJrP)LQASx)Dh$MiaKmk}q7TZJjtiA`M6zv_)Sn zoW-S@(c2ebP+DQqvD-S;#gt=zlveyhax!aybe(eZtlKEO1+bZSM diff --git a/_static/images/logo_jupyterhub.svg b/_static/images/logo_jupyterhub.svg deleted file mode 100644 index 60cfe9f222..0000000000 --- a/_static/images/logo_jupyterhub.svg +++ /dev/null @@ -1 +0,0 @@ -logo_jupyterhubHub diff --git a/_static/locales/ar/LC_MESSAGES/booktheme.mo b/_static/locales/ar/LC_MESSAGES/booktheme.mo deleted file mode 100644 index 15541a6a375f93efed3f410c2f892174ba91aaa0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1541 zcmZvaJ!}+56vrn40$lhsA5n;v39lh z&UUPnK|(?lfROD&7suGxxK0yMQ@o*|gesy+5vu&(?mBh?qn-WTn|=G<|NZw~b#1&Y zus*}?#(shQ752{`;fA&4V5qyTPS`e-!60i}(%5{r(0^;D!zP`#V66yFspV7<>kvF5*86z5`j$ z=8ez}?gu^a8}Li;DtHLIQScsk0P*i2&-V)CK7WC%Q*07qAJ7GU4juvd{a%p0tQWim zeu4N7$oY#!{2XK-Ul-?ZLAIP{VE@?5Oee^5uV0WLc46~8yjT}6*2P}4uiOhI#i!V; zXZ>RTx%Xyl*phu;(K~`m+PV^FjkZeL1V5sYI1K7moHI9c!}v9+ja5U&{2;G|4YhWh zm^7}c{~g+Tn8?Tvl<2F47Nu9i{l>4L9=6uy?FAD0FiY3w(=eiIKTWvQbqOe&{(Wd5^qM9YH}dGcsaNzja& zq-k29Wt#nO;9At7wwrWQc-|J&abpO^Bu%@f8>dB@7kE5QPu!GiO4q{asH8bJN^P3Y zvv7uYJM=8C@P0OzYSB}gLot+ZNt#(-bAo@Zj6?Yfp?anYnoPQR?;I# z{we#%LHPn31obOfkF`-+I9KUX>gUj zW@~ diff --git a/_static/locales/ar/LC_MESSAGES/booktheme.po b/_static/locales/ar/LC_MESSAGES/booktheme.po deleted file mode 100644 index 34d404c6d0..0000000000 --- a/_static/locales/ar/LC_MESSAGES/booktheme.po +++ /dev/null @@ -1,75 +0,0 @@ - -msgid "" -msgstr "" -"Project-Id-Version: Sphinx-Book-Theme\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Language: ar\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" - -msgid "Print to PDF" -msgstr "طباعة إلى PDF" - -msgid "Theme by the" -msgstr "موضوع بواسطة" - -msgid "Download source file" -msgstr "تنزيل ملف المصدر" - -msgid "open issue" -msgstr "قضية مفتوحة" - -msgid "Contents" -msgstr "محتويات" - -msgid "previous page" -msgstr "الصفحة السابقة" - -msgid "Download notebook file" -msgstr "تنزيل ملف دفتر الملاحظات" - -msgid "Copyright" -msgstr "حقوق النشر" - -msgid "Download this page" -msgstr "قم بتنزيل هذه الصفحة" - -msgid "Source repository" -msgstr "مستودع المصدر" - -msgid "By" -msgstr "بواسطة" - -msgid "repository" -msgstr "مخزن" - -msgid "Last updated on" -msgstr "آخر تحديث في" - -msgid "Toggle navigation" -msgstr "تبديل التنقل" - -msgid "Sphinx Book Theme" -msgstr "موضوع كتاب أبو الهول" - -msgid "suggest edit" -msgstr "أقترح تحرير" - -msgid "Open an issue" -msgstr "افتح قضية" - -msgid "Launch" -msgstr "إطلاق" - -msgid "Fullscreen mode" -msgstr "وضع ملء الشاشة" - -msgid "Edit this page" -msgstr "قم بتحرير هذه الصفحة" - -msgid "By the" -msgstr "بواسطة" - -msgid "next page" -msgstr "الصفحة التالية" diff --git a/_static/locales/bg/LC_MESSAGES/booktheme.mo b/_static/locales/bg/LC_MESSAGES/booktheme.mo deleted file mode 100644 index da95120037f8d7c52ad1f166a7682ea55ca47a01..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1708 zcmaKqOKcQJ5QaOv0vkhkhC?jT2nh&cNkBwFYxY90B_t3AOpcMpyUpy7b@wpSL+}lZ zc_s=RKte*|C2`<_7URcy7jLdPR->G9h;qvTamgjhjlX8bj}R-P?fIs=y6dm{dw*ZQ z?5@DG8KWEHSBxzfKYoB0o|Q|4z)!5gYX#T^t^_xLtH5sX6L34Y5iEo2!IR(`P=OzV zHs>hFdG3I#!TVqr_zYYJPUie2U;izi{|U0*KVSh|x->h#2IP4+$a!{vO>jTB41AmO zFOci|8~haPLhws)C%7B@Hs=rEKFpioR`3nD2VA{8JAV*le@=j0?>TT6cp2OVJ_ot4 z*WiBe50LY0LeuQ=S0K-igY45ea0fUFvgOv1JgO3NWrRpO`@TbYDa&#J04 z8uLU~YT|f^4W5=k94AWjM}bBXBl{2ciBp+gq(T!1)p!vCDOMX z%z7FyzF${Td*=h+vjIf3x?r>F4C`bfVWiFnCdtcQkUma)U!h8cPEd+Dt17m5q+0w& zMKQ9KWTsza{bH(IICkV%?|gjko-YcyvBiPmP?e-b0iTC;FVH=*QuCr%+4AXuzT$!T zeUYc*Gb$?f>WZlb+AqligMlp^^|YVB*ODCc3;p#Z^6JGt6Ai^Bsl#*{m-qF^?6bU6 z%dKU(_p_dYpa*V5&_n77dhBk}xVz~t(j+x#hMF`X=r)bH5$d>$?h>`ABk5bs2r;-dTfq#Q2#?t@q|9teP3*uNPWy^ACfqd~8<8}Y{+a1%CJzCK zxEruG6KALRIVJ-U$3Yy!~NpG7AK|w8QyPuG1485SvTmo%i zrHNb3JL61fEcXDLQBPwL`;mLLOPayeL#0F0B5ju4Yr5-c6aTq5cjf(V=MS}!0~aLI KlK*|VZ0$SA#iddJ diff --git a/_static/locales/bg/LC_MESSAGES/booktheme.po b/_static/locales/bg/LC_MESSAGES/booktheme.po deleted file mode 100644 index 7420c19eb0..0000000000 --- a/_static/locales/bg/LC_MESSAGES/booktheme.po +++ /dev/null @@ -1,75 +0,0 @@ - -msgid "" -msgstr "" -"Project-Id-Version: Sphinx-Book-Theme\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Language: bg\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" - -msgid "Print to PDF" -msgstr "Печат в PDF" - -msgid "Theme by the" -msgstr "Тема от" - -msgid "Download source file" -msgstr "Изтеглете изходния файл" - -msgid "open issue" -msgstr "отворен брой" - -msgid "Contents" -msgstr "Съдържание" - -msgid "previous page" -msgstr "предишна страница" - -msgid "Download notebook file" -msgstr "Изтеглете файла на бележника" - -msgid "Copyright" -msgstr "Авторско право" - -msgid "Download this page" -msgstr "Изтеглете тази страница" - -msgid "Source repository" -msgstr "Хранилище на източника" - -msgid "By" -msgstr "От" - -msgid "repository" -msgstr "хранилище" - -msgid "Last updated on" -msgstr "Последна актуализация на" - -msgid "Toggle navigation" -msgstr "Превключване на навигацията" - -msgid "Sphinx Book Theme" -msgstr "Тема на книгата Sphinx" - -msgid "suggest edit" -msgstr "предложи редактиране" - -msgid "Open an issue" -msgstr "Отворете проблем" - -msgid "Launch" -msgstr "Стартиране" - -msgid "Fullscreen mode" -msgstr "Режим на цял екран" - -msgid "Edit this page" -msgstr "Редактирайте тази страница" - -msgid "By the" -msgstr "По" - -msgid "next page" -msgstr "Следваща страница" diff --git a/_static/locales/bn/LC_MESSAGES/booktheme.mo b/_static/locales/bn/LC_MESSAGES/booktheme.mo deleted file mode 100644 index 6b96639b726a2fa959a6419b6f8b7e0dfcce33ae..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1646 zcmbV~&5IOA7>8S2xE{WN>)mqrjbP_+ zD|`%n|9`+8@Gtlc{Cs5;eF=|2zkdOGUHYZ{3U0$*$xxrd?Ipj1NbvXay{#>+)sQwK zLc@BGr=Q8s@3s2pVyti%e$UVEm)Gmv@K$Kxb@iIkGQ)QH3Dc6%KAm>6q}ejje*L3r z>$oA5HgZzyAH?ybE$6p$-O1{5(WYr7xk%%tj7A!XA>+Uti*qA7X(KkWA+(Cd;*P4f zqC=@vB32^F^Nx(hvqTZ3#rXcw=x~uglc~-VqqA;wIBg~Bl-TQgnP|xqG73*IS+qW( zo6WWqDn6MsW0O!s$y282M*BKNku;Mh6WuA>9MAOkvTmve8r7pR%ZaLqqE6Ml~R{3$6RYz1^ zHxkvXiQSWlsf@*{*+H+Gm{gVVb|;J5)lr?D$ZJBS!OVxh8WP3p@HQnr8y3617^+0h zTGzYm>~GFKb#|8L(pyu`-gfp`;o|IhXQy$z<$9NR^WnYI&Q1wu?}S90&tc32?JEMg4wtZV(;LB0u<-^*y2)npB|JLL@f}SDrcO%Hi&xc%8I{oPgE$%7j?Kgl1>Fz ze@F9IjWZ|r@GsvuUE*t^AN05zoTs2{kFZmI~m25V-8`&>S^dPTx z$^cEyl^jJ+?oOKAsWhagj`qI>dC8~bzq_0hZSgC)LsF@U6+9F=tR`Ky;!WHMs_vF; z;&hv=3*2(}kGreju(wh1_KV>qMpKtu5HHORr>y#KY7MM6T^uJ&R^K(T z4hABYyJ6tQiOxVI^L*F1qO_S8am=vBunT>6i=$ATZdb3f&v8VJ2BK9Ft@hoIsQAhin!}wxzs(N*6pVu~DVqb08$hD1)Yjm|` zLS;tVxWMJrDAJYrr0_baPC1|EHL_WMn2%o?qrvC+h@~^*GMofV4`)o0LtLbidwpll9h6X)!5Y za@FKiW0X*mn3iX1k|l^w_?&_QX>NDCJM7-fGBbN{ zu90Yv ze2zJT`3vTkm``?L!Pxha5O~CXEFXgh!F}K{a6dQ$o&?W;$H6Xm6ub={0u}ff7#cnT z+0QfZQ*aGD2(E)iz#kj_+}M9>_J4vL?;Y3zckiz69|Czl1G1m9;7jl_xEK7Z;olA4 zfrnxL7yKGLyhn&Hz$@Tsa2Y%S-Uqp^$KWaO2ax0Z1af_E!2{s0AfNlAvHt_IJ_it- z&m9L@hqKN83dlMwfSm7Lkn7GsmYi+Vd*Crl_RV$g90)P3f&KE}ym+u5)|z$Y8sKu8 zBlmXaVEsAAPcR|Fw7=ro7!QS1iR;z`WrD|#V(fI1264kaFu9d685`8V+Kg6ouC~qI zmM&5s7(=Q(6*5s`F4h6A|KHA+dF~^pl%b)GmAEN=pt6W%P%&A9eQBapEEYH*4QcO7 zC3;R9II+~bF)xtNkjEETCX59u1`)=$+?iRns%x~9HOl3bCIBb~^g5yYs6 zq0Y{7oH|J1)JWU1NqdKTUnYq{mI{?16?;!bp}i2dzgNz~TZiiSZI0ibMsD3&xHY%^ z{^Gd{twz{(e_W^z1tf63$fY*36s6L66}rp)`S#WAb50t+qFj5Cn}I4y~Kg zBqen1P~=;^ymT^e&s#V29Wupq>${g`ss7ph#?V(?y7=vEOZ04vuGQ<}z{^y~66*P^ zno!}Y$w-Q&P)$-}%RuPqz&a}Is;MT!%#Nz{)Y2fgS=pT0Tnmc4rqvjN;Qj07&Ihjp zVvrB;Z*XvQD zxu;CEAr^xgZM{%PrEqqD`$N&!KBKt)RPHp%tyA?Xw}`Se37c!8k8_eTqth`htw3AZ zm~1S1a92z`@RU9C@Xu~NJj63$#L LZS{&p7>oY^Ev$2? diff --git a/_static/locales/cs/LC_MESSAGES/booktheme.po b/_static/locales/cs/LC_MESSAGES/booktheme.po deleted file mode 100644 index c6ef469082..0000000000 --- a/_static/locales/cs/LC_MESSAGES/booktheme.po +++ /dev/null @@ -1,75 +0,0 @@ - -msgid "" -msgstr "" -"Project-Id-Version: Sphinx-Book-Theme\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Language: cs\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" - -msgid "Print to PDF" -msgstr "Tisk do PDF" - -msgid "Theme by the" -msgstr "Téma od" - -msgid "Download source file" -msgstr "Stáhněte si zdrojový soubor" - -msgid "open issue" -msgstr "otevřené číslo" - -msgid "Contents" -msgstr "Obsah" - -msgid "previous page" -msgstr "předchozí stránka" - -msgid "Download notebook file" -msgstr "Stáhnout soubor poznámkového bloku" - -msgid "Copyright" -msgstr "autorská práva" - -msgid "Download this page" -msgstr "Stáhněte si tuto stránku" - -msgid "Source repository" -msgstr "Zdrojové úložiště" - -msgid "By" -msgstr "Podle" - -msgid "repository" -msgstr "úložiště" - -msgid "Last updated on" -msgstr "Naposledy aktualizováno" - -msgid "Toggle navigation" -msgstr "Přepnout navigaci" - -msgid "Sphinx Book Theme" -msgstr "Téma knihy Sfinga" - -msgid "suggest edit" -msgstr "navrhnout úpravy" - -msgid "Open an issue" -msgstr "Otevřete problém" - -msgid "Launch" -msgstr "Zahájení" - -msgid "Fullscreen mode" -msgstr "Režim celé obrazovky" - -msgid "Edit this page" -msgstr "Upravit tuto stránku" - -msgid "By the" -msgstr "Podle" - -msgid "next page" -msgstr "další strana" diff --git a/_static/locales/da/LC_MESSAGES/booktheme.mo b/_static/locales/da/LC_MESSAGES/booktheme.mo deleted file mode 100644 index f43157d70c63ff21b4385dc36cb73f5b14eb6b01..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1304 zcmZ9KyKmG$5XKi02pkaJ&;+qGJPH$nD9}aMKoTh;K$JVu@15uDO?nzn&U>A+XM4Phfw-zKH#7 zA8uHO_6vba9LDV+coaMYo(2zt6W}@UGI$1TfTzGEa2zD?I2bB!f*j{Lcno|A9tB^6 zC&9NBKUV%PmHi!Ly?>3CQ(qR(uY!{wt8{eFL)2d+-GK0XzbJ2D#pEAm_OQa=bqv z>yEt{#_?I3XFI&O|2#v^6KxpGSKQga zB|}Q$t~G&7@Oa2KoKDgpX6$2=SrtoT1GTMPm0g|DuG`zfb!d+>q}t0|B_w8J9T57T zIag$v?>HhOdp0JqpnQ-;9;-mHv<7xzI;nV=;{#=+_P!vo=(Ir)D;H<{wy4q`3h#>~ zA!JFY1gY2+>V#-Mj+V)JM61hEKVto8pj^8@e}8uO{nYgvwW_gEYa^$+3`k%y&y+UP zvXd(3DKs9n=AzrX-#KM`ms~V!IyTlOsmt4K9cl~8BnA3fm$9lXW`$E(G-qAU*QLn^ zrf=MwmgQsPs*#r(a_ZW2O)OJ9*z+b%Z59igr)teR+B0C^wn>Bm@6LBsXEFWfiOCp} zUSoVqXi7p(4!JPl*su1tkyFr_56Z-%sbe(I4#o^g{#-PJazXT;wvB`*ceb5TPdvg| zr`IHo4yJvN)iV_A{*4(42I?u%!cD5KXs+sR7@qEf{)q=$-v3Mo~pNRgs6dB45A_~g;fK07nJ@Atd!PtN@)FuuTCzw-;3=>No&-0+;~;^bfwAQikaeDcpMpPw z$G{ih3Gh|R-`o9n?fMUp?fnCGz(a>7-ya8gy#TV#x8N_}HSiTa&9^9*#YUsChPKG9Ug3-wb>5ahNSoell`9^ zoCmHU$Afe<^%ebHTryT9ZaN#u#(;-<*Xy#1V#z(Q#;HPD7is9+wj60gd)vV!pVPk0 zSm_{ZRgzdPbcFPDxsr?txhJx6>8J8fdK zt=*csGQxpNwNctG%DhrOQ0(2=TFGwgz2}t;Bl6j@&0V2w*_AhjI(F8SEfezEl?8P+ zO!CTPE6$HYSK7K+hThdhIeF}TXXUw`ymDc&BbHF5O7u~OM`4rK)5Mn;Zwdn zburuA-y2y!aDY4^_ YHT)aX(-~_xf`&nTEYd88)4;9x4>RdeS^xk5 diff --git a/_static/locales/de/LC_MESSAGES/booktheme.po b/_static/locales/de/LC_MESSAGES/booktheme.po deleted file mode 100644 index 4925360d43..0000000000 --- a/_static/locales/de/LC_MESSAGES/booktheme.po +++ /dev/null @@ -1,75 +0,0 @@ - -msgid "" -msgstr "" -"Project-Id-Version: Sphinx-Book-Theme\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Language: de\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" - -msgid "Print to PDF" -msgstr "In PDF drucken" - -msgid "Theme by the" -msgstr "Thema von der" - -msgid "Download source file" -msgstr "Quelldatei herunterladen" - -msgid "open issue" -msgstr "offenes Thema" - -msgid "Contents" -msgstr "Inhalt" - -msgid "previous page" -msgstr "vorherige Seite" - -msgid "Download notebook file" -msgstr "Notebook-Datei herunterladen" - -msgid "Copyright" -msgstr "Urheberrechte ©" - -msgid "Download this page" -msgstr "Laden Sie diese Seite herunter" - -msgid "Source repository" -msgstr "Quell-Repository" - -msgid "By" -msgstr "Durch" - -msgid "repository" -msgstr "Repository" - -msgid "Last updated on" -msgstr "Zuletzt aktualisiert am" - -msgid "Toggle navigation" -msgstr "Navigation umschalten" - -msgid "Sphinx Book Theme" -msgstr "Sphinx-Buch-Thema" - -msgid "suggest edit" -msgstr "vorschlagen zu bearbeiten" - -msgid "Open an issue" -msgstr "Öffnen Sie ein Problem" - -msgid "Launch" -msgstr "Starten" - -msgid "Fullscreen mode" -msgstr "Vollbildmodus" - -msgid "Edit this page" -msgstr "Bearbeite diese Seite" - -msgid "By the" -msgstr "Bis zum" - -msgid "next page" -msgstr "Nächste Seite" diff --git a/_static/locales/el/LC_MESSAGES/booktheme.mo b/_static/locales/el/LC_MESSAGES/booktheme.mo deleted file mode 100644 index fca6e9355f314677f2890f5679fd79dd67a7a5a2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1722 zcmZ{iPiS047{Euewt4U5n=fkKPHMz8X+JKcS{dGGPw+nU_c zCZPt>L)D-XMN9P{m<`*yO}BBoS3#I}@#Mj)Cp~!cBL2SFE!h-0?96ZHoA3Yk{@Ax; zMX{b{53_$`KhIu%fP=N`L8bVq-5d|WJ#ZJ?4|l_1_!N8@J_(C(AAASyg$6zb(>@oV z`1uSz3RmGC_yc?b-t6<2zWn$8{ZAG}N=-3*|lx#m@-51&_iV@GtlX{0B;& z|G|Us0FOuETkutwLXlsEZ^B>UVYqXrQitFhQ0g-9MK}YWfvbJC;B(wFD1G=Fz66IT z_E|X6=LsnC_o4J>9*)3IptM|SkT~LFKU;E^x(64jsmIx3FH7o|CH<3LOJ5JLNx{`F zvmIQ7ax;7w(hfIYb$phePOCsWALdpYv;G zOPqxDxMc1Trd2=DkykNltn8<_zIz?7*J?>AHYU*1VcDqDUXtp1RQ6I+)?vWC9+ax; z?Fa=g(0-ECjhcx404JfII61D)_Tt4R3KKsK<5_h!s`|lJua|GifioP~!B0M6o&VhxLBi1MZW0rDDj^PzkAoADB{_KUL1ZXW|5J z1>K9Em-u-XId|sNnX#?+BZm&>`i;#`&PJx7QxbSBs(F4es!LTbPE1;ScXB*`Y)dcp zg5;cu^J76NEc-#FppQ-YY3{TaRO_9ar-jjaZW8iNR~zWhPCd z!IGORj47br#qth1q_-xG*Y+m$QJl1ldYsi|#&y>pn)3O}2r<588%%~cb6DJv&M0zR z6Ju?!Gpp;aJ2H>n=Q;4)9QX)UBsQv>oVXExo49XqkvY35v_#)clq&D(UelG*<`bgE k?KNN}BbD^J+2#A$4_2dkCejtU)5(_TEbrUqDh*fv19*CpTMYflop9djWEuuR*>)1Ua4$Am958?gqbuT!-Hv=RLl? ztm83|e|Hk(lCvi7xt0eoxwahd<^hR9n|*n(9}lh{d$2y|1j)ji^V&Q(5ANYkOq8Lh zleoHqM}{7WYt{rZ!Q&-caXRS*F>UXd)T&q-8)(7WzFgEPZ5(@>yDt567<$^vOeG|m zu?~=4-?s8J^<76~z&terQmeydOn{H3s$Z$a!slCrhw4F8(v9dkg67!{> zqs)38tXmQDSx=k0@+!yH>Cu2hvC4%qr;bgMl%!G1I#EHx#L(SPMrYZlG|3z-YnxYL zZ<6X6Bk3-!Gg!U#kimbyhN}%YXpR zWvS9;N_Kn7c?ykNomO;Zym7(o#sxZQOml4 zuS=5^Ti>`iCCk^wX(LZG)Bqh@I0@tnvqcu0^K+ diff --git a/_static/locales/eo/LC_MESSAGES/booktheme.po b/_static/locales/eo/LC_MESSAGES/booktheme.po deleted file mode 100644 index f7ed2262d1..0000000000 --- a/_static/locales/eo/LC_MESSAGES/booktheme.po +++ /dev/null @@ -1,75 +0,0 @@ - -msgid "" -msgstr "" -"Project-Id-Version: Sphinx-Book-Theme\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Language: eo\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" - -msgid "Print to PDF" -msgstr "Presi al PDF" - -msgid "Theme by the" -msgstr "Temo de la" - -msgid "Download source file" -msgstr "Elŝutu fontodosieron" - -msgid "open issue" -msgstr "malferma numero" - -msgid "Contents" -msgstr "Enhavo" - -msgid "previous page" -msgstr "antaŭa paĝo" - -msgid "Download notebook file" -msgstr "Elŝutu kajeran dosieron" - -msgid "Copyright" -msgstr "Kopirajto" - -msgid "Download this page" -msgstr "Elŝutu ĉi tiun paĝon" - -msgid "Source repository" -msgstr "Fonto-deponejo" - -msgid "By" -msgstr "De" - -msgid "repository" -msgstr "deponejo" - -msgid "Last updated on" -msgstr "Laste ĝisdatigita la" - -msgid "Toggle navigation" -msgstr "Ŝalti navigadon" - -msgid "Sphinx Book Theme" -msgstr "Sfinksa Libro-Temo" - -msgid "suggest edit" -msgstr "sugesti redaktadon" - -msgid "Open an issue" -msgstr "Malfermu numeron" - -msgid "Launch" -msgstr "Lanĉo" - -msgid "Fullscreen mode" -msgstr "Plenekrana reĝimo" - -msgid "Edit this page" -msgstr "Redaktu ĉi tiun paĝon" - -msgid "By the" -msgstr "Per la" - -msgid "next page" -msgstr "sekva paĝo" diff --git a/_static/locales/es/LC_MESSAGES/booktheme.mo b/_static/locales/es/LC_MESSAGES/booktheme.mo deleted file mode 100644 index ba2ee4dc22148ed53f2aeba32c5965654d4a5a2f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1396 zcmZ9Kzi$;s5XU#z;m3pU!zKwxjKJWQQZ~wEO{|$=X8*l*5%yj3EgEC(L#m|@E3-CIKPyLHQ^!@|o{A*Bj z4$La`8F(5z16~6q{%=5u|2}vYjQ#o}@F?a_K{@|BDEE2^ehj_>C4c{bvhUD`U0&uv z*?$p~_`U+=+!`qRz6aYpfs%6BBl;4{Ji6po;@;mNp-!U9Icai#X`&;(C9e__T(%nW zw)>mpL*DQZy5tBcRcdJ)pH3yKo8BdMDdMNz4yGuRTJ{f|^^|Mp6HmSWQEwW{d*1tzb%mTC1mCsq-qL_43=ae|t-eKOjtW>vaY#^sij18-e zU>uxyy|KKi?sj^CYadPWVO!m;OXD8uC5dfPa>c40^|ZUw#21BS?P$vslng{1KTKV8 zUUWKW55MCO;ccWl{h{a&Tjjy}+WN}g`qfKU z27O|OlkJ*EIw63|wI$;gbyiY{oW}PitHT?6`vSSR$zizSGM^h)jP#AENrPMDiUxTd zX^w*p+XS-1RUfK2(ynf&aeQr2cfaHFPM;g=s}~jrYQqQVnr;8cCiiNY181d=I%iD{ zk_k)9C=?Vlg{(ANUY4?kat==RzrVWKpj=Q5{Q{y&B&juy+NY=9viqbpt^2(7Sd&X+ zE$PfxwdF+Wo=v7AO<8KlnjOl_?lY%ZD#GnhWgz3#*VABvZk(=zpIWX+tyOg}6^wXC zsg65u%fhre9yJUf6KusrthQzv+672++(cecEV5X4sri<+xahTU@tQ2Tj8rs5BN4#T iU!*-mQ^Nsab@xTRCJqKkd{;ciD^w4Rh!536LH!R)!cyS? diff --git a/_static/locales/es/LC_MESSAGES/booktheme.po b/_static/locales/es/LC_MESSAGES/booktheme.po deleted file mode 100644 index 5e0029e5f7..0000000000 --- a/_static/locales/es/LC_MESSAGES/booktheme.po +++ /dev/null @@ -1,75 +0,0 @@ - -msgid "" -msgstr "" -"Project-Id-Version: Sphinx-Book-Theme\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Language: es\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" - -msgid "Print to PDF" -msgstr "Imprimir en PDF" - -msgid "Theme by the" -msgstr "Tema por el" - -msgid "Download source file" -msgstr "Descargar archivo fuente" - -msgid "open issue" -msgstr "Tema abierto" - -msgid "Contents" -msgstr "Contenido" - -msgid "previous page" -msgstr "pagina anterior" - -msgid "Download notebook file" -msgstr "Descargar archivo de cuaderno" - -msgid "Copyright" -msgstr "Derechos de autor" - -msgid "Download this page" -msgstr "Descarga esta pagina" - -msgid "Source repository" -msgstr "Repositorio de origen" - -msgid "By" -msgstr "Por" - -msgid "repository" -msgstr "repositorio" - -msgid "Last updated on" -msgstr "Ultima actualización en" - -msgid "Toggle navigation" -msgstr "Navegación de palanca" - -msgid "Sphinx Book Theme" -msgstr "Tema del libro de la esfinge" - -msgid "suggest edit" -msgstr "sugerir editar" - -msgid "Open an issue" -msgstr "Abrir un problema" - -msgid "Launch" -msgstr "Lanzamiento" - -msgid "Fullscreen mode" -msgstr "Modo de pantalla completa" - -msgid "Edit this page" -msgstr "Edita esta página" - -msgid "By the" -msgstr "Por el" - -msgid "next page" -msgstr "siguiente página" diff --git a/_static/locales/et/LC_MESSAGES/booktheme.mo b/_static/locales/et/LC_MESSAGES/booktheme.mo deleted file mode 100644 index 983b82391f499b67a9046c15d0dd8744650ad925..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1341 zcmZ9Kzi%8x6vqb=^5gOYNC*@$VrY^ev%C-5~0q6cNoSQvQHcDIz*5N(ux8-*>yj7Nec{?37 zm@hCt!hG}w7K~$WDuqWK$8rQb2_6H_g2%xn@O|(C_#QX{&wyWnr$GYW22;<6py+%D zo&tXWPl7*z?}ESdeBSTB?Csw{@%I-v01qANzCR6$y#$KRMeqsu1$Y$v1AGho6Fdz5 z4az++J_JsIlKZFNIq(K3aoh#Zg45o90E(Y)LCNb!P;`Fo`2>{wpMm1IA0b zcW{Vb>7mpIdO`vjME%rCbb#Z zLB#9Ln`>&T^B1V~k&_R*YOAf;-PhM8wsB1jsl}?dyPU?psw`<|W?Y%XaN_8G>Z0@F zr*qN&8_XbscI- zgH4-*vBjDXO&n_1F3dRkd|7v|qf1VIJknP`Sstj{^T%OktXj#ancCu*yH}n+<|;=N z-jrOCj`OFMOqk`wddINU##;0GR19tBdvzi?e7zruw52+Aw>NT5Q%F&X%h*Lj=6f7z z8jNuq=-IE#jk<#c{m?m+L;rJ$825O_Nq(D^8CKl}zio+{#UD_z^uJ)WVl7Wi?YTr` zTRZHgk)aH+jLK4D)OfM3BNeE1ohJ(1utQX6H>rE`y-+P|2~e4t1fZw$r;!^}gUIe5 P_MW2m5}a<3ol*Y+f5$~k diff --git a/_static/locales/et/LC_MESSAGES/booktheme.po b/_static/locales/et/LC_MESSAGES/booktheme.po deleted file mode 100644 index 8680982a97..0000000000 --- a/_static/locales/et/LC_MESSAGES/booktheme.po +++ /dev/null @@ -1,75 +0,0 @@ - -msgid "" -msgstr "" -"Project-Id-Version: Sphinx-Book-Theme\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Language: et\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" - -msgid "Print to PDF" -msgstr "Prindi PDF-i" - -msgid "Theme by the" -msgstr "Teema" - -msgid "Download source file" -msgstr "Laadige alla lähtefail" - -msgid "open issue" -msgstr "avatud küsimus" - -msgid "Contents" -msgstr "Sisu" - -msgid "previous page" -msgstr "eelmine leht" - -msgid "Download notebook file" -msgstr "Laadige sülearvuti fail alla" - -msgid "Copyright" -msgstr "Autoriõigus" - -msgid "Download this page" -msgstr "Laadige see leht alla" - -msgid "Source repository" -msgstr "Allikahoidla" - -msgid "By" -msgstr "Kõrval" - -msgid "repository" -msgstr "hoidla" - -msgid "Last updated on" -msgstr "Viimati uuendatud" - -msgid "Toggle navigation" -msgstr "Lülita navigeerimine sisse" - -msgid "Sphinx Book Theme" -msgstr "Sfinksiraamatu teema" - -msgid "suggest edit" -msgstr "soovita muuta" - -msgid "Open an issue" -msgstr "Avage probleem" - -msgid "Launch" -msgstr "Käivitage" - -msgid "Fullscreen mode" -msgstr "Täisekraanirežiim" - -msgid "Edit this page" -msgstr "Muutke seda lehte" - -msgid "By the" -msgstr "Autor" - -msgid "next page" -msgstr "järgmine leht" diff --git a/_static/locales/fi/LC_MESSAGES/booktheme.mo b/_static/locales/fi/LC_MESSAGES/booktheme.mo deleted file mode 100644 index d8ac054597c924e3010f629caeac1c748b7211cd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1368 zcmZ9KJ#5r46vquMU&lA4Af!r|g^wXX5kqz52B58kprWEjclYv|xbfLh>>S*}#K;Cr ztS2O9B*cCTVrBw~l?gF1AR)y6B`K}2;{5K}=lB1=7k@o5`BGq<#+lRCrOA1CaQ!^kKlhsTrZJIH9K_^ryK`_q_#3i5+EIO9achW2 zhLpr@X9L;b@gpA=I!S|AaF48UDwfs-T6Zp!8`{wJvUg?CqyH8|s=drrLSix20jamb zrP3JRD~PP@yO_j1<%2BqSOtouvxrOEOU3;he^6Fx?@JOZg|3?XUWo3*(Ha#V+1j$!k61sdlv~SpmKV48XD?rEHI0qB!<^bOz`&KTmRqe+kV}^cf!#bT&>G1)AQnFuaA9SXR zO>~T6=Ywl@%y^W>^xt9_kNV@0^m3c4B9BMrgfh( zuVp?S>46Ru!ccTe7eieYS*GF0;G*3eAeplXnZCllffvOWA=>i5w+5yH-zgk~ao1dl zs44(@M0}Rt9Mp|iQ#yrKbuAq3msY|P`l$x0E<_Em{7-o?CS$aPMpfmO5T&sTb;r2u H66VBTf3Z^G diff --git a/_static/locales/fi/LC_MESSAGES/booktheme.po b/_static/locales/fi/LC_MESSAGES/booktheme.po deleted file mode 100644 index 34dac21839..0000000000 --- a/_static/locales/fi/LC_MESSAGES/booktheme.po +++ /dev/null @@ -1,75 +0,0 @@ - -msgid "" -msgstr "" -"Project-Id-Version: Sphinx-Book-Theme\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Language: fi\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" - -msgid "Print to PDF" -msgstr "Tulosta PDF-tiedostoon" - -msgid "Theme by the" -msgstr "Teeman tekijä" - -msgid "Download source file" -msgstr "Lataa lähdetiedosto" - -msgid "open issue" -msgstr "avoin ongelma" - -msgid "Contents" -msgstr "Sisällys" - -msgid "previous page" -msgstr "Edellinen sivu" - -msgid "Download notebook file" -msgstr "Lataa muistikirjatiedosto" - -msgid "Copyright" -msgstr "Tekijänoikeus" - -msgid "Download this page" -msgstr "Lataa tämä sivu" - -msgid "Source repository" -msgstr "Lähteen arkisto" - -msgid "By" -msgstr "Tekijä" - -msgid "repository" -msgstr "arkisto" - -msgid "Last updated on" -msgstr "Viimeksi päivitetty" - -msgid "Toggle navigation" -msgstr "Vaihda navigointia" - -msgid "Sphinx Book Theme" -msgstr "Sphinx-kirjan teema" - -msgid "suggest edit" -msgstr "ehdottaa muokkausta" - -msgid "Open an issue" -msgstr "Avaa ongelma" - -msgid "Launch" -msgstr "Tuoda markkinoille" - -msgid "Fullscreen mode" -msgstr "Koko näytön tila" - -msgid "Edit this page" -msgstr "Muokkaa tätä sivua" - -msgid "By the" -msgstr "Mukaan" - -msgid "next page" -msgstr "seuraava sivu" diff --git a/_static/locales/fr/LC_MESSAGES/booktheme.mo b/_static/locales/fr/LC_MESSAGES/booktheme.mo deleted file mode 100644 index f663d39f0faa76c5b9bd504c51252eef74cca5de..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1412 zcmZ{jJ!}+56vv0pm9t{vhm&8^IIO`h6wqyy*798~B-FLeKdo!!~aIl*+ zlr)i&DosjGX-Sm+nxs!ffzqWyh>mpmzuUEJBQe_9-_FOq|NFX^vnPL27*{aoG5^N= z4D;zRyf9{tD}_g$!Rs`57MuYuf@i>a@G^KEoCEvdEO-|@2Qqjbj4hvlV&_NjBk*VN zEI0-~27hn)XS@HRUH=P;-hW^RJaMA={W(z9^Pt$d0saAg1L9Gy@DjZ@;0NGaQ2bFR zmAVF8043f<@DuPZcoBRAia+0jpMpPtqW^1q{u?N9{{>2%|FrAZpu~0hRC7KD%K8iN z5_lUFyPKf+qrt170VU-UgXB+gDSn8C=pG)BP!}*oSBAtdL+nayq9N(OOB9IrIvT`P%K$}>uh8j13v0qZ;CRi75AO3oX*L*$lK06qM@nyU^}?vGk#|? zmL^cG3s$SSi7>stTuW6IGS6&j2uDVy3#y+NH@oiA@h}HB>+f7UZR}>YK)jOup(LluVV6L*Ln| zlGjyt&G}L2k*%l8&|h4l=Cgm((zQMpFVk1~#tn>=qIhM|}`x`)$>jU}ieUbVvBn#nWIG%|r{ z@(VpgvBl*|+YE)ZQEjFj&wG?C)!uDalV>RR`l$A11nWA{5XsPS+9@lOaXon+Y2Ue0 zE>oVUGO*E>4ZSkmuAAH}>yV{N!q_?5zAzp!&O#! TA2+cw{Vw>h7Yg+MtLz81? diff --git a/_static/locales/fr/LC_MESSAGES/booktheme.po b/_static/locales/fr/LC_MESSAGES/booktheme.po deleted file mode 100644 index 8991a1b87b..0000000000 --- a/_static/locales/fr/LC_MESSAGES/booktheme.po +++ /dev/null @@ -1,75 +0,0 @@ - -msgid "" -msgstr "" -"Project-Id-Version: Sphinx-Book-Theme\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Language: fr\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" - -msgid "Print to PDF" -msgstr "Imprimer au format PDF" - -msgid "Theme by the" -msgstr "Thème par le" - -msgid "Download source file" -msgstr "Télécharger le fichier source" - -msgid "open issue" -msgstr "signaler un problème" - -msgid "Contents" -msgstr "Contenu" - -msgid "previous page" -msgstr "page précédente" - -msgid "Download notebook file" -msgstr "Télécharger le fichier notebook" - -msgid "Copyright" -msgstr "droits d'auteur" - -msgid "Download this page" -msgstr "Téléchargez cette page" - -msgid "Source repository" -msgstr "Dépôt source" - -msgid "By" -msgstr "Par" - -msgid "repository" -msgstr "dépôt" - -msgid "Last updated on" -msgstr "Dernière mise à jour le" - -msgid "Toggle navigation" -msgstr "Basculer la navigation" - -msgid "Sphinx Book Theme" -msgstr "Thème du livre Sphinx" - -msgid "suggest edit" -msgstr "suggestion de modification" - -msgid "Open an issue" -msgstr "Ouvrez un problème" - -msgid "Launch" -msgstr "lancement" - -msgid "Fullscreen mode" -msgstr "Mode plein écran" - -msgid "Edit this page" -msgstr "Modifier cette page" - -msgid "By the" -msgstr "Par le" - -msgid "next page" -msgstr "page suivante" diff --git a/_static/locales/hr/LC_MESSAGES/booktheme.mo b/_static/locales/hr/LC_MESSAGES/booktheme.mo deleted file mode 100644 index eca4a1a2842830f06bd5f6235bf01d07bdd313d2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1402 zcmZ9KJ!~9B6vu}+kmLvh)-Bbu!YZ&sL*)#Wq0oOW>)iY z#I7UJKoJQlD$3MIh{}~uqNJdrprN2bqC$d-|Jz;1r;K*?xAU?8_kVBZ_tmrCDzsP8 z*U*1Oe;xg+XYfKhe?}=h>H=QRffvE^;1%!!xCXugz6HJv4#8FMQ}7bV;EQ1F_z)DG zZ@?G8@4$=TWAG*L$BsXD^S^cDKS7E2FW3WDR@(nBfihkLMdxksC-6Fmt?DmO{`(sg z-~WN)YvpX4?<)8j#_OQu@i8cQeBP}`P-^oC6rIQ5W$*{^dGHvNe1GZqM>qcuD0MvZ zY`gv@DF5B)#v@RCe+FI!b5KeyIf$NkxPmU8B<^y9bfYDCNE01tQa`D+)KxSg*?1KH z%T4MpwK#{4ax`^Pw+`@7ELnZzY-Ae)KI#K+iZZI(?h9Kvos)Hu_nn*4eN*x2ba2UM z{M2MDO`uvAtTuBKA$>9&rK$>r--+ODxdTQVUeRy*EU zh&bB0JyN@EJkPZYCOUthcI(pE2XsrkjZ2=fYTmTp<}`LiQ88IPH-(M{K`cLrtve@i z+90*(xpAqpy(Aw}Q7~LGGJzF0;VkyI^8P*c0crzk0e zJ5}W`eCg#p>R8HV8p8`ORd-?8+@kgmPE(NjB4ZRZpsbXo1{+%JywM17c0!7$ZS zdp+04j?>}H5RL>u+?)6`B(!QC;nQ(E%YYHwOi5)9EgF2Tundr{ymsm2Z;f2mKh k(#nYgw(f}olqHrfw@Z7L48TfWxy6y8Q4`jSBkXa^hFIaGO(a}_Drr&ngPIpyPhwkKtCW1zS zxtWoenhB;xBBn-yn24D8zwTalu&Ao9Uv<5s{`Yli#|wdR9BT&a6V_?0r`xb$Ol}tf zQ|!UE3)}}zg45t0a0WaEo&}G9U2qD#3myOoJP3w{Pe6|I9NZ7S1owfj!NcI&h98>q z&yD>JoIl_+xD%H+@5zQ2!9%dS z4R3=dU_S)+f*T;`dD8G1$o{WD_Im?z{P&Ih5#&5yK-S?0$ohz#wGPuD`<((=a*oaa zSxfd~Z8_ffK#0nR_2t3u=fQPw4%YQ37D84vb8p87>(4#hjm4TkQX%F>m@;G}=B){2 zg2zWWayrd|Sg?;xZdD?U4b-=GDA#mOTgTo;H=zFxL#DkfRZ3zp(E*`1&83*aj(wjsI*=O>qg>UnQ5~j z=eV|BMg@s#m;L%pJ)5RENuwU=R0WMBhBiW7o#i}rlG4#5ZDUjRSa=`Plu#w%B`C$N z(;&2$llB909??3o&fn(z?J9F?WqD;KhDS6Yp*?cS)QjtnT^a+xb_X5}DL&Qs{# z?=7`&Y~6Fp_%(9vMKiF8HfcxR=o0auv z_q>s3y7KCU*_ODI6J+IW*=v!hp&aNkC~@B;F{`@wufgMIJ{Em)%}J(mRd82~uKPNE zu!45VT#b~I5H)6^M@|hh?PQ`$a((5ZmR_kKRwzf4qZ=wC=HgJvLU}~a#5@JmHKeM~ zcQ+dhueyjH6-vS(Hi{zy4lKXvX09`YYnog=urAe8uFQH2W~4-u2I{*$(n5sIJAG7C T@Rc+s5Lgrh10CRyRonjp5+F85 diff --git a/_static/locales/id/LC_MESSAGES/booktheme.po b/_static/locales/id/LC_MESSAGES/booktheme.po deleted file mode 100644 index b8d8d898ee..0000000000 --- a/_static/locales/id/LC_MESSAGES/booktheme.po +++ /dev/null @@ -1,75 +0,0 @@ - -msgid "" -msgstr "" -"Project-Id-Version: Sphinx-Book-Theme\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Language: id\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" - -msgid "Print to PDF" -msgstr "Cetak ke PDF" - -msgid "Theme by the" -msgstr "Tema oleh" - -msgid "Download source file" -msgstr "Unduh file sumber" - -msgid "open issue" -msgstr "masalah terbuka" - -msgid "Contents" -msgstr "Isi" - -msgid "previous page" -msgstr "halaman sebelumnya" - -msgid "Download notebook file" -msgstr "Unduh file notebook" - -msgid "Copyright" -msgstr "hak cipta" - -msgid "Download this page" -msgstr "Unduh halaman ini" - -msgid "Source repository" -msgstr "Repositori sumber" - -msgid "By" -msgstr "Oleh" - -msgid "repository" -msgstr "gudang" - -msgid "Last updated on" -msgstr "Terakhir diperbarui saat" - -msgid "Toggle navigation" -msgstr "Alihkan navigasi" - -msgid "Sphinx Book Theme" -msgstr "Tema Buku Sphinx" - -msgid "suggest edit" -msgstr "menyarankan edit" - -msgid "Open an issue" -msgstr "Buka masalah" - -msgid "Launch" -msgstr "Meluncurkan" - -msgid "Fullscreen mode" -msgstr "Mode layar penuh" - -msgid "Edit this page" -msgstr "Edit halaman ini" - -msgid "By the" -msgstr "Oleh" - -msgid "next page" -msgstr "halaman selanjutnya" diff --git a/_static/locales/it/LC_MESSAGES/booktheme.mo b/_static/locales/it/LC_MESSAGES/booktheme.mo deleted file mode 100644 index 53ba476edd2df2a802917e9df402257ceca1a130..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1403 zcmZXSJ&aXF6vsyafhY1QYQiQS8W$5EU!j1vc?Gb$351Os-eM!oynD~ycVOPkWoGWm zTH9#}m5qrNiM6q@vN55xvLLatGO@6+(D*<1-gP%Hxii0e=Htvc|2Z#C?tf~~-bG(P z{{{Vh^sipSfOhD0WAK^77~TMnfQP_S;9+n9db5tC&9bmQINr7VD9+^sD7S+ zZ-HNfN5E&`3Gn-#Klk&$_V(|f-uE{+0Qc?d&L0KUUI5k4BKQM%1;keK2Z+!7i9yf* z1s(_g1vTGe`;B=I{0KY^u7H})r~P~cRhutC&HGzW&wmGM{6B(v?m2h{{0%$^{sW!` z4;<+7S_JjnwcfrBYTWn1Q(y(ER@tjRN(zMHIBUF`R@^(uqn+2D6ew@4L zg5J|zQb*pB(DY&Nai5y1VnoTv1fhfnT;$=ca`*|y1aBki?jP#?!}jLE+O4&f-Stc7 zFAjQPha1~9k0>L63$?T2m#CQ8m^hE`ZLAKj?(U1$r%jH-6<>r>d^Mu0Q^|un)>jR5 z9TALm*F@`vt0B(QhBFUgSr)TwUH`yMh9yxlG%Xix0~y&& z3LB-cB(8l-D%nxCMbU^4uPmkzD-_D^sYeYovZ|_hYt|6+raF6N+B(TUeM703ahwOj z!*UGfp34HuR+WV4?HsPL=1>m45R2fh*HNhPRL3xNJhx_&?Yu^?zAcKo|5pQ*LIIU4 z9%X=yZ5mFd5t*`cmL{7}b7xJ=^_*qP(gmDLw)@AXu2??D^RnquqSO=xr-aR>O-k3u a)*Q3l*@6-(xNK#4xqhOgLbT*tS;gN$Zm<*V0gr*F!6RT6JPeM4`#}XB0Byp@Am^!p`@mOV z7q|)@0zW4Fn)rVt_HU5uZGb6o$Bx$f{UF;tAm=#)eg-dtd%-^-*V_PDx7aDf37`|? zeoukD;5CqS=MqLB_wxkgxVgmt1?-0X4dj{qO1J@X+@W2qe$Rs(cQvs`6FUcTpOYZ# zd6M|6Adj4TU>#hW-}7v_@AidK;vhE9mlyZXi}UiVd9FvXkushE>ug^<53aoj8)J$8 zzT$crKWU3f+%VcIZ9^RVa^Sf|D{h)8T{2EVYGYN-m<~=w|xXST6$p^DKQdw8cB>C zxj87tTJ-|uo6xf+D2p+_=;?>@I%^v*stG0HugtZ28aJ+6Qc^pUp6gf-MYMWoTj~tg zX%+DUHR+isk=>R)j9gbir9vl=V(zQFO%D~)cU2G~TSm6(r@4MQuACYk8XnlX?>m1n zl?*mLUiMW+S_rt{mmE*`%Y4xZLS?ge#s||^w&DUuhxb&F9?*GH@U)weS8|?B-Ey=W zVXhhJO{GRkQQ(x)gC>{=GgAAp8D=l_%hoY_R?FV3>^s+=67+^$;pPAU diff --git a/_static/locales/iw/LC_MESSAGES/booktheme.po b/_static/locales/iw/LC_MESSAGES/booktheme.po deleted file mode 100644 index dede9cb086..0000000000 --- a/_static/locales/iw/LC_MESSAGES/booktheme.po +++ /dev/null @@ -1,75 +0,0 @@ - -msgid "" -msgstr "" -"Project-Id-Version: Sphinx-Book-Theme\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Language: iw\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" - -msgid "Print to PDF" -msgstr "הדפס לקובץ PDF" - -msgid "Theme by the" -msgstr "נושא מאת" - -msgid "Download source file" -msgstr "הורד את קובץ המקור" - -msgid "open issue" -msgstr "בעיה פתוחה" - -msgid "Contents" -msgstr "תוכן" - -msgid "previous page" -msgstr "עמוד קודם" - -msgid "Download notebook file" -msgstr "הורד קובץ מחברת" - -msgid "Copyright" -msgstr "זכויות יוצרים" - -msgid "Download this page" -msgstr "הורד דף זה" - -msgid "Source repository" -msgstr "מאגר המקורות" - -msgid "By" -msgstr "על ידי" - -msgid "repository" -msgstr "מאגר" - -msgid "Last updated on" -msgstr "עודכן לאחרונה ב" - -msgid "Toggle navigation" -msgstr "החלף ניווט" - -msgid "Sphinx Book Theme" -msgstr "נושא ספר ספינקס" - -msgid "suggest edit" -msgstr "מציע לערוך" - -msgid "Open an issue" -msgstr "פתח גיליון" - -msgid "Launch" -msgstr "לְהַשִׁיק" - -msgid "Fullscreen mode" -msgstr "מצב מסך מלא" - -msgid "Edit this page" -msgstr "ערוך דף זה" - -msgid "By the" -msgstr "דרך" - -msgid "next page" -msgstr "עמוד הבא" diff --git a/_static/locales/ja/LC_MESSAGES/booktheme.mo b/_static/locales/ja/LC_MESSAGES/booktheme.mo deleted file mode 100644 index 1cefd29ce3cc08792667a82dc7ff47e9843107be..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1471 zcma))U2GIp6vr=uT2=%temyktnh+I|RZ$+uHv1sbO-LX%QhlH9-p&qe?;Yo((zoth z!EFJNkCxzqu~zx0SU`c+ubA-Uv++eAe7Tv~_Q5w};+y|7GulOC;?11-%{lkn^L6K! z-gVOq>v2dQu6IDn_Xk)2*RIXZZv;v211Zik;1ak4q&&ao z_TO@S&AKd35BL)Hd%6F@2|fYNfYiq|km|n!QoJ8>{U?y}t$^hJJGcehbZ=(g z0h0bQNasgDiZ_<)lR3|UkHUThq>)oh@}pU9hR|%O@9u?E>>&uvmlpL;i{?kUXs#3! zA=v{Ey4&tWeb61=55ZW{`(?Yv@$jH7*egl~LIyrQ+;Pvb>jB%X-jWSv)wooF7*^^a zA8{ID)$FU#tBQXZgSz8$*Rlm0s5t>b|D{&KM#HaqLP$QUYJ%;x{D6mU%?d<~D+xW6 z)jE6Cg@Yxz75=BO|)yDPjO+O|NI0-c}~bwE^u;+|UZ4dMBS zR^nOyBIPfpnG5^&>>F6!-~QYSg?zBZp>bD~cz^<)cN>-?`+2o)dAX*25Q`IlO*w3@i^0SgZ zRp#5b_7~Xl$+OE7hnZ=9YND2D&Y9*#)@d&!S7*EK+UR$U{>JE*(KAMC6J0ZU+C;M^ z`q*e3JZ1ERi7p!bh0&j-o|DW(-_lp~<^OPPo;J+|qu);tEd58ke>rs)FR!$Zu=w!h z&Y7=QE_`G(9#lEWlJgUtTT#-!nao^I&VIs{Z!N}0r&&CGVrBLi!p9%ph)+&2{5I%2 zK7KuJEq2#CZ}bHdEv5a=V6`%k-R^d(Xw}Jf>8QN5e!h zBbA`3bkQ)WS=dVKSy@;~B<{I88!P_b+$$|{a=-hV^ZNe(@4NG5)%+^MSdZvHd_rtS zROaA?v3M?Hcvu@=3&Ew}VsJIs26lk!z^&jKFbl2%PlD~B0GES0VHu=655Q&M6L2Xw z0j>n66Mjh6KPU5VAnE-CQ{cRL@%?s?<{cpA*#_Ef2kG3A zWc>t4Ehi1?A9+}fAZZd{dqh6EFS_D$EB?$Vqvj_EszTqMS+R^&H z>|hBG*9E~2DXE3jK7P0*&#?=d9aa}*QCWE|l@|R-n>7qsZZHEJ ziA7vbTyRv7*q)W%4{Te&r9dUHqRxq&PWR-~XN2b?TZYH_Y0^)(lvBrgj&;rK@7cLK zl{7ZpS8_#$YZ%z&7A;41@?634e4(?a`?}KyX3lw*^v?<}-6eA>??^kt5A-`ab<~n} zfWBto^Y9)w_0g!> zVBythE}X>$!Q{z_su`ZeFjL;phL~syBFa zXVlaiX8iI$xBl9S?ljH#2qeqqHLg5*5Kc5=W8s^|_vRD}$A^$29KXrU!@=^_j5Dv6%;4cA#sHtggl>eA))${_687xQDk?6`Kc@OWFO}WOS!3uO( zjPOmFMc3|`Ymgi(M~_AsRb8*l6oj5N!k1G#oNSsg^a1i?<=NZRz?N8C9`e*ob%^~2 D6Q!<* diff --git a/_static/locales/ko/LC_MESSAGES/booktheme.po b/_static/locales/ko/LC_MESSAGES/booktheme.po deleted file mode 100644 index c9e13a427b..0000000000 --- a/_static/locales/ko/LC_MESSAGES/booktheme.po +++ /dev/null @@ -1,75 +0,0 @@ - -msgid "" -msgstr "" -"Project-Id-Version: Sphinx-Book-Theme\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Language: ko\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" - -msgid "Print to PDF" -msgstr "PDF로 인쇄" - -msgid "Theme by the" -msgstr "테마별" - -msgid "Download source file" -msgstr "소스 파일 다운로드" - -msgid "open issue" -msgstr "열린 문제" - -msgid "Contents" -msgstr "내용" - -msgid "previous page" -msgstr "이전 페이지" - -msgid "Download notebook file" -msgstr "노트북 파일 다운로드" - -msgid "Copyright" -msgstr "저작권" - -msgid "Download this page" -msgstr "이 페이지 다운로드" - -msgid "Source repository" -msgstr "소스 저장소" - -msgid "By" -msgstr "으로" - -msgid "repository" -msgstr "저장소" - -msgid "Last updated on" -msgstr "마지막 업데이트" - -msgid "Toggle navigation" -msgstr "탐색 전환" - -msgid "Sphinx Book Theme" -msgstr "스핑크스 도서 테마" - -msgid "suggest edit" -msgstr "편집 제안" - -msgid "Open an issue" -msgstr "이슈 열기" - -msgid "Launch" -msgstr "시작하다" - -msgid "Fullscreen mode" -msgstr "전체 화면으로보기" - -msgid "Edit this page" -msgstr "이 페이지 편집" - -msgid "By the" -msgstr "에 의해" - -msgid "next page" -msgstr "다음 페이지" diff --git a/_static/locales/lt/LC_MESSAGES/booktheme.mo b/_static/locales/lt/LC_MESSAGES/booktheme.mo deleted file mode 100644 index 4468ba04bc134a84fea5e3c973461cf02c9c2da3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1413 zcmZvaJ*-qk6vsyag_RElKVp1=p+SgQ1!6(=Ws8Trm%IpJ!!Cq&-rn=>&feLX$$UJx zy>yfs3mYDtv7j(9R@&?)#@fol&{Y(AbXL(_rUwj`9qL(er@8vgIw=pko$cKo&XOVSm=ES z^8O^qK3oL({z?6$1#4Nz2(054oJ;=;JiGzE*_kpy=GszcBB+< zVRAov2m8<3><4U^|G(mLjYp;ti7%W@WK+ZsUk6=|lDOjTSmRV7txL4wTqQTPq1|wF zISlEQU>fNty(&qp7CIsI&UP&u6NiDw%84sTTvaj2>KHSL zUeFdvoa|j$6a9r=An&41F4Us$N7~+%m$|mVh$bZFtK3-hG;n2UNLsa}OO-T4EZt3u z>KyAVM0}tv?Q&E0p7b%7C80_}Cn&{@X_(sUMf(ENwtj7O_x!@A z=Ua`j?LqCSBNGbv%p0ZcvK)?7h?KfF2W#z1yZ3^!ag#!O)ec>uZP}5RHgsxTRkqCV zwIfYx^-K=RwAWmi#E!InzKz|B%X0Cvd)CU+U3uZ$a!agNntg;f8E)25tYny{XFsAC z9jD(SkfM$V#H6LA*|v6LHF0AnD>v~vCkoohO{LBB-b;69+sY(u|L3sMiR5g1`bhd5 zjq=k+;szC}%nlMS$9vjXC#gc)P6nF&q9-bfo{CjQZe*xbNYi^#C9ConpM%1oLFKH0 za&)0WJ=gQWZ5W!M$i7!O!aIl|0e?HQ2Ro%kmCL#^O7u6its3{(8W!QLNCjg(=>2Jsvw ClWZvf diff --git a/_static/locales/lt/LC_MESSAGES/booktheme.po b/_static/locales/lt/LC_MESSAGES/booktheme.po deleted file mode 100644 index 35eabd955f..0000000000 --- a/_static/locales/lt/LC_MESSAGES/booktheme.po +++ /dev/null @@ -1,75 +0,0 @@ - -msgid "" -msgstr "" -"Project-Id-Version: Sphinx-Book-Theme\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Language: lt\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" - -msgid "Print to PDF" -msgstr "Spausdinti į PDF" - -msgid "Theme by the" -msgstr "Tema" - -msgid "Download source file" -msgstr "Atsisiųsti šaltinio failą" - -msgid "open issue" -msgstr "atviras klausimas" - -msgid "Contents" -msgstr "Turinys" - -msgid "previous page" -msgstr "Ankstesnis puslapis" - -msgid "Download notebook file" -msgstr "Atsisiųsti nešiojamojo kompiuterio failą" - -msgid "Copyright" -msgstr "Autorių teisės" - -msgid "Download this page" -msgstr "Atsisiųskite šį puslapį" - -msgid "Source repository" -msgstr "Šaltinio saugykla" - -msgid "By" -msgstr "Iki" - -msgid "repository" -msgstr "saugykla" - -msgid "Last updated on" -msgstr "Paskutinį kartą atnaujinta" - -msgid "Toggle navigation" -msgstr "Perjungti naršymą" - -msgid "Sphinx Book Theme" -msgstr "Sfinkso knygos tema" - -msgid "suggest edit" -msgstr "pasiūlyti redaguoti" - -msgid "Open an issue" -msgstr "Atidarykite problemą" - -msgid "Launch" -msgstr "Paleiskite" - -msgid "Fullscreen mode" -msgstr "Pilno ekrano režimas" - -msgid "Edit this page" -msgstr "Redaguoti šį puslapį" - -msgid "By the" -msgstr "Prie" - -msgid "next page" -msgstr "Kitas puslapis" diff --git a/_static/locales/lv/LC_MESSAGES/booktheme.mo b/_static/locales/lv/LC_MESSAGES/booktheme.mo deleted file mode 100644 index 74aa4d8985d96a07c4c9be96f006f3b58d884342..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1404 zcmZ9K&5ImG7{*_dsL7ZQP5eMvump*E7&XB|oMjFhcNYS?IAk~8Yi8c*sqUVtras2( zdKwT<9)#7Cr{GC*^B|r)^?-kXCk3y9;7t%O;`2^-vdb1-{p+f(exK)k=-;oN`-(7L z!d%1r1@l$R&!4~zPs;uHG2 zUH=1$um8Z;!As|eUIA~m+y%w|6qJ5G0bd5c0G|fGYu|qlzJT=-lzP8`lHs4A_&D=q zlgkxQ>Rkt~f$z861tmufO5Zssk;}JoUbN-BWGj829FU-AF-2E~^e;o|NY;|8ctc5g z22*^U9FmJ@OFxKVl@HxMz@_4p=>umY+Zgar9e9&XBW=2mZRzw_Sr>WeT%jhWmHkCxl1EW^k%TQzfIrX3xkO4V3L9xG?DPIfe<4=WtdR+$hI z)4&^xB2Eo9w`s4@^IW-LqVor|S51w*uWpOC{VC6wR(CaQdfIncRMGG) zBv*eURUdB+Oli45Wvi9v9Ia6vne84ZIht?0o$f< A2mk;8 diff --git a/_static/locales/lv/LC_MESSAGES/booktheme.po b/_static/locales/lv/LC_MESSAGES/booktheme.po deleted file mode 100644 index ee1bd08dfe..0000000000 --- a/_static/locales/lv/LC_MESSAGES/booktheme.po +++ /dev/null @@ -1,75 +0,0 @@ - -msgid "" -msgstr "" -"Project-Id-Version: Sphinx-Book-Theme\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Language: lv\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" - -msgid "Print to PDF" -msgstr "Drukāt PDF formātā" - -msgid "Theme by the" -msgstr "Autora tēma" - -msgid "Download source file" -msgstr "Lejupielādēt avota failu" - -msgid "open issue" -msgstr "atklāts jautājums" - -msgid "Contents" -msgstr "Saturs" - -msgid "previous page" -msgstr "iepriekšējā lapa" - -msgid "Download notebook file" -msgstr "Lejupielādēt piezīmju grāmatiņu" - -msgid "Copyright" -msgstr "Autortiesības" - -msgid "Download this page" -msgstr "Lejupielādējiet šo lapu" - -msgid "Source repository" -msgstr "Avota krātuve" - -msgid "By" -msgstr "Autors" - -msgid "repository" -msgstr "krātuve" - -msgid "Last updated on" -msgstr "Pēdējoreiz atjaunināts" - -msgid "Toggle navigation" -msgstr "Pārslēgt navigāciju" - -msgid "Sphinx Book Theme" -msgstr "Sfinksa grāmatas tēma" - -msgid "suggest edit" -msgstr "ieteikt rediģēt" - -msgid "Open an issue" -msgstr "Atveriet problēmu" - -msgid "Launch" -msgstr "Uzsākt" - -msgid "Fullscreen mode" -msgstr "Pilnekrāna režīms" - -msgid "Edit this page" -msgstr "Rediģēt šo lapu" - -msgid "By the" -msgstr "Ar" - -msgid "next page" -msgstr "nākamā lapaspuse" diff --git a/_static/locales/ml/LC_MESSAGES/booktheme.mo b/_static/locales/ml/LC_MESSAGES/booktheme.mo deleted file mode 100644 index 2736e8fcf6f9e923c2403307f0b366086d37b335..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1883 zcmbW0%ZnUE9LGydG>*^22ObnFl0!U=*`!Gj=35eWDu@Vn6%SYIC#v~L=<+PV8oUUd{}t%`e}*gYclZSS_^!ZZxSjb`_!_(p zTd=uFh;ewl;wqeG{x{qKTbqR#gE5?hpTno&U(oq&;Si6(7JLc50p0#-xD$R4pMlrl zez^G_At=eHx!OEj&F+K95`^|`3%xs|tB0$dYp$lQaXj&eABB3jp*ug}eRDN&btbLg zC_?O6*AzH~{-A|&9)JdV{ljJRVAnvQRl4{_?&D7b7KD1k z&HJ`jzT)e&M4gbqlB?mhqaXMpAZg<;-hlh5ZiX1=e36nUswzgb&SN${bnp4Gv=IQ6$P05hgaiFop^2w W+5FkQ^s?wV7=JSkIl3Km4aE({iDO&< diff --git a/_static/locales/ml/LC_MESSAGES/booktheme.po b/_static/locales/ml/LC_MESSAGES/booktheme.po deleted file mode 100644 index d471277d60..0000000000 --- a/_static/locales/ml/LC_MESSAGES/booktheme.po +++ /dev/null @@ -1,66 +0,0 @@ - -msgid "" -msgstr "" -"Project-Id-Version: Sphinx-Book-Theme\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Language: ml\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" - -msgid "Print to PDF" -msgstr "PDF- ലേക്ക് പ്രിന്റുചെയ്യുക" - -msgid "Theme by the" -msgstr "പ്രമേയം" - -msgid "Download source file" -msgstr "ഉറവിട ഫയൽ ഡൗൺലോഡുചെയ്യുക" - -msgid "open issue" -msgstr "തുറന്ന പ്രശ്നം" - -msgid "previous page" -msgstr "മുൻപത്തെ താൾ" - -msgid "Download notebook file" -msgstr "നോട്ട്ബുക്ക് ഫയൽ ഡൺലോഡ് ചെയ്യുക" - -msgid "Copyright" -msgstr "പകർപ്പവകാശം" - -msgid "Download this page" -msgstr "ഈ പേജ് ഡൗൺലോഡുചെയ്യുക" - -msgid "Source repository" -msgstr "ഉറവിട ശേഖരം" - -msgid "By" -msgstr "എഴുതിയത്" - -msgid "Last updated on" -msgstr "അവസാനം അപ്‌ഡേറ്റുചെയ്‌തത്" - -msgid "Toggle navigation" -msgstr "നാവിഗേഷൻ ടോഗിൾ ചെയ്യുക" - -msgid "Sphinx Book Theme" -msgstr "സ്ഫിങ്ക്സ് പുസ്തക തീം" - -msgid "suggest edit" -msgstr "എഡിറ്റുചെയ്യാൻ നിർദ്ദേശിക്കുക" - -msgid "Open an issue" -msgstr "ഒരു പ്രശ്നം തുറക്കുക" - -msgid "Launch" -msgstr "സമാരംഭിക്കുക" - -msgid "Edit this page" -msgstr "ഈ പേജ് എഡിറ്റുചെയ്യുക" - -msgid "By the" -msgstr "എഴുതിയത്" - -msgid "next page" -msgstr "അടുത്ത പേജ്" diff --git a/_static/locales/mr/LC_MESSAGES/booktheme.mo b/_static/locales/mr/LC_MESSAGES/booktheme.mo deleted file mode 100644 index fe530100d7715cdc19a6f9db33a971665835f3c4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1674 zcma))-D_M$7>7rVU#qnriYO?KB2uYGt)hetL1>ylCBZ;a@uD{;yVJ8rH#3KG&bG~6 zRisua;ze5NO^wW!;71IF+EldSwKo+61wrPsjrLTQ<5nO9X$iPPmDi?R5_3f- z*T>{OU(0+)Eh-V7av_#JZ?debq)w0ISz70aXmzZP)flf6MT$}#$xUxiX4T6wMQMt1 z(Km0ZR-GJZC$ForB1Kb1(Zq`;L9Q`#U}kc-zxUba8xuy?O4rH!QlXl%M)kR(o922< zwmNB9se1h2{8TbJJXfZ=I;_fMQnySy*I84JF64D%I@MVZ^O|z8Y|M6hW!g=qOu1M! zr7ps>8h>F-#@F%PT0TB5_dY$=5YC=={Zr0fboPp~>pX9~wCwsPo&DVPkH=Hao^bXY zXIEYSL*AVI()HhVc3C?6MacEOvlp1GgbA^$%){9gR+l%mHiEnj&-JixH&Y;SGbt{+ z{t03z?p+g;%KlU0jXnJ;6hm+E zO4d<`2T4o{Hn?Oyg$)#jm)Q^UYaHJCp>S-t$!CBi7ej)}A>Wy>@(p%y@Lc$O&cyp1 zdP#?v^I4GaH+|g|B8k!Ldl%Wfwrg(}`)i>kl#a*D@zz$^*>a1%2AcIZ5x;fu4@Sqm A6951J diff --git a/_static/locales/mr/LC_MESSAGES/booktheme.po b/_static/locales/mr/LC_MESSAGES/booktheme.po deleted file mode 100644 index f3694acfa5..0000000000 --- a/_static/locales/mr/LC_MESSAGES/booktheme.po +++ /dev/null @@ -1,66 +0,0 @@ - -msgid "" -msgstr "" -"Project-Id-Version: Sphinx-Book-Theme\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Language: mr\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" - -msgid "Print to PDF" -msgstr "पीडीएफवर मुद्रित करा" - -msgid "Theme by the" -msgstr "द्वारा थीम" - -msgid "Download source file" -msgstr "स्त्रोत फाइल डाउनलोड करा" - -msgid "open issue" -msgstr "खुला मुद्दा" - -msgid "previous page" -msgstr "मागील पान" - -msgid "Download notebook file" -msgstr "नोटबुक फाईल डाउनलोड करा" - -msgid "Copyright" -msgstr "कॉपीराइट" - -msgid "Download this page" -msgstr "हे पृष्ठ डाउनलोड करा" - -msgid "Source repository" -msgstr "स्त्रोत भांडार" - -msgid "By" -msgstr "द्वारा" - -msgid "Last updated on" -msgstr "अखेरचे अद्यतनित" - -msgid "Toggle navigation" -msgstr "नेव्हिगेशन टॉगल करा" - -msgid "Sphinx Book Theme" -msgstr "स्फिंक्स बुक थीम" - -msgid "suggest edit" -msgstr "संपादन सुचवा" - -msgid "Open an issue" -msgstr "एक मुद्दा उघडा" - -msgid "Launch" -msgstr "लाँच करा" - -msgid "Edit this page" -msgstr "हे पृष्ठ संपादित करा" - -msgid "By the" -msgstr "द्वारा" - -msgid "next page" -msgstr "पुढील पृष्ठ" diff --git a/_static/locales/ms/LC_MESSAGES/booktheme.mo b/_static/locales/ms/LC_MESSAGES/booktheme.mo deleted file mode 100644 index f02603fa2522a40060bd3f1b5d65052c77530de6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1213 zcmZXRJ8Km|6vs!6uj@1M0TG1}Eworov@58TBL2_ajS)TU%x`DrywA6>k!K8Y7V9F`8>~xM5BFh% zd;s@@AHhT5C-5lv6+91q2g&v)I0lYF`6PH1JO$nc$*v2Y0Pldu!3W?dC>w4z_m7+N zHb`+^fGzM9NcL|*vVRZ02ETwK;L`&&w?VSo0ms4TAm#b4;b-tP&Og8l;4hH$$Kizh zUTHW1Qhptf^p`=>djwK_>)<(X03HLMfK>lZ^ZpV{}g%EROCaZxzWLzM_G6K*tH6hX%sTdt($LUZL@kZi>& z4I{%>X6M;z?cd7EIOUBUu+=J4dW+9cF1<{ak_~s>uT$@tG%Y08Vne0ED+JMU%h%Z$ zic<%vtlUs0G-K1wUB*6INTU1FI=E=_I%q^eqhYw#(!$c*-uvW@iB{KW zFSU<)gG#o!N7S2DA(WoxaVD&jzH_fPA5HD)S)tvUw9%Z7O`>$#=2Ly;TZ=-c0nKak z(zRBKU_}wl8(X?I*VXXoI=7~I{oA>w`Q;9uyguDx%Y{TQY0E^;V^w*;2yki7=)(TYV{?8_pQ^c*8Iog%4v$iD&q$RjNP diff --git a/_static/locales/ms/LC_MESSAGES/booktheme.po b/_static/locales/ms/LC_MESSAGES/booktheme.po deleted file mode 100644 index 65b7c6026a..0000000000 --- a/_static/locales/ms/LC_MESSAGES/booktheme.po +++ /dev/null @@ -1,66 +0,0 @@ - -msgid "" -msgstr "" -"Project-Id-Version: Sphinx-Book-Theme\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Language: ms\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" - -msgid "Print to PDF" -msgstr "Cetak ke PDF" - -msgid "Theme by the" -msgstr "Tema oleh" - -msgid "Download source file" -msgstr "Muat turun fail sumber" - -msgid "open issue" -msgstr "isu terbuka" - -msgid "previous page" -msgstr "halaman sebelumnya" - -msgid "Download notebook file" -msgstr "Muat turun fail buku nota" - -msgid "Copyright" -msgstr "hak cipta" - -msgid "Download this page" -msgstr "Muat turun halaman ini" - -msgid "Source repository" -msgstr "Repositori sumber" - -msgid "By" -msgstr "Oleh" - -msgid "Last updated on" -msgstr "Terakhir dikemas kini pada" - -msgid "Toggle navigation" -msgstr "Togol navigasi" - -msgid "Sphinx Book Theme" -msgstr "Tema Buku Sphinx" - -msgid "suggest edit" -msgstr "cadangkan edit" - -msgid "Open an issue" -msgstr "Buka masalah" - -msgid "Launch" -msgstr "Lancarkan" - -msgid "Edit this page" -msgstr "Edit halaman ini" - -msgid "By the" -msgstr "Oleh" - -msgid "next page" -msgstr "muka surat seterusnya" diff --git a/_static/locales/nl/LC_MESSAGES/booktheme.mo b/_static/locales/nl/LC_MESSAGES/booktheme.mo deleted file mode 100644 index e59e7ecb308a7648cd23aa6342a9ad98a61d0009..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1356 zcmZXTJ5Los6vqcag)1TtUj+$cqf)Gju^^CJh(JODkqBZvyL;~La`(<`W@dTSmfC47 z`~-XfW8nv|v9q$Ewb8~-3*-OXUAP1%JNw%?Gxz+@WA4%Tz*~WF19KAdE9MmDt3JFi z2G0qBM-1V00UQPg!3l5(oCL3fx52Am6C4Mhfg>P+S3qC$CCGl>fS1Ad;4pXyj)5O) zey;7`>h*V!^?rj5u)n|h{RqhGNs#^A0Y8F|zya_lcoF;svhE*{ng4G|2HU zfE@n|kmKI2*9Rc$zXmzZceVWx9L4%m%`YJ5bp-OcA0YetTieIZSNl^S#~pwZ;4H`` z=N$Mv$HI25E$f~haMji1Jb17l9<0YPv;H+qxD=N#xwoeW*MWP;bwN40{S^!Qc%)BB zJTcmn_6{G#zRi--xzS!`5#mI~uCZ|uI< zDAG*t$pwyWGo=oR?puacPMao4a*|r@WQp<_L^SRBDmueDl}KS}Co^Ro_9^$SOcFwr zgiH{M*`~+`D{-(z*1_AHtn>rc54y^YwUxD{-u}$J2aUS0!RCHJbJ8P#`$euYJujnF zSx3J4d~-RN?VYnqyB67CNk=BmbTTJr!^}5Ul}<|3bx!KMv7VP!<-xMC9S1|vUApGO zd0Bln?`nCgDQBkV8|as@-IqkwS9EI1Sg6udX`Q7gMb~>RJ??afw3Uu~8!34iTBHBl zi0Od1qM24Aq+POY$n;EGCeKm6M7k&?+d-F=M@18=IxkHDla2^|PO9GX1u3ivbE1xT z+=^}4Zo{ONva*On--8-OUjI=r94V1Y}`N=IHv19Ut jbWAeLReX?b<52fDoT%;?`~gm~I(s23S;SN2irW1H>^?=m diff --git a/_static/locales/nl/LC_MESSAGES/booktheme.po b/_static/locales/nl/LC_MESSAGES/booktheme.po deleted file mode 100644 index 71bd1cda70..0000000000 --- a/_static/locales/nl/LC_MESSAGES/booktheme.po +++ /dev/null @@ -1,75 +0,0 @@ - -msgid "" -msgstr "" -"Project-Id-Version: Sphinx-Book-Theme\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Language: nl\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" - -msgid "Print to PDF" -msgstr "Afdrukken naar pdf" - -msgid "Theme by the" -msgstr "Thema door de" - -msgid "Download source file" -msgstr "Download het bronbestand" - -msgid "open issue" -msgstr "open probleem" - -msgid "Contents" -msgstr "Inhoud" - -msgid "previous page" -msgstr "vorige pagina" - -msgid "Download notebook file" -msgstr "Download notebookbestand" - -msgid "Copyright" -msgstr "auteursrechten" - -msgid "Download this page" -msgstr "Download deze pagina" - -msgid "Source repository" -msgstr "Bronopslagplaats" - -msgid "By" -msgstr "Door" - -msgid "repository" -msgstr "repository" - -msgid "Last updated on" -msgstr "Laatst geupdate op" - -msgid "Toggle navigation" -msgstr "Schakel navigatie" - -msgid "Sphinx Book Theme" -msgstr "Sphinx-boekthema" - -msgid "suggest edit" -msgstr "suggereren bewerken" - -msgid "Open an issue" -msgstr "Open een probleem" - -msgid "Launch" -msgstr "Lancering" - -msgid "Fullscreen mode" -msgstr "Volledig scherm" - -msgid "Edit this page" -msgstr "bewerk deze pagina" - -msgid "By the" -msgstr "Door de" - -msgid "next page" -msgstr "volgende bladzijde" diff --git a/_static/locales/no/LC_MESSAGES/booktheme.mo b/_static/locales/no/LC_MESSAGES/booktheme.mo deleted file mode 100644 index 6cd15c88de675226c00ca4d0430171075e5559ff..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1317 zcmZ9KJ#5r46vxeXdz6pzxm3a|d<+2!3{|TeDD*@{E2`eX#NxZWChjG6WIIQ@F#r=I zh=CaiW+cQ+7sSlefekSsA;E&g!2exRwZe-1i=UnMe;@gJZ0`$!aT;?1^9$w~%xAl> zV2tb*0*@HQvL74+N5JFYC^!M00?&abz$SPMTm}z=1ReoH&Bq}7c@7=|Ux8!bTW}nF zU-MIK->moFLDu^NHo!f5s_zejyq^Hs&w20zcpb!5@dLyoequQQ{ss?%e?g9WWG`|7 z&ww2NwR(RWJc|7Tkn_pGec+?o{vnrOx2I^Ydmn%A>ZL_zf>(PJ4kZLarm5`W=b%5)w zZL7>O-*ZGp<~Am=pnQ;J5vxG4v+R9LTr zb?c&Cq}r^>S&prfQchyH%5IfY$0kWe(x`z>RL~GHv=*x9EbCMvg`Y>jh2AfB-HRnbKxP z_EP0Mh336ZE1KHA=alg)i!%*zV<7HREar_#Z59h#6sa0`M0_gBf~5&B$u(bn(=RqnJ4d{?xCazSi7Dd36F5NEp? z<)YnpdLTAmS7{(1PP{Mcl94asi9}+1PF;uA{A!sWqQCgLP1e#J@rEvuCjIeG)u_ z_zHL&oC3+mBarlB@FchjQl1we?OzAU{{~3=--1+!&*l7gkoNrokAjC_hW4EWNq-dF z2i^p!UUxt$Ipw67YDs=blg_=fL9(w&^`%C>sF5z^AYYUllKnH&-R^8uf4W1;k81~m7!h)9ylfZ~^CgwY?O|s!8_53#eN#D}ib%4l zPdl`G0* zrR^Q^E{h@wml7v|6|*b@U!4i752bZbtMMX#mGW2nnJcq1vs2siW24t9Wnrs}c`9q% z!@$)v5lT<+ped}AzW!iwx;nnS&I;|8q^(Zrz=TRiH9p=@zH(RSC_`OqJWVR|NoGY- zoi?`RYFwxN(ABR`V3KC)moz_L=VO;ADlp!Wow9!{+QNF%d)$vmWXUlwR2&%HTrgJW19E;7l zzACcDJ`;)Rh+tW;2Q~|urlsI%&bL2qk_T%ViEOb+o5j!ziwCfPoA2cCtFji~wj$ZA z@p+raPIaI5KE$fLmvXo`p>N|Ts6=nA`!wj_O|+>xW d^Crc{P^+yKEfI-Mu31OGXlgVp$}sP%{Q=l!SrY&N diff --git a/_static/locales/pl/LC_MESSAGES/booktheme.po b/_static/locales/pl/LC_MESSAGES/booktheme.po deleted file mode 100644 index 1b7233f4ff..0000000000 --- a/_static/locales/pl/LC_MESSAGES/booktheme.po +++ /dev/null @@ -1,75 +0,0 @@ - -msgid "" -msgstr "" -"Project-Id-Version: Sphinx-Book-Theme\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Language: pl\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" - -msgid "Print to PDF" -msgstr "Drukuj do PDF" - -msgid "Theme by the" -msgstr "Motyw autorstwa" - -msgid "Download source file" -msgstr "Pobierz plik źródłowy" - -msgid "open issue" -msgstr "otwarty problem" - -msgid "Contents" -msgstr "Zawartość" - -msgid "previous page" -msgstr "Poprzednia strona" - -msgid "Download notebook file" -msgstr "Pobierz plik notatnika" - -msgid "Copyright" -msgstr "prawa autorskie" - -msgid "Download this page" -msgstr "Pobierz tę stronę" - -msgid "Source repository" -msgstr "Repozytorium źródłowe" - -msgid "By" -msgstr "Przez" - -msgid "repository" -msgstr "magazyn" - -msgid "Last updated on" -msgstr "Ostatnia aktualizacja" - -msgid "Toggle navigation" -msgstr "Przełącz nawigację" - -msgid "Sphinx Book Theme" -msgstr "Motyw książki Sphinx" - -msgid "suggest edit" -msgstr "zaproponuj edycję" - -msgid "Open an issue" -msgstr "Otwórz problem" - -msgid "Launch" -msgstr "Uruchomić" - -msgid "Fullscreen mode" -msgstr "Pełny ekran" - -msgid "Edit this page" -msgstr "Edytuj tę strone" - -msgid "By the" -msgstr "Przez" - -msgid "next page" -msgstr "Następna strona" diff --git a/_static/locales/pt/LC_MESSAGES/booktheme.mo b/_static/locales/pt/LC_MESSAGES/booktheme.mo deleted file mode 100644 index d0ddb8728e1d5ef72dddc1537f66aa32251a83c8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1364 zcmZ9KJ!lj`6vsyszs~RYi3A)AKVkhsL@peXm>dKW4Dqy|yM5Uk-JMxyXV09qrC4bb zE3pu<6hyS##>&dd!p6cz!N$T$|8I9gLWZ0D-MpQB@BjWY-^NCt35+9{h16S(zZ$SR;BglC^gY3_DkUjkg^8V2+RlY+YuTO%k z_iDYq0kY*B<9wX!0496Oy4Me+EOW5GJh*=z>>q1pUk_m-WvQ8UtRL(@Yuttj8%m$V z)DS=E`y_5yrAF9A~6$c zkJPKnb{@xB&k-4!*pS4W%Dl|ePxSZ1+Sg`TPO-L5pAr(~Q+BJKIyQ=8l12@5q`XEEL(9HWXSq&QBy}{>iJ+c4DOK2kgX}J`T^Gu%F2!T+4-5Z_m|FJY}CdEoncB%=^@}k z8Y^ukWUsGWM!t2s(+;k!?Q_axOXPwX)3c#AQBz*)YTuYsCd%P!Q>MPL5a&+CLEE|{ zYf6)r%dB;ILRNoUXN)}2l9$d-G{iJ)q}Wy`Tzm+v2(=>^C{+#@RV=2IURF*jcR$wy zD??aTpZLaCOMFYpAW1l*WLmt4v{B_@b0}L2&D+qT-&mnh(n=I7vDb-`%I7N94^{E1 zcxfdiIC)dNQVDLK6_Z`3WS+>>*=|gU60=F_bfO(LmX~0$I{o6U(^gh;I@l*sE7k*N z>oXB$Fttuh#-5x(d)$^9P*fEbsVm+tv!2x!?&s);C8;hsuS6ZkWkdpvO!dtuOAFi$ LL?J8GWh3H0!r)O_ diff --git a/_static/locales/pt/LC_MESSAGES/booktheme.po b/_static/locales/pt/LC_MESSAGES/booktheme.po deleted file mode 100644 index 1b27314d69..0000000000 --- a/_static/locales/pt/LC_MESSAGES/booktheme.po +++ /dev/null @@ -1,75 +0,0 @@ - -msgid "" -msgstr "" -"Project-Id-Version: Sphinx-Book-Theme\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Language: pt\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" - -msgid "Print to PDF" -msgstr "Imprimir em PDF" - -msgid "Theme by the" -msgstr "Tema por" - -msgid "Download source file" -msgstr "Baixar arquivo fonte" - -msgid "open issue" -msgstr "questão aberta" - -msgid "Contents" -msgstr "Conteúdo" - -msgid "previous page" -msgstr "página anterior" - -msgid "Download notebook file" -msgstr "Baixar arquivo de notebook" - -msgid "Copyright" -msgstr "direito autoral" - -msgid "Download this page" -msgstr "Baixe esta página" - -msgid "Source repository" -msgstr "Repositório fonte" - -msgid "By" -msgstr "De" - -msgid "repository" -msgstr "repositório" - -msgid "Last updated on" -msgstr "Última atualização em" - -msgid "Toggle navigation" -msgstr "Alternar de navegação" - -msgid "Sphinx Book Theme" -msgstr "Tema do livro Sphinx" - -msgid "suggest edit" -msgstr "sugerir edição" - -msgid "Open an issue" -msgstr "Abra um problema" - -msgid "Launch" -msgstr "Lançamento" - -msgid "Fullscreen mode" -msgstr "Modo tela cheia" - -msgid "Edit this page" -msgstr "Edite essa página" - -msgid "By the" -msgstr "Pelo" - -msgid "next page" -msgstr "próxima página" diff --git a/_static/locales/ro/LC_MESSAGES/booktheme.mo b/_static/locales/ro/LC_MESSAGES/booktheme.mo deleted file mode 100644 index 3c36ab1df7c589ad82614599b8c91f072a25d4a6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1390 zcmZ{jxo;Ce6vhX_5zG}5ZUr$kT#~s&fgHI>97~Z1L||yB#=9@;f%VL44!~(cNeM!T zzkmW7Bt%b&NVHTGv{Xn`NHmD=truc}813$F=kWX9`}X8CsJNO-Bou44rIk82E zW8ekwD0mG#0%~vyTm=t+&p?jz3S_U|fL!MXkn8*mPJmxQ*7*st&Nlprc^KsLXDc>A z&U>kv-vQZju7S_7m#oj;a^0f?p-U~+<-u`yunv38zH-h8DR$!Kd`AcS&)<;qgbk%n zVs?N_h8~GIYXX_z@lp(&&U!(#>;scql}cj+b*;T8mvv4X%iczp&|iz8r@bsxMq)nI z0il0S+cD35;)smw+mysr<%5hxssg3b8qA|fdg6M41IkG4eI&8uv_TLnms)LcbExO2 zuwDo22I6MX)8?U^<=i?w>XRs+vOBD)W3wzLY1Dn4sh}ZZ=wTRUXIW<`QaHM=ZLHEB z3GZW;5wavyf>i8XN#8^5U79nrN}tCR1WA7O>Nc7D^1!X_=B#5k}&OPu5mlqSjw% ze9!ggnq18PeE0wD`{?}IYPqW%0!Wn*zA9eO0NP-Sd!P*Z&(5Mvp+E_$mG57h;3yNf z@}T<)Q9@L?UQv!@t~hzGN|ByUi8HjaaJHLM9|{Y76xA;^5T@*t78+y)y;r5zA;cW% z6j3gq1Ltf%1{N7Mh$B&^tz>kF94xj(C8Xe$PteOytPUysU!2AvEWuE6Fj7Z>o*_qS K1txIYaExD}s9q8P diff --git a/_static/locales/ro/LC_MESSAGES/booktheme.po b/_static/locales/ro/LC_MESSAGES/booktheme.po deleted file mode 100644 index 1783ad2c4f..0000000000 --- a/_static/locales/ro/LC_MESSAGES/booktheme.po +++ /dev/null @@ -1,75 +0,0 @@ - -msgid "" -msgstr "" -"Project-Id-Version: Sphinx-Book-Theme\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Language: ro\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" - -msgid "Print to PDF" -msgstr "Imprimați în PDF" - -msgid "Theme by the" -msgstr "Tema de" - -msgid "Download source file" -msgstr "Descărcați fișierul sursă" - -msgid "open issue" -msgstr "problema deschisă" - -msgid "Contents" -msgstr "Cuprins" - -msgid "previous page" -msgstr "pagina anterioară" - -msgid "Download notebook file" -msgstr "Descărcați fișierul notebook" - -msgid "Copyright" -msgstr "Drepturi de autor" - -msgid "Download this page" -msgstr "Descarcă această pagină" - -msgid "Source repository" -msgstr "Depozit sursă" - -msgid "By" -msgstr "De" - -msgid "repository" -msgstr "repertoriu" - -msgid "Last updated on" -msgstr "Ultima actualizare la" - -msgid "Toggle navigation" -msgstr "Comutare navigare" - -msgid "Sphinx Book Theme" -msgstr "Tema Sphinx Book" - -msgid "suggest edit" -msgstr "sugerează editare" - -msgid "Open an issue" -msgstr "Deschideți o problemă" - -msgid "Launch" -msgstr "Lansa" - -msgid "Fullscreen mode" -msgstr "Modul ecran întreg" - -msgid "Edit this page" -msgstr "Editați această pagină" - -msgid "By the" -msgstr "Langa" - -msgid "next page" -msgstr "pagina următoare" diff --git a/_static/locales/ru/LC_MESSAGES/booktheme.mo b/_static/locales/ru/LC_MESSAGES/booktheme.mo deleted file mode 100644 index 6b8ca41f36ebf869818399a9584cdb15619bea78..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1722 zcmZ{iPiz!b9LJx6N>>C0{~WCHj6uL;MNkv6buUP3NFY{Oy-#-^yQABg$;>R!8?=By zpk6eZkcjo>ZEd^jw#)9`jK?>LiHQeq#*-Is-2D7zrnWZnvTr^!zxmDY_x*j}{=RSL zmx}cqdz}3X`vCjaLtI$99#)E<8sqXP+zofZ{csG9!)M_u@M&0v```y~4>WKujB{Rv zQs)c!1iS-x!|&l!u$%MeJpNn${3n!t_hA9<*pYp|2g>s}lsboC555U^!oQ&C`x}bB zF@i6^7vWp*ZFm@l@KtyR9)~}{gYZ5)1P?rt)qfX0&vOMzodC-FMW|sH%3Qy~Bk&LS zGTh71lK%!g2;Ya|(?xg`eg?&InL*;Bbw69Q%iLQRlGKxI@mH42FH8IruciMpY+9?w z*>bj97p>AWd<Owguyc8|lEQ8#P&TV@hv4PPLlNs2UpM=~=&K)EOs=bt|Yjv8id_3$EYFWp61Twd!?)O2Z^b@jo`zxOlo&{K$k6 z)k-?+UzGmEv~%I?>9doY?~lFqdLcKqSeXk!s4V?^=qzIFXM1NyDcB~ z^h;%Z?8rnx*}Ha_UXm-xW!tfr6}wJC zN81q@gr(9Fv3Bw)dp^0PldHtnY+u_Sxf$6W-wgO>O_L_|y0EwXD@jYPrM(BqO_Ddt zDEk#lk9`p%b*uDr%Zu6PU zG_bh>@urJlTp^1w`f2$AR}2{1AJVy&({OH-XdNXBVw1Appn{Ug&D59FU~!E~qO?uY z2%}Tqa+P*D{a@R!x0@kSMzqWv;2@B-rtEiw@7eZ-vn#fz?Gn!QP_`~@{!JJr^D>2; zYX|@P$s&z$lLI4H4zg!gP;s5$q8v^-E0ZiHHwb^e&1~CN%&|G1oY;Q{yqk7fcCfJk diff --git a/_static/locales/ru/LC_MESSAGES/booktheme.po b/_static/locales/ru/LC_MESSAGES/booktheme.po deleted file mode 100644 index b1176b7ae7..0000000000 --- a/_static/locales/ru/LC_MESSAGES/booktheme.po +++ /dev/null @@ -1,75 +0,0 @@ - -msgid "" -msgstr "" -"Project-Id-Version: Sphinx-Book-Theme\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Language: ru\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" - -msgid "Print to PDF" -msgstr "Распечатать в PDF" - -msgid "Theme by the" -msgstr "Тема от" - -msgid "Download source file" -msgstr "Скачать исходный файл" - -msgid "open issue" -msgstr "открытый вопрос" - -msgid "Contents" -msgstr "Содержание" - -msgid "previous page" -msgstr "Предыдущая страница" - -msgid "Download notebook file" -msgstr "Скачать файл записной книжки" - -msgid "Copyright" -msgstr "авторское право" - -msgid "Download this page" -msgstr "Загрузите эту страницу" - -msgid "Source repository" -msgstr "Исходный репозиторий" - -msgid "By" -msgstr "По" - -msgid "repository" -msgstr "хранилище" - -msgid "Last updated on" -msgstr "Последнее обновление" - -msgid "Toggle navigation" -msgstr "Переключить навигацию" - -msgid "Sphinx Book Theme" -msgstr "Тема книги Сфинкс" - -msgid "suggest edit" -msgstr "предложить редактировать" - -msgid "Open an issue" -msgstr "Открыть вопрос" - -msgid "Launch" -msgstr "Запуск" - -msgid "Fullscreen mode" -msgstr "Полноэкранный режим" - -msgid "Edit this page" -msgstr "Редактировать эту страницу" - -msgid "By the" -msgstr "Посредством" - -msgid "next page" -msgstr "Следующая страница" diff --git a/_static/locales/sk/LC_MESSAGES/booktheme.mo b/_static/locales/sk/LC_MESSAGES/booktheme.mo deleted file mode 100644 index 59bd0ddfa341477cf5ccfdc88f4c3e6127046f7a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1393 zcmZ9KKWrRD6vijSKyrit=ARHoJeoj?1A-``v#uc6mLesxmAg<-Am(Iw==v>7a08THd<;rm`=IpY4k&eh2g>u`gW~ryD0Tk|O5J~fa_(Nc zzXDUK|0PiBy9|o{Iw-jZpgi{xC@mLFS&OFRlMGV#=>h3w2I;R1(UBqg;w6239ut!4 z2~6=jJ)|#^@o`MFWBGp7wHbaCb5`#=8`;KyKjqAuERSl#ePRozQ?f4d$hk4?nu1TZ zgR6YP4{gTW1S)mLYBMzv(*G~Fs-g&qXSOtPDXSYgM5@YEM^4FEtSg)3YP-Y%ZOMdC zvD)#*Ld4O|#+Dj1ex6GgOmu#x24!ySK3$V+!<;9qmRA}zH4R;s6--u7O{SxPiRJy+ zq;ulan3SHU##L?XQ}Ut8GDb>9C5YnoIEmfsY4-#60ct&J{JY}cT{?GeUcb3{a{tPk zZ+F_pc89Z)dlV7it+LR@u2Yh0A2{}J54XBkPtJL5!!G;orcGRGY}TWzBNIC}w9P8? zwMSvx*(oZoi|&^5lh7kuE|;PI&N?-J`)^o!txs1juXogY6?)ZEJ1#xCtJU@>=)Bnr zU1l0t--9arjh>CyA! zZ|R}^TYP-iOeo=k_sEUBK5*0V4ADZtsjcUv$Fb6dIjHA}(Ucy4hGb%cXdqT-thpkjw8w z94mEnM;EAFODWoF<;0UM`ZS%T+8S2)Skfe~=jnmos~5@rll9m4U7_dmM!H@|Co1(H Di}h+h diff --git a/_static/locales/sk/LC_MESSAGES/booktheme.po b/_static/locales/sk/LC_MESSAGES/booktheme.po deleted file mode 100644 index 650128817a..0000000000 --- a/_static/locales/sk/LC_MESSAGES/booktheme.po +++ /dev/null @@ -1,75 +0,0 @@ - -msgid "" -msgstr "" -"Project-Id-Version: Sphinx-Book-Theme\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Language: sk\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" - -msgid "Print to PDF" -msgstr "Tlač do PDF" - -msgid "Theme by the" -msgstr "Téma od" - -msgid "Download source file" -msgstr "Stiahnite si zdrojový súbor" - -msgid "open issue" -msgstr "otvorené vydanie" - -msgid "Contents" -msgstr "Obsah" - -msgid "previous page" -msgstr "predchádzajúca strana" - -msgid "Download notebook file" -msgstr "Stiahnite si zošit" - -msgid "Copyright" -msgstr "Autorské práva" - -msgid "Download this page" -msgstr "Stiahnite si túto stránku" - -msgid "Source repository" -msgstr "Zdrojové úložisko" - -msgid "By" -msgstr "Autor:" - -msgid "repository" -msgstr "Úložisko" - -msgid "Last updated on" -msgstr "Posledná aktualizácia dňa" - -msgid "Toggle navigation" -msgstr "Prepnúť navigáciu" - -msgid "Sphinx Book Theme" -msgstr "Téma knihy Sfinga" - -msgid "suggest edit" -msgstr "navrhnúť úpravu" - -msgid "Open an issue" -msgstr "Otvorte problém" - -msgid "Launch" -msgstr "Spustiť" - -msgid "Fullscreen mode" -msgstr "Režim celej obrazovky" - -msgid "Edit this page" -msgstr "Upraviť túto stránku" - -msgid "By the" -msgstr "Podľa" - -msgid "next page" -msgstr "ďalšia strana" diff --git a/_static/locales/sl/LC_MESSAGES/booktheme.mo b/_static/locales/sl/LC_MESSAGES/booktheme.mo deleted file mode 100644 index 87bf26de683cb18c73bd23c2b4c57ef6a02545ec..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1374 zcmZ9KyKfXR5XQ}$9PjWFC=#aOAvj*5h%UN@MVlwf1j4YtMW$vtK7Sz7QA(F{dy;VIIMJx(*A* z*7ZW*5ffN8gWJKa;9hV7oB|Jk$H0AH8=M61fIC3~cY(3y6OjEp2X}z4!0q5`a1Z#l z=EvIprQUx7Io@xu0dCk(-QNlFehOqi$H8~tMQ{`NqvlU=3--Uk-Qc>7LL34o!NcHb zkab@J`TGNq^T|Ly_ZVc|FG1Eh0$KkXa4+~CYpSj^k88a!&*8idy!V z`%t7QK_wv*NO67Y#^!v|yiY#BTT52)n;gGcMsD1kzd5`1{rs78jk>VS#g&{|GD5)F z+$e2lWVfe$pxC~*IM2jgT5~@lP4MDpz zCx-(XW@_w<9uAzh?%#>APv}sH5H9X{E*5diD#H~rZm5EBHe?#D`0z|yaZ3$VV*3d1 zf=gV-^ojji64%jMWljW5^x#&@4 diff --git a/_static/locales/sl/LC_MESSAGES/booktheme.po b/_static/locales/sl/LC_MESSAGES/booktheme.po deleted file mode 100644 index 3c7e3a8665..0000000000 --- a/_static/locales/sl/LC_MESSAGES/booktheme.po +++ /dev/null @@ -1,75 +0,0 @@ - -msgid "" -msgstr "" -"Project-Id-Version: Sphinx-Book-Theme\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Language: sl\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" - -msgid "Print to PDF" -msgstr "Natisni v PDF" - -msgid "Theme by the" -msgstr "Tema avtorja" - -msgid "Download source file" -msgstr "Prenesite izvorno datoteko" - -msgid "open issue" -msgstr "odprto vprašanje" - -msgid "Contents" -msgstr "Vsebina" - -msgid "previous page" -msgstr "Prejšnja stran" - -msgid "Download notebook file" -msgstr "Prenesite datoteko zvezka" - -msgid "Copyright" -msgstr "avtorske pravice" - -msgid "Download this page" -msgstr "Prenesite to stran" - -msgid "Source repository" -msgstr "Izvorno skladišče" - -msgid "By" -msgstr "Avtor" - -msgid "repository" -msgstr "odlagališče" - -msgid "Last updated on" -msgstr "Nazadnje posodobljeno dne" - -msgid "Toggle navigation" -msgstr "Preklopi navigacijo" - -msgid "Sphinx Book Theme" -msgstr "Tema knjige Sphinx" - -msgid "suggest edit" -msgstr "predlagajte urejanje" - -msgid "Open an issue" -msgstr "Odprite številko" - -msgid "Launch" -msgstr "Kosilo" - -msgid "Fullscreen mode" -msgstr "Celozaslonski način" - -msgid "Edit this page" -msgstr "Uredite to stran" - -msgid "By the" -msgstr "Avtor" - -msgid "next page" -msgstr "Naslednja stran" diff --git a/_static/locales/sr/LC_MESSAGES/booktheme.mo b/_static/locales/sr/LC_MESSAGES/booktheme.mo deleted file mode 100644 index ec740f4852f3973fa72ed0c7f7cf59273b8dba41..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1679 zcmZ{i&2Jk;7>5TMpf#n12FigTrXZCM$qB70R5|j2(nPA%iiifpt=iZVd#SU#+K*9wix4UV%CCk|YD;tzleJn!xzyAg~$`^-$R zf|BP7d;(sF`{57pDcCFcOL6{NvA++c-k-1p_w32;FeHVeLgQ7^hJ zGdzy`B&?ZThjG)5bl^0MnyI@nssG*1CaqRf3ytygl3zFKtP{mL3F=O4>e~0%Ctj_o z-VO+GJncqNV$@vddL;4n-04|$KCc&=z>nP650};Xpy_&-^(oOd-!w}`WnaCJdz$wf zjh4}#bIENuu}cxpT#j>fzSPN!1fjX)`bi;sBz=@L8U~dHCrI%>FtxaRre1!}gb~>) zID-xfGsC|hn|!@gG`2jy9GHrZ5ik|B9M_xHwWbqBCa%6aKU+RIj0+tv zS~OvK#;f^t*K1Vt$ptqqoproMLSHL73QKdXBy?KkSwCEgD%uOOZB#uzt@CB|6;B_j z>SM1?mz2F>J33uW*U}Z+wmY_)ohZA>uESZ+w$lw|zev~9H9JUG(p9@{2io4t;AJmR@7g|5U2Qwul5jS5J6+fI7K$b?*B^Gym(vvm#N%kCu@EWomq3c>6awm HD*E*gL}ZXP diff --git a/_static/locales/sr/LC_MESSAGES/booktheme.po b/_static/locales/sr/LC_MESSAGES/booktheme.po deleted file mode 100644 index 773b8adae8..0000000000 --- a/_static/locales/sr/LC_MESSAGES/booktheme.po +++ /dev/null @@ -1,75 +0,0 @@ - -msgid "" -msgstr "" -"Project-Id-Version: Sphinx-Book-Theme\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Language: sr\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" - -msgid "Print to PDF" -msgstr "Испис у ПДФ" - -msgid "Theme by the" -msgstr "Тхеме би" - -msgid "Download source file" -msgstr "Преузми изворну датотеку" - -msgid "open issue" -msgstr "отворено издање" - -msgid "Contents" -msgstr "Садржај" - -msgid "previous page" -msgstr "Претходна страница" - -msgid "Download notebook file" -msgstr "Преузмите датотеку бележнице" - -msgid "Copyright" -msgstr "Ауторско право" - -msgid "Download this page" -msgstr "Преузмите ову страницу" - -msgid "Source repository" -msgstr "Изворно спремиште" - -msgid "By" -msgstr "Од стране" - -msgid "repository" -msgstr "спремиште" - -msgid "Last updated on" -msgstr "Последње ажурирање" - -msgid "Toggle navigation" -msgstr "Укључи / искључи навигацију" - -msgid "Sphinx Book Theme" -msgstr "Тема књиге Спхинк" - -msgid "suggest edit" -msgstr "предложи уређивање" - -msgid "Open an issue" -msgstr "Отворите издање" - -msgid "Launch" -msgstr "Лансирање" - -msgid "Fullscreen mode" -msgstr "Режим целог екрана" - -msgid "Edit this page" -msgstr "Уредите ову страницу" - -msgid "By the" -msgstr "Од" - -msgid "next page" -msgstr "Следећа страна" diff --git a/_static/locales/sv/LC_MESSAGES/booktheme.mo b/_static/locales/sv/LC_MESSAGES/booktheme.mo deleted file mode 100644 index b07dc76ff21128244172d2e415cc899555d8b49d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1365 zcmZ9Ky>App7{XZ}|d=zQVMY>d0>TJUwK!GS|siLHd(&c$~H~3(*Gryg$_j%@>d3o;WBZ2ZE>JsWR z)Jv%M7to-bct;3);v|}P!BgM~@H}`DTmmnGm%$If0eB9)11^FDo&i(GpFxiE5Ihb3 z0-geY1>Xk`IzH{jUv&LfAnW}L_P`@Y+Wm_l_m@D9a|Qez{0hWU@h8Z7e}laLACT8A z9Bq9sg6#KG@FQ>;^|ue&MB7Xc{&_$WV4fmrpPUX_NMBC1d<&HLVI2>ISM)cNT zDs_}z6(rVjoe=u}?s{cR90ejPCoU&(OT{EBpQ}W+2Kkatlh7xu)KFSXs3tL$x9(u73Q%I)?{Lst}rq*YU0sH7ocX*ad*9P6|q zKG0OVs2vT8zb&|U%F`w^(-Z1 zKF^i36kcC+hKrsX9@jHt-W)0~UWJ0RHRwJIJFG|WNq7Z50sn;0!@U&o7(5PV;9F4M{{RobKj41& z@a;;?!xtbeX@>OX{(5y6M3y47A9wJS8l@l7I~meb8I-3U@UzelnM(bH_d|LjeI~u4 zB&Ck5^3z4%s2P{8W=Y&H)T}#g2QKPq>k6~t+?)DDGB7*axf^C(bKPdqPja0`u~Boq zq#)vWxe(=r9;UshFg@+8T8M_W+gC58#_GuGB+rLNEoOcl%M6n_~Kv<@xsE9lI>D`3aM?=WN&Y5*v5);gzIlEkrgR(mY~Bt;NAGiw5m^ zmz~Tz+NOS)Pd_uI!*qJT)%&LPp{J%=sw%gu@~f)+wA%QnDo0iMT~%)Q%}sWAT~-@s zt8&XvWPPzJFLmFFj3kCLZVZKXbJg6qObpgpYXhKc{dPQvXD4*l1`&-oR|ZVWnD5S zLMPGk+4yL_MW)wWJ7GI+sWh)Cq}dE7ao%TGqX8uPK%$P%oUIVNaozG6uhIA~XTs-( z77E8j3VKIkNhd=@QrBItuMs9x^kr3kK4HautE;{2cexG}GQN=#P4;o6q{&7}8xZ++ zl w$ZZQ&WaeX;?9mtGBq&}escqTfGyJc(*W8(47(T)#0?{xcP9tpFr||Or2L57y?*IS* diff --git a/_static/locales/ta/LC_MESSAGES/booktheme.po b/_static/locales/ta/LC_MESSAGES/booktheme.po deleted file mode 100644 index b48bdfaf17..0000000000 --- a/_static/locales/ta/LC_MESSAGES/booktheme.po +++ /dev/null @@ -1,66 +0,0 @@ - -msgid "" -msgstr "" -"Project-Id-Version: Sphinx-Book-Theme\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Language: ta\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" - -msgid "Print to PDF" -msgstr "PDF இல் அச்சிடுக" - -msgid "Theme by the" -msgstr "வழங்கிய தீம்" - -msgid "Download source file" -msgstr "மூல கோப்பைப் பதிவிறக்குக" - -msgid "open issue" -msgstr "திறந்த பிரச்சினை" - -msgid "previous page" -msgstr "முந்தைய பக்கம்" - -msgid "Download notebook file" -msgstr "நோட்புக் கோப்பைப் பதிவிறக்கவும்" - -msgid "Copyright" -msgstr "பதிப்புரிமை" - -msgid "Download this page" -msgstr "இந்தப் பக்கத்தைப் பதிவிறக்கவும்" - -msgid "Source repository" -msgstr "மூல களஞ்சியம்" - -msgid "By" -msgstr "வழங்கியவர்" - -msgid "Last updated on" -msgstr "கடைசியாக புதுப்பிக்கப்பட்டது" - -msgid "Toggle navigation" -msgstr "வழிசெலுத்தலை நிலைமாற்று" - -msgid "Sphinx Book Theme" -msgstr "ஸ்பிங்க்ஸ் புத்தக தீம்" - -msgid "suggest edit" -msgstr "திருத்த பரிந்துரைக்கவும்" - -msgid "Open an issue" -msgstr "சிக்கலைத் திறக்கவும்" - -msgid "Launch" -msgstr "தொடங்க" - -msgid "Edit this page" -msgstr "இந்தப் பக்கத்தைத் திருத்தவும்" - -msgid "By the" -msgstr "மூலம்" - -msgid "next page" -msgstr "அடுத்த பக்கம்" diff --git a/_static/locales/te/LC_MESSAGES/booktheme.mo b/_static/locales/te/LC_MESSAGES/booktheme.mo deleted file mode 100644 index 0a5f4b46adfda1551ae6791c3c3782525b61be04..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1806 zcmbu8?`s@I7{^DgzpiR+74e1QD2kPOYU&G1LO_}((2{DPsaEjK=5D&TdYxHz_mbva zT2L$M3z1kXg(AcfwAS4~Neb5f0lujqQV?VieD5FN3qLcn=UrpK7cRH^*?DH3U*CQ1 zw_V$o1=qvek8yv`{W$mAxAEY*0dI#t!Motk@Lu>Ud<6aho$p_87u?C=2jJ6i2YeYi zzX^ChJOuB9$KXz=YA)3F59{^k(B)Z$4Y&rK|263Re}o(GCUki}y(4f1KFWF>z6o!@ z*Wm7LLQKL1xEEf7ufjj!vvA~2A@;zx;Pdc3_zYZw?)**o1l&$Dhu|Lg6r6|7{snaU zU4^f}Um%kFbGaHHtXJD1WeGz1>mHu2N2iC=&RtGZchR1B$iD?W+^g&V?%L)waXOPu z(25ZI7x~Geqr`+s7qcYp6yktc&|MR?r8b3{Gv-}+Jn5=|IXAtmr8XIhPLj(sij|mb zCj}Av%jqaDWG`(;g=$Nq#dOrut&Vs-Ra!<`CVAddVkS#8PDaigm=Z@q{7j`LPYRPQ ziX&+!(I@48SIcZiolwF*xU=VM^?@zFv*l@L zDz6jwvaMLG-4f{crQm*REN}ghN#a8coKPu>p z%YTFt$m|qAXTDh&g5gT~hljsJ*ry=A+<9Nb1sA(o5-xGw{Z;?6OlS@gI#jemLQG%z zrpf6>XY=H3-bW;Qrf>v2>%ZN4n4aM|U<|2-ZBn^mBghuhM0)Dv2+@ei()B(V2&(za uuMrF7ToguSy%w`N&3+IHSt#2LVBfiP)B5iT;9Jx)h5&elIS4O(ZT|-CPABOA diff --git a/_static/locales/te/LC_MESSAGES/booktheme.po b/_static/locales/te/LC_MESSAGES/booktheme.po deleted file mode 100644 index 952278f5f7..0000000000 --- a/_static/locales/te/LC_MESSAGES/booktheme.po +++ /dev/null @@ -1,66 +0,0 @@ - -msgid "" -msgstr "" -"Project-Id-Version: Sphinx-Book-Theme\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Language: te\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" - -msgid "Print to PDF" -msgstr "PDF కి ముద్రించండి" - -msgid "Theme by the" -msgstr "ద్వారా థీమ్" - -msgid "Download source file" -msgstr "మూల ఫైల్‌ను డౌన్‌లోడ్ చేయండి" - -msgid "open issue" -msgstr "ఓపెన్ ఇష్యూ" - -msgid "previous page" -msgstr "ముందు పేజి" - -msgid "Download notebook file" -msgstr "నోట్బుక్ ఫైల్ను డౌన్లోడ్ చేయండి" - -msgid "Copyright" -msgstr "కాపీరైట్" - -msgid "Download this page" -msgstr "ఈ పేజీని డౌన్‌లోడ్ చేయండి" - -msgid "Source repository" -msgstr "మూల రిపోజిటరీ" - -msgid "By" -msgstr "ద్వారా" - -msgid "Last updated on" -msgstr "చివరిగా నవీకరించబడింది" - -msgid "Toggle navigation" -msgstr "నావిగేషన్‌ను టోగుల్ చేయండి" - -msgid "Sphinx Book Theme" -msgstr "సింహిక పుస్తక థీమ్" - -msgid "suggest edit" -msgstr "సవరించమని సూచించండి" - -msgid "Open an issue" -msgstr "సమస్యను తెరవండి" - -msgid "Launch" -msgstr "ప్రారంభించండి" - -msgid "Edit this page" -msgstr "ఈ పేజీని సవరించండి" - -msgid "By the" -msgstr "ద్వారా" - -msgid "next page" -msgstr "తరువాతి పేజీ" diff --git a/_static/locales/tg/LC_MESSAGES/booktheme.mo b/_static/locales/tg/LC_MESSAGES/booktheme.mo deleted file mode 100644 index b21c6c6340194fdf35f7e5660deb42479c8dbff9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1628 zcmaiyO^6gn6vxZY=tNE8S5Q|hA#9RE$8XSGCI@vF1jR*HLCB?drtIlBTh(+|t9#pZ z_b^Dr#19Y@K@`-J?Yg?{x;qOwd8{6D@{o&%oP^*d#K?f}Wpw_pnH1Q&v@ z3%&tK*FWF}u!PNBU}wRfz%8&Zfe!dP_zn0sxE@@yD9?KJ9kAteKMU^WF zJC>CiI~?GEE4d#GJ20M-!R?)~ z>>S<1-6l7a<}oHySZKVs&CQhc{Mbyqb88w7X3RqzI{&F#*USvhMoiLrM6s>Hk4E|6 zc@o%qM9F2t?V4KSrinZf?58}t0JXzb84{b#Mr}$-{y{=+V#Xn)X(lNzTPtR6wl32O zGdJL5Bs-5oxB+T`zIGRrAt`^lPLZT?M?g!0angPB{%GR5vxHp0oR8Arqi zbZiRp&%w__8!lf*NbDpe;WA2%r?Xi$atSF8VXr;q_FB@_W_A(5kPfr&0p+;^8?eY= pg1vVOUqyoB&tBYSn9xh&7BjPW`v%MukJU629MMs5Ow+8v{s(GpYQg{j diff --git a/_static/locales/tg/LC_MESSAGES/booktheme.po b/_static/locales/tg/LC_MESSAGES/booktheme.po deleted file mode 100644 index c33dc42172..0000000000 --- a/_static/locales/tg/LC_MESSAGES/booktheme.po +++ /dev/null @@ -1,75 +0,0 @@ - -msgid "" -msgstr "" -"Project-Id-Version: Sphinx-Book-Theme\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Language: tg\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" - -msgid "Print to PDF" -msgstr "Чоп ба PDF" - -msgid "Theme by the" -msgstr "Мавзӯъи аз" - -msgid "Download source file" -msgstr "Файли манбаъро зеркашӣ кунед" - -msgid "open issue" -msgstr "барориши кушод" - -msgid "Contents" -msgstr "Мундариҷа" - -msgid "previous page" -msgstr "саҳифаи қаблӣ" - -msgid "Download notebook file" -msgstr "Файли дафтарро зеркашӣ кунед" - -msgid "Copyright" -msgstr "Ҳуқуқи муаллиф" - -msgid "Download this page" -msgstr "Ин саҳифаро зеркашӣ кунед" - -msgid "Source repository" -msgstr "Анбори манбаъ" - -msgid "By" -msgstr "Бо" - -msgid "repository" -msgstr "анбор" - -msgid "Last updated on" -msgstr "Last навсозӣ дар" - -msgid "Toggle navigation" -msgstr "Гузаришро иваз кунед" - -msgid "Sphinx Book Theme" -msgstr "Сфинкс Мавзӯи китоб" - -msgid "suggest edit" -msgstr "пешниҳод вироиш" - -msgid "Open an issue" -msgstr "Масъаларо кушоед" - -msgid "Launch" -msgstr "Оғоз" - -msgid "Fullscreen mode" -msgstr "Ҳолати экрани пурра" - -msgid "Edit this page" -msgstr "Ин саҳифаро таҳрир кунед" - -msgid "By the" -msgstr "Бо" - -msgid "next page" -msgstr "саҳифаи оянда" diff --git a/_static/locales/th/LC_MESSAGES/booktheme.mo b/_static/locales/th/LC_MESSAGES/booktheme.mo deleted file mode 100644 index abede98aa11b163e580a26b545980ace31e61ccf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1766 zcma)*-)|K~6vqcarB^@&)CU_K663GrYB9uM>wQ7mgal$EMW46#4trN`XEwWgD~&H; zNI=2(Qi7!k28|(VOaz2Z{{sC3d@_d21Bp*Q8{hn#*{fZQQ8%6a%*>u2-*e9G?VVdL zD4xeyEM|9;NtGW4!Kz+u&BX3y#5Y_$YiD?uH$>6TSg=Km#9y)rhB| z#94;h;VRq)zl0CNTOLHf&S01Tf9_gR-TKX!nk)j@8 z$!wbssp1UphqNWmR~=a5Pgi}TUURlGwkp}=OGTFUD|OJlYX>grY3nL8@7z23cs4K_ z*QFa4UGulgs-KlQPg0|%ds#*3KaVrR!JzCG##p`JdPW^i%1RIOUQ(H!c9!$dcKhn} z9D~H_tSpB{%@&y@h|{wNXVlR;Utw}rW|b?J)X}`3*%SJJXq)Ss1*76y&(}50xilRZ zZIi_;O{$C})|{wnbx!isN%F!hW^Oo=-3VU})6}5SPzh4p+ooH!5B1t_nxZ7yq^|R~ zC4W0+ZXG#vWP0QK-WMiXqsF%9mU1(xD+Iil50cDI>25zMN>g=?&CRs;Z`c)yEsvX` zJ#D+Lm)Ueu@1M`A*5SmaL;6aLert9xERsQc#uW?Yq_%lHmYtWTbiM67YxSOv-uv8C zONI6KgI^B*v*yl!75w$!KM(#=@YjO>NCp2z@ZSZGG2hr+4E__@te@u_{+M44euZ<4 z_;qwx4(q3b|5Wzei|3W#eYCFwuf#yNf&j$Yu0#;+cXcn64J%wUT=~$4O>SO5=h=^

cLPeiV0|6qlnFzL#U0qn`*`iT?nxl@xb2Mx-{rpyeF$L|PmGL73Xj zjT&US*r9DL+Oc6=XyNi4J`IP)4~3RpiSp}N5WkMWZ=`O(hjnrBo?i;ppCMASYj{fI qV*6MBqwc03(drtRAFXAoSBd=B?a4S*sk|OB^ZqtY{YJQZ;_45RC*i9A diff --git a/_static/locales/th/LC_MESSAGES/booktheme.po b/_static/locales/th/LC_MESSAGES/booktheme.po deleted file mode 100644 index 9d24294a7f..0000000000 --- a/_static/locales/th/LC_MESSAGES/booktheme.po +++ /dev/null @@ -1,75 +0,0 @@ - -msgid "" -msgstr "" -"Project-Id-Version: Sphinx-Book-Theme\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Language: th\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" - -msgid "Print to PDF" -msgstr "พิมพ์เป็น PDF" - -msgid "Theme by the" -msgstr "ธีมโดย" - -msgid "Download source file" -msgstr "ดาวน์โหลดไฟล์ต้นฉบับ" - -msgid "open issue" -msgstr "เปิดปัญหา" - -msgid "Contents" -msgstr "สารบัญ" - -msgid "previous page" -msgstr "หน้าที่แล้ว" - -msgid "Download notebook file" -msgstr "ดาวน์โหลดไฟล์สมุดบันทึก" - -msgid "Copyright" -msgstr "ลิขสิทธิ์" - -msgid "Download this page" -msgstr "ดาวน์โหลดหน้านี้" - -msgid "Source repository" -msgstr "ที่เก็บซอร์ส" - -msgid "By" -msgstr "โดย" - -msgid "repository" -msgstr "ที่เก็บ" - -msgid "Last updated on" -msgstr "ปรับปรุงล่าสุดเมื่อ" - -msgid "Toggle navigation" -msgstr "ไม่ต้องสลับช่องทาง" - -msgid "Sphinx Book Theme" -msgstr "ธีมหนังสือสฟิงซ์" - -msgid "suggest edit" -msgstr "แนะนำแก้ไข" - -msgid "Open an issue" -msgstr "เปิดปัญหา" - -msgid "Launch" -msgstr "เปิด" - -msgid "Fullscreen mode" -msgstr "โหมดเต็มหน้าจอ" - -msgid "Edit this page" -msgstr "แก้ไขหน้านี้" - -msgid "By the" -msgstr "โดย" - -msgid "next page" -msgstr "หน้าต่อไป" diff --git a/_static/locales/tl/LC_MESSAGES/booktheme.mo b/_static/locales/tl/LC_MESSAGES/booktheme.mo deleted file mode 100644 index 8df1b73310e0c606251d1abff7e6033d1f6b273f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1273 zcmZ{iJ#P~+7{?8ixA4}MHz7bWh@lJz6qYJggw!_(YD=U9)PcpxxsJ)jKAr8h8TbH< zl>mt^fEW=h3@|dWP{DwN#01}fk%9knmnKyup2YV%`|Ricw;%r;A9>CYr_e5-eL%a2 z_Gk|th%ew?a0@&DeghAKKfp8KZ;;mh1;@cLOg;`?0Z)LpKw38o9s}=zN5K_v43vGY z_s5_1`!7J!c@37pw;-+m2-5n`;Ct{ph(FuhSLAyJ(z;h52j75~!7cDS_y;@-j*b-m zC%}W~-v&p)J0SUA0Z)SpJPAGlY2GGy4txoc|92qy`UKMYuOOYrFAzsE2s#`3PH_Yc zHrRgZAP%9?9w{GbQ&0{H+8gOp(7q^W|Kx>&wCSAbj3LR`Ob>tV+mg-Nw3lhs_H53s zo5YHk8|!7$+74gUi5w0)8?u(%HR#*g@l+_u=40)Val5-HoaZ5pg_kk6hAoOEtD7`fpKHxt1^q`P0PmGs4|~w zYF}CuMg<%mawMf%5;BoQ3pVSzGB;`7b(Ndbym+ll7=Ee3C$CPI*s^AIft_~oQ`+M| zjoMMlC845tP)?QC3^N9mW&fLyY9mxPB*L)jFaumd3$>sZlm_4E_)y1P<99=X&7mSu zQF#bj7^^11I1!U-GjxO_E86t}@}&6i_@% diff --git a/_static/locales/tl/LC_MESSAGES/booktheme.po b/_static/locales/tl/LC_MESSAGES/booktheme.po deleted file mode 100644 index 20e0d07ce5..0000000000 --- a/_static/locales/tl/LC_MESSAGES/booktheme.po +++ /dev/null @@ -1,66 +0,0 @@ - -msgid "" -msgstr "" -"Project-Id-Version: Sphinx-Book-Theme\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Language: tl\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" - -msgid "Print to PDF" -msgstr "I-print sa PDF" - -msgid "Theme by the" -msgstr "Tema ng" - -msgid "Download source file" -msgstr "Mag-download ng file ng pinagmulan" - -msgid "open issue" -msgstr "bukas na isyu" - -msgid "previous page" -msgstr "Nakaraang pahina" - -msgid "Download notebook file" -msgstr "Mag-download ng file ng notebook" - -msgid "Copyright" -msgstr "Copyright" - -msgid "Download this page" -msgstr "I-download ang pahinang ito" - -msgid "Source repository" -msgstr "Pinagmulan ng imbakan" - -msgid "By" -msgstr "Ni" - -msgid "Last updated on" -msgstr "Huling na-update noong" - -msgid "Toggle navigation" -msgstr "I-toggle ang pag-navigate" - -msgid "Sphinx Book Theme" -msgstr "Tema ng Sphinx Book" - -msgid "suggest edit" -msgstr "iminumungkahi i-edit" - -msgid "Open an issue" -msgstr "Magbukas ng isyu" - -msgid "Launch" -msgstr "Ilunsad" - -msgid "Edit this page" -msgstr "I-edit ang pahinang ito" - -msgid "By the" -msgstr "Sa pamamagitan ng" - -msgid "next page" -msgstr "Susunod na pahina" diff --git a/_static/locales/tr/LC_MESSAGES/booktheme.mo b/_static/locales/tr/LC_MESSAGES/booktheme.mo deleted file mode 100644 index 029ae18afb5360a8c238a052e8d3971761759d3d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1373 zcmZ{izi%8x6vqdWKynFz!~~?sQXUOIiX{o62)3@sVLOWA2n!$dC&=i7J19yL{j6T0W2%?d)gY?96-L@67yl{`g~s z_CESD`XA_*&>y~r7uw0!mBOP=;q?Z120RHafv3P_@ICND@LjMEo(I1M&w>oT4aSc5 zLCNz7d<%R6o&kRZ&w(7D`FN2cjBk&jSbMQ3yvf}|L z^-dgb=PiL35fdohSHUH48x$WIDEhw##oq%^>ihtT&YwW>`D+*d4$8W}!FRxeF7BOZ z>s|syPtwI-fS96gfHHp*lr0wzl2>wx9;q$97n`h;HKI?N=#nP7WUs~N1$3mG*A#z? zP4-{T@J)1V%lv%Rpus~iXZ5ACk!=k4s2XpwJgPPKoh_YC$-2lp&J{E^B_9n3SNjqF zXE5d_P^B|g>#2!IeHd=kWf?}E+0w+NtTuIsR9C5voRYJMYdgx-R~05`OD2Sx)s{CF zNgQphZK&MIp`-&XC zw^i0&m&u0nldwXznunqP*($Z4{f{ku(5I`PtoGDUdp(}*+f>_seb0WLJ~cMw0*C6= zkV`YBTo=V`U#;;tvZvIAMh7gN?Gt7i9EQ538>@@sDR7=_PxgBv?;s7aXZ*rps`o&(U<3tx~U_1rqYg?0^K7|^E%RsJ#t%4f8 zo6h$Ap{&BCl*;`;;xXGI&@B^nMMIv5kwyPFiiuV?c-PnoHwMdQd*;PnG+qT~k=xL= f7*f}zXhDUuwVFPIQ2d!&RZ>YE8iRKH#ZJBgJpfrQ diff --git a/_static/locales/tr/LC_MESSAGES/booktheme.po b/_static/locales/tr/LC_MESSAGES/booktheme.po deleted file mode 100644 index a77eb0273f..0000000000 --- a/_static/locales/tr/LC_MESSAGES/booktheme.po +++ /dev/null @@ -1,75 +0,0 @@ - -msgid "" -msgstr "" -"Project-Id-Version: Sphinx-Book-Theme\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Language: tr\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" - -msgid "Print to PDF" -msgstr "PDF olarak yazdır" - -msgid "Theme by the" -msgstr "Tarafından tema" - -msgid "Download source file" -msgstr "Kaynak dosyayı indirin" - -msgid "open issue" -msgstr "Açık konu" - -msgid "Contents" -msgstr "İçindekiler" - -msgid "previous page" -msgstr "önceki sayfa" - -msgid "Download notebook file" -msgstr "Defter dosyasını indirin" - -msgid "Copyright" -msgstr "Telif hakkı" - -msgid "Download this page" -msgstr "Bu sayfayı indirin" - -msgid "Source repository" -msgstr "Kaynak kod deposu" - -msgid "By" -msgstr "Tarafından" - -msgid "repository" -msgstr "depo" - -msgid "Last updated on" -msgstr "Son güncelleme tarihi" - -msgid "Toggle navigation" -msgstr "Gezinmeyi değiştir" - -msgid "Sphinx Book Theme" -msgstr "Sfenks Kitap Teması" - -msgid "suggest edit" -msgstr "düzenleme öner" - -msgid "Open an issue" -msgstr "Bir sorunu açın" - -msgid "Launch" -msgstr "Başlatmak" - -msgid "Fullscreen mode" -msgstr "Tam ekran modu" - -msgid "Edit this page" -msgstr "Bu sayfayı düzenle" - -msgid "By the" -msgstr "Tarafından" - -msgid "next page" -msgstr "sonraki Sayfa" diff --git a/_static/locales/uk/LC_MESSAGES/booktheme.mo b/_static/locales/uk/LC_MESSAGES/booktheme.mo deleted file mode 100644 index 16ab78909cfbaba7fa199f47fdfc2934426ac699..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1681 zcmZvaO>7%Q6vv0QKx#^WmXAw-X;52=V^7yhotb5Kwlue- zPJ@uD1fdWPh|e20*TKPc;zZ)a@r}d@A+B8DUJjM|f4dvvq>McK+j;xuef*#QJbLI0 zf%O{p5cY4_Z(`qj3JD;1Tdg@Fj3P=dZc__x$`9$oc*S3*fo^agnKo4Zexd+ydwLFH++H&9h3nhscvH3nP?w=Ry$GKV8 zSFn*%JcrG*?O#Zh&hS|fa-{PW7iaO4wx+~;Mq8zAjF)gW3jCTCm(0hyZoI10#;R#! zZps@$UG17A`bVb!y$DvicD z(UqEbKZJv)We~@S5))CN5yZ%eOXK2NmM>DFi34k*S#d3_1^TwU$hA$?)Ql48Q%+|+ zO&Q;>E2+I(f$!M>Nwm6cv+4}z$&!STx)qotFS{>%ocO*%l?t7p6!W2~*y81C@dFjb zh*pwW{vziurkM*@FJB$o{eEubY#|r6I5iuplC&t`Oj!2O`(TSv<;z`$dL~;A5u^%qBgBK^s=!h>rLI6)qdpT zRwLUoA{Qc+BL{@CNd#$~fM}{TM=rgzQV%n0sfS7&;BP2WpLe~9L#0ZLy!)G(eLtS} z@uTBCHyGACc;3gei{}G8S6;vi>pu7*_yBwvdd_{ zw7^~PH24qrDR`oXv3~FiknZO|ioXGV2*%(?;Gf{z;NRf8;J+FBUg~@w04eVRNO2|b zJ#Z2H7+e8i$-yFT-pWp-6LJ_r(sdMXnvv>}ceKb;S{N^_PkZu%7R~=ky6bpCK9k3g z$k@3h{CHRvY(#lWzU!1jHmVk6McE}TRVZeZy2@wWis)VkD)Nisnai;32Hdk9!Ny8% zh>H8iNjnI6>?(vD=Y%)au3|&?BFFX~vq4Jm5 zMX&72MShO7Oqazq!O}OM=}4bej#Cj_+Vieshc22(u^4vLDC*N`;`w6URZ%80h#W^i znt)vNS978mS`#JfvhV|x$n#E9i<(+#yWIJS^JCrbgJ(X=jVKuk8Cugzp2+hMT?f31 z?aE=i4%v6}~kli>l;GC(nmw+%Pw3ODBSPc^>(>sY>MA6>D7i z*MdBkUV01)pAYlSw$Ly6$pRnzWH`t4n!cr5?Pa~wuCipkz0CC=x@BmuW3xx+mX7tR z*NZtNFp)tbr@2L4}dj%B? z$~?F1e_~CYdU3r0$=I6uq5ePVO_Bn=P}riFSZ}qf6oE57w5w3K+FoX+hEW?y<4|&p zx|p)Aw=sGx%}Vw#el49X^(ARiaRizwH+vA!fH?=_BQ=JATO9Uo!rm6_g(Z9Fvrf~J ziFzY}!KTjO`w9hS|3mkKY2Z8hBsWpwH*$FgF5fip{lMp#&N|*Vkp4MHrJJsNw1%8D c^9?3>eEmE8GP@z_uy-`khW>?G>aA{%rxd0lq5uE@ diff --git a/_static/locales/ur/LC_MESSAGES/booktheme.po b/_static/locales/ur/LC_MESSAGES/booktheme.po deleted file mode 100644 index 2f774267f8..0000000000 --- a/_static/locales/ur/LC_MESSAGES/booktheme.po +++ /dev/null @@ -1,66 +0,0 @@ - -msgid "" -msgstr "" -"Project-Id-Version: Sphinx-Book-Theme\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Language: ur\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" - -msgid "Print to PDF" -msgstr "پی ڈی ایف پرنٹ کریں" - -msgid "Theme by the" -msgstr "کے ذریعہ تھیم" - -msgid "Download source file" -msgstr "سورس فائل ڈاؤن لوڈ کریں" - -msgid "open issue" -msgstr "کھلا مسئلہ" - -msgid "previous page" -msgstr "سابقہ ​​صفحہ" - -msgid "Download notebook file" -msgstr "نوٹ بک فائل ڈاؤن لوڈ کریں" - -msgid "Copyright" -msgstr "کاپی رائٹ" - -msgid "Download this page" -msgstr "اس صفحے کو ڈاؤن لوڈ کریں" - -msgid "Source repository" -msgstr "ماخذ ذخیرہ" - -msgid "By" -msgstr "بذریعہ" - -msgid "Last updated on" -msgstr "آخری بار تازہ کاری ہوئی" - -msgid "Toggle navigation" -msgstr "نیویگیشن ٹوگل کریں" - -msgid "Sphinx Book Theme" -msgstr "سپنکس بک تھیم" - -msgid "suggest edit" -msgstr "ترمیم کی تجویز کریں" - -msgid "Open an issue" -msgstr "ایک مسئلہ کھولیں" - -msgid "Launch" -msgstr "لانچ کریں" - -msgid "Edit this page" -msgstr "اس صفحے میں ترمیم کریں" - -msgid "By the" -msgstr "کی طرف" - -msgid "next page" -msgstr "اگلا صفحہ" diff --git a/_static/locales/vi/LC_MESSAGES/booktheme.mo b/_static/locales/vi/LC_MESSAGES/booktheme.mo deleted file mode 100644 index 2bb32555c3ea0dab08ed37b71cb863fbe75698c6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1431 zcmZvb&x;&I6vr#s{2bR9catc(#OK8%htWiG2(!#(H#@MntBVvV&v#)!JFr^_{KP>F`@nJV05}OA1gF4b;9KAkunA6pAA*NK z3BCmSiq}An^CkEqxCxGf--9oMKUe&tTK}_}KL%Ov30MQi#>)GLK%P&59Onf13wRdX z3;qSN-ajCp`xj*0y?e@hC&AY-KMlSLE>x7&{%7EEtZ#xGrw?+zzkx4+4=O$aInLi8 z=P?fP6X0=>=PmFs_%X6t9{djXqq7H;REU`#e&m%Dv(|WNyu(A%OLe5YIB!2Su?;$8te4By zUZxct%bjIsvow_dS@cRfN`gp=xsLV-{cPIG;@E|$l!jJqM~a2OdCHPb;AMxb!8|je z5+5Wu5E#l0;esOMR|IFK`YgJ+E?Oq}qlDRK7TFmDND~hLNUKno*_5*I#duC ze1pUH?uya95XS7fK6vqb$6da&5d>$e(Tqr%5FL8(*`2r*YiH`^Z>aE(?ll6i#v)Y{nLNAmS zVZLM|@+Cqff{+L(H9>+X*h#n|&YXJarQWrDsNf1G{?EIRgwekJ?VFu>|Np%Cx20*2 zVQfXTBHkmmBW^Fl3uEes3ZOb zQk?;C9XJZE1)qXHfzuJ+M)Utfc@-qRPhbpOu_D~R9;Cb#q&h!?W$*w<>pw>P43chB zQ^;m;Gx8RY{OyX^7V!v3^?n6uod9Y7@6r5Kko@OC(isEk+)qHNR|2Y~glBh97KqDQIoyw}Q#g=trLPD*?? zsWX<#ZNn6-BW-Dv{+f1r*{qv#gpj;Xr3E`?xSD%*+R!4+l|=5zREC|jvA~era$Qfb zF2|B6qIlQgPIfxfbA+v2ODm_JowhTUyu=TZx9*JS6Rh#(J>i+Um1$-Lm&OIlG_(Z~ zDK6>Iog$r3#CF65OL>v)Mde-3GzDA=oCH?XIg!%wqv`lr;kc-l;Guq;^y3ZX*zu#s zI~M-$+r2jyH8$SeZ;J%iFtEqY8kTJ5sf^*cLMP93cgEWm);WfBdxaD4kSUe6q?zDt zJ(i9gGoRpuVl zu3Y;tdw+Y?BAIRa)rh7%Q6vqb|O6z_>OFs^gI=uiz7%1XUIrvhVNR?8ES{E)zXk$;;3!9nM?rdo| zg(?BJNt;NGU78fyR1pmy`2barI!U>5;l_yr7d&hG1XmCT{?EI?hS9$L&6|(+{`20i zd%MaE;~=aX_A~4-Y~m68Ft$C)7(TWgzpda-a2vP}+zxhw2f(Mnr@$<@7d!**1_ihW z)CosHiZc!F0%yUU;1}SN;CBgsOxAx%{5nYa{sdFtmM!u9-5~khAjNqGTmxSL>HHrF z{{ks*S695g10>!1LDKhp!dDaaCwv>+k9`-U`l4+X18A zb`E+6_3&{R%F^mDJ28xp>!M(W-N{d0I-s9&TSG1P{ z75aJczeQbi0`6J1V7&!LBlM=*7rJhc_l1yrNEHO@w*t*WuV86W;7Y;|WxmMX@NmGA z+zEnEumRtZ2%`AF$v$>A&gTnH1&&t!FgxoN9eI(TAZ@v#7!s`Y=Y#Q^a>}+{!KHP< zu`TT&i4+%gtWHs$IEm+r3yumC*&X47(6$9s3cLhT)Vm_D)29mQH-#S{T878@)098m z%A7iV>U3{=|JVyJrINy?bHkpi>0X&v z1xMN$etgi;seVh^A?ljp9~9roy_FhpL*H`KeaasSGF*BsH^{!+!{cf8S;>!N`LUxt zDOTIK)fgH3eSM~5R-avJPKqIR9T5`UTRjZlMYk9ZN|&2 zSsBNyvAEKln_#AN!(3g7N>iJPqMOUL)it`->9il( zoLjEXSEEv;IrB~9#-v%f*7$q_8AyL^bp+y>8T%Uf>ocRKJlP7gdS!Fx->lK(l=-+? P`(Y`Xeqh$BP|E%Rvo4ks diff --git a/_static/locales/zh_TW/LC_MESSAGES/booktheme.po b/_static/locales/zh_TW/LC_MESSAGES/booktheme.po deleted file mode 100644 index beecb076b1..0000000000 --- a/_static/locales/zh_TW/LC_MESSAGES/booktheme.po +++ /dev/null @@ -1,75 +0,0 @@ - -msgid "" -msgstr "" -"Project-Id-Version: Sphinx-Book-Theme\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Language: zh_TW\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" - -msgid "Print to PDF" -msgstr "列印成 PDF" - -msgid "Theme by the" -msgstr "佈景主題作者:" - -msgid "Download source file" -msgstr "下載原始檔" - -msgid "open issue" -msgstr "公開的問題" - -msgid "Contents" -msgstr "目錄" - -msgid "previous page" -msgstr "上一頁" - -msgid "Download notebook file" -msgstr "下載 Notebook 檔案" - -msgid "Copyright" -msgstr "Copyright" - -msgid "Download this page" -msgstr "下載此頁面" - -msgid "Source repository" -msgstr "來源儲存庫" - -msgid "By" -msgstr "作者:" - -msgid "repository" -msgstr "儲存庫" - -msgid "Last updated on" -msgstr "最後更新時間:" - -msgid "Toggle navigation" -msgstr "顯示或隱藏導覽列" - -msgid "Sphinx Book Theme" -msgstr "Sphinx Book 佈景主題" - -msgid "suggest edit" -msgstr "提出修改建議" - -msgid "Open an issue" -msgstr "開啟議題" - -msgid "Launch" -msgstr "啟動" - -msgid "Fullscreen mode" -msgstr "全螢幕模式" - -msgid "Edit this page" -msgstr "編輯此頁面" - -msgid "By the" -msgstr "作者:" - -msgid "next page" -msgstr "下一頁" diff --git a/_static/pygments.css b/_static/pygments.css index 012e6a00a4..d0ae3b8052 100644 --- a/_static/pygments.css +++ b/_static/pygments.css @@ -1,152 +1,249 @@ -html[data-theme="light"] .highlight pre { line-height: 125%; } -html[data-theme="light"] .highlight td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } -html[data-theme="light"] .highlight span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } -html[data-theme="light"] .highlight td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } -html[data-theme="light"] .highlight span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } -html[data-theme="light"] .highlight .hll { background-color: #fae4c2 } -html[data-theme="light"] .highlight { background: #fefefe; color: #080808 } -html[data-theme="light"] .highlight .c { color: #515151 } /* Comment */ -html[data-theme="light"] .highlight .err { color: #a12236 } /* Error */ -html[data-theme="light"] .highlight .k { color: #6730c5 } /* Keyword */ -html[data-theme="light"] .highlight .l { color: #7f4707 } /* Literal */ -html[data-theme="light"] .highlight .n { color: #080808 } /* Name */ -html[data-theme="light"] .highlight .o { color: #00622f } /* Operator */ -html[data-theme="light"] .highlight .p { color: #080808 } /* Punctuation */ -html[data-theme="light"] .highlight .ch { color: #515151 } /* Comment.Hashbang */ -html[data-theme="light"] .highlight .cm { color: #515151 } /* Comment.Multiline */ -html[data-theme="light"] .highlight .cp { color: #515151 } /* Comment.Preproc */ -html[data-theme="light"] .highlight .cpf { color: #515151 } /* Comment.PreprocFile */ -html[data-theme="light"] .highlight .c1 { color: #515151 } /* Comment.Single */ -html[data-theme="light"] .highlight .cs { color: #515151 } /* Comment.Special */ -html[data-theme="light"] .highlight .gd { color: #005b82 } /* Generic.Deleted */ -html[data-theme="light"] .highlight .ge { font-style: italic } /* Generic.Emph */ -html[data-theme="light"] .highlight .gh { color: #005b82 } /* Generic.Heading */ -html[data-theme="light"] .highlight .gs { font-weight: bold } /* Generic.Strong */ -html[data-theme="light"] .highlight .gu { color: #005b82 } /* Generic.Subheading */ -html[data-theme="light"] .highlight .kc { color: #6730c5 } /* Keyword.Constant */ -html[data-theme="light"] .highlight .kd { color: #6730c5 } /* Keyword.Declaration */ -html[data-theme="light"] .highlight .kn { color: #6730c5 } /* Keyword.Namespace */ -html[data-theme="light"] .highlight .kp { color: #6730c5 } /* Keyword.Pseudo */ -html[data-theme="light"] .highlight .kr { color: #6730c5 } /* Keyword.Reserved */ -html[data-theme="light"] .highlight .kt { color: #7f4707 } /* Keyword.Type */ -html[data-theme="light"] .highlight .ld { color: #7f4707 } /* Literal.Date */ -html[data-theme="light"] .highlight .m { color: #7f4707 } /* Literal.Number */ -html[data-theme="light"] .highlight .s { color: #00622f } /* Literal.String */ -html[data-theme="light"] .highlight .na { color: #912583 } /* Name.Attribute */ -html[data-theme="light"] .highlight .nb { color: #7f4707 } /* Name.Builtin */ -html[data-theme="light"] .highlight .nc { color: #005b82 } /* Name.Class */ -html[data-theme="light"] .highlight .no { color: #005b82 } /* Name.Constant */ -html[data-theme="light"] .highlight .nd { color: #7f4707 } /* Name.Decorator */ -html[data-theme="light"] .highlight .ni { color: #00622f } /* Name.Entity */ -html[data-theme="light"] .highlight .ne { color: #6730c5 } /* Name.Exception */ -html[data-theme="light"] .highlight .nf { color: #005b82 } /* Name.Function */ -html[data-theme="light"] .highlight .nl { color: #7f4707 } /* Name.Label */ -html[data-theme="light"] .highlight .nn { color: #080808 } /* Name.Namespace */ -html[data-theme="light"] .highlight .nx { color: #080808 } /* Name.Other */ -html[data-theme="light"] .highlight .py { color: #005b82 } /* Name.Property */ -html[data-theme="light"] .highlight .nt { color: #005b82 } /* Name.Tag */ -html[data-theme="light"] .highlight .nv { color: #a12236 } /* Name.Variable */ -html[data-theme="light"] .highlight .ow { color: #6730c5 } /* Operator.Word */ -html[data-theme="light"] .highlight .pm { color: #080808 } /* Punctuation.Marker */ -html[data-theme="light"] .highlight .w { color: #080808 } /* Text.Whitespace */ -html[data-theme="light"] .highlight .mb { color: #7f4707 } /* Literal.Number.Bin */ -html[data-theme="light"] .highlight .mf { color: #7f4707 } /* Literal.Number.Float */ -html[data-theme="light"] .highlight .mh { color: #7f4707 } /* Literal.Number.Hex */ -html[data-theme="light"] .highlight .mi { color: #7f4707 } /* Literal.Number.Integer */ -html[data-theme="light"] .highlight .mo { color: #7f4707 } /* Literal.Number.Oct */ -html[data-theme="light"] .highlight .sa { color: #00622f } /* Literal.String.Affix */ -html[data-theme="light"] .highlight .sb { color: #00622f } /* Literal.String.Backtick */ -html[data-theme="light"] .highlight .sc { color: #00622f } /* Literal.String.Char */ -html[data-theme="light"] .highlight .dl { color: #00622f } /* Literal.String.Delimiter */ -html[data-theme="light"] .highlight .sd { color: #00622f } /* Literal.String.Doc */ -html[data-theme="light"] .highlight .s2 { color: #00622f } /* Literal.String.Double */ -html[data-theme="light"] .highlight .se { color: #00622f } /* Literal.String.Escape */ -html[data-theme="light"] .highlight .sh { color: #00622f } /* Literal.String.Heredoc */ -html[data-theme="light"] .highlight .si { color: #00622f } /* Literal.String.Interpol */ -html[data-theme="light"] .highlight .sx { color: #00622f } /* Literal.String.Other */ -html[data-theme="light"] .highlight .sr { color: #a12236 } /* Literal.String.Regex */ -html[data-theme="light"] .highlight .s1 { color: #00622f } /* Literal.String.Single */ -html[data-theme="light"] .highlight .ss { color: #005b82 } /* Literal.String.Symbol */ -html[data-theme="light"] .highlight .bp { color: #7f4707 } /* Name.Builtin.Pseudo */ -html[data-theme="light"] .highlight .fm { color: #005b82 } /* Name.Function.Magic */ -html[data-theme="light"] .highlight .vc { color: #a12236 } /* Name.Variable.Class */ -html[data-theme="light"] .highlight .vg { color: #a12236 } /* Name.Variable.Global */ -html[data-theme="light"] .highlight .vi { color: #a12236 } /* Name.Variable.Instance */ -html[data-theme="light"] .highlight .vm { color: #7f4707 } /* Name.Variable.Magic */ -html[data-theme="light"] .highlight .il { color: #7f4707 } /* Literal.Number.Integer.Long */ -html[data-theme="dark"] .highlight pre { line-height: 125%; } -html[data-theme="dark"] .highlight td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } -html[data-theme="dark"] .highlight span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } -html[data-theme="dark"] .highlight td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } -html[data-theme="dark"] .highlight span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } -html[data-theme="dark"] .highlight .hll { background-color: #ffd9002e } -html[data-theme="dark"] .highlight { background: #2b2b2b; color: #f8f8f2 } -html[data-theme="dark"] .highlight .c { color: #ffd900 } /* Comment */ -html[data-theme="dark"] .highlight .err { color: #ffa07a } /* Error */ -html[data-theme="dark"] .highlight .k { color: #dcc6e0 } /* Keyword */ -html[data-theme="dark"] .highlight .l { color: #ffd900 } /* Literal */ -html[data-theme="dark"] .highlight .n { color: #f8f8f2 } /* Name */ -html[data-theme="dark"] .highlight .o { color: #abe338 } /* Operator */ -html[data-theme="dark"] .highlight .p { color: #f8f8f2 } /* Punctuation */ -html[data-theme="dark"] .highlight .ch { color: #ffd900 } /* Comment.Hashbang */ -html[data-theme="dark"] .highlight .cm { color: #ffd900 } /* Comment.Multiline */ -html[data-theme="dark"] .highlight .cp { color: #ffd900 } /* Comment.Preproc */ -html[data-theme="dark"] .highlight .cpf { color: #ffd900 } /* Comment.PreprocFile */ -html[data-theme="dark"] .highlight .c1 { color: #ffd900 } /* Comment.Single */ -html[data-theme="dark"] .highlight .cs { color: #ffd900 } /* Comment.Special */ -html[data-theme="dark"] .highlight .gd { color: #00e0e0 } /* Generic.Deleted */ -html[data-theme="dark"] .highlight .ge { font-style: italic } /* Generic.Emph */ -html[data-theme="dark"] .highlight .gh { color: #00e0e0 } /* Generic.Heading */ -html[data-theme="dark"] .highlight .gs { font-weight: bold } /* Generic.Strong */ -html[data-theme="dark"] .highlight .gu { color: #00e0e0 } /* Generic.Subheading */ -html[data-theme="dark"] .highlight .kc { color: #dcc6e0 } /* Keyword.Constant */ -html[data-theme="dark"] .highlight .kd { color: #dcc6e0 } /* Keyword.Declaration */ -html[data-theme="dark"] .highlight .kn { color: #dcc6e0 } /* Keyword.Namespace */ -html[data-theme="dark"] .highlight .kp { color: #dcc6e0 } /* Keyword.Pseudo */ -html[data-theme="dark"] .highlight .kr { color: #dcc6e0 } /* Keyword.Reserved */ -html[data-theme="dark"] .highlight .kt { color: #ffd900 } /* Keyword.Type */ -html[data-theme="dark"] .highlight .ld { color: #ffd900 } /* Literal.Date */ -html[data-theme="dark"] .highlight .m { color: #ffd900 } /* Literal.Number */ -html[data-theme="dark"] .highlight .s { color: #abe338 } /* Literal.String */ -html[data-theme="dark"] .highlight .na { color: #ffd900 } /* Name.Attribute */ -html[data-theme="dark"] .highlight .nb { color: #ffd900 } /* Name.Builtin */ -html[data-theme="dark"] .highlight .nc { color: #00e0e0 } /* Name.Class */ -html[data-theme="dark"] .highlight .no { color: #00e0e0 } /* Name.Constant */ -html[data-theme="dark"] .highlight .nd { color: #ffd900 } /* Name.Decorator */ -html[data-theme="dark"] .highlight .ni { color: #abe338 } /* Name.Entity */ -html[data-theme="dark"] .highlight .ne { color: #dcc6e0 } /* Name.Exception */ -html[data-theme="dark"] .highlight .nf { color: #00e0e0 } /* Name.Function */ -html[data-theme="dark"] .highlight .nl { color: #ffd900 } /* Name.Label */ -html[data-theme="dark"] .highlight .nn { color: #f8f8f2 } /* Name.Namespace */ -html[data-theme="dark"] .highlight .nx { color: #f8f8f2 } /* Name.Other */ -html[data-theme="dark"] .highlight .py { color: #00e0e0 } /* Name.Property */ -html[data-theme="dark"] .highlight .nt { color: #00e0e0 } /* Name.Tag */ -html[data-theme="dark"] .highlight .nv { color: #ffa07a } /* Name.Variable */ -html[data-theme="dark"] .highlight .ow { color: #dcc6e0 } /* Operator.Word */ -html[data-theme="dark"] .highlight .pm { color: #f8f8f2 } /* Punctuation.Marker */ -html[data-theme="dark"] .highlight .w { color: #f8f8f2 } /* Text.Whitespace */ -html[data-theme="dark"] .highlight .mb { color: #ffd900 } /* Literal.Number.Bin */ -html[data-theme="dark"] .highlight .mf { color: #ffd900 } /* Literal.Number.Float */ -html[data-theme="dark"] .highlight .mh { color: #ffd900 } /* Literal.Number.Hex */ -html[data-theme="dark"] .highlight .mi { color: #ffd900 } /* Literal.Number.Integer */ -html[data-theme="dark"] .highlight .mo { color: #ffd900 } /* Literal.Number.Oct */ -html[data-theme="dark"] .highlight .sa { color: #abe338 } /* Literal.String.Affix */ -html[data-theme="dark"] .highlight .sb { color: #abe338 } /* Literal.String.Backtick */ -html[data-theme="dark"] .highlight .sc { color: #abe338 } /* Literal.String.Char */ -html[data-theme="dark"] .highlight .dl { color: #abe338 } /* Literal.String.Delimiter */ -html[data-theme="dark"] .highlight .sd { color: #abe338 } /* Literal.String.Doc */ -html[data-theme="dark"] .highlight .s2 { color: #abe338 } /* Literal.String.Double */ -html[data-theme="dark"] .highlight .se { color: #abe338 } /* Literal.String.Escape */ -html[data-theme="dark"] .highlight .sh { color: #abe338 } /* Literal.String.Heredoc */ -html[data-theme="dark"] .highlight .si { color: #abe338 } /* Literal.String.Interpol */ -html[data-theme="dark"] .highlight .sx { color: #abe338 } /* Literal.String.Other */ -html[data-theme="dark"] .highlight .sr { color: #ffa07a } /* Literal.String.Regex */ -html[data-theme="dark"] .highlight .s1 { color: #abe338 } /* Literal.String.Single */ -html[data-theme="dark"] .highlight .ss { color: #00e0e0 } /* Literal.String.Symbol */ -html[data-theme="dark"] .highlight .bp { color: #ffd900 } /* Name.Builtin.Pseudo */ -html[data-theme="dark"] .highlight .fm { color: #00e0e0 } /* Name.Function.Magic */ -html[data-theme="dark"] .highlight .vc { color: #ffa07a } /* Name.Variable.Class */ -html[data-theme="dark"] .highlight .vg { color: #ffa07a } /* Name.Variable.Global */ -html[data-theme="dark"] .highlight .vi { color: #ffa07a } /* Name.Variable.Instance */ -html[data-theme="dark"] .highlight .vm { color: #ffd900 } /* Name.Variable.Magic */ -html[data-theme="dark"] .highlight .il { color: #ffd900 } /* Literal.Number.Integer.Long */ \ No newline at end of file +.highlight pre { line-height: 125%; } +.highlight td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } +.highlight span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } +.highlight td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } +.highlight span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } +.highlight .hll { background-color: #ffffcc } +.highlight { background: #eeffcc; } +.highlight .c { color: #408090; font-style: italic } /* Comment */ +.highlight .err { border: 1px solid #FF0000 } /* Error */ +.highlight .k { color: #007020; font-weight: bold } /* Keyword */ +.highlight .o { color: #666666 } /* Operator */ +.highlight .ch { color: #408090; font-style: italic } /* Comment.Hashbang */ +.highlight .cm { color: #408090; font-style: italic } /* Comment.Multiline */ +.highlight .cp { color: #007020 } /* Comment.Preproc */ +.highlight .cpf { color: #408090; font-style: italic } /* Comment.PreprocFile */ +.highlight .c1 { color: #408090; font-style: italic } /* Comment.Single */ +.highlight .cs { color: #408090; background-color: #fff0f0 } /* Comment.Special */ +.highlight .gd { color: #A00000 } /* Generic.Deleted */ +.highlight .ge { font-style: italic } /* Generic.Emph */ +.highlight .ges { font-weight: bold; font-style: italic } /* Generic.EmphStrong */ +.highlight .gr { color: #FF0000 } /* Generic.Error */ +.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */ +.highlight .gi { color: #00A000 } /* Generic.Inserted */ +.highlight .go { color: #333333 } /* Generic.Output */ +.highlight .gp { color: #c65d09; font-weight: bold } /* Generic.Prompt */ +.highlight .gs { font-weight: bold } /* Generic.Strong */ +.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */ +.highlight .gt { color: #0044DD } /* Generic.Traceback */ +.highlight .kc { color: #007020; font-weight: bold } /* Keyword.Constant */ +.highlight .kd { color: #007020; font-weight: bold } /* Keyword.Declaration */ +.highlight .kn { color: #007020; font-weight: bold } /* Keyword.Namespace */ +.highlight .kp { color: #007020 } /* Keyword.Pseudo */ +.highlight .kr { color: #007020; font-weight: bold } /* Keyword.Reserved */ +.highlight .kt { color: #902000 } /* Keyword.Type */ +.highlight .m { color: #208050 } /* Literal.Number */ +.highlight .s { color: #4070a0 } /* Literal.String */ +.highlight .na { color: #4070a0 } /* Name.Attribute */ +.highlight .nb { color: #007020 } /* Name.Builtin */ +.highlight .nc { color: #0e84b5; font-weight: bold } /* Name.Class */ +.highlight .no { color: #60add5 } /* Name.Constant */ +.highlight .nd { color: #555555; font-weight: bold } /* Name.Decorator */ +.highlight .ni { color: #d55537; font-weight: bold } /* Name.Entity */ +.highlight .ne { color: #007020 } /* Name.Exception */ +.highlight .nf { color: #06287e } /* Name.Function */ +.highlight .nl { color: #002070; font-weight: bold } /* Name.Label */ +.highlight .nn { color: #0e84b5; font-weight: bold } /* Name.Namespace */ +.highlight .nt { color: #062873; font-weight: bold } /* Name.Tag */ +.highlight .nv { color: #bb60d5 } /* Name.Variable */ +.highlight .ow { color: #007020; font-weight: bold } /* Operator.Word */ +.highlight .w { color: #bbbbbb } /* Text.Whitespace */ +.highlight .mb { color: #208050 } /* Literal.Number.Bin */ +.highlight .mf { color: #208050 } /* Literal.Number.Float */ +.highlight .mh { color: #208050 } /* Literal.Number.Hex */ +.highlight .mi { color: #208050 } /* Literal.Number.Integer */ +.highlight .mo { color: #208050 } /* Literal.Number.Oct */ +.highlight .sa { color: #4070a0 } /* Literal.String.Affix */ +.highlight .sb { color: #4070a0 } /* Literal.String.Backtick */ +.highlight .sc { color: #4070a0 } /* Literal.String.Char */ +.highlight .dl { color: #4070a0 } /* Literal.String.Delimiter */ +.highlight .sd { color: #4070a0; font-style: italic } /* Literal.String.Doc */ +.highlight .s2 { color: #4070a0 } /* Literal.String.Double */ +.highlight .se { color: #4070a0; font-weight: bold } /* Literal.String.Escape */ +.highlight .sh { color: #4070a0 } /* Literal.String.Heredoc */ +.highlight .si { color: #70a0d0; font-style: italic } /* Literal.String.Interpol */ +.highlight .sx { color: #c65d09 } /* Literal.String.Other */ +.highlight .sr { color: #235388 } /* Literal.String.Regex */ +.highlight .s1 { color: #4070a0 } /* Literal.String.Single */ +.highlight .ss { color: #517918 } /* Literal.String.Symbol */ +.highlight .bp { color: #007020 } /* Name.Builtin.Pseudo */ +.highlight .fm { color: #06287e } /* Name.Function.Magic */ +.highlight .vc { color: #bb60d5 } /* Name.Variable.Class */ +.highlight .vg { color: #bb60d5 } /* Name.Variable.Global */ +.highlight .vi { color: #bb60d5 } /* Name.Variable.Instance */ +.highlight .vm { color: #bb60d5 } /* Name.Variable.Magic */ +.highlight .il { color: #208050 } /* Literal.Number.Integer.Long */ +@media not print { +body[data-theme="dark"] .highlight pre { line-height: 125%; } +body[data-theme="dark"] .highlight td.linenos .normal { color: #aaaaaa; background-color: transparent; padding-left: 5px; padding-right: 5px; } +body[data-theme="dark"] .highlight span.linenos { color: #aaaaaa; background-color: transparent; padding-left: 5px; padding-right: 5px; } +body[data-theme="dark"] .highlight td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } +body[data-theme="dark"] .highlight span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } +body[data-theme="dark"] .highlight .hll { background-color: #404040 } +body[data-theme="dark"] .highlight { background: #202020; color: #d0d0d0 } +body[data-theme="dark"] .highlight .c { color: #ababab; font-style: italic } /* Comment */ +body[data-theme="dark"] .highlight .err { color: #a61717; background-color: #e3d2d2 } /* Error */ +body[data-theme="dark"] .highlight .esc { color: #d0d0d0 } /* Escape */ +body[data-theme="dark"] .highlight .g { color: #d0d0d0 } /* Generic */ +body[data-theme="dark"] .highlight .k { color: #6ebf26; font-weight: bold } /* Keyword */ +body[data-theme="dark"] .highlight .l { color: #d0d0d0 } /* Literal */ +body[data-theme="dark"] .highlight .n { color: #d0d0d0 } /* Name */ +body[data-theme="dark"] .highlight .o { color: #d0d0d0 } /* Operator */ +body[data-theme="dark"] .highlight .x { color: #d0d0d0 } /* Other */ +body[data-theme="dark"] .highlight .p { color: #d0d0d0 } /* Punctuation */ +body[data-theme="dark"] .highlight .ch { color: #ababab; font-style: italic } /* Comment.Hashbang */ +body[data-theme="dark"] .highlight .cm { color: #ababab; font-style: italic } /* Comment.Multiline */ +body[data-theme="dark"] .highlight .cp { color: #ff3a3a; font-weight: bold } /* Comment.Preproc */ +body[data-theme="dark"] .highlight .cpf { color: #ababab; font-style: italic } /* Comment.PreprocFile */ +body[data-theme="dark"] .highlight .c1 { color: #ababab; font-style: italic } /* Comment.Single */ +body[data-theme="dark"] .highlight .cs { color: #e50808; font-weight: bold; background-color: #520000 } /* Comment.Special */ +body[data-theme="dark"] .highlight .gd { color: #ff3a3a } /* Generic.Deleted */ +body[data-theme="dark"] .highlight .ge { color: #d0d0d0; font-style: italic } /* Generic.Emph */ +body[data-theme="dark"] .highlight .ges { color: #d0d0d0; font-weight: bold; font-style: italic } /* Generic.EmphStrong */ +body[data-theme="dark"] .highlight .gr { color: #ff3a3a } /* Generic.Error */ +body[data-theme="dark"] .highlight .gh { color: #ffffff; font-weight: bold } /* Generic.Heading */ +body[data-theme="dark"] .highlight .gi { color: #589819 } /* Generic.Inserted */ +body[data-theme="dark"] .highlight .go { color: #cccccc } /* Generic.Output */ +body[data-theme="dark"] .highlight .gp { color: #aaaaaa } /* Generic.Prompt */ +body[data-theme="dark"] .highlight .gs { color: #d0d0d0; font-weight: bold } /* Generic.Strong */ +body[data-theme="dark"] .highlight .gu { color: #ffffff; text-decoration: underline } /* Generic.Subheading */ +body[data-theme="dark"] .highlight .gt { color: #ff3a3a } /* Generic.Traceback */ +body[data-theme="dark"] .highlight .kc { color: #6ebf26; font-weight: bold } /* Keyword.Constant */ +body[data-theme="dark"] .highlight .kd { color: #6ebf26; font-weight: bold } /* Keyword.Declaration */ +body[data-theme="dark"] .highlight .kn { color: #6ebf26; font-weight: bold } /* Keyword.Namespace */ +body[data-theme="dark"] .highlight .kp { color: #6ebf26 } /* Keyword.Pseudo */ +body[data-theme="dark"] .highlight .kr { color: #6ebf26; font-weight: bold } /* Keyword.Reserved */ +body[data-theme="dark"] .highlight .kt { color: #6ebf26; font-weight: bold } /* Keyword.Type */ +body[data-theme="dark"] .highlight .ld { color: #d0d0d0 } /* Literal.Date */ +body[data-theme="dark"] .highlight .m { color: #51b2fd } /* Literal.Number */ +body[data-theme="dark"] .highlight .s { color: #ed9d13 } /* Literal.String */ +body[data-theme="dark"] .highlight .na { color: #bbbbbb } /* Name.Attribute */ +body[data-theme="dark"] .highlight .nb { color: #2fbccd } /* Name.Builtin */ +body[data-theme="dark"] .highlight .nc { color: #71adff; text-decoration: underline } /* Name.Class */ +body[data-theme="dark"] .highlight .no { color: #40ffff } /* Name.Constant */ +body[data-theme="dark"] .highlight .nd { color: #ffa500 } /* Name.Decorator */ +body[data-theme="dark"] .highlight .ni { color: #d0d0d0 } /* Name.Entity */ +body[data-theme="dark"] .highlight .ne { color: #bbbbbb } /* Name.Exception */ +body[data-theme="dark"] .highlight .nf { color: #71adff } /* Name.Function */ +body[data-theme="dark"] .highlight .nl { color: #d0d0d0 } /* Name.Label */ +body[data-theme="dark"] .highlight .nn { color: #71adff; text-decoration: underline } /* Name.Namespace */ +body[data-theme="dark"] .highlight .nx { color: #d0d0d0 } /* Name.Other */ +body[data-theme="dark"] .highlight .py { color: #d0d0d0 } /* Name.Property */ +body[data-theme="dark"] .highlight .nt { color: #6ebf26; font-weight: bold } /* Name.Tag */ +body[data-theme="dark"] .highlight .nv { color: #40ffff } /* Name.Variable */ +body[data-theme="dark"] .highlight .ow { color: #6ebf26; font-weight: bold } /* Operator.Word */ +body[data-theme="dark"] .highlight .pm { color: #d0d0d0 } /* Punctuation.Marker */ +body[data-theme="dark"] .highlight .w { color: #666666 } /* Text.Whitespace */ +body[data-theme="dark"] .highlight .mb { color: #51b2fd } /* Literal.Number.Bin */ +body[data-theme="dark"] .highlight .mf { color: #51b2fd } /* Literal.Number.Float */ +body[data-theme="dark"] .highlight .mh { color: #51b2fd } /* Literal.Number.Hex */ +body[data-theme="dark"] .highlight .mi { color: #51b2fd } /* Literal.Number.Integer */ +body[data-theme="dark"] .highlight .mo { color: #51b2fd } /* Literal.Number.Oct */ +body[data-theme="dark"] .highlight .sa { color: #ed9d13 } /* Literal.String.Affix */ +body[data-theme="dark"] .highlight .sb { color: #ed9d13 } /* Literal.String.Backtick */ +body[data-theme="dark"] .highlight .sc { color: #ed9d13 } /* Literal.String.Char */ +body[data-theme="dark"] .highlight .dl { color: #ed9d13 } /* Literal.String.Delimiter */ +body[data-theme="dark"] .highlight .sd { color: #ed9d13 } /* Literal.String.Doc */ +body[data-theme="dark"] .highlight .s2 { color: #ed9d13 } /* Literal.String.Double */ +body[data-theme="dark"] .highlight .se { color: #ed9d13 } /* Literal.String.Escape */ +body[data-theme="dark"] .highlight .sh { color: #ed9d13 } /* Literal.String.Heredoc */ +body[data-theme="dark"] .highlight .si { color: #ed9d13 } /* Literal.String.Interpol */ +body[data-theme="dark"] .highlight .sx { color: #ffa500 } /* Literal.String.Other */ +body[data-theme="dark"] .highlight .sr { color: #ed9d13 } /* Literal.String.Regex */ +body[data-theme="dark"] .highlight .s1 { color: #ed9d13 } /* Literal.String.Single */ +body[data-theme="dark"] .highlight .ss { color: #ed9d13 } /* Literal.String.Symbol */ +body[data-theme="dark"] .highlight .bp { color: #2fbccd } /* Name.Builtin.Pseudo */ +body[data-theme="dark"] .highlight .fm { color: #71adff } /* Name.Function.Magic */ +body[data-theme="dark"] .highlight .vc { color: #40ffff } /* Name.Variable.Class */ +body[data-theme="dark"] .highlight .vg { color: #40ffff } /* Name.Variable.Global */ +body[data-theme="dark"] .highlight .vi { color: #40ffff } /* Name.Variable.Instance */ +body[data-theme="dark"] .highlight .vm { color: #40ffff } /* Name.Variable.Magic */ +body[data-theme="dark"] .highlight .il { color: #51b2fd } /* Literal.Number.Integer.Long */ +@media (prefers-color-scheme: dark) { +body:not([data-theme="light"]) .highlight pre { line-height: 125%; } +body:not([data-theme="light"]) .highlight td.linenos .normal { color: #aaaaaa; background-color: transparent; padding-left: 5px; padding-right: 5px; } +body:not([data-theme="light"]) .highlight span.linenos { color: #aaaaaa; background-color: transparent; padding-left: 5px; padding-right: 5px; } +body:not([data-theme="light"]) .highlight td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } +body:not([data-theme="light"]) .highlight span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } +body:not([data-theme="light"]) .highlight .hll { background-color: #404040 } +body:not([data-theme="light"]) .highlight { background: #202020; color: #d0d0d0 } +body:not([data-theme="light"]) .highlight .c { color: #ababab; font-style: italic } /* Comment */ +body:not([data-theme="light"]) .highlight .err { color: #a61717; background-color: #e3d2d2 } /* Error */ +body:not([data-theme="light"]) .highlight .esc { color: #d0d0d0 } /* Escape */ +body:not([data-theme="light"]) .highlight .g { color: #d0d0d0 } /* Generic */ +body:not([data-theme="light"]) .highlight .k { color: #6ebf26; font-weight: bold } /* Keyword */ +body:not([data-theme="light"]) .highlight .l { color: #d0d0d0 } /* Literal */ +body:not([data-theme="light"]) .highlight .n { color: #d0d0d0 } /* Name */ +body:not([data-theme="light"]) .highlight .o { color: #d0d0d0 } /* Operator */ +body:not([data-theme="light"]) .highlight .x { color: #d0d0d0 } /* Other */ +body:not([data-theme="light"]) .highlight .p { color: #d0d0d0 } /* Punctuation */ +body:not([data-theme="light"]) .highlight .ch { color: #ababab; font-style: italic } /* Comment.Hashbang */ +body:not([data-theme="light"]) .highlight .cm { color: #ababab; font-style: italic } /* Comment.Multiline */ +body:not([data-theme="light"]) .highlight .cp { color: #ff3a3a; font-weight: bold } /* Comment.Preproc */ +body:not([data-theme="light"]) .highlight .cpf { color: #ababab; font-style: italic } /* Comment.PreprocFile */ +body:not([data-theme="light"]) .highlight .c1 { color: #ababab; font-style: italic } /* Comment.Single */ +body:not([data-theme="light"]) .highlight .cs { color: #e50808; font-weight: bold; background-color: #520000 } /* Comment.Special */ +body:not([data-theme="light"]) .highlight .gd { color: #ff3a3a } /* Generic.Deleted */ +body:not([data-theme="light"]) .highlight .ge { color: #d0d0d0; font-style: italic } /* Generic.Emph */ +body:not([data-theme="light"]) .highlight .ges { color: #d0d0d0; font-weight: bold; font-style: italic } /* Generic.EmphStrong */ +body:not([data-theme="light"]) .highlight .gr { color: #ff3a3a } /* Generic.Error */ +body:not([data-theme="light"]) .highlight .gh { color: #ffffff; font-weight: bold } /* Generic.Heading */ +body:not([data-theme="light"]) .highlight .gi { color: #589819 } /* Generic.Inserted */ +body:not([data-theme="light"]) .highlight .go { color: #cccccc } /* Generic.Output */ +body:not([data-theme="light"]) .highlight .gp { color: #aaaaaa } /* Generic.Prompt */ +body:not([data-theme="light"]) .highlight .gs { color: #d0d0d0; font-weight: bold } /* Generic.Strong */ +body:not([data-theme="light"]) .highlight .gu { color: #ffffff; text-decoration: underline } /* Generic.Subheading */ +body:not([data-theme="light"]) .highlight .gt { color: #ff3a3a } /* Generic.Traceback */ +body:not([data-theme="light"]) .highlight .kc { color: #6ebf26; font-weight: bold } /* Keyword.Constant */ +body:not([data-theme="light"]) .highlight .kd { color: #6ebf26; font-weight: bold } /* Keyword.Declaration */ +body:not([data-theme="light"]) .highlight .kn { color: #6ebf26; font-weight: bold } /* Keyword.Namespace */ +body:not([data-theme="light"]) .highlight .kp { color: #6ebf26 } /* Keyword.Pseudo */ +body:not([data-theme="light"]) .highlight .kr { color: #6ebf26; font-weight: bold } /* Keyword.Reserved */ +body:not([data-theme="light"]) .highlight .kt { color: #6ebf26; font-weight: bold } /* Keyword.Type */ +body:not([data-theme="light"]) .highlight .ld { color: #d0d0d0 } /* Literal.Date */ +body:not([data-theme="light"]) .highlight .m { color: #51b2fd } /* Literal.Number */ +body:not([data-theme="light"]) .highlight .s { color: #ed9d13 } /* Literal.String */ +body:not([data-theme="light"]) .highlight .na { color: #bbbbbb } /* Name.Attribute */ +body:not([data-theme="light"]) .highlight .nb { color: #2fbccd } /* Name.Builtin */ +body:not([data-theme="light"]) .highlight .nc { color: #71adff; text-decoration: underline } /* Name.Class */ +body:not([data-theme="light"]) .highlight .no { color: #40ffff } /* Name.Constant */ +body:not([data-theme="light"]) .highlight .nd { color: #ffa500 } /* Name.Decorator */ +body:not([data-theme="light"]) .highlight .ni { color: #d0d0d0 } /* Name.Entity */ +body:not([data-theme="light"]) .highlight .ne { color: #bbbbbb } /* Name.Exception */ +body:not([data-theme="light"]) .highlight .nf { color: #71adff } /* Name.Function */ +body:not([data-theme="light"]) .highlight .nl { color: #d0d0d0 } /* Name.Label */ +body:not([data-theme="light"]) .highlight .nn { color: #71adff; text-decoration: underline } /* Name.Namespace */ +body:not([data-theme="light"]) .highlight .nx { color: #d0d0d0 } /* Name.Other */ +body:not([data-theme="light"]) .highlight .py { color: #d0d0d0 } /* Name.Property */ +body:not([data-theme="light"]) .highlight .nt { color: #6ebf26; font-weight: bold } /* Name.Tag */ +body:not([data-theme="light"]) .highlight .nv { color: #40ffff } /* Name.Variable */ +body:not([data-theme="light"]) .highlight .ow { color: #6ebf26; font-weight: bold } /* Operator.Word */ +body:not([data-theme="light"]) .highlight .pm { color: #d0d0d0 } /* Punctuation.Marker */ +body:not([data-theme="light"]) .highlight .w { color: #666666 } /* Text.Whitespace */ +body:not([data-theme="light"]) .highlight .mb { color: #51b2fd } /* Literal.Number.Bin */ +body:not([data-theme="light"]) .highlight .mf { color: #51b2fd } /* Literal.Number.Float */ +body:not([data-theme="light"]) .highlight .mh { color: #51b2fd } /* Literal.Number.Hex */ +body:not([data-theme="light"]) .highlight .mi { color: #51b2fd } /* Literal.Number.Integer */ +body:not([data-theme="light"]) .highlight .mo { color: #51b2fd } /* Literal.Number.Oct */ +body:not([data-theme="light"]) .highlight .sa { color: #ed9d13 } /* Literal.String.Affix */ +body:not([data-theme="light"]) .highlight .sb { color: #ed9d13 } /* Literal.String.Backtick */ +body:not([data-theme="light"]) .highlight .sc { color: #ed9d13 } /* Literal.String.Char */ +body:not([data-theme="light"]) .highlight .dl { color: #ed9d13 } /* Literal.String.Delimiter */ +body:not([data-theme="light"]) .highlight .sd { color: #ed9d13 } /* Literal.String.Doc */ +body:not([data-theme="light"]) .highlight .s2 { color: #ed9d13 } /* Literal.String.Double */ +body:not([data-theme="light"]) .highlight .se { color: #ed9d13 } /* Literal.String.Escape */ +body:not([data-theme="light"]) .highlight .sh { color: #ed9d13 } /* Literal.String.Heredoc */ +body:not([data-theme="light"]) .highlight .si { color: #ed9d13 } /* Literal.String.Interpol */ +body:not([data-theme="light"]) .highlight .sx { color: #ffa500 } /* Literal.String.Other */ +body:not([data-theme="light"]) .highlight .sr { color: #ed9d13 } /* Literal.String.Regex */ +body:not([data-theme="light"]) .highlight .s1 { color: #ed9d13 } /* Literal.String.Single */ +body:not([data-theme="light"]) .highlight .ss { color: #ed9d13 } /* Literal.String.Symbol */ +body:not([data-theme="light"]) .highlight .bp { color: #2fbccd } /* Name.Builtin.Pseudo */ +body:not([data-theme="light"]) .highlight .fm { color: #71adff } /* Name.Function.Magic */ +body:not([data-theme="light"]) .highlight .vc { color: #40ffff } /* Name.Variable.Class */ +body:not([data-theme="light"]) .highlight .vg { color: #40ffff } /* Name.Variable.Global */ +body:not([data-theme="light"]) .highlight .vi { color: #40ffff } /* Name.Variable.Instance */ +body:not([data-theme="light"]) .highlight .vm { color: #40ffff } /* Name.Variable.Magic */ +body:not([data-theme="light"]) .highlight .il { color: #51b2fd } /* Literal.Number.Integer.Long */ +} +} \ No newline at end of file diff --git a/_static/sbt-webpack-macros.html b/_static/sbt-webpack-macros.html deleted file mode 100644 index 6cbf559faa..0000000000 --- a/_static/sbt-webpack-macros.html +++ /dev/null @@ -1,11 +0,0 @@ - -{% macro head_pre_bootstrap() %} - -{% endmacro %} - -{% macro body_post() %} - -{% endmacro %} diff --git a/_static/scripts/bootstrap.js b/_static/scripts/bootstrap.js deleted file mode 100644 index c8178debbc..0000000000 --- a/_static/scripts/bootstrap.js +++ /dev/null @@ -1,3 +0,0 @@ -/*! For license information please see bootstrap.js.LICENSE.txt */ -(()=>{"use strict";var t={d:(e,i)=>{for(var n in i)t.o(i,n)&&!t.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:i[n]})},o:(t,e)=>Object.prototype.hasOwnProperty.call(t,e),r:t=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})}},e={};t.r(e),t.d(e,{afterMain:()=>E,afterRead:()=>v,afterWrite:()=>C,applyStyles:()=>$,arrow:()=>J,auto:()=>a,basePlacements:()=>l,beforeMain:()=>y,beforeRead:()=>_,beforeWrite:()=>A,bottom:()=>s,clippingParents:()=>d,computeStyles:()=>it,createPopper:()=>Dt,createPopperBase:()=>St,createPopperLite:()=>$t,detectOverflow:()=>_t,end:()=>h,eventListeners:()=>st,flip:()=>bt,hide:()=>wt,left:()=>r,main:()=>w,modifierPhases:()=>O,offset:()=>Et,placements:()=>g,popper:()=>f,popperGenerator:()=>Lt,popperOffsets:()=>At,preventOverflow:()=>Tt,read:()=>b,reference:()=>p,right:()=>o,start:()=>c,top:()=>n,variationPlacements:()=>m,viewport:()=>u,write:()=>T});var i={};t.r(i),t.d(i,{Alert:()=>Oe,Button:()=>ke,Carousel:()=>li,Collapse:()=>Ei,Dropdown:()=>Ki,Modal:()=>Ln,Offcanvas:()=>Kn,Popover:()=>bs,ScrollSpy:()=>Ls,Tab:()=>Js,Toast:()=>po,Tooltip:()=>fs});var n="top",s="bottom",o="right",r="left",a="auto",l=[n,s,o,r],c="start",h="end",d="clippingParents",u="viewport",f="popper",p="reference",m=l.reduce((function(t,e){return t.concat([e+"-"+c,e+"-"+h])}),[]),g=[].concat(l,[a]).reduce((function(t,e){return t.concat([e,e+"-"+c,e+"-"+h])}),[]),_="beforeRead",b="read",v="afterRead",y="beforeMain",w="main",E="afterMain",A="beforeWrite",T="write",C="afterWrite",O=[_,b,v,y,w,E,A,T,C];function x(t){return t?(t.nodeName||"").toLowerCase():null}function k(t){if(null==t)return window;if("[object Window]"!==t.toString()){var e=t.ownerDocument;return e&&e.defaultView||window}return t}function L(t){return t instanceof k(t).Element||t instanceof Element}function S(t){return t instanceof k(t).HTMLElement||t instanceof HTMLElement}function D(t){return"undefined"!=typeof ShadowRoot&&(t instanceof k(t).ShadowRoot||t instanceof ShadowRoot)}const $={name:"applyStyles",enabled:!0,phase:"write",fn:function(t){var e=t.state;Object.keys(e.elements).forEach((function(t){var i=e.styles[t]||{},n=e.attributes[t]||{},s=e.elements[t];S(s)&&x(s)&&(Object.assign(s.style,i),Object.keys(n).forEach((function(t){var e=n[t];!1===e?s.removeAttribute(t):s.setAttribute(t,!0===e?"":e)})))}))},effect:function(t){var e=t.state,i={popper:{position:e.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(e.elements.popper.style,i.popper),e.styles=i,e.elements.arrow&&Object.assign(e.elements.arrow.style,i.arrow),function(){Object.keys(e.elements).forEach((function(t){var n=e.elements[t],s=e.attributes[t]||{},o=Object.keys(e.styles.hasOwnProperty(t)?e.styles[t]:i[t]).reduce((function(t,e){return t[e]="",t}),{});S(n)&&x(n)&&(Object.assign(n.style,o),Object.keys(s).forEach((function(t){n.removeAttribute(t)})))}))}},requires:["computeStyles"]};function I(t){return t.split("-")[0]}var N=Math.max,P=Math.min,M=Math.round;function j(){var t=navigator.userAgentData;return null!=t&&t.brands&&Array.isArray(t.brands)?t.brands.map((function(t){return t.brand+"/"+t.version})).join(" "):navigator.userAgent}function F(){return!/^((?!chrome|android).)*safari/i.test(j())}function H(t,e,i){void 0===e&&(e=!1),void 0===i&&(i=!1);var n=t.getBoundingClientRect(),s=1,o=1;e&&S(t)&&(s=t.offsetWidth>0&&M(n.width)/t.offsetWidth||1,o=t.offsetHeight>0&&M(n.height)/t.offsetHeight||1);var r=(L(t)?k(t):window).visualViewport,a=!F()&&i,l=(n.left+(a&&r?r.offsetLeft:0))/s,c=(n.top+(a&&r?r.offsetTop:0))/o,h=n.width/s,d=n.height/o;return{width:h,height:d,top:c,right:l+h,bottom:c+d,left:l,x:l,y:c}}function B(t){var e=H(t),i=t.offsetWidth,n=t.offsetHeight;return Math.abs(e.width-i)<=1&&(i=e.width),Math.abs(e.height-n)<=1&&(n=e.height),{x:t.offsetLeft,y:t.offsetTop,width:i,height:n}}function W(t,e){var i=e.getRootNode&&e.getRootNode();if(t.contains(e))return!0;if(i&&D(i)){var n=e;do{if(n&&t.isSameNode(n))return!0;n=n.parentNode||n.host}while(n)}return!1}function z(t){return k(t).getComputedStyle(t)}function R(t){return["table","td","th"].indexOf(x(t))>=0}function q(t){return((L(t)?t.ownerDocument:t.document)||window.document).documentElement}function V(t){return"html"===x(t)?t:t.assignedSlot||t.parentNode||(D(t)?t.host:null)||q(t)}function Y(t){return S(t)&&"fixed"!==z(t).position?t.offsetParent:null}function K(t){for(var e=k(t),i=Y(t);i&&R(i)&&"static"===z(i).position;)i=Y(i);return i&&("html"===x(i)||"body"===x(i)&&"static"===z(i).position)?e:i||function(t){var e=/firefox/i.test(j());if(/Trident/i.test(j())&&S(t)&&"fixed"===z(t).position)return null;var i=V(t);for(D(i)&&(i=i.host);S(i)&&["html","body"].indexOf(x(i))<0;){var n=z(i);if("none"!==n.transform||"none"!==n.perspective||"paint"===n.contain||-1!==["transform","perspective"].indexOf(n.willChange)||e&&"filter"===n.willChange||e&&n.filter&&"none"!==n.filter)return i;i=i.parentNode}return null}(t)||e}function Q(t){return["top","bottom"].indexOf(t)>=0?"x":"y"}function X(t,e,i){return N(t,P(e,i))}function U(t){return Object.assign({},{top:0,right:0,bottom:0,left:0},t)}function G(t,e){return e.reduce((function(e,i){return e[i]=t,e}),{})}const J={name:"arrow",enabled:!0,phase:"main",fn:function(t){var e,i=t.state,a=t.name,c=t.options,h=i.elements.arrow,d=i.modifiersData.popperOffsets,u=I(i.placement),f=Q(u),p=[r,o].indexOf(u)>=0?"height":"width";if(h&&d){var m=function(t,e){return U("number"!=typeof(t="function"==typeof t?t(Object.assign({},e.rects,{placement:e.placement})):t)?t:G(t,l))}(c.padding,i),g=B(h),_="y"===f?n:r,b="y"===f?s:o,v=i.rects.reference[p]+i.rects.reference[f]-d[f]-i.rects.popper[p],y=d[f]-i.rects.reference[f],w=K(h),E=w?"y"===f?w.clientHeight||0:w.clientWidth||0:0,A=v/2-y/2,T=m[_],C=E-g[p]-m[b],O=E/2-g[p]/2+A,x=X(T,O,C),k=f;i.modifiersData[a]=((e={})[k]=x,e.centerOffset=x-O,e)}},effect:function(t){var e=t.state,i=t.options.element,n=void 0===i?"[data-popper-arrow]":i;null!=n&&("string"!=typeof n||(n=e.elements.popper.querySelector(n)))&&W(e.elements.popper,n)&&(e.elements.arrow=n)},requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function Z(t){return t.split("-")[1]}var tt={top:"auto",right:"auto",bottom:"auto",left:"auto"};function et(t){var e,i=t.popper,a=t.popperRect,l=t.placement,c=t.variation,d=t.offsets,u=t.position,f=t.gpuAcceleration,p=t.adaptive,m=t.roundOffsets,g=t.isFixed,_=d.x,b=void 0===_?0:_,v=d.y,y=void 0===v?0:v,w="function"==typeof m?m({x:b,y}):{x:b,y};b=w.x,y=w.y;var E=d.hasOwnProperty("x"),A=d.hasOwnProperty("y"),T=r,C=n,O=window;if(p){var x=K(i),L="clientHeight",S="clientWidth";x===k(i)&&"static"!==z(x=q(i)).position&&"absolute"===u&&(L="scrollHeight",S="scrollWidth"),(l===n||(l===r||l===o)&&c===h)&&(C=s,y-=(g&&x===O&&O.visualViewport?O.visualViewport.height:x[L])-a.height,y*=f?1:-1),l!==r&&(l!==n&&l!==s||c!==h)||(T=o,b-=(g&&x===O&&O.visualViewport?O.visualViewport.width:x[S])-a.width,b*=f?1:-1)}var D,$=Object.assign({position:u},p&&tt),I=!0===m?function(t,e){var i=t.x,n=t.y,s=e.devicePixelRatio||1;return{x:M(i*s)/s||0,y:M(n*s)/s||0}}({x:b,y},k(i)):{x:b,y};return b=I.x,y=I.y,f?Object.assign({},$,((D={})[C]=A?"0":"",D[T]=E?"0":"",D.transform=(O.devicePixelRatio||1)<=1?"translate("+b+"px, "+y+"px)":"translate3d("+b+"px, "+y+"px, 0)",D)):Object.assign({},$,((e={})[C]=A?y+"px":"",e[T]=E?b+"px":"",e.transform="",e))}const it={name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:function(t){var e=t.state,i=t.options,n=i.gpuAcceleration,s=void 0===n||n,o=i.adaptive,r=void 0===o||o,a=i.roundOffsets,l=void 0===a||a,c={placement:I(e.placement),variation:Z(e.placement),popper:e.elements.popper,popperRect:e.rects.popper,gpuAcceleration:s,isFixed:"fixed"===e.options.strategy};null!=e.modifiersData.popperOffsets&&(e.styles.popper=Object.assign({},e.styles.popper,et(Object.assign({},c,{offsets:e.modifiersData.popperOffsets,position:e.options.strategy,adaptive:r,roundOffsets:l})))),null!=e.modifiersData.arrow&&(e.styles.arrow=Object.assign({},e.styles.arrow,et(Object.assign({},c,{offsets:e.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:l})))),e.attributes.popper=Object.assign({},e.attributes.popper,{"data-popper-placement":e.placement})},data:{}};var nt={passive:!0};const st={name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect:function(t){var e=t.state,i=t.instance,n=t.options,s=n.scroll,o=void 0===s||s,r=n.resize,a=void 0===r||r,l=k(e.elements.popper),c=[].concat(e.scrollParents.reference,e.scrollParents.popper);return o&&c.forEach((function(t){t.addEventListener("scroll",i.update,nt)})),a&&l.addEventListener("resize",i.update,nt),function(){o&&c.forEach((function(t){t.removeEventListener("scroll",i.update,nt)})),a&&l.removeEventListener("resize",i.update,nt)}},data:{}};var ot={left:"right",right:"left",bottom:"top",top:"bottom"};function rt(t){return t.replace(/left|right|bottom|top/g,(function(t){return ot[t]}))}var at={start:"end",end:"start"};function lt(t){return t.replace(/start|end/g,(function(t){return at[t]}))}function ct(t){var e=k(t);return{scrollLeft:e.pageXOffset,scrollTop:e.pageYOffset}}function ht(t){return H(q(t)).left+ct(t).scrollLeft}function dt(t){var e=z(t),i=e.overflow,n=e.overflowX,s=e.overflowY;return/auto|scroll|overlay|hidden/.test(i+s+n)}function ut(t){return["html","body","#document"].indexOf(x(t))>=0?t.ownerDocument.body:S(t)&&dt(t)?t:ut(V(t))}function ft(t,e){var i;void 0===e&&(e=[]);var n=ut(t),s=n===(null==(i=t.ownerDocument)?void 0:i.body),o=k(n),r=s?[o].concat(o.visualViewport||[],dt(n)?n:[]):n,a=e.concat(r);return s?a:a.concat(ft(V(r)))}function pt(t){return Object.assign({},t,{left:t.x,top:t.y,right:t.x+t.width,bottom:t.y+t.height})}function mt(t,e,i){return e===u?pt(function(t,e){var i=k(t),n=q(t),s=i.visualViewport,o=n.clientWidth,r=n.clientHeight,a=0,l=0;if(s){o=s.width,r=s.height;var c=F();(c||!c&&"fixed"===e)&&(a=s.offsetLeft,l=s.offsetTop)}return{width:o,height:r,x:a+ht(t),y:l}}(t,i)):L(e)?function(t,e){var i=H(t,!1,"fixed"===e);return i.top=i.top+t.clientTop,i.left=i.left+t.clientLeft,i.bottom=i.top+t.clientHeight,i.right=i.left+t.clientWidth,i.width=t.clientWidth,i.height=t.clientHeight,i.x=i.left,i.y=i.top,i}(e,i):pt(function(t){var e,i=q(t),n=ct(t),s=null==(e=t.ownerDocument)?void 0:e.body,o=N(i.scrollWidth,i.clientWidth,s?s.scrollWidth:0,s?s.clientWidth:0),r=N(i.scrollHeight,i.clientHeight,s?s.scrollHeight:0,s?s.clientHeight:0),a=-n.scrollLeft+ht(t),l=-n.scrollTop;return"rtl"===z(s||i).direction&&(a+=N(i.clientWidth,s?s.clientWidth:0)-o),{width:o,height:r,x:a,y:l}}(q(t)))}function gt(t){var e,i=t.reference,a=t.element,l=t.placement,d=l?I(l):null,u=l?Z(l):null,f=i.x+i.width/2-a.width/2,p=i.y+i.height/2-a.height/2;switch(d){case n:e={x:f,y:i.y-a.height};break;case s:e={x:f,y:i.y+i.height};break;case o:e={x:i.x+i.width,y:p};break;case r:e={x:i.x-a.width,y:p};break;default:e={x:i.x,y:i.y}}var m=d?Q(d):null;if(null!=m){var g="y"===m?"height":"width";switch(u){case c:e[m]=e[m]-(i[g]/2-a[g]/2);break;case h:e[m]=e[m]+(i[g]/2-a[g]/2)}}return e}function _t(t,e){void 0===e&&(e={});var i=e,r=i.placement,a=void 0===r?t.placement:r,c=i.strategy,h=void 0===c?t.strategy:c,m=i.boundary,g=void 0===m?d:m,_=i.rootBoundary,b=void 0===_?u:_,v=i.elementContext,y=void 0===v?f:v,w=i.altBoundary,E=void 0!==w&&w,A=i.padding,T=void 0===A?0:A,C=U("number"!=typeof T?T:G(T,l)),O=y===f?p:f,k=t.rects.popper,D=t.elements[E?O:y],$=function(t,e,i,n){var s="clippingParents"===e?function(t){var e=ft(V(t)),i=["absolute","fixed"].indexOf(z(t).position)>=0&&S(t)?K(t):t;return L(i)?e.filter((function(t){return L(t)&&W(t,i)&&"body"!==x(t)})):[]}(t):[].concat(e),o=[].concat(s,[i]),r=o[0],a=o.reduce((function(e,i){var s=mt(t,i,n);return e.top=N(s.top,e.top),e.right=P(s.right,e.right),e.bottom=P(s.bottom,e.bottom),e.left=N(s.left,e.left),e}),mt(t,r,n));return a.width=a.right-a.left,a.height=a.bottom-a.top,a.x=a.left,a.y=a.top,a}(L(D)?D:D.contextElement||q(t.elements.popper),g,b,h),I=H(t.elements.reference),M=gt({reference:I,element:k,strategy:"absolute",placement:a}),j=pt(Object.assign({},k,M)),F=y===f?j:I,B={top:$.top-F.top+C.top,bottom:F.bottom-$.bottom+C.bottom,left:$.left-F.left+C.left,right:F.right-$.right+C.right},R=t.modifiersData.offset;if(y===f&&R){var Y=R[a];Object.keys(B).forEach((function(t){var e=[o,s].indexOf(t)>=0?1:-1,i=[n,s].indexOf(t)>=0?"y":"x";B[t]+=Y[i]*e}))}return B}const bt={name:"flip",enabled:!0,phase:"main",fn:function(t){var e=t.state,i=t.options,h=t.name;if(!e.modifiersData[h]._skip){for(var d=i.mainAxis,u=void 0===d||d,f=i.altAxis,p=void 0===f||f,_=i.fallbackPlacements,b=i.padding,v=i.boundary,y=i.rootBoundary,w=i.altBoundary,E=i.flipVariations,A=void 0===E||E,T=i.allowedAutoPlacements,C=e.options.placement,O=I(C),x=_||(O!==C&&A?function(t){if(I(t)===a)return[];var e=rt(t);return[lt(t),e,lt(e)]}(C):[rt(C)]),k=[C].concat(x).reduce((function(t,i){return t.concat(I(i)===a?function(t,e){void 0===e&&(e={});var i=e,n=i.placement,s=i.boundary,o=i.rootBoundary,r=i.padding,a=i.flipVariations,c=i.allowedAutoPlacements,h=void 0===c?g:c,d=Z(n),u=d?a?m:m.filter((function(t){return Z(t)===d})):l,f=u.filter((function(t){return h.indexOf(t)>=0}));0===f.length&&(f=u);var p=f.reduce((function(e,i){return e[i]=_t(t,{placement:i,boundary:s,rootBoundary:o,padding:r})[I(i)],e}),{});return Object.keys(p).sort((function(t,e){return p[t]-p[e]}))}(e,{placement:i,boundary:v,rootBoundary:y,padding:b,flipVariations:A,allowedAutoPlacements:T}):i)}),[]),L=e.rects.reference,S=e.rects.popper,D=new Map,$=!0,N=k[0],P=0;P=0,B=H?"width":"height",W=_t(e,{placement:M,boundary:v,rootBoundary:y,altBoundary:w,padding:b}),z=H?F?o:r:F?s:n;L[B]>S[B]&&(z=rt(z));var R=rt(z),q=[];if(u&&q.push(W[j]<=0),p&&q.push(W[z]<=0,W[R]<=0),q.every((function(t){return t}))){N=M,$=!1;break}D.set(M,q)}if($)for(var V=function(t){var e=k.find((function(e){var i=D.get(e);if(i)return i.slice(0,t).every((function(t){return t}))}));if(e)return N=e,"break"},Y=A?3:1;Y>0&&"break"!==V(Y);Y--);e.placement!==N&&(e.modifiersData[h]._skip=!0,e.placement=N,e.reset=!0)}},requiresIfExists:["offset"],data:{_skip:!1}};function vt(t,e,i){return void 0===i&&(i={x:0,y:0}),{top:t.top-e.height-i.y,right:t.right-e.width+i.x,bottom:t.bottom-e.height+i.y,left:t.left-e.width-i.x}}function yt(t){return[n,o,s,r].some((function(e){return t[e]>=0}))}const wt={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:function(t){var e=t.state,i=t.name,n=e.rects.reference,s=e.rects.popper,o=e.modifiersData.preventOverflow,r=_t(e,{elementContext:"reference"}),a=_t(e,{altBoundary:!0}),l=vt(r,n),c=vt(a,s,o),h=yt(l),d=yt(c);e.modifiersData[i]={referenceClippingOffsets:l,popperEscapeOffsets:c,isReferenceHidden:h,hasPopperEscaped:d},e.attributes.popper=Object.assign({},e.attributes.popper,{"data-popper-reference-hidden":h,"data-popper-escaped":d})}},Et={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:function(t){var e=t.state,i=t.options,s=t.name,a=i.offset,l=void 0===a?[0,0]:a,c=g.reduce((function(t,i){return t[i]=function(t,e,i){var s=I(t),a=[r,n].indexOf(s)>=0?-1:1,l="function"==typeof i?i(Object.assign({},e,{placement:t})):i,c=l[0],h=l[1];return c=c||0,h=(h||0)*a,[r,o].indexOf(s)>=0?{x:h,y:c}:{x:c,y:h}}(i,e.rects,l),t}),{}),h=c[e.placement],d=h.x,u=h.y;null!=e.modifiersData.popperOffsets&&(e.modifiersData.popperOffsets.x+=d,e.modifiersData.popperOffsets.y+=u),e.modifiersData[s]=c}},At={name:"popperOffsets",enabled:!0,phase:"read",fn:function(t){var e=t.state,i=t.name;e.modifiersData[i]=gt({reference:e.rects.reference,element:e.rects.popper,strategy:"absolute",placement:e.placement})},data:{}},Tt={name:"preventOverflow",enabled:!0,phase:"main",fn:function(t){var e=t.state,i=t.options,a=t.name,l=i.mainAxis,h=void 0===l||l,d=i.altAxis,u=void 0!==d&&d,f=i.boundary,p=i.rootBoundary,m=i.altBoundary,g=i.padding,_=i.tether,b=void 0===_||_,v=i.tetherOffset,y=void 0===v?0:v,w=_t(e,{boundary:f,rootBoundary:p,padding:g,altBoundary:m}),E=I(e.placement),A=Z(e.placement),T=!A,C=Q(E),O="x"===C?"y":"x",x=e.modifiersData.popperOffsets,k=e.rects.reference,L=e.rects.popper,S="function"==typeof y?y(Object.assign({},e.rects,{placement:e.placement})):y,D="number"==typeof S?{mainAxis:S,altAxis:S}:Object.assign({mainAxis:0,altAxis:0},S),$=e.modifiersData.offset?e.modifiersData.offset[e.placement]:null,M={x:0,y:0};if(x){if(h){var j,F="y"===C?n:r,H="y"===C?s:o,W="y"===C?"height":"width",z=x[C],R=z+w[F],q=z-w[H],V=b?-L[W]/2:0,Y=A===c?k[W]:L[W],U=A===c?-L[W]:-k[W],G=e.elements.arrow,J=b&&G?B(G):{width:0,height:0},tt=e.modifiersData["arrow#persistent"]?e.modifiersData["arrow#persistent"].padding:{top:0,right:0,bottom:0,left:0},et=tt[F],it=tt[H],nt=X(0,k[W],J[W]),st=T?k[W]/2-V-nt-et-D.mainAxis:Y-nt-et-D.mainAxis,ot=T?-k[W]/2+V+nt+it+D.mainAxis:U+nt+it+D.mainAxis,rt=e.elements.arrow&&K(e.elements.arrow),at=rt?"y"===C?rt.clientTop||0:rt.clientLeft||0:0,lt=null!=(j=null==$?void 0:$[C])?j:0,ct=z+ot-lt,ht=X(b?P(R,z+st-lt-at):R,z,b?N(q,ct):q);x[C]=ht,M[C]=ht-z}if(u){var dt,ut="x"===C?n:r,ft="x"===C?s:o,pt=x[O],mt="y"===O?"height":"width",gt=pt+w[ut],bt=pt-w[ft],vt=-1!==[n,r].indexOf(E),yt=null!=(dt=null==$?void 0:$[O])?dt:0,wt=vt?gt:pt-k[mt]-L[mt]-yt+D.altAxis,Et=vt?pt+k[mt]+L[mt]-yt-D.altAxis:bt,At=b&&vt?function(t,e,i){var n=X(t,e,i);return n>i?i:n}(wt,pt,Et):X(b?wt:gt,pt,b?Et:bt);x[O]=At,M[O]=At-pt}e.modifiersData[a]=M}},requiresIfExists:["offset"]};function Ct(t,e,i){void 0===i&&(i=!1);var n,s,o=S(e),r=S(e)&&function(t){var e=t.getBoundingClientRect(),i=M(e.width)/t.offsetWidth||1,n=M(e.height)/t.offsetHeight||1;return 1!==i||1!==n}(e),a=q(e),l=H(t,r,i),c={scrollLeft:0,scrollTop:0},h={x:0,y:0};return(o||!o&&!i)&&(("body"!==x(e)||dt(a))&&(c=(n=e)!==k(n)&&S(n)?{scrollLeft:(s=n).scrollLeft,scrollTop:s.scrollTop}:ct(n)),S(e)?((h=H(e,!0)).x+=e.clientLeft,h.y+=e.clientTop):a&&(h.x=ht(a))),{x:l.left+c.scrollLeft-h.x,y:l.top+c.scrollTop-h.y,width:l.width,height:l.height}}function Ot(t){var e=new Map,i=new Set,n=[];function s(t){i.add(t.name),[].concat(t.requires||[],t.requiresIfExists||[]).forEach((function(t){if(!i.has(t)){var n=e.get(t);n&&s(n)}})),n.push(t)}return t.forEach((function(t){e.set(t.name,t)})),t.forEach((function(t){i.has(t.name)||s(t)})),n}var xt={placement:"bottom",modifiers:[],strategy:"absolute"};function kt(){for(var t=arguments.length,e=new Array(t),i=0;iIt.has(t)&&It.get(t).get(e)||null,remove(t,e){if(!It.has(t))return;const i=It.get(t);i.delete(e),0===i.size&&It.delete(t)}},Pt="transitionend",Mt=t=>(t&&window.CSS&&window.CSS.escape&&(t=t.replace(/#([^\s"#']+)/g,((t,e)=>`#${CSS.escape(e)}`))),t),jt=t=>{t.dispatchEvent(new Event(Pt))},Ft=t=>!(!t||"object"!=typeof t)&&(void 0!==t.jquery&&(t=t[0]),void 0!==t.nodeType),Ht=t=>Ft(t)?t.jquery?t[0]:t:"string"==typeof t&&t.length>0?document.querySelector(Mt(t)):null,Bt=t=>{if(!Ft(t)||0===t.getClientRects().length)return!1;const e="visible"===getComputedStyle(t).getPropertyValue("visibility"),i=t.closest("details:not([open])");if(!i)return e;if(i!==t){const e=t.closest("summary");if(e&&e.parentNode!==i)return!1;if(null===e)return!1}return e},Wt=t=>!t||t.nodeType!==Node.ELEMENT_NODE||!!t.classList.contains("disabled")||(void 0!==t.disabled?t.disabled:t.hasAttribute("disabled")&&"false"!==t.getAttribute("disabled")),zt=t=>{if(!document.documentElement.attachShadow)return null;if("function"==typeof t.getRootNode){const e=t.getRootNode();return e instanceof ShadowRoot?e:null}return t instanceof ShadowRoot?t:t.parentNode?zt(t.parentNode):null},Rt=()=>{},qt=t=>{t.offsetHeight},Vt=()=>window.jQuery&&!document.body.hasAttribute("data-bs-no-jquery")?window.jQuery:null,Yt=[],Kt=()=>"rtl"===document.documentElement.dir,Qt=t=>{var e;e=()=>{const e=Vt();if(e){const i=t.NAME,n=e.fn[i];e.fn[i]=t.jQueryInterface,e.fn[i].Constructor=t,e.fn[i].noConflict=()=>(e.fn[i]=n,t.jQueryInterface)}},"loading"===document.readyState?(Yt.length||document.addEventListener("DOMContentLoaded",(()=>{for(const t of Yt)t()})),Yt.push(e)):e()},Xt=(t,e=[],i=t)=>"function"==typeof t?t(...e):i,Ut=(t,e,i=!0)=>{if(!i)return void Xt(t);const n=(t=>{if(!t)return 0;let{transitionDuration:e,transitionDelay:i}=window.getComputedStyle(t);const n=Number.parseFloat(e),s=Number.parseFloat(i);return n||s?(e=e.split(",")[0],i=i.split(",")[0],1e3*(Number.parseFloat(e)+Number.parseFloat(i))):0})(e)+5;let s=!1;const o=({target:i})=>{i===e&&(s=!0,e.removeEventListener(Pt,o),Xt(t))};e.addEventListener(Pt,o),setTimeout((()=>{s||jt(e)}),n)},Gt=(t,e,i,n)=>{const s=t.length;let o=t.indexOf(e);return-1===o?!i&&n?t[s-1]:t[0]:(o+=i?1:-1,n&&(o=(o+s)%s),t[Math.max(0,Math.min(o,s-1))])},Jt=/[^.]*(?=\..*)\.|.*/,Zt=/\..*/,te=/::\d+$/,ee={};let ie=1;const ne={mouseenter:"mouseover",mouseleave:"mouseout"},se=new Set(["click","dblclick","mouseup","mousedown","contextmenu","mousewheel","DOMMouseScroll","mouseover","mouseout","mousemove","selectstart","selectend","keydown","keypress","keyup","orientationchange","touchstart","touchmove","touchend","touchcancel","pointerdown","pointermove","pointerup","pointerleave","pointercancel","gesturestart","gesturechange","gestureend","focus","blur","change","reset","select","submit","focusin","focusout","load","unload","beforeunload","resize","move","DOMContentLoaded","readystatechange","error","abort","scroll"]);function oe(t,e){return e&&`${e}::${ie++}`||t.uidEvent||ie++}function re(t){const e=oe(t);return t.uidEvent=e,ee[e]=ee[e]||{},ee[e]}function ae(t,e,i=null){return Object.values(t).find((t=>t.callable===e&&t.delegationSelector===i))}function le(t,e,i){const n="string"==typeof e,s=n?i:e||i;let o=ue(t);return se.has(o)||(o=t),[n,s,o]}function ce(t,e,i,n,s){if("string"!=typeof e||!t)return;let[o,r,a]=le(e,i,n);if(e in ne){const t=t=>function(e){if(!e.relatedTarget||e.relatedTarget!==e.delegateTarget&&!e.delegateTarget.contains(e.relatedTarget))return t.call(this,e)};r=t(r)}const l=re(t),c=l[a]||(l[a]={}),h=ae(c,r,o?i:null);if(h)return void(h.oneOff=h.oneOff&&s);const d=oe(r,e.replace(Jt,"")),u=o?function(t,e,i){return function n(s){const o=t.querySelectorAll(e);for(let{target:r}=s;r&&r!==this;r=r.parentNode)for(const a of o)if(a===r)return pe(s,{delegateTarget:r}),n.oneOff&&fe.off(t,s.type,e,i),i.apply(r,[s])}}(t,i,r):function(t,e){return function i(n){return pe(n,{delegateTarget:t}),i.oneOff&&fe.off(t,n.type,e),e.apply(t,[n])}}(t,r);u.delegationSelector=o?i:null,u.callable=r,u.oneOff=s,u.uidEvent=d,c[d]=u,t.addEventListener(a,u,o)}function he(t,e,i,n,s){const o=ae(e[i],n,s);o&&(t.removeEventListener(i,o,Boolean(s)),delete e[i][o.uidEvent])}function de(t,e,i,n){const s=e[i]||{};for(const[o,r]of Object.entries(s))o.includes(n)&&he(t,e,i,r.callable,r.delegationSelector)}function ue(t){return t=t.replace(Zt,""),ne[t]||t}const fe={on(t,e,i,n){ce(t,e,i,n,!1)},one(t,e,i,n){ce(t,e,i,n,!0)},off(t,e,i,n){if("string"!=typeof e||!t)return;const[s,o,r]=le(e,i,n),a=r!==e,l=re(t),c=l[r]||{},h=e.startsWith(".");if(void 0===o){if(h)for(const i of Object.keys(l))de(t,l,i,e.slice(1));for(const[i,n]of Object.entries(c)){const s=i.replace(te,"");a&&!e.includes(s)||he(t,l,r,n.callable,n.delegationSelector)}}else{if(!Object.keys(c).length)return;he(t,l,r,o,s?i:null)}},trigger(t,e,i){if("string"!=typeof e||!t)return null;const n=Vt();let s=null,o=!0,r=!0,a=!1;e!==ue(e)&&n&&(s=n.Event(e,i),n(t).trigger(s),o=!s.isPropagationStopped(),r=!s.isImmediatePropagationStopped(),a=s.isDefaultPrevented());const l=pe(new Event(e,{bubbles:o,cancelable:!0}),i);return a&&l.preventDefault(),r&&t.dispatchEvent(l),l.defaultPrevented&&s&&s.preventDefault(),l}};function pe(t,e={}){for(const[i,n]of Object.entries(e))try{t[i]=n}catch(e){Object.defineProperty(t,i,{configurable:!0,get:()=>n})}return t}function me(t){if("true"===t)return!0;if("false"===t)return!1;if(t===Number(t).toString())return Number(t);if(""===t||"null"===t)return null;if("string"!=typeof t)return t;try{return JSON.parse(decodeURIComponent(t))}catch(e){return t}}function ge(t){return t.replace(/[A-Z]/g,(t=>`-${t.toLowerCase()}`))}const _e={setDataAttribute(t,e,i){t.setAttribute(`data-bs-${ge(e)}`,i)},removeDataAttribute(t,e){t.removeAttribute(`data-bs-${ge(e)}`)},getDataAttributes(t){if(!t)return{};const e={},i=Object.keys(t.dataset).filter((t=>t.startsWith("bs")&&!t.startsWith("bsConfig")));for(const n of i){let i=n.replace(/^bs/,"");i=i.charAt(0).toLowerCase()+i.slice(1,i.length),e[i]=me(t.dataset[n])}return e},getDataAttribute:(t,e)=>me(t.getAttribute(`data-bs-${ge(e)}`))};class be{static get Default(){return{}}static get DefaultType(){return{}}static get NAME(){throw new Error('You have to implement the static method "NAME", for each component!')}_getConfig(t){return t=this._mergeConfigObj(t),t=this._configAfterMerge(t),this._typeCheckConfig(t),t}_configAfterMerge(t){return t}_mergeConfigObj(t,e){const i=Ft(e)?_e.getDataAttribute(e,"config"):{};return{...this.constructor.Default,..."object"==typeof i?i:{},...Ft(e)?_e.getDataAttributes(e):{},..."object"==typeof t?t:{}}}_typeCheckConfig(t,e=this.constructor.DefaultType){for(const[n,s]of Object.entries(e)){const e=t[n],o=Ft(e)?"element":null==(i=e)?`${i}`:Object.prototype.toString.call(i).match(/\s([a-z]+)/i)[1].toLowerCase();if(!new RegExp(s).test(o))throw new TypeError(`${this.constructor.NAME.toUpperCase()}: Option "${n}" provided type "${o}" but expected type "${s}".`)}var i}}class ve extends be{constructor(t,e){super(),(t=Ht(t))&&(this._element=t,this._config=this._getConfig(e),Nt.set(this._element,this.constructor.DATA_KEY,this))}dispose(){Nt.remove(this._element,this.constructor.DATA_KEY),fe.off(this._element,this.constructor.EVENT_KEY);for(const t of Object.getOwnPropertyNames(this))this[t]=null}_queueCallback(t,e,i=!0){Ut(t,e,i)}_getConfig(t){return t=this._mergeConfigObj(t,this._element),t=this._configAfterMerge(t),this._typeCheckConfig(t),t}static getInstance(t){return Nt.get(Ht(t),this.DATA_KEY)}static getOrCreateInstance(t,e={}){return this.getInstance(t)||new this(t,"object"==typeof e?e:null)}static get VERSION(){return"5.3.3"}static get DATA_KEY(){return`bs.${this.NAME}`}static get EVENT_KEY(){return`.${this.DATA_KEY}`}static eventName(t){return`${t}${this.EVENT_KEY}`}}const ye=t=>{let e=t.getAttribute("data-bs-target");if(!e||"#"===e){let i=t.getAttribute("href");if(!i||!i.includes("#")&&!i.startsWith("."))return null;i.includes("#")&&!i.startsWith("#")&&(i=`#${i.split("#")[1]}`),e=i&&"#"!==i?i.trim():null}return e?e.split(",").map((t=>Mt(t))).join(","):null},we={find:(t,e=document.documentElement)=>[].concat(...Element.prototype.querySelectorAll.call(e,t)),findOne:(t,e=document.documentElement)=>Element.prototype.querySelector.call(e,t),children:(t,e)=>[].concat(...t.children).filter((t=>t.matches(e))),parents(t,e){const i=[];let n=t.parentNode.closest(e);for(;n;)i.push(n),n=n.parentNode.closest(e);return i},prev(t,e){let i=t.previousElementSibling;for(;i;){if(i.matches(e))return[i];i=i.previousElementSibling}return[]},next(t,e){let i=t.nextElementSibling;for(;i;){if(i.matches(e))return[i];i=i.nextElementSibling}return[]},focusableChildren(t){const e=["a","button","input","textarea","select","details","[tabindex]",'[contenteditable="true"]'].map((t=>`${t}:not([tabindex^="-"])`)).join(",");return this.find(e,t).filter((t=>!Wt(t)&&Bt(t)))},getSelectorFromElement(t){const e=ye(t);return e&&we.findOne(e)?e:null},getElementFromSelector(t){const e=ye(t);return e?we.findOne(e):null},getMultipleElementsFromSelector(t){const e=ye(t);return e?we.find(e):[]}},Ee=(t,e="hide")=>{const i=`click.dismiss${t.EVENT_KEY}`,n=t.NAME;fe.on(document,i,`[data-bs-dismiss="${n}"]`,(function(i){if(["A","AREA"].includes(this.tagName)&&i.preventDefault(),Wt(this))return;const s=we.getElementFromSelector(this)||this.closest(`.${n}`);t.getOrCreateInstance(s)[e]()}))},Ae=".bs.alert",Te=`close${Ae}`,Ce=`closed${Ae}`;class Oe extends ve{static get NAME(){return"alert"}close(){if(fe.trigger(this._element,Te).defaultPrevented)return;this._element.classList.remove("show");const t=this._element.classList.contains("fade");this._queueCallback((()=>this._destroyElement()),this._element,t)}_destroyElement(){this._element.remove(),fe.trigger(this._element,Ce),this.dispose()}static jQueryInterface(t){return this.each((function(){const e=Oe.getOrCreateInstance(this);if("string"==typeof t){if(void 0===e[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);e[t](this)}}))}}Ee(Oe,"close"),Qt(Oe);const xe='[data-bs-toggle="button"]';class ke extends ve{static get NAME(){return"button"}toggle(){this._element.setAttribute("aria-pressed",this._element.classList.toggle("active"))}static jQueryInterface(t){return this.each((function(){const e=ke.getOrCreateInstance(this);"toggle"===t&&e[t]()}))}}fe.on(document,"click.bs.button.data-api",xe,(t=>{t.preventDefault();const e=t.target.closest(xe);ke.getOrCreateInstance(e).toggle()})),Qt(ke);const Le=".bs.swipe",Se=`touchstart${Le}`,De=`touchmove${Le}`,$e=`touchend${Le}`,Ie=`pointerdown${Le}`,Ne=`pointerup${Le}`,Pe={endCallback:null,leftCallback:null,rightCallback:null},Me={endCallback:"(function|null)",leftCallback:"(function|null)",rightCallback:"(function|null)"};class je extends be{constructor(t,e){super(),this._element=t,t&&je.isSupported()&&(this._config=this._getConfig(e),this._deltaX=0,this._supportPointerEvents=Boolean(window.PointerEvent),this._initEvents())}static get Default(){return Pe}static get DefaultType(){return Me}static get NAME(){return"swipe"}dispose(){fe.off(this._element,Le)}_start(t){this._supportPointerEvents?this._eventIsPointerPenTouch(t)&&(this._deltaX=t.clientX):this._deltaX=t.touches[0].clientX}_end(t){this._eventIsPointerPenTouch(t)&&(this._deltaX=t.clientX-this._deltaX),this._handleSwipe(),Xt(this._config.endCallback)}_move(t){this._deltaX=t.touches&&t.touches.length>1?0:t.touches[0].clientX-this._deltaX}_handleSwipe(){const t=Math.abs(this._deltaX);if(t<=40)return;const e=t/this._deltaX;this._deltaX=0,e&&Xt(e>0?this._config.rightCallback:this._config.leftCallback)}_initEvents(){this._supportPointerEvents?(fe.on(this._element,Ie,(t=>this._start(t))),fe.on(this._element,Ne,(t=>this._end(t))),this._element.classList.add("pointer-event")):(fe.on(this._element,Se,(t=>this._start(t))),fe.on(this._element,De,(t=>this._move(t))),fe.on(this._element,$e,(t=>this._end(t))))}_eventIsPointerPenTouch(t){return this._supportPointerEvents&&("pen"===t.pointerType||"touch"===t.pointerType)}static isSupported(){return"ontouchstart"in document.documentElement||navigator.maxTouchPoints>0}}const Fe=".bs.carousel",He=".data-api",Be="ArrowLeft",We="ArrowRight",ze="next",Re="prev",qe="left",Ve="right",Ye=`slide${Fe}`,Ke=`slid${Fe}`,Qe=`keydown${Fe}`,Xe=`mouseenter${Fe}`,Ue=`mouseleave${Fe}`,Ge=`dragstart${Fe}`,Je=`load${Fe}${He}`,Ze=`click${Fe}${He}`,ti="carousel",ei="active",ii=".active",ni=".carousel-item",si=ii+ni,oi={[Be]:Ve,[We]:qe},ri={interval:5e3,keyboard:!0,pause:"hover",ride:!1,touch:!0,wrap:!0},ai={interval:"(number|boolean)",keyboard:"boolean",pause:"(string|boolean)",ride:"(boolean|string)",touch:"boolean",wrap:"boolean"};class li extends ve{constructor(t,e){super(t,e),this._interval=null,this._activeElement=null,this._isSliding=!1,this.touchTimeout=null,this._swipeHelper=null,this._indicatorsElement=we.findOne(".carousel-indicators",this._element),this._addEventListeners(),this._config.ride===ti&&this.cycle()}static get Default(){return ri}static get DefaultType(){return ai}static get NAME(){return"carousel"}next(){this._slide(ze)}nextWhenVisible(){!document.hidden&&Bt(this._element)&&this.next()}prev(){this._slide(Re)}pause(){this._isSliding&&jt(this._element),this._clearInterval()}cycle(){this._clearInterval(),this._updateInterval(),this._interval=setInterval((()=>this.nextWhenVisible()),this._config.interval)}_maybeEnableCycle(){this._config.ride&&(this._isSliding?fe.one(this._element,Ke,(()=>this.cycle())):this.cycle())}to(t){const e=this._getItems();if(t>e.length-1||t<0)return;if(this._isSliding)return void fe.one(this._element,Ke,(()=>this.to(t)));const i=this._getItemIndex(this._getActive());if(i===t)return;const n=t>i?ze:Re;this._slide(n,e[t])}dispose(){this._swipeHelper&&this._swipeHelper.dispose(),super.dispose()}_configAfterMerge(t){return t.defaultInterval=t.interval,t}_addEventListeners(){this._config.keyboard&&fe.on(this._element,Qe,(t=>this._keydown(t))),"hover"===this._config.pause&&(fe.on(this._element,Xe,(()=>this.pause())),fe.on(this._element,Ue,(()=>this._maybeEnableCycle()))),this._config.touch&&je.isSupported()&&this._addTouchEventListeners()}_addTouchEventListeners(){for(const t of we.find(".carousel-item img",this._element))fe.on(t,Ge,(t=>t.preventDefault()));const t={leftCallback:()=>this._slide(this._directionToOrder(qe)),rightCallback:()=>this._slide(this._directionToOrder(Ve)),endCallback:()=>{"hover"===this._config.pause&&(this.pause(),this.touchTimeout&&clearTimeout(this.touchTimeout),this.touchTimeout=setTimeout((()=>this._maybeEnableCycle()),500+this._config.interval))}};this._swipeHelper=new je(this._element,t)}_keydown(t){if(/input|textarea/i.test(t.target.tagName))return;const e=oi[t.key];e&&(t.preventDefault(),this._slide(this._directionToOrder(e)))}_getItemIndex(t){return this._getItems().indexOf(t)}_setActiveIndicatorElement(t){if(!this._indicatorsElement)return;const e=we.findOne(ii,this._indicatorsElement);e.classList.remove(ei),e.removeAttribute("aria-current");const i=we.findOne(`[data-bs-slide-to="${t}"]`,this._indicatorsElement);i&&(i.classList.add(ei),i.setAttribute("aria-current","true"))}_updateInterval(){const t=this._activeElement||this._getActive();if(!t)return;const e=Number.parseInt(t.getAttribute("data-bs-interval"),10);this._config.interval=e||this._config.defaultInterval}_slide(t,e=null){if(this._isSliding)return;const i=this._getActive(),n=t===ze,s=e||Gt(this._getItems(),i,n,this._config.wrap);if(s===i)return;const o=this._getItemIndex(s),r=e=>fe.trigger(this._element,e,{relatedTarget:s,direction:this._orderToDirection(t),from:this._getItemIndex(i),to:o});if(r(Ye).defaultPrevented)return;if(!i||!s)return;const a=Boolean(this._interval);this.pause(),this._isSliding=!0,this._setActiveIndicatorElement(o),this._activeElement=s;const l=n?"carousel-item-start":"carousel-item-end",c=n?"carousel-item-next":"carousel-item-prev";s.classList.add(c),qt(s),i.classList.add(l),s.classList.add(l),this._queueCallback((()=>{s.classList.remove(l,c),s.classList.add(ei),i.classList.remove(ei,c,l),this._isSliding=!1,r(Ke)}),i,this._isAnimated()),a&&this.cycle()}_isAnimated(){return this._element.classList.contains("slide")}_getActive(){return we.findOne(si,this._element)}_getItems(){return we.find(ni,this._element)}_clearInterval(){this._interval&&(clearInterval(this._interval),this._interval=null)}_directionToOrder(t){return Kt()?t===qe?Re:ze:t===qe?ze:Re}_orderToDirection(t){return Kt()?t===Re?qe:Ve:t===Re?Ve:qe}static jQueryInterface(t){return this.each((function(){const e=li.getOrCreateInstance(this,t);if("number"!=typeof t){if("string"==typeof t){if(void 0===e[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);e[t]()}}else e.to(t)}))}}fe.on(document,Ze,"[data-bs-slide], [data-bs-slide-to]",(function(t){const e=we.getElementFromSelector(this);if(!e||!e.classList.contains(ti))return;t.preventDefault();const i=li.getOrCreateInstance(e),n=this.getAttribute("data-bs-slide-to");return n?(i.to(n),void i._maybeEnableCycle()):"next"===_e.getDataAttribute(this,"slide")?(i.next(),void i._maybeEnableCycle()):(i.prev(),void i._maybeEnableCycle())})),fe.on(window,Je,(()=>{const t=we.find('[data-bs-ride="carousel"]');for(const e of t)li.getOrCreateInstance(e)})),Qt(li);const ci=".bs.collapse",hi=`show${ci}`,di=`shown${ci}`,ui=`hide${ci}`,fi=`hidden${ci}`,pi=`click${ci}.data-api`,mi="show",gi="collapse",_i="collapsing",bi=`:scope .${gi} .${gi}`,vi='[data-bs-toggle="collapse"]',yi={parent:null,toggle:!0},wi={parent:"(null|element)",toggle:"boolean"};class Ei extends ve{constructor(t,e){super(t,e),this._isTransitioning=!1,this._triggerArray=[];const i=we.find(vi);for(const t of i){const e=we.getSelectorFromElement(t),i=we.find(e).filter((t=>t===this._element));null!==e&&i.length&&this._triggerArray.push(t)}this._initializeChildren(),this._config.parent||this._addAriaAndCollapsedClass(this._triggerArray,this._isShown()),this._config.toggle&&this.toggle()}static get Default(){return yi}static get DefaultType(){return wi}static get NAME(){return"collapse"}toggle(){this._isShown()?this.hide():this.show()}show(){if(this._isTransitioning||this._isShown())return;let t=[];if(this._config.parent&&(t=this._getFirstLevelChildren(".collapse.show, .collapse.collapsing").filter((t=>t!==this._element)).map((t=>Ei.getOrCreateInstance(t,{toggle:!1})))),t.length&&t[0]._isTransitioning)return;if(fe.trigger(this._element,hi).defaultPrevented)return;for(const e of t)e.hide();const e=this._getDimension();this._element.classList.remove(gi),this._element.classList.add(_i),this._element.style[e]=0,this._addAriaAndCollapsedClass(this._triggerArray,!0),this._isTransitioning=!0;const i=`scroll${e[0].toUpperCase()+e.slice(1)}`;this._queueCallback((()=>{this._isTransitioning=!1,this._element.classList.remove(_i),this._element.classList.add(gi,mi),this._element.style[e]="",fe.trigger(this._element,di)}),this._element,!0),this._element.style[e]=`${this._element[i]}px`}hide(){if(this._isTransitioning||!this._isShown())return;if(fe.trigger(this._element,ui).defaultPrevented)return;const t=this._getDimension();this._element.style[t]=`${this._element.getBoundingClientRect()[t]}px`,qt(this._element),this._element.classList.add(_i),this._element.classList.remove(gi,mi);for(const t of this._triggerArray){const e=we.getElementFromSelector(t);e&&!this._isShown(e)&&this._addAriaAndCollapsedClass([t],!1)}this._isTransitioning=!0,this._element.style[t]="",this._queueCallback((()=>{this._isTransitioning=!1,this._element.classList.remove(_i),this._element.classList.add(gi),fe.trigger(this._element,fi)}),this._element,!0)}_isShown(t=this._element){return t.classList.contains(mi)}_configAfterMerge(t){return t.toggle=Boolean(t.toggle),t.parent=Ht(t.parent),t}_getDimension(){return this._element.classList.contains("collapse-horizontal")?"width":"height"}_initializeChildren(){if(!this._config.parent)return;const t=this._getFirstLevelChildren(vi);for(const e of t){const t=we.getElementFromSelector(e);t&&this._addAriaAndCollapsedClass([e],this._isShown(t))}}_getFirstLevelChildren(t){const e=we.find(bi,this._config.parent);return we.find(t,this._config.parent).filter((t=>!e.includes(t)))}_addAriaAndCollapsedClass(t,e){if(t.length)for(const i of t)i.classList.toggle("collapsed",!e),i.setAttribute("aria-expanded",e)}static jQueryInterface(t){const e={};return"string"==typeof t&&/show|hide/.test(t)&&(e.toggle=!1),this.each((function(){const i=Ei.getOrCreateInstance(this,e);if("string"==typeof t){if(void 0===i[t])throw new TypeError(`No method named "${t}"`);i[t]()}}))}}fe.on(document,pi,vi,(function(t){("A"===t.target.tagName||t.delegateTarget&&"A"===t.delegateTarget.tagName)&&t.preventDefault();for(const t of we.getMultipleElementsFromSelector(this))Ei.getOrCreateInstance(t,{toggle:!1}).toggle()})),Qt(Ei);const Ai="dropdown",Ti=".bs.dropdown",Ci=".data-api",Oi="ArrowUp",xi="ArrowDown",ki=`hide${Ti}`,Li=`hidden${Ti}`,Si=`show${Ti}`,Di=`shown${Ti}`,$i=`click${Ti}${Ci}`,Ii=`keydown${Ti}${Ci}`,Ni=`keyup${Ti}${Ci}`,Pi="show",Mi='[data-bs-toggle="dropdown"]:not(.disabled):not(:disabled)',ji=`${Mi}.${Pi}`,Fi=".dropdown-menu",Hi=Kt()?"top-end":"top-start",Bi=Kt()?"top-start":"top-end",Wi=Kt()?"bottom-end":"bottom-start",zi=Kt()?"bottom-start":"bottom-end",Ri=Kt()?"left-start":"right-start",qi=Kt()?"right-start":"left-start",Vi={autoClose:!0,boundary:"clippingParents",display:"dynamic",offset:[0,2],popperConfig:null,reference:"toggle"},Yi={autoClose:"(boolean|string)",boundary:"(string|element)",display:"string",offset:"(array|string|function)",popperConfig:"(null|object|function)",reference:"(string|element|object)"};class Ki extends ve{constructor(t,e){super(t,e),this._popper=null,this._parent=this._element.parentNode,this._menu=we.next(this._element,Fi)[0]||we.prev(this._element,Fi)[0]||we.findOne(Fi,this._parent),this._inNavbar=this._detectNavbar()}static get Default(){return Vi}static get DefaultType(){return Yi}static get NAME(){return Ai}toggle(){return this._isShown()?this.hide():this.show()}show(){if(Wt(this._element)||this._isShown())return;const t={relatedTarget:this._element};if(!fe.trigger(this._element,Si,t).defaultPrevented){if(this._createPopper(),"ontouchstart"in document.documentElement&&!this._parent.closest(".navbar-nav"))for(const t of[].concat(...document.body.children))fe.on(t,"mouseover",Rt);this._element.focus(),this._element.setAttribute("aria-expanded",!0),this._menu.classList.add(Pi),this._element.classList.add(Pi),fe.trigger(this._element,Di,t)}}hide(){if(Wt(this._element)||!this._isShown())return;const t={relatedTarget:this._element};this._completeHide(t)}dispose(){this._popper&&this._popper.destroy(),super.dispose()}update(){this._inNavbar=this._detectNavbar(),this._popper&&this._popper.update()}_completeHide(t){if(!fe.trigger(this._element,ki,t).defaultPrevented){if("ontouchstart"in document.documentElement)for(const t of[].concat(...document.body.children))fe.off(t,"mouseover",Rt);this._popper&&this._popper.destroy(),this._menu.classList.remove(Pi),this._element.classList.remove(Pi),this._element.setAttribute("aria-expanded","false"),_e.removeDataAttribute(this._menu,"popper"),fe.trigger(this._element,Li,t)}}_getConfig(t){if("object"==typeof(t=super._getConfig(t)).reference&&!Ft(t.reference)&&"function"!=typeof t.reference.getBoundingClientRect)throw new TypeError(`${Ai.toUpperCase()}: Option "reference" provided type "object" without a required "getBoundingClientRect" method.`);return t}_createPopper(){if(void 0===e)throw new TypeError("Bootstrap's dropdowns require Popper (https://popper.js.org)");let t=this._element;"parent"===this._config.reference?t=this._parent:Ft(this._config.reference)?t=Ht(this._config.reference):"object"==typeof this._config.reference&&(t=this._config.reference);const i=this._getPopperConfig();this._popper=Dt(t,this._menu,i)}_isShown(){return this._menu.classList.contains(Pi)}_getPlacement(){const t=this._parent;if(t.classList.contains("dropend"))return Ri;if(t.classList.contains("dropstart"))return qi;if(t.classList.contains("dropup-center"))return"top";if(t.classList.contains("dropdown-center"))return"bottom";const e="end"===getComputedStyle(this._menu).getPropertyValue("--bs-position").trim();return t.classList.contains("dropup")?e?Bi:Hi:e?zi:Wi}_detectNavbar(){return null!==this._element.closest(".navbar")}_getOffset(){const{offset:t}=this._config;return"string"==typeof t?t.split(",").map((t=>Number.parseInt(t,10))):"function"==typeof t?e=>t(e,this._element):t}_getPopperConfig(){const t={placement:this._getPlacement(),modifiers:[{name:"preventOverflow",options:{boundary:this._config.boundary}},{name:"offset",options:{offset:this._getOffset()}}]};return(this._inNavbar||"static"===this._config.display)&&(_e.setDataAttribute(this._menu,"popper","static"),t.modifiers=[{name:"applyStyles",enabled:!1}]),{...t,...Xt(this._config.popperConfig,[t])}}_selectMenuItem({key:t,target:e}){const i=we.find(".dropdown-menu .dropdown-item:not(.disabled):not(:disabled)",this._menu).filter((t=>Bt(t)));i.length&&Gt(i,e,t===xi,!i.includes(e)).focus()}static jQueryInterface(t){return this.each((function(){const e=Ki.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t]()}}))}static clearMenus(t){if(2===t.button||"keyup"===t.type&&"Tab"!==t.key)return;const e=we.find(ji);for(const i of e){const e=Ki.getInstance(i);if(!e||!1===e._config.autoClose)continue;const n=t.composedPath(),s=n.includes(e._menu);if(n.includes(e._element)||"inside"===e._config.autoClose&&!s||"outside"===e._config.autoClose&&s)continue;if(e._menu.contains(t.target)&&("keyup"===t.type&&"Tab"===t.key||/input|select|option|textarea|form/i.test(t.target.tagName)))continue;const o={relatedTarget:e._element};"click"===t.type&&(o.clickEvent=t),e._completeHide(o)}}static dataApiKeydownHandler(t){const e=/input|textarea/i.test(t.target.tagName),i="Escape"===t.key,n=[Oi,xi].includes(t.key);if(!n&&!i)return;if(e&&!i)return;t.preventDefault();const s=this.matches(Mi)?this:we.prev(this,Mi)[0]||we.next(this,Mi)[0]||we.findOne(Mi,t.delegateTarget.parentNode),o=Ki.getOrCreateInstance(s);if(n)return t.stopPropagation(),o.show(),void o._selectMenuItem(t);o._isShown()&&(t.stopPropagation(),o.hide(),s.focus())}}fe.on(document,Ii,Mi,Ki.dataApiKeydownHandler),fe.on(document,Ii,Fi,Ki.dataApiKeydownHandler),fe.on(document,$i,Ki.clearMenus),fe.on(document,Ni,Ki.clearMenus),fe.on(document,$i,Mi,(function(t){t.preventDefault(),Ki.getOrCreateInstance(this).toggle()})),Qt(Ki);const Qi="backdrop",Xi="show",Ui=`mousedown.bs.${Qi}`,Gi={className:"modal-backdrop",clickCallback:null,isAnimated:!1,isVisible:!0,rootElement:"body"},Ji={className:"string",clickCallback:"(function|null)",isAnimated:"boolean",isVisible:"boolean",rootElement:"(element|string)"};class Zi extends be{constructor(t){super(),this._config=this._getConfig(t),this._isAppended=!1,this._element=null}static get Default(){return Gi}static get DefaultType(){return Ji}static get NAME(){return Qi}show(t){if(!this._config.isVisible)return void Xt(t);this._append();const e=this._getElement();this._config.isAnimated&&qt(e),e.classList.add(Xi),this._emulateAnimation((()=>{Xt(t)}))}hide(t){this._config.isVisible?(this._getElement().classList.remove(Xi),this._emulateAnimation((()=>{this.dispose(),Xt(t)}))):Xt(t)}dispose(){this._isAppended&&(fe.off(this._element,Ui),this._element.remove(),this._isAppended=!1)}_getElement(){if(!this._element){const t=document.createElement("div");t.className=this._config.className,this._config.isAnimated&&t.classList.add("fade"),this._element=t}return this._element}_configAfterMerge(t){return t.rootElement=Ht(t.rootElement),t}_append(){if(this._isAppended)return;const t=this._getElement();this._config.rootElement.append(t),fe.on(t,Ui,(()=>{Xt(this._config.clickCallback)})),this._isAppended=!0}_emulateAnimation(t){Ut(t,this._getElement(),this._config.isAnimated)}}const tn=".bs.focustrap",en=`focusin${tn}`,nn=`keydown.tab${tn}`,sn="backward",on={autofocus:!0,trapElement:null},rn={autofocus:"boolean",trapElement:"element"};class an extends be{constructor(t){super(),this._config=this._getConfig(t),this._isActive=!1,this._lastTabNavDirection=null}static get Default(){return on}static get DefaultType(){return rn}static get NAME(){return"focustrap"}activate(){this._isActive||(this._config.autofocus&&this._config.trapElement.focus(),fe.off(document,tn),fe.on(document,en,(t=>this._handleFocusin(t))),fe.on(document,nn,(t=>this._handleKeydown(t))),this._isActive=!0)}deactivate(){this._isActive&&(this._isActive=!1,fe.off(document,tn))}_handleFocusin(t){const{trapElement:e}=this._config;if(t.target===document||t.target===e||e.contains(t.target))return;const i=we.focusableChildren(e);0===i.length?e.focus():this._lastTabNavDirection===sn?i[i.length-1].focus():i[0].focus()}_handleKeydown(t){"Tab"===t.key&&(this._lastTabNavDirection=t.shiftKey?sn:"forward")}}const ln=".fixed-top, .fixed-bottom, .is-fixed, .sticky-top",cn=".sticky-top",hn="padding-right",dn="margin-right";class un{constructor(){this._element=document.body}getWidth(){const t=document.documentElement.clientWidth;return Math.abs(window.innerWidth-t)}hide(){const t=this.getWidth();this._disableOverFlow(),this._setElementAttributes(this._element,hn,(e=>e+t)),this._setElementAttributes(ln,hn,(e=>e+t)),this._setElementAttributes(cn,dn,(e=>e-t))}reset(){this._resetElementAttributes(this._element,"overflow"),this._resetElementAttributes(this._element,hn),this._resetElementAttributes(ln,hn),this._resetElementAttributes(cn,dn)}isOverflowing(){return this.getWidth()>0}_disableOverFlow(){this._saveInitialAttribute(this._element,"overflow"),this._element.style.overflow="hidden"}_setElementAttributes(t,e,i){const n=this.getWidth();this._applyManipulationCallback(t,(t=>{if(t!==this._element&&window.innerWidth>t.clientWidth+n)return;this._saveInitialAttribute(t,e);const s=window.getComputedStyle(t).getPropertyValue(e);t.style.setProperty(e,`${i(Number.parseFloat(s))}px`)}))}_saveInitialAttribute(t,e){const i=t.style.getPropertyValue(e);i&&_e.setDataAttribute(t,e,i)}_resetElementAttributes(t,e){this._applyManipulationCallback(t,(t=>{const i=_e.getDataAttribute(t,e);null!==i?(_e.removeDataAttribute(t,e),t.style.setProperty(e,i)):t.style.removeProperty(e)}))}_applyManipulationCallback(t,e){if(Ft(t))e(t);else for(const i of we.find(t,this._element))e(i)}}const fn=".bs.modal",pn=`hide${fn}`,mn=`hidePrevented${fn}`,gn=`hidden${fn}`,_n=`show${fn}`,bn=`shown${fn}`,vn=`resize${fn}`,yn=`click.dismiss${fn}`,wn=`mousedown.dismiss${fn}`,En=`keydown.dismiss${fn}`,An=`click${fn}.data-api`,Tn="modal-open",Cn="show",On="modal-static",xn={backdrop:!0,focus:!0,keyboard:!0},kn={backdrop:"(boolean|string)",focus:"boolean",keyboard:"boolean"};class Ln extends ve{constructor(t,e){super(t,e),this._dialog=we.findOne(".modal-dialog",this._element),this._backdrop=this._initializeBackDrop(),this._focustrap=this._initializeFocusTrap(),this._isShown=!1,this._isTransitioning=!1,this._scrollBar=new un,this._addEventListeners()}static get Default(){return xn}static get DefaultType(){return kn}static get NAME(){return"modal"}toggle(t){return this._isShown?this.hide():this.show(t)}show(t){this._isShown||this._isTransitioning||fe.trigger(this._element,_n,{relatedTarget:t}).defaultPrevented||(this._isShown=!0,this._isTransitioning=!0,this._scrollBar.hide(),document.body.classList.add(Tn),this._adjustDialog(),this._backdrop.show((()=>this._showElement(t))))}hide(){this._isShown&&!this._isTransitioning&&(fe.trigger(this._element,pn).defaultPrevented||(this._isShown=!1,this._isTransitioning=!0,this._focustrap.deactivate(),this._element.classList.remove(Cn),this._queueCallback((()=>this._hideModal()),this._element,this._isAnimated())))}dispose(){fe.off(window,fn),fe.off(this._dialog,fn),this._backdrop.dispose(),this._focustrap.deactivate(),super.dispose()}handleUpdate(){this._adjustDialog()}_initializeBackDrop(){return new Zi({isVisible:Boolean(this._config.backdrop),isAnimated:this._isAnimated()})}_initializeFocusTrap(){return new an({trapElement:this._element})}_showElement(t){document.body.contains(this._element)||document.body.append(this._element),this._element.style.display="block",this._element.removeAttribute("aria-hidden"),this._element.setAttribute("aria-modal",!0),this._element.setAttribute("role","dialog"),this._element.scrollTop=0;const e=we.findOne(".modal-body",this._dialog);e&&(e.scrollTop=0),qt(this._element),this._element.classList.add(Cn),this._queueCallback((()=>{this._config.focus&&this._focustrap.activate(),this._isTransitioning=!1,fe.trigger(this._element,bn,{relatedTarget:t})}),this._dialog,this._isAnimated())}_addEventListeners(){fe.on(this._element,En,(t=>{"Escape"===t.key&&(this._config.keyboard?this.hide():this._triggerBackdropTransition())})),fe.on(window,vn,(()=>{this._isShown&&!this._isTransitioning&&this._adjustDialog()})),fe.on(this._element,wn,(t=>{fe.one(this._element,yn,(e=>{this._element===t.target&&this._element===e.target&&("static"!==this._config.backdrop?this._config.backdrop&&this.hide():this._triggerBackdropTransition())}))}))}_hideModal(){this._element.style.display="none",this._element.setAttribute("aria-hidden",!0),this._element.removeAttribute("aria-modal"),this._element.removeAttribute("role"),this._isTransitioning=!1,this._backdrop.hide((()=>{document.body.classList.remove(Tn),this._resetAdjustments(),this._scrollBar.reset(),fe.trigger(this._element,gn)}))}_isAnimated(){return this._element.classList.contains("fade")}_triggerBackdropTransition(){if(fe.trigger(this._element,mn).defaultPrevented)return;const t=this._element.scrollHeight>document.documentElement.clientHeight,e=this._element.style.overflowY;"hidden"===e||this._element.classList.contains(On)||(t||(this._element.style.overflowY="hidden"),this._element.classList.add(On),this._queueCallback((()=>{this._element.classList.remove(On),this._queueCallback((()=>{this._element.style.overflowY=e}),this._dialog)}),this._dialog),this._element.focus())}_adjustDialog(){const t=this._element.scrollHeight>document.documentElement.clientHeight,e=this._scrollBar.getWidth(),i=e>0;if(i&&!t){const t=Kt()?"paddingLeft":"paddingRight";this._element.style[t]=`${e}px`}if(!i&&t){const t=Kt()?"paddingRight":"paddingLeft";this._element.style[t]=`${e}px`}}_resetAdjustments(){this._element.style.paddingLeft="",this._element.style.paddingRight=""}static jQueryInterface(t,e){return this.each((function(){const i=Ln.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===i[t])throw new TypeError(`No method named "${t}"`);i[t](e)}}))}}fe.on(document,An,'[data-bs-toggle="modal"]',(function(t){const e=we.getElementFromSelector(this);["A","AREA"].includes(this.tagName)&&t.preventDefault(),fe.one(e,_n,(t=>{t.defaultPrevented||fe.one(e,gn,(()=>{Bt(this)&&this.focus()}))}));const i=we.findOne(".modal.show");i&&Ln.getInstance(i).hide(),Ln.getOrCreateInstance(e).toggle(this)})),Ee(Ln),Qt(Ln);const Sn=".bs.offcanvas",Dn=".data-api",$n=`load${Sn}${Dn}`,In="show",Nn="showing",Pn="hiding",Mn=".offcanvas.show",jn=`show${Sn}`,Fn=`shown${Sn}`,Hn=`hide${Sn}`,Bn=`hidePrevented${Sn}`,Wn=`hidden${Sn}`,zn=`resize${Sn}`,Rn=`click${Sn}${Dn}`,qn=`keydown.dismiss${Sn}`,Vn={backdrop:!0,keyboard:!0,scroll:!1},Yn={backdrop:"(boolean|string)",keyboard:"boolean",scroll:"boolean"};class Kn extends ve{constructor(t,e){super(t,e),this._isShown=!1,this._backdrop=this._initializeBackDrop(),this._focustrap=this._initializeFocusTrap(),this._addEventListeners()}static get Default(){return Vn}static get DefaultType(){return Yn}static get NAME(){return"offcanvas"}toggle(t){return this._isShown?this.hide():this.show(t)}show(t){this._isShown||fe.trigger(this._element,jn,{relatedTarget:t}).defaultPrevented||(this._isShown=!0,this._backdrop.show(),this._config.scroll||(new un).hide(),this._element.setAttribute("aria-modal",!0),this._element.setAttribute("role","dialog"),this._element.classList.add(Nn),this._queueCallback((()=>{this._config.scroll&&!this._config.backdrop||this._focustrap.activate(),this._element.classList.add(In),this._element.classList.remove(Nn),fe.trigger(this._element,Fn,{relatedTarget:t})}),this._element,!0))}hide(){this._isShown&&(fe.trigger(this._element,Hn).defaultPrevented||(this._focustrap.deactivate(),this._element.blur(),this._isShown=!1,this._element.classList.add(Pn),this._backdrop.hide(),this._queueCallback((()=>{this._element.classList.remove(In,Pn),this._element.removeAttribute("aria-modal"),this._element.removeAttribute("role"),this._config.scroll||(new un).reset(),fe.trigger(this._element,Wn)}),this._element,!0)))}dispose(){this._backdrop.dispose(),this._focustrap.deactivate(),super.dispose()}_initializeBackDrop(){const t=Boolean(this._config.backdrop);return new Zi({className:"offcanvas-backdrop",isVisible:t,isAnimated:!0,rootElement:this._element.parentNode,clickCallback:t?()=>{"static"!==this._config.backdrop?this.hide():fe.trigger(this._element,Bn)}:null})}_initializeFocusTrap(){return new an({trapElement:this._element})}_addEventListeners(){fe.on(this._element,qn,(t=>{"Escape"===t.key&&(this._config.keyboard?this.hide():fe.trigger(this._element,Bn))}))}static jQueryInterface(t){return this.each((function(){const e=Kn.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);e[t](this)}}))}}fe.on(document,Rn,'[data-bs-toggle="offcanvas"]',(function(t){const e=we.getElementFromSelector(this);if(["A","AREA"].includes(this.tagName)&&t.preventDefault(),Wt(this))return;fe.one(e,Wn,(()=>{Bt(this)&&this.focus()}));const i=we.findOne(Mn);i&&i!==e&&Kn.getInstance(i).hide(),Kn.getOrCreateInstance(e).toggle(this)})),fe.on(window,$n,(()=>{for(const t of we.find(Mn))Kn.getOrCreateInstance(t).show()})),fe.on(window,zn,(()=>{for(const t of we.find("[aria-modal][class*=show][class*=offcanvas-]"))"fixed"!==getComputedStyle(t).position&&Kn.getOrCreateInstance(t).hide()})),Ee(Kn),Qt(Kn);const Qn={"*":["class","dir","id","lang","role",/^aria-[\w-]*$/i],a:["target","href","title","rel"],area:[],b:[],br:[],col:[],code:[],dd:[],div:[],dl:[],dt:[],em:[],hr:[],h1:[],h2:[],h3:[],h4:[],h5:[],h6:[],i:[],img:["src","srcset","alt","title","width","height"],li:[],ol:[],p:[],pre:[],s:[],small:[],span:[],sub:[],sup:[],strong:[],u:[],ul:[]},Xn=new Set(["background","cite","href","itemtype","longdesc","poster","src","xlink:href"]),Un=/^(?!javascript:)(?:[a-z0-9+.-]+:|[^&:/?#]*(?:[/?#]|$))/i,Gn=(t,e)=>{const i=t.nodeName.toLowerCase();return e.includes(i)?!Xn.has(i)||Boolean(Un.test(t.nodeValue)):e.filter((t=>t instanceof RegExp)).some((t=>t.test(i)))},Jn={allowList:Qn,content:{},extraClass:"",html:!1,sanitize:!0,sanitizeFn:null,template:"

"},Zn={allowList:"object",content:"object",extraClass:"(string|function)",html:"boolean",sanitize:"boolean",sanitizeFn:"(null|function)",template:"string"},ts={entry:"(string|element|function|null)",selector:"(string|element)"};class es extends be{constructor(t){super(),this._config=this._getConfig(t)}static get Default(){return Jn}static get DefaultType(){return Zn}static get NAME(){return"TemplateFactory"}getContent(){return Object.values(this._config.content).map((t=>this._resolvePossibleFunction(t))).filter(Boolean)}hasContent(){return this.getContent().length>0}changeContent(t){return this._checkContent(t),this._config.content={...this._config.content,...t},this}toHtml(){const t=document.createElement("div");t.innerHTML=this._maybeSanitize(this._config.template);for(const[e,i]of Object.entries(this._config.content))this._setContent(t,i,e);const e=t.children[0],i=this._resolvePossibleFunction(this._config.extraClass);return i&&e.classList.add(...i.split(" ")),e}_typeCheckConfig(t){super._typeCheckConfig(t),this._checkContent(t.content)}_checkContent(t){for(const[e,i]of Object.entries(t))super._typeCheckConfig({selector:e,entry:i},ts)}_setContent(t,e,i){const n=we.findOne(i,t);n&&((e=this._resolvePossibleFunction(e))?Ft(e)?this._putElementInTemplate(Ht(e),n):this._config.html?n.innerHTML=this._maybeSanitize(e):n.textContent=e:n.remove())}_maybeSanitize(t){return this._config.sanitize?function(t,e,i){if(!t.length)return t;if(i&&"function"==typeof i)return i(t);const n=(new window.DOMParser).parseFromString(t,"text/html"),s=[].concat(...n.body.querySelectorAll("*"));for(const t of s){const i=t.nodeName.toLowerCase();if(!Object.keys(e).includes(i)){t.remove();continue}const n=[].concat(...t.attributes),s=[].concat(e["*"]||[],e[i]||[]);for(const e of n)Gn(e,s)||t.removeAttribute(e.nodeName)}return n.body.innerHTML}(t,this._config.allowList,this._config.sanitizeFn):t}_resolvePossibleFunction(t){return Xt(t,[this])}_putElementInTemplate(t,e){if(this._config.html)return e.innerHTML="",void e.append(t);e.textContent=t.textContent}}const is=new Set(["sanitize","allowList","sanitizeFn"]),ns="fade",ss="show",os=".tooltip-inner",rs=".modal",as="hide.bs.modal",ls="hover",cs="focus",hs={AUTO:"auto",TOP:"top",RIGHT:Kt()?"left":"right",BOTTOM:"bottom",LEFT:Kt()?"right":"left"},ds={allowList:Qn,animation:!0,boundary:"clippingParents",container:!1,customClass:"",delay:0,fallbackPlacements:["top","right","bottom","left"],html:!1,offset:[0,6],placement:"top",popperConfig:null,sanitize:!0,sanitizeFn:null,selector:!1,template:'',title:"",trigger:"hover focus"},us={allowList:"object",animation:"boolean",boundary:"(string|element)",container:"(string|element|boolean)",customClass:"(string|function)",delay:"(number|object)",fallbackPlacements:"array",html:"boolean",offset:"(array|string|function)",placement:"(string|function)",popperConfig:"(null|object|function)",sanitize:"boolean",sanitizeFn:"(null|function)",selector:"(string|boolean)",template:"string",title:"(string|element|function)",trigger:"string"};class fs extends ve{constructor(t,i){if(void 0===e)throw new TypeError("Bootstrap's tooltips require Popper (https://popper.js.org)");super(t,i),this._isEnabled=!0,this._timeout=0,this._isHovered=null,this._activeTrigger={},this._popper=null,this._templateFactory=null,this._newContent=null,this.tip=null,this._setListeners(),this._config.selector||this._fixTitle()}static get Default(){return ds}static get DefaultType(){return us}static get NAME(){return"tooltip"}enable(){this._isEnabled=!0}disable(){this._isEnabled=!1}toggleEnabled(){this._isEnabled=!this._isEnabled}toggle(){this._isEnabled&&(this._activeTrigger.click=!this._activeTrigger.click,this._isShown()?this._leave():this._enter())}dispose(){clearTimeout(this._timeout),fe.off(this._element.closest(rs),as,this._hideModalHandler),this._element.getAttribute("data-bs-original-title")&&this._element.setAttribute("title",this._element.getAttribute("data-bs-original-title")),this._disposePopper(),super.dispose()}show(){if("none"===this._element.style.display)throw new Error("Please use show on visible elements");if(!this._isWithContent()||!this._isEnabled)return;const t=fe.trigger(this._element,this.constructor.eventName("show")),e=(zt(this._element)||this._element.ownerDocument.documentElement).contains(this._element);if(t.defaultPrevented||!e)return;this._disposePopper();const i=this._getTipElement();this._element.setAttribute("aria-describedby",i.getAttribute("id"));const{container:n}=this._config;if(this._element.ownerDocument.documentElement.contains(this.tip)||(n.append(i),fe.trigger(this._element,this.constructor.eventName("inserted"))),this._popper=this._createPopper(i),i.classList.add(ss),"ontouchstart"in document.documentElement)for(const t of[].concat(...document.body.children))fe.on(t,"mouseover",Rt);this._queueCallback((()=>{fe.trigger(this._element,this.constructor.eventName("shown")),!1===this._isHovered&&this._leave(),this._isHovered=!1}),this.tip,this._isAnimated())}hide(){if(this._isShown()&&!fe.trigger(this._element,this.constructor.eventName("hide")).defaultPrevented){if(this._getTipElement().classList.remove(ss),"ontouchstart"in document.documentElement)for(const t of[].concat(...document.body.children))fe.off(t,"mouseover",Rt);this._activeTrigger.click=!1,this._activeTrigger[cs]=!1,this._activeTrigger[ls]=!1,this._isHovered=null,this._queueCallback((()=>{this._isWithActiveTrigger()||(this._isHovered||this._disposePopper(),this._element.removeAttribute("aria-describedby"),fe.trigger(this._element,this.constructor.eventName("hidden")))}),this.tip,this._isAnimated())}}update(){this._popper&&this._popper.update()}_isWithContent(){return Boolean(this._getTitle())}_getTipElement(){return this.tip||(this.tip=this._createTipElement(this._newContent||this._getContentForTemplate())),this.tip}_createTipElement(t){const e=this._getTemplateFactory(t).toHtml();if(!e)return null;e.classList.remove(ns,ss),e.classList.add(`bs-${this.constructor.NAME}-auto`);const i=(t=>{do{t+=Math.floor(1e6*Math.random())}while(document.getElementById(t));return t})(this.constructor.NAME).toString();return e.setAttribute("id",i),this._isAnimated()&&e.classList.add(ns),e}setContent(t){this._newContent=t,this._isShown()&&(this._disposePopper(),this.show())}_getTemplateFactory(t){return this._templateFactory?this._templateFactory.changeContent(t):this._templateFactory=new es({...this._config,content:t,extraClass:this._resolvePossibleFunction(this._config.customClass)}),this._templateFactory}_getContentForTemplate(){return{[os]:this._getTitle()}}_getTitle(){return this._resolvePossibleFunction(this._config.title)||this._element.getAttribute("data-bs-original-title")}_initializeOnDelegatedTarget(t){return this.constructor.getOrCreateInstance(t.delegateTarget,this._getDelegateConfig())}_isAnimated(){return this._config.animation||this.tip&&this.tip.classList.contains(ns)}_isShown(){return this.tip&&this.tip.classList.contains(ss)}_createPopper(t){const e=Xt(this._config.placement,[this,t,this._element]),i=hs[e.toUpperCase()];return Dt(this._element,t,this._getPopperConfig(i))}_getOffset(){const{offset:t}=this._config;return"string"==typeof t?t.split(",").map((t=>Number.parseInt(t,10))):"function"==typeof t?e=>t(e,this._element):t}_resolvePossibleFunction(t){return Xt(t,[this._element])}_getPopperConfig(t){const e={placement:t,modifiers:[{name:"flip",options:{fallbackPlacements:this._config.fallbackPlacements}},{name:"offset",options:{offset:this._getOffset()}},{name:"preventOverflow",options:{boundary:this._config.boundary}},{name:"arrow",options:{element:`.${this.constructor.NAME}-arrow`}},{name:"preSetPlacement",enabled:!0,phase:"beforeMain",fn:t=>{this._getTipElement().setAttribute("data-popper-placement",t.state.placement)}}]};return{...e,...Xt(this._config.popperConfig,[e])}}_setListeners(){const t=this._config.trigger.split(" ");for(const e of t)if("click"===e)fe.on(this._element,this.constructor.eventName("click"),this._config.selector,(t=>{this._initializeOnDelegatedTarget(t).toggle()}));else if("manual"!==e){const t=e===ls?this.constructor.eventName("mouseenter"):this.constructor.eventName("focusin"),i=e===ls?this.constructor.eventName("mouseleave"):this.constructor.eventName("focusout");fe.on(this._element,t,this._config.selector,(t=>{const e=this._initializeOnDelegatedTarget(t);e._activeTrigger["focusin"===t.type?cs:ls]=!0,e._enter()})),fe.on(this._element,i,this._config.selector,(t=>{const e=this._initializeOnDelegatedTarget(t);e._activeTrigger["focusout"===t.type?cs:ls]=e._element.contains(t.relatedTarget),e._leave()}))}this._hideModalHandler=()=>{this._element&&this.hide()},fe.on(this._element.closest(rs),as,this._hideModalHandler)}_fixTitle(){const t=this._element.getAttribute("title");t&&(this._element.getAttribute("aria-label")||this._element.textContent.trim()||this._element.setAttribute("aria-label",t),this._element.setAttribute("data-bs-original-title",t),this._element.removeAttribute("title"))}_enter(){this._isShown()||this._isHovered?this._isHovered=!0:(this._isHovered=!0,this._setTimeout((()=>{this._isHovered&&this.show()}),this._config.delay.show))}_leave(){this._isWithActiveTrigger()||(this._isHovered=!1,this._setTimeout((()=>{this._isHovered||this.hide()}),this._config.delay.hide))}_setTimeout(t,e){clearTimeout(this._timeout),this._timeout=setTimeout(t,e)}_isWithActiveTrigger(){return Object.values(this._activeTrigger).includes(!0)}_getConfig(t){const e=_e.getDataAttributes(this._element);for(const t of Object.keys(e))is.has(t)&&delete e[t];return t={...e,..."object"==typeof t&&t?t:{}},t=this._mergeConfigObj(t),t=this._configAfterMerge(t),this._typeCheckConfig(t),t}_configAfterMerge(t){return t.container=!1===t.container?document.body:Ht(t.container),"number"==typeof t.delay&&(t.delay={show:t.delay,hide:t.delay}),"number"==typeof t.title&&(t.title=t.title.toString()),"number"==typeof t.content&&(t.content=t.content.toString()),t}_getDelegateConfig(){const t={};for(const[e,i]of Object.entries(this._config))this.constructor.Default[e]!==i&&(t[e]=i);return t.selector=!1,t.trigger="manual",t}_disposePopper(){this._popper&&(this._popper.destroy(),this._popper=null),this.tip&&(this.tip.remove(),this.tip=null)}static jQueryInterface(t){return this.each((function(){const e=fs.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t]()}}))}}Qt(fs);const ps=".popover-header",ms=".popover-body",gs={...fs.Default,content:"",offset:[0,8],placement:"right",template:'',trigger:"click"},_s={...fs.DefaultType,content:"(null|string|element|function)"};class bs extends fs{static get Default(){return gs}static get DefaultType(){return _s}static get NAME(){return"popover"}_isWithContent(){return this._getTitle()||this._getContent()}_getContentForTemplate(){return{[ps]:this._getTitle(),[ms]:this._getContent()}}_getContent(){return this._resolvePossibleFunction(this._config.content)}static jQueryInterface(t){return this.each((function(){const e=bs.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t]()}}))}}Qt(bs);const vs=".bs.scrollspy",ys=`activate${vs}`,ws=`click${vs}`,Es=`load${vs}.data-api`,As="active",Ts="[href]",Cs=".nav-link",Os=`${Cs}, .nav-item > ${Cs}, .list-group-item`,xs={offset:null,rootMargin:"0px 0px -25%",smoothScroll:!1,target:null,threshold:[.1,.5,1]},ks={offset:"(number|null)",rootMargin:"string",smoothScroll:"boolean",target:"element",threshold:"array"};class Ls extends ve{constructor(t,e){super(t,e),this._targetLinks=new Map,this._observableSections=new Map,this._rootElement="visible"===getComputedStyle(this._element).overflowY?null:this._element,this._activeTarget=null,this._observer=null,this._previousScrollData={visibleEntryTop:0,parentScrollTop:0},this.refresh()}static get Default(){return xs}static get DefaultType(){return ks}static get NAME(){return"scrollspy"}refresh(){this._initializeTargetsAndObservables(),this._maybeEnableSmoothScroll(),this._observer?this._observer.disconnect():this._observer=this._getNewObserver();for(const t of this._observableSections.values())this._observer.observe(t)}dispose(){this._observer.disconnect(),super.dispose()}_configAfterMerge(t){return t.target=Ht(t.target)||document.body,t.rootMargin=t.offset?`${t.offset}px 0px -30%`:t.rootMargin,"string"==typeof t.threshold&&(t.threshold=t.threshold.split(",").map((t=>Number.parseFloat(t)))),t}_maybeEnableSmoothScroll(){this._config.smoothScroll&&(fe.off(this._config.target,ws),fe.on(this._config.target,ws,Ts,(t=>{const e=this._observableSections.get(t.target.hash);if(e){t.preventDefault();const i=this._rootElement||window,n=e.offsetTop-this._element.offsetTop;if(i.scrollTo)return void i.scrollTo({top:n,behavior:"smooth"});i.scrollTop=n}})))}_getNewObserver(){const t={root:this._rootElement,threshold:this._config.threshold,rootMargin:this._config.rootMargin};return new IntersectionObserver((t=>this._observerCallback(t)),t)}_observerCallback(t){const e=t=>this._targetLinks.get(`#${t.target.id}`),i=t=>{this._previousScrollData.visibleEntryTop=t.target.offsetTop,this._process(e(t))},n=(this._rootElement||document.documentElement).scrollTop,s=n>=this._previousScrollData.parentScrollTop;this._previousScrollData.parentScrollTop=n;for(const o of t){if(!o.isIntersecting){this._activeTarget=null,this._clearActiveClass(e(o));continue}const t=o.target.offsetTop>=this._previousScrollData.visibleEntryTop;if(s&&t){if(i(o),!n)return}else s||t||i(o)}}_initializeTargetsAndObservables(){this._targetLinks=new Map,this._observableSections=new Map;const t=we.find(Ts,this._config.target);for(const e of t){if(!e.hash||Wt(e))continue;const t=we.findOne(decodeURI(e.hash),this._element);Bt(t)&&(this._targetLinks.set(decodeURI(e.hash),e),this._observableSections.set(e.hash,t))}}_process(t){this._activeTarget!==t&&(this._clearActiveClass(this._config.target),this._activeTarget=t,t.classList.add(As),this._activateParents(t),fe.trigger(this._element,ys,{relatedTarget:t}))}_activateParents(t){if(t.classList.contains("dropdown-item"))we.findOne(".dropdown-toggle",t.closest(".dropdown")).classList.add(As);else for(const e of we.parents(t,".nav, .list-group"))for(const t of we.prev(e,Os))t.classList.add(As)}_clearActiveClass(t){t.classList.remove(As);const e=we.find(`${Ts}.${As}`,t);for(const t of e)t.classList.remove(As)}static jQueryInterface(t){return this.each((function(){const e=Ls.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);e[t]()}}))}}fe.on(window,Es,(()=>{for(const t of we.find('[data-bs-spy="scroll"]'))Ls.getOrCreateInstance(t)})),Qt(Ls);const Ss=".bs.tab",Ds=`hide${Ss}`,$s=`hidden${Ss}`,Is=`show${Ss}`,Ns=`shown${Ss}`,Ps=`click${Ss}`,Ms=`keydown${Ss}`,js=`load${Ss}`,Fs="ArrowLeft",Hs="ArrowRight",Bs="ArrowUp",Ws="ArrowDown",zs="Home",Rs="End",qs="active",Vs="fade",Ys="show",Ks=".dropdown-toggle",Qs=`:not(${Ks})`,Xs='[data-bs-toggle="tab"], [data-bs-toggle="pill"], [data-bs-toggle="list"]',Us=`.nav-link${Qs}, .list-group-item${Qs}, [role="tab"]${Qs}, ${Xs}`,Gs=`.${qs}[data-bs-toggle="tab"], .${qs}[data-bs-toggle="pill"], .${qs}[data-bs-toggle="list"]`;class Js extends ve{constructor(t){super(t),this._parent=this._element.closest('.list-group, .nav, [role="tablist"]'),this._parent&&(this._setInitialAttributes(this._parent,this._getChildren()),fe.on(this._element,Ms,(t=>this._keydown(t))))}static get NAME(){return"tab"}show(){const t=this._element;if(this._elemIsActive(t))return;const e=this._getActiveElem(),i=e?fe.trigger(e,Ds,{relatedTarget:t}):null;fe.trigger(t,Is,{relatedTarget:e}).defaultPrevented||i&&i.defaultPrevented||(this._deactivate(e,t),this._activate(t,e))}_activate(t,e){t&&(t.classList.add(qs),this._activate(we.getElementFromSelector(t)),this._queueCallback((()=>{"tab"===t.getAttribute("role")?(t.removeAttribute("tabindex"),t.setAttribute("aria-selected",!0),this._toggleDropDown(t,!0),fe.trigger(t,Ns,{relatedTarget:e})):t.classList.add(Ys)}),t,t.classList.contains(Vs)))}_deactivate(t,e){t&&(t.classList.remove(qs),t.blur(),this._deactivate(we.getElementFromSelector(t)),this._queueCallback((()=>{"tab"===t.getAttribute("role")?(t.setAttribute("aria-selected",!1),t.setAttribute("tabindex","-1"),this._toggleDropDown(t,!1),fe.trigger(t,$s,{relatedTarget:e})):t.classList.remove(Ys)}),t,t.classList.contains(Vs)))}_keydown(t){if(![Fs,Hs,Bs,Ws,zs,Rs].includes(t.key))return;t.stopPropagation(),t.preventDefault();const e=this._getChildren().filter((t=>!Wt(t)));let i;if([zs,Rs].includes(t.key))i=e[t.key===zs?0:e.length-1];else{const n=[Hs,Ws].includes(t.key);i=Gt(e,t.target,n,!0)}i&&(i.focus({preventScroll:!0}),Js.getOrCreateInstance(i).show())}_getChildren(){return we.find(Us,this._parent)}_getActiveElem(){return this._getChildren().find((t=>this._elemIsActive(t)))||null}_setInitialAttributes(t,e){this._setAttributeIfNotExists(t,"role","tablist");for(const t of e)this._setInitialAttributesOnChild(t)}_setInitialAttributesOnChild(t){t=this._getInnerElement(t);const e=this._elemIsActive(t),i=this._getOuterElement(t);t.setAttribute("aria-selected",e),i!==t&&this._setAttributeIfNotExists(i,"role","presentation"),e||t.setAttribute("tabindex","-1"),this._setAttributeIfNotExists(t,"role","tab"),this._setInitialAttributesOnTargetPanel(t)}_setInitialAttributesOnTargetPanel(t){const e=we.getElementFromSelector(t);e&&(this._setAttributeIfNotExists(e,"role","tabpanel"),t.id&&this._setAttributeIfNotExists(e,"aria-labelledby",`${t.id}`))}_toggleDropDown(t,e){const i=this._getOuterElement(t);if(!i.classList.contains("dropdown"))return;const n=(t,n)=>{const s=we.findOne(t,i);s&&s.classList.toggle(n,e)};n(Ks,qs),n(".dropdown-menu",Ys),i.setAttribute("aria-expanded",e)}_setAttributeIfNotExists(t,e,i){t.hasAttribute(e)||t.setAttribute(e,i)}_elemIsActive(t){return t.classList.contains(qs)}_getInnerElement(t){return t.matches(Us)?t:we.findOne(Us,t)}_getOuterElement(t){return t.closest(".nav-item, .list-group-item")||t}static jQueryInterface(t){return this.each((function(){const e=Js.getOrCreateInstance(this);if("string"==typeof t){if(void 0===e[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);e[t]()}}))}}fe.on(document,Ps,Xs,(function(t){["A","AREA"].includes(this.tagName)&&t.preventDefault(),Wt(this)||Js.getOrCreateInstance(this).show()})),fe.on(window,js,(()=>{for(const t of we.find(Gs))Js.getOrCreateInstance(t)})),Qt(Js);const Zs=".bs.toast",to=`mouseover${Zs}`,eo=`mouseout${Zs}`,io=`focusin${Zs}`,no=`focusout${Zs}`,so=`hide${Zs}`,oo=`hidden${Zs}`,ro=`show${Zs}`,ao=`shown${Zs}`,lo="hide",co="show",ho="showing",uo={animation:"boolean",autohide:"boolean",delay:"number"},fo={animation:!0,autohide:!0,delay:5e3};class po extends ve{constructor(t,e){super(t,e),this._timeout=null,this._hasMouseInteraction=!1,this._hasKeyboardInteraction=!1,this._setListeners()}static get Default(){return fo}static get DefaultType(){return uo}static get NAME(){return"toast"}show(){fe.trigger(this._element,ro).defaultPrevented||(this._clearTimeout(),this._config.animation&&this._element.classList.add("fade"),this._element.classList.remove(lo),qt(this._element),this._element.classList.add(co,ho),this._queueCallback((()=>{this._element.classList.remove(ho),fe.trigger(this._element,ao),this._maybeScheduleHide()}),this._element,this._config.animation))}hide(){this.isShown()&&(fe.trigger(this._element,so).defaultPrevented||(this._element.classList.add(ho),this._queueCallback((()=>{this._element.classList.add(lo),this._element.classList.remove(ho,co),fe.trigger(this._element,oo)}),this._element,this._config.animation)))}dispose(){this._clearTimeout(),this.isShown()&&this._element.classList.remove(co),super.dispose()}isShown(){return this._element.classList.contains(co)}_maybeScheduleHide(){this._config.autohide&&(this._hasMouseInteraction||this._hasKeyboardInteraction||(this._timeout=setTimeout((()=>{this.hide()}),this._config.delay)))}_onInteraction(t,e){switch(t.type){case"mouseover":case"mouseout":this._hasMouseInteraction=e;break;case"focusin":case"focusout":this._hasKeyboardInteraction=e}if(e)return void this._clearTimeout();const i=t.relatedTarget;this._element===i||this._element.contains(i)||this._maybeScheduleHide()}_setListeners(){fe.on(this._element,to,(t=>this._onInteraction(t,!0))),fe.on(this._element,eo,(t=>this._onInteraction(t,!1))),fe.on(this._element,io,(t=>this._onInteraction(t,!0))),fe.on(this._element,no,(t=>this._onInteraction(t,!1)))}_clearTimeout(){clearTimeout(this._timeout),this._timeout=null}static jQueryInterface(t){return this.each((function(){const e=po.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t](this)}}))}}function mo(t){"loading"!=document.readyState?t():document.addEventListener("DOMContentLoaded",t)}Ee(po),Qt(po),mo((function(){[].slice.call(document.querySelectorAll('[data-bs-toggle="tooltip"]')).map((function(t){return new fs(t,{delay:{show:500,hide:100}})}))})),mo((function(){document.getElementById("pst-back-to-top").addEventListener("click",(function(){document.body.scrollTop=0,document.documentElement.scrollTop=0}))})),mo((function(){var t=document.getElementById("pst-back-to-top"),e=document.getElementsByClassName("bd-header")[0].getBoundingClientRect();window.addEventListener("scroll",(function(){this.oldScroll>this.scrollY&&this.scrollY>e.bottom?t.style.display="block":t.style.display="none",this.oldScroll=this.scrollY}))})),window.bootstrap=i})(); -//# sourceMappingURL=bootstrap.js.map \ No newline at end of file diff --git a/_static/scripts/bootstrap.js.LICENSE.txt b/_static/scripts/bootstrap.js.LICENSE.txt deleted file mode 100644 index 28755c2c5b..0000000000 --- a/_static/scripts/bootstrap.js.LICENSE.txt +++ /dev/null @@ -1,5 +0,0 @@ -/*! - * Bootstrap v5.3.3 (https://getbootstrap.com/) - * Copyright 2011-2024 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors) - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) - */ diff --git a/_static/scripts/bootstrap.js.map b/_static/scripts/bootstrap.js.map deleted file mode 100644 index 4a3502aeb2..0000000000 --- a/_static/scripts/bootstrap.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"scripts/bootstrap.js","mappings":";mBACA,IAAIA,EAAsB,CCA1BA,EAAwB,CAACC,EAASC,KACjC,IAAI,IAAIC,KAAOD,EACXF,EAAoBI,EAAEF,EAAYC,KAASH,EAAoBI,EAAEH,EAASE,IAC5EE,OAAOC,eAAeL,EAASE,EAAK,CAAEI,YAAY,EAAMC,IAAKN,EAAWC,IAE1E,ECNDH,EAAwB,CAACS,EAAKC,IAAUL,OAAOM,UAAUC,eAAeC,KAAKJ,EAAKC,GCClFV,EAAyBC,IACH,oBAAXa,QAA0BA,OAAOC,aAC1CV,OAAOC,eAAeL,EAASa,OAAOC,YAAa,CAAEC,MAAO,WAE7DX,OAAOC,eAAeL,EAAS,aAAc,CAAEe,OAAO,GAAO,01BCLvD,IAAI,EAAM,MACNC,EAAS,SACTC,EAAQ,QACRC,EAAO,OACPC,EAAO,OACPC,EAAiB,CAAC,EAAKJ,EAAQC,EAAOC,GACtCG,EAAQ,QACRC,EAAM,MACNC,EAAkB,kBAClBC,EAAW,WACXC,EAAS,SACTC,EAAY,YACZC,EAAmCP,EAAeQ,QAAO,SAAUC,EAAKC,GACjF,OAAOD,EAAIE,OAAO,CAACD,EAAY,IAAMT,EAAOS,EAAY,IAAMR,GAChE,GAAG,IACQ,EAA0B,GAAGS,OAAOX,EAAgB,CAACD,IAAOS,QAAO,SAAUC,EAAKC,GAC3F,OAAOD,EAAIE,OAAO,CAACD,EAAWA,EAAY,IAAMT,EAAOS,EAAY,IAAMR,GAC3E,GAAG,IAEQU,EAAa,aACbC,EAAO,OACPC,EAAY,YAEZC,EAAa,aACbC,EAAO,OACPC,EAAY,YAEZC,EAAc,cACdC,EAAQ,QACRC,EAAa,aACbC,EAAiB,CAACT,EAAYC,EAAMC,EAAWC,EAAYC,EAAMC,EAAWC,EAAaC,EAAOC,GC9B5F,SAASE,EAAYC,GAClC,OAAOA,GAAWA,EAAQC,UAAY,IAAIC,cAAgB,IAC5D,CCFe,SAASC,EAAUC,GAChC,GAAY,MAARA,EACF,OAAOC,OAGT,GAAwB,oBAApBD,EAAKE,WAAkC,CACzC,IAAIC,EAAgBH,EAAKG,cACzB,OAAOA,GAAgBA,EAAcC,aAAwBH,MAC/D,CAEA,OAAOD,CACT,CCTA,SAASK,EAAUL,GAEjB,OAAOA,aADUD,EAAUC,GAAMM,SACIN,aAAgBM,OACvD,CAEA,SAASC,EAAcP,GAErB,OAAOA,aADUD,EAAUC,GAAMQ,aACIR,aAAgBQ,WACvD,CAEA,SAASC,EAAaT,GAEpB,MAA0B,oBAAfU,aAKJV,aADUD,EAAUC,GAAMU,YACIV,aAAgBU,WACvD,CCwDA,SACEC,KAAM,cACNC,SAAS,EACTC,MAAO,QACPC,GA5EF,SAAqBC,GACnB,IAAIC,EAAQD,EAAKC,MACjB3D,OAAO4D,KAAKD,EAAME,UAAUC,SAAQ,SAAUR,GAC5C,IAAIS,EAAQJ,EAAMK,OAAOV,IAAS,CAAC,EAC/BW,EAAaN,EAAMM,WAAWX,IAAS,CAAC,EACxCf,EAAUoB,EAAME,SAASP,GAExBJ,EAAcX,IAAaD,EAAYC,KAO5CvC,OAAOkE,OAAO3B,EAAQwB,MAAOA,GAC7B/D,OAAO4D,KAAKK,GAAYH,SAAQ,SAAUR,GACxC,IAAI3C,EAAQsD,EAAWX,IAET,IAAV3C,EACF4B,EAAQ4B,gBAAgBb,GAExBf,EAAQ6B,aAAad,GAAgB,IAAV3C,EAAiB,GAAKA,EAErD,IACF,GACF,EAoDE0D,OAlDF,SAAgBC,GACd,IAAIX,EAAQW,EAAMX,MACdY,EAAgB,CAClBlD,OAAQ,CACNmD,SAAUb,EAAMc,QAAQC,SACxB5D,KAAM,IACN6D,IAAK,IACLC,OAAQ,KAEVC,MAAO,CACLL,SAAU,YAEZlD,UAAW,CAAC,GASd,OAPAtB,OAAOkE,OAAOP,EAAME,SAASxC,OAAO0C,MAAOQ,EAAclD,QACzDsC,EAAMK,OAASO,EAEXZ,EAAME,SAASgB,OACjB7E,OAAOkE,OAAOP,EAAME,SAASgB,MAAMd,MAAOQ,EAAcM,OAGnD,WACL7E,OAAO4D,KAAKD,EAAME,UAAUC,SAAQ,SAAUR,GAC5C,IAAIf,EAAUoB,EAAME,SAASP,GACzBW,EAAaN,EAAMM,WAAWX,IAAS,CAAC,EAGxCS,EAFkB/D,OAAO4D,KAAKD,EAAMK,OAAOzD,eAAe+C,GAAQK,EAAMK,OAAOV,GAAQiB,EAAcjB,IAE7E9B,QAAO,SAAUuC,EAAOe,GAElD,OADAf,EAAMe,GAAY,GACXf,CACT,GAAG,CAAC,GAECb,EAAcX,IAAaD,EAAYC,KAI5CvC,OAAOkE,OAAO3B,EAAQwB,MAAOA,GAC7B/D,OAAO4D,KAAKK,GAAYH,SAAQ,SAAUiB,GACxCxC,EAAQ4B,gBAAgBY,EAC1B,IACF,GACF,CACF,EASEC,SAAU,CAAC,kBCjFE,SAASC,EAAiBvD,GACvC,OAAOA,EAAUwD,MAAM,KAAK,EAC9B,CCHO,IAAI,EAAMC,KAAKC,IACX,EAAMD,KAAKE,IACXC,EAAQH,KAAKG,MCFT,SAASC,IACtB,IAAIC,EAASC,UAAUC,cAEvB,OAAc,MAAVF,GAAkBA,EAAOG,QAAUC,MAAMC,QAAQL,EAAOG,QACnDH,EAAOG,OAAOG,KAAI,SAAUC,GACjC,OAAOA,EAAKC,MAAQ,IAAMD,EAAKE,OACjC,IAAGC,KAAK,KAGHT,UAAUU,SACnB,CCTe,SAASC,IACtB,OAAQ,iCAAiCC,KAAKd,IAChD,CCCe,SAASe,EAAsB/D,EAASgE,EAAcC,QAC9C,IAAjBD,IACFA,GAAe,QAGO,IAApBC,IACFA,GAAkB,GAGpB,IAAIC,EAAalE,EAAQ+D,wBACrBI,EAAS,EACTC,EAAS,EAETJ,GAAgBrD,EAAcX,KAChCmE,EAASnE,EAAQqE,YAAc,GAAItB,EAAMmB,EAAWI,OAAStE,EAAQqE,aAAmB,EACxFD,EAASpE,EAAQuE,aAAe,GAAIxB,EAAMmB,EAAWM,QAAUxE,EAAQuE,cAAoB,GAG7F,IACIE,GADOhE,EAAUT,GAAWG,EAAUH,GAAWK,QAC3BoE,eAEtBC,GAAoBb,KAAsBI,EAC1CU,GAAKT,EAAW3F,MAAQmG,GAAoBD,EAAiBA,EAAeG,WAAa,IAAMT,EAC/FU,GAAKX,EAAW9B,KAAOsC,GAAoBD,EAAiBA,EAAeK,UAAY,IAAMV,EAC7FE,EAAQJ,EAAWI,MAAQH,EAC3BK,EAASN,EAAWM,OAASJ,EACjC,MAAO,CACLE,MAAOA,EACPE,OAAQA,EACRpC,IAAKyC,EACLvG,MAAOqG,EAAIL,EACXjG,OAAQwG,EAAIL,EACZjG,KAAMoG,EACNA,EAAGA,EACHE,EAAGA,EAEP,CCrCe,SAASE,EAAc/E,GACpC,IAAIkE,EAAaH,EAAsB/D,GAGnCsE,EAAQtE,EAAQqE,YAChBG,EAASxE,EAAQuE,aAUrB,OARI3B,KAAKoC,IAAId,EAAWI,MAAQA,IAAU,IACxCA,EAAQJ,EAAWI,OAGjB1B,KAAKoC,IAAId,EAAWM,OAASA,IAAW,IAC1CA,EAASN,EAAWM,QAGf,CACLG,EAAG3E,EAAQ4E,WACXC,EAAG7E,EAAQ8E,UACXR,MAAOA,EACPE,OAAQA,EAEZ,CCvBe,SAASS,EAASC,EAAQC,GACvC,IAAIC,EAAWD,EAAME,aAAeF,EAAME,cAE1C,GAAIH,EAAOD,SAASE,GAClB,OAAO,EAEJ,GAAIC,GAAYvE,EAAauE,GAAW,CACzC,IAAIE,EAAOH,EAEX,EAAG,CACD,GAAIG,GAAQJ,EAAOK,WAAWD,GAC5B,OAAO,EAITA,EAAOA,EAAKE,YAAcF,EAAKG,IACjC,OAASH,EACX,CAGF,OAAO,CACT,CCrBe,SAAS,EAAiBtF,GACvC,OAAOG,EAAUH,GAAS0F,iBAAiB1F,EAC7C,CCFe,SAAS2F,EAAe3F,GACrC,MAAO,CAAC,QAAS,KAAM,MAAM4F,QAAQ7F,EAAYC,KAAa,CAChE,CCFe,SAAS6F,EAAmB7F,GAEzC,QAASS,EAAUT,GAAWA,EAAQO,cACtCP,EAAQ8F,WAAazF,OAAOyF,UAAUC,eACxC,CCFe,SAASC,EAAchG,GACpC,MAA6B,SAAzBD,EAAYC,GACPA,EAMPA,EAAQiG,cACRjG,EAAQwF,aACR3E,EAAab,GAAWA,EAAQyF,KAAO,OAEvCI,EAAmB7F,EAGvB,CCVA,SAASkG,EAAoBlG,GAC3B,OAAKW,EAAcX,IACoB,UAAvC,EAAiBA,GAASiC,SAInBjC,EAAQmG,aAHN,IAIX,CAwCe,SAASC,EAAgBpG,GAItC,IAHA,IAAIK,EAASF,EAAUH,GACnBmG,EAAeD,EAAoBlG,GAEhCmG,GAAgBR,EAAeQ,IAA6D,WAA5C,EAAiBA,GAAclE,UACpFkE,EAAeD,EAAoBC,GAGrC,OAAIA,IAA+C,SAA9BpG,EAAYoG,IAA0D,SAA9BpG,EAAYoG,IAAwE,WAA5C,EAAiBA,GAAclE,UAC3H5B,EAGF8F,GAhDT,SAA4BnG,GAC1B,IAAIqG,EAAY,WAAWvC,KAAKd,KAGhC,GAFW,WAAWc,KAAKd,MAEfrC,EAAcX,IAII,UAFX,EAAiBA,GAEnBiC,SACb,OAAO,KAIX,IAAIqE,EAAcN,EAAchG,GAMhC,IAJIa,EAAayF,KACfA,EAAcA,EAAYb,MAGrB9E,EAAc2F,IAAgB,CAAC,OAAQ,QAAQV,QAAQ7F,EAAYuG,IAAgB,GAAG,CAC3F,IAAIC,EAAM,EAAiBD,GAI3B,GAAsB,SAAlBC,EAAIC,WAA4C,SAApBD,EAAIE,aAA0C,UAAhBF,EAAIG,UAAiF,IAA1D,CAAC,YAAa,eAAed,QAAQW,EAAII,aAAsBN,GAAgC,WAAnBE,EAAII,YAA2BN,GAAaE,EAAIK,QAAyB,SAAfL,EAAIK,OACjO,OAAON,EAEPA,EAAcA,EAAYd,UAE9B,CAEA,OAAO,IACT,CAgByBqB,CAAmB7G,IAAYK,CACxD,CCpEe,SAASyG,EAAyB3H,GAC/C,MAAO,CAAC,MAAO,UAAUyG,QAAQzG,IAAc,EAAI,IAAM,GAC3D,CCDO,SAAS4H,EAAOjE,EAAK1E,EAAOyE,GACjC,OAAO,EAAQC,EAAK,EAAQ1E,EAAOyE,GACrC,CCFe,SAASmE,EAAmBC,GACzC,OAAOxJ,OAAOkE,OAAO,CAAC,ECDf,CACLS,IAAK,EACL9D,MAAO,EACPD,OAAQ,EACRE,KAAM,GDHuC0I,EACjD,CEHe,SAASC,EAAgB9I,EAAOiD,GAC7C,OAAOA,EAAKpC,QAAO,SAAUkI,EAAS5J,GAEpC,OADA4J,EAAQ5J,GAAOa,EACR+I,CACT,GAAG,CAAC,EACN,CC4EA,SACEpG,KAAM,QACNC,SAAS,EACTC,MAAO,OACPC,GApEF,SAAeC,GACb,IAAIiG,EAEAhG,EAAQD,EAAKC,MACbL,EAAOI,EAAKJ,KACZmB,EAAUf,EAAKe,QACfmF,EAAejG,EAAME,SAASgB,MAC9BgF,EAAgBlG,EAAMmG,cAAcD,cACpCE,EAAgB9E,EAAiBtB,EAAMjC,WACvCsI,EAAOX,EAAyBU,GAEhCE,EADa,CAACnJ,EAAMD,GAAOsH,QAAQ4B,IAAkB,EAClC,SAAW,QAElC,GAAKH,GAAiBC,EAAtB,CAIA,IAAIL,EAxBgB,SAAyBU,EAASvG,GAItD,OAAO4F,EAAsC,iBAH7CW,EAA6B,mBAAZA,EAAyBA,EAAQlK,OAAOkE,OAAO,CAAC,EAAGP,EAAMwG,MAAO,CAC/EzI,UAAWiC,EAAMjC,aACbwI,GACkDA,EAAUT,EAAgBS,EAASlJ,GAC7F,CAmBsBoJ,CAAgB3F,EAAQyF,QAASvG,GACjD0G,EAAY/C,EAAcsC,GAC1BU,EAAmB,MAATN,EAAe,EAAMlJ,EAC/ByJ,EAAmB,MAATP,EAAepJ,EAASC,EAClC2J,EAAU7G,EAAMwG,MAAM7I,UAAU2I,GAAOtG,EAAMwG,MAAM7I,UAAU0I,GAAQH,EAAcG,GAAQrG,EAAMwG,MAAM9I,OAAO4I,GAC9GQ,EAAYZ,EAAcG,GAAQrG,EAAMwG,MAAM7I,UAAU0I,GACxDU,EAAoB/B,EAAgBiB,GACpCe,EAAaD,EAA6B,MAATV,EAAeU,EAAkBE,cAAgB,EAAIF,EAAkBG,aAAe,EAAI,EAC3HC,EAAoBN,EAAU,EAAIC,EAAY,EAG9CpF,EAAMmE,EAAcc,GACpBlF,EAAMuF,EAAaN,EAAUJ,GAAOT,EAAce,GAClDQ,EAASJ,EAAa,EAAIN,EAAUJ,GAAO,EAAIa,EAC/CE,EAAS1B,EAAOjE,EAAK0F,EAAQ3F,GAE7B6F,EAAWjB,EACfrG,EAAMmG,cAAcxG,KAASqG,EAAwB,CAAC,GAAyBsB,GAAYD,EAAQrB,EAAsBuB,aAAeF,EAASD,EAAQpB,EAnBzJ,CAoBF,EAkCEtF,OAhCF,SAAgBC,GACd,IAAIX,EAAQW,EAAMX,MAEdwH,EADU7G,EAAMG,QACWlC,QAC3BqH,OAAoC,IAArBuB,EAA8B,sBAAwBA,EAErD,MAAhBvB,IAKwB,iBAAjBA,IACTA,EAAejG,EAAME,SAASxC,OAAO+J,cAAcxB,MAOhDpC,EAAS7D,EAAME,SAASxC,OAAQuI,KAIrCjG,EAAME,SAASgB,MAAQ+E,EACzB,EASE5E,SAAU,CAAC,iBACXqG,iBAAkB,CAAC,oBCxFN,SAASC,EAAa5J,GACnC,OAAOA,EAAUwD,MAAM,KAAK,EAC9B,CCOA,IAAIqG,GAAa,CACf5G,IAAK,OACL9D,MAAO,OACPD,OAAQ,OACRE,KAAM,QAeD,SAAS0K,GAAYlH,GAC1B,IAAImH,EAEApK,EAASiD,EAAMjD,OACfqK,EAAapH,EAAMoH,WACnBhK,EAAY4C,EAAM5C,UAClBiK,EAAYrH,EAAMqH,UAClBC,EAAUtH,EAAMsH,QAChBpH,EAAWF,EAAME,SACjBqH,EAAkBvH,EAAMuH,gBACxBC,EAAWxH,EAAMwH,SACjBC,EAAezH,EAAMyH,aACrBC,EAAU1H,EAAM0H,QAChBC,EAAaL,EAAQ1E,EACrBA,OAAmB,IAAf+E,EAAwB,EAAIA,EAChCC,EAAaN,EAAQxE,EACrBA,OAAmB,IAAf8E,EAAwB,EAAIA,EAEhCC,EAAgC,mBAAjBJ,EAA8BA,EAAa,CAC5D7E,EAAGA,EACHE,IACG,CACHF,EAAGA,EACHE,GAGFF,EAAIiF,EAAMjF,EACVE,EAAI+E,EAAM/E,EACV,IAAIgF,EAAOR,EAAQrL,eAAe,KAC9B8L,EAAOT,EAAQrL,eAAe,KAC9B+L,EAAQxL,EACRyL,EAAQ,EACRC,EAAM5J,OAEV,GAAIkJ,EAAU,CACZ,IAAIpD,EAAeC,EAAgBtH,GAC/BoL,EAAa,eACbC,EAAY,cAEZhE,IAAiBhG,EAAUrB,IAGmB,WAA5C,EAFJqH,EAAeN,EAAmB/G,IAECmD,UAAsC,aAAbA,IAC1DiI,EAAa,eACbC,EAAY,gBAOZhL,IAAc,IAAQA,IAAcZ,GAAQY,IAAcb,IAAU8K,IAAczK,KACpFqL,EAAQ3L,EAGRwG,IAFc4E,GAAWtD,IAAiB8D,GAAOA,EAAIxF,eAAiBwF,EAAIxF,eAAeD,OACzF2B,EAAa+D,IACEf,EAAW3E,OAC1BK,GAAKyE,EAAkB,GAAK,GAG1BnK,IAAcZ,IAASY,IAAc,GAAOA,IAAcd,GAAW+K,IAAczK,KACrFoL,EAAQzL,EAGRqG,IAFc8E,GAAWtD,IAAiB8D,GAAOA,EAAIxF,eAAiBwF,EAAIxF,eAAeH,MACzF6B,EAAagE,IACEhB,EAAW7E,MAC1BK,GAAK2E,EAAkB,GAAK,EAEhC,CAEA,IAgBMc,EAhBFC,EAAe5M,OAAOkE,OAAO,CAC/BM,SAAUA,GACTsH,GAAYP,IAEXsB,GAAyB,IAAjBd,EAlFd,SAA2BrI,EAAM8I,GAC/B,IAAItF,EAAIxD,EAAKwD,EACTE,EAAI1D,EAAK0D,EACT0F,EAAMN,EAAIO,kBAAoB,EAClC,MAAO,CACL7F,EAAG5B,EAAM4B,EAAI4F,GAAOA,GAAO,EAC3B1F,EAAG9B,EAAM8B,EAAI0F,GAAOA,GAAO,EAE/B,CA0EsCE,CAAkB,CACpD9F,EAAGA,EACHE,GACC1E,EAAUrB,IAAW,CACtB6F,EAAGA,EACHE,GAMF,OAHAF,EAAI2F,EAAM3F,EACVE,EAAIyF,EAAMzF,EAENyE,EAGK7L,OAAOkE,OAAO,CAAC,EAAG0I,IAAeD,EAAiB,CAAC,GAAkBJ,GAASF,EAAO,IAAM,GAAIM,EAAeL,GAASF,EAAO,IAAM,GAAIO,EAAe5D,WAAayD,EAAIO,kBAAoB,IAAM,EAAI,aAAe7F,EAAI,OAASE,EAAI,MAAQ,eAAiBF,EAAI,OAASE,EAAI,SAAUuF,IAG5R3M,OAAOkE,OAAO,CAAC,EAAG0I,IAAenB,EAAkB,CAAC,GAAmBc,GAASF,EAAOjF,EAAI,KAAO,GAAIqE,EAAgBa,GAASF,EAAOlF,EAAI,KAAO,GAAIuE,EAAgB1C,UAAY,GAAI0C,GAC9L,CA4CA,UACEnI,KAAM,gBACNC,SAAS,EACTC,MAAO,cACPC,GA9CF,SAAuBwJ,GACrB,IAAItJ,EAAQsJ,EAAMtJ,MACdc,EAAUwI,EAAMxI,QAChByI,EAAwBzI,EAAQoH,gBAChCA,OAA4C,IAA1BqB,GAA0CA,EAC5DC,EAAoB1I,EAAQqH,SAC5BA,OAAiC,IAAtBqB,GAAsCA,EACjDC,EAAwB3I,EAAQsH,aAChCA,OAAyC,IAA1BqB,GAA0CA,EACzDR,EAAe,CACjBlL,UAAWuD,EAAiBtB,EAAMjC,WAClCiK,UAAWL,EAAa3H,EAAMjC,WAC9BL,OAAQsC,EAAME,SAASxC,OACvBqK,WAAY/H,EAAMwG,MAAM9I,OACxBwK,gBAAiBA,EACjBG,QAAoC,UAA3BrI,EAAMc,QAAQC,UAGgB,MAArCf,EAAMmG,cAAcD,gBACtBlG,EAAMK,OAAO3C,OAASrB,OAAOkE,OAAO,CAAC,EAAGP,EAAMK,OAAO3C,OAAQmK,GAAYxL,OAAOkE,OAAO,CAAC,EAAG0I,EAAc,CACvGhB,QAASjI,EAAMmG,cAAcD,cAC7BrF,SAAUb,EAAMc,QAAQC,SACxBoH,SAAUA,EACVC,aAAcA,OAIe,MAA7BpI,EAAMmG,cAAcjF,QACtBlB,EAAMK,OAAOa,MAAQ7E,OAAOkE,OAAO,CAAC,EAAGP,EAAMK,OAAOa,MAAO2G,GAAYxL,OAAOkE,OAAO,CAAC,EAAG0I,EAAc,CACrGhB,QAASjI,EAAMmG,cAAcjF,MAC7BL,SAAU,WACVsH,UAAU,EACVC,aAAcA,OAIlBpI,EAAMM,WAAW5C,OAASrB,OAAOkE,OAAO,CAAC,EAAGP,EAAMM,WAAW5C,OAAQ,CACnE,wBAAyBsC,EAAMjC,WAEnC,EAQE2L,KAAM,CAAC,GCrKT,IAAIC,GAAU,CACZA,SAAS,GAsCX,UACEhK,KAAM,iBACNC,SAAS,EACTC,MAAO,QACPC,GAAI,WAAe,EACnBY,OAxCF,SAAgBX,GACd,IAAIC,EAAQD,EAAKC,MACb4J,EAAW7J,EAAK6J,SAChB9I,EAAUf,EAAKe,QACf+I,EAAkB/I,EAAQgJ,OAC1BA,OAA6B,IAApBD,GAAoCA,EAC7CE,EAAkBjJ,EAAQkJ,OAC1BA,OAA6B,IAApBD,GAAoCA,EAC7C9K,EAASF,EAAUiB,EAAME,SAASxC,QAClCuM,EAAgB,GAAGjM,OAAOgC,EAAMiK,cAActM,UAAWqC,EAAMiK,cAAcvM,QAYjF,OAVIoM,GACFG,EAAc9J,SAAQ,SAAU+J,GAC9BA,EAAaC,iBAAiB,SAAUP,EAASQ,OAAQT,GAC3D,IAGEK,GACF/K,EAAOkL,iBAAiB,SAAUP,EAASQ,OAAQT,IAG9C,WACDG,GACFG,EAAc9J,SAAQ,SAAU+J,GAC9BA,EAAaG,oBAAoB,SAAUT,EAASQ,OAAQT,GAC9D,IAGEK,GACF/K,EAAOoL,oBAAoB,SAAUT,EAASQ,OAAQT,GAE1D,CACF,EASED,KAAM,CAAC,GC/CT,IAAIY,GAAO,CACTnN,KAAM,QACND,MAAO,OACPD,OAAQ,MACR+D,IAAK,UAEQ,SAASuJ,GAAqBxM,GAC3C,OAAOA,EAAUyM,QAAQ,0BAA0B,SAAUC,GAC3D,OAAOH,GAAKG,EACd,GACF,CCVA,IAAI,GAAO,CACTnN,MAAO,MACPC,IAAK,SAEQ,SAASmN,GAA8B3M,GACpD,OAAOA,EAAUyM,QAAQ,cAAc,SAAUC,GAC/C,OAAO,GAAKA,EACd,GACF,CCPe,SAASE,GAAgB3L,GACtC,IAAI6J,EAAM9J,EAAUC,GAGpB,MAAO,CACL4L,WAHe/B,EAAIgC,YAInBC,UAHcjC,EAAIkC,YAKtB,CCNe,SAASC,GAAoBpM,GAQ1C,OAAO+D,EAAsB8B,EAAmB7F,IAAUzB,KAAOwN,GAAgB/L,GAASgM,UAC5F,CCXe,SAASK,GAAerM,GAErC,IAAIsM,EAAoB,EAAiBtM,GACrCuM,EAAWD,EAAkBC,SAC7BC,EAAYF,EAAkBE,UAC9BC,EAAYH,EAAkBG,UAElC,MAAO,6BAA6B3I,KAAKyI,EAAWE,EAAYD,EAClE,CCLe,SAASE,GAAgBtM,GACtC,MAAI,CAAC,OAAQ,OAAQ,aAAawF,QAAQ7F,EAAYK,KAAU,EAEvDA,EAAKG,cAAcoM,KAGxBhM,EAAcP,IAASiM,GAAejM,GACjCA,EAGFsM,GAAgB1G,EAAc5F,GACvC,CCJe,SAASwM,GAAkB5M,EAAS6M,GACjD,IAAIC,OAES,IAATD,IACFA,EAAO,IAGT,IAAIvB,EAAeoB,GAAgB1M,GAC/B+M,EAASzB,KAAqE,OAAlDwB,EAAwB9M,EAAQO,oBAAyB,EAASuM,EAAsBH,MACpH1C,EAAM9J,EAAUmL,GAChB0B,EAASD,EAAS,CAAC9C,GAAK7K,OAAO6K,EAAIxF,gBAAkB,GAAI4H,GAAef,GAAgBA,EAAe,IAAMA,EAC7G2B,EAAcJ,EAAKzN,OAAO4N,GAC9B,OAAOD,EAASE,EAChBA,EAAY7N,OAAOwN,GAAkB5G,EAAcgH,IACrD,CCzBe,SAASE,GAAiBC,GACvC,OAAO1P,OAAOkE,OAAO,CAAC,EAAGwL,EAAM,CAC7B5O,KAAM4O,EAAKxI,EACXvC,IAAK+K,EAAKtI,EACVvG,MAAO6O,EAAKxI,EAAIwI,EAAK7I,MACrBjG,OAAQ8O,EAAKtI,EAAIsI,EAAK3I,QAE1B,CCqBA,SAAS4I,GAA2BpN,EAASqN,EAAgBlL,GAC3D,OAAOkL,IAAmBxO,EAAWqO,GCzBxB,SAAyBlN,EAASmC,GAC/C,IAAI8H,EAAM9J,EAAUH,GAChBsN,EAAOzH,EAAmB7F,GAC1ByE,EAAiBwF,EAAIxF,eACrBH,EAAQgJ,EAAKhF,YACb9D,EAAS8I,EAAKjF,aACd1D,EAAI,EACJE,EAAI,EAER,GAAIJ,EAAgB,CAClBH,EAAQG,EAAeH,MACvBE,EAASC,EAAeD,OACxB,IAAI+I,EAAiB1J,KAEjB0J,IAAmBA,GAA+B,UAAbpL,KACvCwC,EAAIF,EAAeG,WACnBC,EAAIJ,EAAeK,UAEvB,CAEA,MAAO,CACLR,MAAOA,EACPE,OAAQA,EACRG,EAAGA,EAAIyH,GAAoBpM,GAC3B6E,EAAGA,EAEP,CDDwD2I,CAAgBxN,EAASmC,IAAa1B,EAAU4M,GAdxG,SAAoCrN,EAASmC,GAC3C,IAAIgL,EAAOpJ,EAAsB/D,GAAS,EAAoB,UAAbmC,GASjD,OARAgL,EAAK/K,IAAM+K,EAAK/K,IAAMpC,EAAQyN,UAC9BN,EAAK5O,KAAO4O,EAAK5O,KAAOyB,EAAQ0N,WAChCP,EAAK9O,OAAS8O,EAAK/K,IAAMpC,EAAQqI,aACjC8E,EAAK7O,MAAQ6O,EAAK5O,KAAOyB,EAAQsI,YACjC6E,EAAK7I,MAAQtE,EAAQsI,YACrB6E,EAAK3I,OAASxE,EAAQqI,aACtB8E,EAAKxI,EAAIwI,EAAK5O,KACd4O,EAAKtI,EAAIsI,EAAK/K,IACP+K,CACT,CAG0HQ,CAA2BN,EAAgBlL,GAAY+K,GEtBlK,SAAyBlN,GACtC,IAAI8M,EAEAQ,EAAOzH,EAAmB7F,GAC1B4N,EAAY7B,GAAgB/L,GAC5B2M,EAA0D,OAAlDG,EAAwB9M,EAAQO,oBAAyB,EAASuM,EAAsBH,KAChGrI,EAAQ,EAAIgJ,EAAKO,YAAaP,EAAKhF,YAAaqE,EAAOA,EAAKkB,YAAc,EAAGlB,EAAOA,EAAKrE,YAAc,GACvG9D,EAAS,EAAI8I,EAAKQ,aAAcR,EAAKjF,aAAcsE,EAAOA,EAAKmB,aAAe,EAAGnB,EAAOA,EAAKtE,aAAe,GAC5G1D,GAAKiJ,EAAU5B,WAAaI,GAAoBpM,GAChD6E,GAAK+I,EAAU1B,UAMnB,MAJiD,QAA7C,EAAiBS,GAAQW,GAAMS,YACjCpJ,GAAK,EAAI2I,EAAKhF,YAAaqE,EAAOA,EAAKrE,YAAc,GAAKhE,GAGrD,CACLA,MAAOA,EACPE,OAAQA,EACRG,EAAGA,EACHE,EAAGA,EAEP,CFCkMmJ,CAAgBnI,EAAmB7F,IACrO,CG1Be,SAASiO,GAAe9M,GACrC,IAOIkI,EAPAtK,EAAYoC,EAAKpC,UACjBiB,EAAUmB,EAAKnB,QACfb,EAAYgC,EAAKhC,UACjBqI,EAAgBrI,EAAYuD,EAAiBvD,GAAa,KAC1DiK,EAAYjK,EAAY4J,EAAa5J,GAAa,KAClD+O,EAAUnP,EAAU4F,EAAI5F,EAAUuF,MAAQ,EAAItE,EAAQsE,MAAQ,EAC9D6J,EAAUpP,EAAU8F,EAAI9F,EAAUyF,OAAS,EAAIxE,EAAQwE,OAAS,EAGpE,OAAQgD,GACN,KAAK,EACH6B,EAAU,CACR1E,EAAGuJ,EACHrJ,EAAG9F,EAAU8F,EAAI7E,EAAQwE,QAE3B,MAEF,KAAKnG,EACHgL,EAAU,CACR1E,EAAGuJ,EACHrJ,EAAG9F,EAAU8F,EAAI9F,EAAUyF,QAE7B,MAEF,KAAKlG,EACH+K,EAAU,CACR1E,EAAG5F,EAAU4F,EAAI5F,EAAUuF,MAC3BO,EAAGsJ,GAEL,MAEF,KAAK5P,EACH8K,EAAU,CACR1E,EAAG5F,EAAU4F,EAAI3E,EAAQsE,MACzBO,EAAGsJ,GAEL,MAEF,QACE9E,EAAU,CACR1E,EAAG5F,EAAU4F,EACbE,EAAG9F,EAAU8F,GAInB,IAAIuJ,EAAW5G,EAAgBV,EAAyBU,GAAiB,KAEzE,GAAgB,MAAZ4G,EAAkB,CACpB,IAAI1G,EAAmB,MAAb0G,EAAmB,SAAW,QAExC,OAAQhF,GACN,KAAK1K,EACH2K,EAAQ+E,GAAY/E,EAAQ+E,IAAarP,EAAU2I,GAAO,EAAI1H,EAAQ0H,GAAO,GAC7E,MAEF,KAAK/I,EACH0K,EAAQ+E,GAAY/E,EAAQ+E,IAAarP,EAAU2I,GAAO,EAAI1H,EAAQ0H,GAAO,GAKnF,CAEA,OAAO2B,CACT,CC3De,SAASgF,GAAejN,EAAOc,QAC5B,IAAZA,IACFA,EAAU,CAAC,GAGb,IAAIoM,EAAWpM,EACXqM,EAAqBD,EAASnP,UAC9BA,OAAmC,IAAvBoP,EAAgCnN,EAAMjC,UAAYoP,EAC9DC,EAAoBF,EAASnM,SAC7BA,OAAiC,IAAtBqM,EAA+BpN,EAAMe,SAAWqM,EAC3DC,EAAoBH,EAASI,SAC7BA,OAAiC,IAAtBD,EAA+B7P,EAAkB6P,EAC5DE,EAAwBL,EAASM,aACjCA,OAAyC,IAA1BD,EAAmC9P,EAAW8P,EAC7DE,EAAwBP,EAASQ,eACjCA,OAA2C,IAA1BD,EAAmC/P,EAAS+P,EAC7DE,EAAuBT,EAASU,YAChCA,OAAuC,IAAzBD,GAA0CA,EACxDE,EAAmBX,EAAS3G,QAC5BA,OAA+B,IAArBsH,EAA8B,EAAIA,EAC5ChI,EAAgBD,EAAsC,iBAAZW,EAAuBA,EAAUT,EAAgBS,EAASlJ,IACpGyQ,EAAaJ,IAAmBhQ,EAASC,EAAYD,EACrDqK,EAAa/H,EAAMwG,MAAM9I,OACzBkB,EAAUoB,EAAME,SAAS0N,EAAcE,EAAaJ,GACpDK,EJkBS,SAAyBnP,EAAS0O,EAAUE,EAAczM,GACvE,IAAIiN,EAAmC,oBAAbV,EAlB5B,SAA4B1O,GAC1B,IAAIpB,EAAkBgO,GAAkB5G,EAAchG,IAElDqP,EADoB,CAAC,WAAY,SAASzJ,QAAQ,EAAiB5F,GAASiC,WAAa,GACnDtB,EAAcX,GAAWoG,EAAgBpG,GAAWA,EAE9F,OAAKS,EAAU4O,GAKRzQ,EAAgBgI,QAAO,SAAUyG,GACtC,OAAO5M,EAAU4M,IAAmBpI,EAASoI,EAAgBgC,IAAmD,SAAhCtP,EAAYsN,EAC9F,IANS,EAOX,CAK6DiC,CAAmBtP,GAAW,GAAGZ,OAAOsP,GAC/F9P,EAAkB,GAAGQ,OAAOgQ,EAAqB,CAACR,IAClDW,EAAsB3Q,EAAgB,GACtC4Q,EAAe5Q,EAAgBK,QAAO,SAAUwQ,EAASpC,GAC3D,IAAIF,EAAOC,GAA2BpN,EAASqN,EAAgBlL,GAK/D,OAJAsN,EAAQrN,IAAM,EAAI+K,EAAK/K,IAAKqN,EAAQrN,KACpCqN,EAAQnR,MAAQ,EAAI6O,EAAK7O,MAAOmR,EAAQnR,OACxCmR,EAAQpR,OAAS,EAAI8O,EAAK9O,OAAQoR,EAAQpR,QAC1CoR,EAAQlR,KAAO,EAAI4O,EAAK5O,KAAMkR,EAAQlR,MAC/BkR,CACT,GAAGrC,GAA2BpN,EAASuP,EAAqBpN,IAK5D,OAJAqN,EAAalL,MAAQkL,EAAalR,MAAQkR,EAAajR,KACvDiR,EAAahL,OAASgL,EAAanR,OAASmR,EAAapN,IACzDoN,EAAa7K,EAAI6K,EAAajR,KAC9BiR,EAAa3K,EAAI2K,EAAapN,IACvBoN,CACT,CInC2BE,CAAgBjP,EAAUT,GAAWA,EAAUA,EAAQ2P,gBAAkB9J,EAAmBzE,EAAME,SAASxC,QAAS4P,EAAUE,EAAczM,GACjKyN,EAAsB7L,EAAsB3C,EAAME,SAASvC,WAC3DuI,EAAgB2G,GAAe,CACjClP,UAAW6Q,EACX5P,QAASmJ,EACThH,SAAU,WACVhD,UAAWA,IAET0Q,EAAmB3C,GAAiBzP,OAAOkE,OAAO,CAAC,EAAGwH,EAAY7B,IAClEwI,EAAoBhB,IAAmBhQ,EAAS+Q,EAAmBD,EAGnEG,EAAkB,CACpB3N,IAAK+M,EAAmB/M,IAAM0N,EAAkB1N,IAAM6E,EAAc7E,IACpE/D,OAAQyR,EAAkBzR,OAAS8Q,EAAmB9Q,OAAS4I,EAAc5I,OAC7EE,KAAM4Q,EAAmB5Q,KAAOuR,EAAkBvR,KAAO0I,EAAc1I,KACvED,MAAOwR,EAAkBxR,MAAQ6Q,EAAmB7Q,MAAQ2I,EAAc3I,OAExE0R,EAAa5O,EAAMmG,cAAckB,OAErC,GAAIqG,IAAmBhQ,GAAUkR,EAAY,CAC3C,IAAIvH,EAASuH,EAAW7Q,GACxB1B,OAAO4D,KAAK0O,GAAiBxO,SAAQ,SAAUhE,GAC7C,IAAI0S,EAAW,CAAC3R,EAAOD,GAAQuH,QAAQrI,IAAQ,EAAI,GAAK,EACpDkK,EAAO,CAAC,EAAKpJ,GAAQuH,QAAQrI,IAAQ,EAAI,IAAM,IACnDwS,EAAgBxS,IAAQkL,EAAOhB,GAAQwI,CACzC,GACF,CAEA,OAAOF,CACT,CCyEA,UACEhP,KAAM,OACNC,SAAS,EACTC,MAAO,OACPC,GA5HF,SAAcC,GACZ,IAAIC,EAAQD,EAAKC,MACbc,EAAUf,EAAKe,QACfnB,EAAOI,EAAKJ,KAEhB,IAAIK,EAAMmG,cAAcxG,GAAMmP,MAA9B,CAoCA,IAhCA,IAAIC,EAAoBjO,EAAQkM,SAC5BgC,OAAsC,IAAtBD,GAAsCA,EACtDE,EAAmBnO,EAAQoO,QAC3BC,OAAoC,IAArBF,GAAqCA,EACpDG,EAA8BtO,EAAQuO,mBACtC9I,EAAUzF,EAAQyF,QAClB+G,EAAWxM,EAAQwM,SACnBE,EAAe1M,EAAQ0M,aACvBI,EAAc9M,EAAQ8M,YACtB0B,EAAwBxO,EAAQyO,eAChCA,OAA2C,IAA1BD,GAA0CA,EAC3DE,EAAwB1O,EAAQ0O,sBAChCC,EAAqBzP,EAAMc,QAAQ/C,UACnCqI,EAAgB9E,EAAiBmO,GAEjCJ,EAAqBD,IADHhJ,IAAkBqJ,GACqCF,EAjC/E,SAAuCxR,GACrC,GAAIuD,EAAiBvD,KAAeX,EAClC,MAAO,GAGT,IAAIsS,EAAoBnF,GAAqBxM,GAC7C,MAAO,CAAC2M,GAA8B3M,GAAY2R,EAAmBhF,GAA8BgF,GACrG,CA0B6IC,CAA8BF,GAA3E,CAAClF,GAAqBkF,KAChHG,EAAa,CAACH,GAAoBzR,OAAOqR,GAAoBxR,QAAO,SAAUC,EAAKC,GACrF,OAAOD,EAAIE,OAAOsD,EAAiBvD,KAAeX,ECvCvC,SAA8B4C,EAAOc,QAClC,IAAZA,IACFA,EAAU,CAAC,GAGb,IAAIoM,EAAWpM,EACX/C,EAAYmP,EAASnP,UACrBuP,EAAWJ,EAASI,SACpBE,EAAeN,EAASM,aACxBjH,EAAU2G,EAAS3G,QACnBgJ,EAAiBrC,EAASqC,eAC1BM,EAAwB3C,EAASsC,sBACjCA,OAAkD,IAA1BK,EAAmC,EAAgBA,EAC3E7H,EAAYL,EAAa5J,GACzB6R,EAAa5H,EAAYuH,EAAiB3R,EAAsBA,EAAoB4H,QAAO,SAAUzH,GACvG,OAAO4J,EAAa5J,KAAeiK,CACrC,IAAK3K,EACDyS,EAAoBF,EAAWpK,QAAO,SAAUzH,GAClD,OAAOyR,EAAsBhL,QAAQzG,IAAc,CACrD,IAEiC,IAA7B+R,EAAkBC,SACpBD,EAAoBF,GAItB,IAAII,EAAYF,EAAkBjS,QAAO,SAAUC,EAAKC,GAOtD,OANAD,EAAIC,GAAakP,GAAejN,EAAO,CACrCjC,UAAWA,EACXuP,SAAUA,EACVE,aAAcA,EACdjH,QAASA,IACRjF,EAAiBvD,IACbD,CACT,GAAG,CAAC,GACJ,OAAOzB,OAAO4D,KAAK+P,GAAWC,MAAK,SAAUC,EAAGC,GAC9C,OAAOH,EAAUE,GAAKF,EAAUG,EAClC,GACF,CDC6DC,CAAqBpQ,EAAO,CACnFjC,UAAWA,EACXuP,SAAUA,EACVE,aAAcA,EACdjH,QAASA,EACTgJ,eAAgBA,EAChBC,sBAAuBA,IACpBzR,EACP,GAAG,IACCsS,EAAgBrQ,EAAMwG,MAAM7I,UAC5BoK,EAAa/H,EAAMwG,MAAM9I,OACzB4S,EAAY,IAAIC,IAChBC,GAAqB,EACrBC,EAAwBb,EAAW,GAE9Bc,EAAI,EAAGA,EAAId,EAAWG,OAAQW,IAAK,CAC1C,IAAI3S,EAAY6R,EAAWc,GAEvBC,EAAiBrP,EAAiBvD,GAElC6S,EAAmBjJ,EAAa5J,KAAeT,EAC/CuT,EAAa,CAAC,EAAK5T,GAAQuH,QAAQmM,IAAmB,EACtDrK,EAAMuK,EAAa,QAAU,SAC7B1F,EAAW8B,GAAejN,EAAO,CACnCjC,UAAWA,EACXuP,SAAUA,EACVE,aAAcA,EACdI,YAAaA,EACbrH,QAASA,IAEPuK,EAAoBD,EAAaD,EAAmB1T,EAAQC,EAAOyT,EAAmB3T,EAAS,EAE/FoT,EAAc/J,GAAOyB,EAAWzB,KAClCwK,EAAoBvG,GAAqBuG,IAG3C,IAAIC,EAAmBxG,GAAqBuG,GACxCE,EAAS,GAUb,GARIhC,GACFgC,EAAOC,KAAK9F,EAASwF,IAAmB,GAGtCxB,GACF6B,EAAOC,KAAK9F,EAAS2F,IAAsB,EAAG3F,EAAS4F,IAAqB,GAG1EC,EAAOE,OAAM,SAAUC,GACzB,OAAOA,CACT,IAAI,CACFV,EAAwB1S,EACxByS,GAAqB,EACrB,KACF,CAEAF,EAAUc,IAAIrT,EAAWiT,EAC3B,CAEA,GAAIR,EAqBF,IAnBA,IAEIa,EAAQ,SAAeC,GACzB,IAAIC,EAAmB3B,EAAW4B,MAAK,SAAUzT,GAC/C,IAAIiT,EAASV,EAAU9T,IAAIuB,GAE3B,GAAIiT,EACF,OAAOA,EAAOS,MAAM,EAAGH,GAAIJ,OAAM,SAAUC,GACzC,OAAOA,CACT,GAEJ,IAEA,GAAII,EAEF,OADAd,EAAwBc,EACjB,OAEX,EAESD,EAnBY/B,EAAiB,EAAI,EAmBZ+B,EAAK,GAGpB,UAFFD,EAAMC,GADmBA,KAOpCtR,EAAMjC,YAAc0S,IACtBzQ,EAAMmG,cAAcxG,GAAMmP,OAAQ,EAClC9O,EAAMjC,UAAY0S,EAClBzQ,EAAM0R,OAAQ,EA5GhB,CA8GF,EAQEhK,iBAAkB,CAAC,UACnBgC,KAAM,CACJoF,OAAO,IE7IX,SAAS6C,GAAexG,EAAUY,EAAM6F,GAQtC,YAPyB,IAArBA,IACFA,EAAmB,CACjBrO,EAAG,EACHE,EAAG,IAIA,CACLzC,IAAKmK,EAASnK,IAAM+K,EAAK3I,OAASwO,EAAiBnO,EACnDvG,MAAOiO,EAASjO,MAAQ6O,EAAK7I,MAAQ0O,EAAiBrO,EACtDtG,OAAQkO,EAASlO,OAAS8O,EAAK3I,OAASwO,EAAiBnO,EACzDtG,KAAMgO,EAAShO,KAAO4O,EAAK7I,MAAQ0O,EAAiBrO,EAExD,CAEA,SAASsO,GAAsB1G,GAC7B,MAAO,CAAC,EAAKjO,EAAOD,EAAQE,GAAM2U,MAAK,SAAUC,GAC/C,OAAO5G,EAAS4G,IAAS,CAC3B,GACF,CA+BA,UACEpS,KAAM,OACNC,SAAS,EACTC,MAAO,OACP6H,iBAAkB,CAAC,mBACnB5H,GAlCF,SAAcC,GACZ,IAAIC,EAAQD,EAAKC,MACbL,EAAOI,EAAKJ,KACZ0Q,EAAgBrQ,EAAMwG,MAAM7I,UAC5BoK,EAAa/H,EAAMwG,MAAM9I,OACzBkU,EAAmB5R,EAAMmG,cAAc6L,gBACvCC,EAAoBhF,GAAejN,EAAO,CAC5C0N,eAAgB,cAEdwE,EAAoBjF,GAAejN,EAAO,CAC5C4N,aAAa,IAEXuE,EAA2BR,GAAeM,EAAmB5B,GAC7D+B,EAAsBT,GAAeO,EAAmBnK,EAAY6J,GACpES,EAAoBR,GAAsBM,GAC1CG,EAAmBT,GAAsBO,GAC7CpS,EAAMmG,cAAcxG,GAAQ,CAC1BwS,yBAA0BA,EAC1BC,oBAAqBA,EACrBC,kBAAmBA,EACnBC,iBAAkBA,GAEpBtS,EAAMM,WAAW5C,OAASrB,OAAOkE,OAAO,CAAC,EAAGP,EAAMM,WAAW5C,OAAQ,CACnE,+BAAgC2U,EAChC,sBAAuBC,GAE3B,GCJA,IACE3S,KAAM,SACNC,SAAS,EACTC,MAAO,OACPwB,SAAU,CAAC,iBACXvB,GA5BF,SAAgBa,GACd,IAAIX,EAAQW,EAAMX,MACdc,EAAUH,EAAMG,QAChBnB,EAAOgB,EAAMhB,KACb4S,EAAkBzR,EAAQuG,OAC1BA,OAA6B,IAApBkL,EAA6B,CAAC,EAAG,GAAKA,EAC/C7I,EAAO,EAAW7L,QAAO,SAAUC,EAAKC,GAE1C,OADAD,EAAIC,GA5BD,SAAiCA,EAAWyI,EAAOa,GACxD,IAAIjB,EAAgB9E,EAAiBvD,GACjCyU,EAAiB,CAACrV,EAAM,GAAKqH,QAAQ4B,IAAkB,GAAK,EAAI,EAEhErG,EAAyB,mBAAXsH,EAAwBA,EAAOhL,OAAOkE,OAAO,CAAC,EAAGiG,EAAO,CACxEzI,UAAWA,KACPsJ,EACFoL,EAAW1S,EAAK,GAChB2S,EAAW3S,EAAK,GAIpB,OAFA0S,EAAWA,GAAY,EACvBC,GAAYA,GAAY,GAAKF,EACtB,CAACrV,EAAMD,GAAOsH,QAAQ4B,IAAkB,EAAI,CACjD7C,EAAGmP,EACHjP,EAAGgP,GACD,CACFlP,EAAGkP,EACHhP,EAAGiP,EAEP,CASqBC,CAAwB5U,EAAWiC,EAAMwG,MAAOa,GAC1DvJ,CACT,GAAG,CAAC,GACA8U,EAAwBlJ,EAAK1J,EAAMjC,WACnCwF,EAAIqP,EAAsBrP,EAC1BE,EAAImP,EAAsBnP,EAEW,MAArCzD,EAAMmG,cAAcD,gBACtBlG,EAAMmG,cAAcD,cAAc3C,GAAKA,EACvCvD,EAAMmG,cAAcD,cAAczC,GAAKA,GAGzCzD,EAAMmG,cAAcxG,GAAQ+J,CAC9B,GC1BA,IACE/J,KAAM,gBACNC,SAAS,EACTC,MAAO,OACPC,GApBF,SAAuBC,GACrB,IAAIC,EAAQD,EAAKC,MACbL,EAAOI,EAAKJ,KAKhBK,EAAMmG,cAAcxG,GAAQkN,GAAe,CACzClP,UAAWqC,EAAMwG,MAAM7I,UACvBiB,QAASoB,EAAMwG,MAAM9I,OACrBqD,SAAU,WACVhD,UAAWiC,EAAMjC,WAErB,EAQE2L,KAAM,CAAC,GCgHT,IACE/J,KAAM,kBACNC,SAAS,EACTC,MAAO,OACPC,GA/HF,SAAyBC,GACvB,IAAIC,EAAQD,EAAKC,MACbc,EAAUf,EAAKe,QACfnB,EAAOI,EAAKJ,KACZoP,EAAoBjO,EAAQkM,SAC5BgC,OAAsC,IAAtBD,GAAsCA,EACtDE,EAAmBnO,EAAQoO,QAC3BC,OAAoC,IAArBF,GAAsCA,EACrD3B,EAAWxM,EAAQwM,SACnBE,EAAe1M,EAAQ0M,aACvBI,EAAc9M,EAAQ8M,YACtBrH,EAAUzF,EAAQyF,QAClBsM,EAAkB/R,EAAQgS,OAC1BA,OAA6B,IAApBD,GAAoCA,EAC7CE,EAAwBjS,EAAQkS,aAChCA,OAAyC,IAA1BD,EAAmC,EAAIA,EACtD5H,EAAW8B,GAAejN,EAAO,CACnCsN,SAAUA,EACVE,aAAcA,EACdjH,QAASA,EACTqH,YAAaA,IAEXxH,EAAgB9E,EAAiBtB,EAAMjC,WACvCiK,EAAYL,EAAa3H,EAAMjC,WAC/BkV,GAAmBjL,EACnBgF,EAAWtH,EAAyBU,GACpC8I,ECrCY,MDqCSlC,ECrCH,IAAM,IDsCxB9G,EAAgBlG,EAAMmG,cAAcD,cACpCmK,EAAgBrQ,EAAMwG,MAAM7I,UAC5BoK,EAAa/H,EAAMwG,MAAM9I,OACzBwV,EAA4C,mBAAjBF,EAA8BA,EAAa3W,OAAOkE,OAAO,CAAC,EAAGP,EAAMwG,MAAO,CACvGzI,UAAWiC,EAAMjC,aACbiV,EACFG,EAA2D,iBAAtBD,EAAiC,CACxElG,SAAUkG,EACVhE,QAASgE,GACP7W,OAAOkE,OAAO,CAChByM,SAAU,EACVkC,QAAS,GACRgE,GACCE,EAAsBpT,EAAMmG,cAAckB,OAASrH,EAAMmG,cAAckB,OAAOrH,EAAMjC,WAAa,KACjG2L,EAAO,CACTnG,EAAG,EACHE,EAAG,GAGL,GAAKyC,EAAL,CAIA,GAAI8I,EAAe,CACjB,IAAIqE,EAEAC,EAAwB,MAAbtG,EAAmB,EAAM7P,EACpCoW,EAAuB,MAAbvG,EAAmB/P,EAASC,EACtCoJ,EAAmB,MAAb0G,EAAmB,SAAW,QACpC3F,EAASnB,EAAc8G,GACvBtL,EAAM2F,EAAS8D,EAASmI,GACxB7R,EAAM4F,EAAS8D,EAASoI,GACxBC,EAAWV,GAAU/K,EAAWzB,GAAO,EAAI,EAC3CmN,EAASzL,IAAc1K,EAAQ+S,EAAc/J,GAAOyB,EAAWzB,GAC/DoN,EAAS1L,IAAc1K,GAASyK,EAAWzB,IAAQ+J,EAAc/J,GAGjEL,EAAejG,EAAME,SAASgB,MAC9BwF,EAAYoM,GAAU7M,EAAetC,EAAcsC,GAAgB,CACrE/C,MAAO,EACPE,OAAQ,GAENuQ,GAAqB3T,EAAMmG,cAAc,oBAAsBnG,EAAMmG,cAAc,oBAAoBI,QxBhFtG,CACLvF,IAAK,EACL9D,MAAO,EACPD,OAAQ,EACRE,KAAM,GwB6EFyW,GAAkBD,GAAmBL,GACrCO,GAAkBF,GAAmBJ,GAMrCO,GAAWnO,EAAO,EAAG0K,EAAc/J,GAAMI,EAAUJ,IACnDyN,GAAYd,EAAkB5C,EAAc/J,GAAO,EAAIkN,EAAWM,GAAWF,GAAkBT,EAA4BnG,SAAWyG,EAASK,GAAWF,GAAkBT,EAA4BnG,SACxMgH,GAAYf,GAAmB5C,EAAc/J,GAAO,EAAIkN,EAAWM,GAAWD,GAAkBV,EAA4BnG,SAAW0G,EAASI,GAAWD,GAAkBV,EAA4BnG,SACzMjG,GAAoB/G,EAAME,SAASgB,OAAS8D,EAAgBhF,EAAME,SAASgB,OAC3E+S,GAAelN,GAAiC,MAAbiG,EAAmBjG,GAAkBsF,WAAa,EAAItF,GAAkBuF,YAAc,EAAI,EAC7H4H,GAAwH,OAAjGb,EAA+C,MAAvBD,OAA8B,EAASA,EAAoBpG,IAAqBqG,EAAwB,EAEvJc,GAAY9M,EAAS2M,GAAYE,GACjCE,GAAkBzO,EAAOmN,EAAS,EAAQpR,EAF9B2F,EAAS0M,GAAYG,GAAsBD,IAEKvS,EAAK2F,EAAQyL,EAAS,EAAQrR,EAAK0S,IAAa1S,GAChHyE,EAAc8G,GAAYoH,GAC1B1K,EAAKsD,GAAYoH,GAAkB/M,CACrC,CAEA,GAAI8H,EAAc,CAChB,IAAIkF,GAEAC,GAAyB,MAAbtH,EAAmB,EAAM7P,EAErCoX,GAAwB,MAAbvH,EAAmB/P,EAASC,EAEvCsX,GAAUtO,EAAcgJ,GAExBuF,GAAmB,MAAZvF,EAAkB,SAAW,QAEpCwF,GAAOF,GAAUrJ,EAASmJ,IAE1BK,GAAOH,GAAUrJ,EAASoJ,IAE1BK,IAAuD,IAAxC,CAAC,EAAKzX,GAAMqH,QAAQ4B,GAEnCyO,GAAyH,OAAjGR,GAAgD,MAAvBjB,OAA8B,EAASA,EAAoBlE,IAAoBmF,GAAyB,EAEzJS,GAAaF,GAAeF,GAAOF,GAAUnE,EAAcoE,IAAQ1M,EAAW0M,IAAQI,GAAuB1B,EAA4BjE,QAEzI6F,GAAaH,GAAeJ,GAAUnE,EAAcoE,IAAQ1M,EAAW0M,IAAQI,GAAuB1B,EAA4BjE,QAAUyF,GAE5IK,GAAmBlC,GAAU8B,G1BzH9B,SAAwBlT,EAAK1E,EAAOyE,GACzC,IAAIwT,EAAItP,EAAOjE,EAAK1E,EAAOyE,GAC3B,OAAOwT,EAAIxT,EAAMA,EAAMwT,CACzB,C0BsHoDC,CAAeJ,GAAYN,GAASO,IAAcpP,EAAOmN,EAASgC,GAAaJ,GAAMF,GAAS1B,EAASiC,GAAaJ,IAEpKzO,EAAcgJ,GAAW8F,GACzBtL,EAAKwF,GAAW8F,GAAmBR,EACrC,CAEAxU,EAAMmG,cAAcxG,GAAQ+J,CAvE5B,CAwEF,EAQEhC,iBAAkB,CAAC,WE1HN,SAASyN,GAAiBC,EAAyBrQ,EAAcsD,QAC9D,IAAZA,IACFA,GAAU,GAGZ,ICnBoCrJ,ECJOJ,EFuBvCyW,EAA0B9V,EAAcwF,GACxCuQ,EAAuB/V,EAAcwF,IAf3C,SAAyBnG,GACvB,IAAImN,EAAOnN,EAAQ+D,wBACfI,EAASpB,EAAMoK,EAAK7I,OAAStE,EAAQqE,aAAe,EACpDD,EAASrB,EAAMoK,EAAK3I,QAAUxE,EAAQuE,cAAgB,EAC1D,OAAkB,IAAXJ,GAA2B,IAAXC,CACzB,CAU4DuS,CAAgBxQ,GACtEJ,EAAkBF,EAAmBM,GACrCgH,EAAOpJ,EAAsByS,EAAyBE,EAAsBjN,GAC5EyB,EAAS,CACXc,WAAY,EACZE,UAAW,GAET7C,EAAU,CACZ1E,EAAG,EACHE,EAAG,GAkBL,OAfI4R,IAA4BA,IAA4BhN,MACxB,SAA9B1J,EAAYoG,IAChBkG,GAAetG,MACbmF,GCnCgC9K,EDmCT+F,KClCdhG,EAAUC,IAAUO,EAAcP,GCJxC,CACL4L,YAFyChM,EDQbI,GCNR4L,WACpBE,UAAWlM,EAAQkM,WDGZH,GAAgB3L,IDoCnBO,EAAcwF,KAChBkD,EAAUtF,EAAsBoC,GAAc,IACtCxB,GAAKwB,EAAauH,WAC1BrE,EAAQxE,GAAKsB,EAAasH,WACjB1H,IACTsD,EAAQ1E,EAAIyH,GAAoBrG,KAI7B,CACLpB,EAAGwI,EAAK5O,KAAO2M,EAAOc,WAAa3C,EAAQ1E,EAC3CE,EAAGsI,EAAK/K,IAAM8I,EAAOgB,UAAY7C,EAAQxE,EACzCP,MAAO6I,EAAK7I,MACZE,OAAQ2I,EAAK3I,OAEjB,CGvDA,SAASoS,GAAMC,GACb,IAAItT,EAAM,IAAIoO,IACVmF,EAAU,IAAIC,IACdC,EAAS,GAKb,SAAS3F,EAAK4F,GACZH,EAAQI,IAAID,EAASlW,MACN,GAAG3B,OAAO6X,EAASxU,UAAY,GAAIwU,EAASnO,kBAAoB,IACtEvH,SAAQ,SAAU4V,GACzB,IAAKL,EAAQM,IAAID,GAAM,CACrB,IAAIE,EAAc9T,EAAI3F,IAAIuZ,GAEtBE,GACFhG,EAAKgG,EAET,CACF,IACAL,EAAO3E,KAAK4E,EACd,CAQA,OAzBAJ,EAAUtV,SAAQ,SAAU0V,GAC1B1T,EAAIiP,IAAIyE,EAASlW,KAAMkW,EACzB,IAiBAJ,EAAUtV,SAAQ,SAAU0V,GACrBH,EAAQM,IAAIH,EAASlW,OAExBsQ,EAAK4F,EAET,IACOD,CACT,CCvBA,IAAIM,GAAkB,CACpBnY,UAAW,SACX0X,UAAW,GACX1U,SAAU,YAGZ,SAASoV,KACP,IAAK,IAAI1B,EAAO2B,UAAUrG,OAAQsG,EAAO,IAAIpU,MAAMwS,GAAO6B,EAAO,EAAGA,EAAO7B,EAAM6B,IAC/ED,EAAKC,GAAQF,UAAUE,GAGzB,OAAQD,EAAKvE,MAAK,SAAUlT,GAC1B,QAASA,GAAoD,mBAAlCA,EAAQ+D,sBACrC,GACF,CAEO,SAAS4T,GAAgBC,QACL,IAArBA,IACFA,EAAmB,CAAC,GAGtB,IAAIC,EAAoBD,EACpBE,EAAwBD,EAAkBE,iBAC1CA,OAA6C,IAA1BD,EAAmC,GAAKA,EAC3DE,EAAyBH,EAAkBI,eAC3CA,OAA4C,IAA3BD,EAAoCV,GAAkBU,EAC3E,OAAO,SAAsBjZ,EAAWD,EAAQoD,QAC9B,IAAZA,IACFA,EAAU+V,GAGZ,ICxC6B/W,EAC3BgX,EDuCE9W,EAAQ,CACVjC,UAAW,SACXgZ,iBAAkB,GAClBjW,QAASzE,OAAOkE,OAAO,CAAC,EAAG2V,GAAiBW,GAC5C1Q,cAAe,CAAC,EAChBjG,SAAU,CACRvC,UAAWA,EACXD,OAAQA,GAEV4C,WAAY,CAAC,EACbD,OAAQ,CAAC,GAEP2W,EAAmB,GACnBC,GAAc,EACdrN,EAAW,CACb5J,MAAOA,EACPkX,WAAY,SAAoBC,GAC9B,IAAIrW,EAAsC,mBAArBqW,EAAkCA,EAAiBnX,EAAMc,SAAWqW,EACzFC,IACApX,EAAMc,QAAUzE,OAAOkE,OAAO,CAAC,EAAGsW,EAAgB7W,EAAMc,QAASA,GACjEd,EAAMiK,cAAgB,CACpBtM,UAAW0B,EAAU1B,GAAa6N,GAAkB7N,GAAaA,EAAU4Q,eAAiB/C,GAAkB7N,EAAU4Q,gBAAkB,GAC1I7Q,OAAQ8N,GAAkB9N,IAI5B,IElE4B+X,EAC9B4B,EFiEMN,EDhCG,SAAwBtB,GAErC,IAAIsB,EAAmBvB,GAAMC,GAE7B,OAAO/W,EAAeb,QAAO,SAAUC,EAAK+B,GAC1C,OAAO/B,EAAIE,OAAO+Y,EAAiBvR,QAAO,SAAUqQ,GAClD,OAAOA,EAAShW,QAAUA,CAC5B,IACF,GAAG,GACL,CCuB+ByX,EElEK7B,EFkEsB,GAAGzX,OAAO2Y,EAAkB3W,EAAMc,QAAQ2U,WEjE9F4B,EAAS5B,EAAU5X,QAAO,SAAUwZ,EAAQE,GAC9C,IAAIC,EAAWH,EAAOE,EAAQ5X,MAK9B,OAJA0X,EAAOE,EAAQ5X,MAAQ6X,EAAWnb,OAAOkE,OAAO,CAAC,EAAGiX,EAAUD,EAAS,CACrEzW,QAASzE,OAAOkE,OAAO,CAAC,EAAGiX,EAAS1W,QAASyW,EAAQzW,SACrD4I,KAAMrN,OAAOkE,OAAO,CAAC,EAAGiX,EAAS9N,KAAM6N,EAAQ7N,QAC5C6N,EACEF,CACT,GAAG,CAAC,GAEGhb,OAAO4D,KAAKoX,GAAQlV,KAAI,SAAUhG,GACvC,OAAOkb,EAAOlb,EAChB,MF4DM,OAJA6D,EAAM+W,iBAAmBA,EAAiBvR,QAAO,SAAUiS,GACzD,OAAOA,EAAE7X,OACX,IA+FFI,EAAM+W,iBAAiB5W,SAAQ,SAAUJ,GACvC,IAAIJ,EAAOI,EAAKJ,KACZ+X,EAAe3X,EAAKe,QACpBA,OAA2B,IAAjB4W,EAA0B,CAAC,EAAIA,EACzChX,EAASX,EAAKW,OAElB,GAAsB,mBAAXA,EAAuB,CAChC,IAAIiX,EAAYjX,EAAO,CACrBV,MAAOA,EACPL,KAAMA,EACNiK,SAAUA,EACV9I,QAASA,IAKXkW,EAAiB/F,KAAK0G,GAFT,WAAmB,EAGlC,CACF,IA/GS/N,EAASQ,QAClB,EAMAwN,YAAa,WACX,IAAIX,EAAJ,CAIA,IAAIY,EAAkB7X,EAAME,SACxBvC,EAAYka,EAAgBla,UAC5BD,EAASma,EAAgBna,OAG7B,GAAKyY,GAAiBxY,EAAWD,GAAjC,CAKAsC,EAAMwG,MAAQ,CACZ7I,UAAWwX,GAAiBxX,EAAWqH,EAAgBtH,GAAoC,UAA3BsC,EAAMc,QAAQC,UAC9ErD,OAAQiG,EAAcjG,IAOxBsC,EAAM0R,OAAQ,EACd1R,EAAMjC,UAAYiC,EAAMc,QAAQ/C,UAKhCiC,EAAM+W,iBAAiB5W,SAAQ,SAAU0V,GACvC,OAAO7V,EAAMmG,cAAc0P,EAASlW,MAAQtD,OAAOkE,OAAO,CAAC,EAAGsV,EAASnM,KACzE,IAEA,IAAK,IAAIoO,EAAQ,EAAGA,EAAQ9X,EAAM+W,iBAAiBhH,OAAQ+H,IACzD,IAAoB,IAAhB9X,EAAM0R,MAAV,CAMA,IAAIqG,EAAwB/X,EAAM+W,iBAAiBe,GAC/ChY,EAAKiY,EAAsBjY,GAC3BkY,EAAyBD,EAAsBjX,QAC/CoM,OAAsC,IAA3B8K,EAAoC,CAAC,EAAIA,EACpDrY,EAAOoY,EAAsBpY,KAEf,mBAAPG,IACTE,EAAQF,EAAG,CACTE,MAAOA,EACPc,QAASoM,EACTvN,KAAMA,EACNiK,SAAUA,KACN5J,EAdR,MAHEA,EAAM0R,OAAQ,EACdoG,GAAS,CAzBb,CATA,CAqDF,EAGA1N,QC1I2BtK,ED0IV,WACf,OAAO,IAAImY,SAAQ,SAAUC,GAC3BtO,EAASgO,cACTM,EAAQlY,EACV,GACF,EC7IG,WAUL,OATK8W,IACHA,EAAU,IAAImB,SAAQ,SAAUC,GAC9BD,QAAQC,UAAUC,MAAK,WACrBrB,OAAUsB,EACVF,EAAQpY,IACV,GACF,KAGKgX,CACT,GDmIIuB,QAAS,WACPjB,IACAH,GAAc,CAChB,GAGF,IAAKd,GAAiBxY,EAAWD,GAC/B,OAAOkM,EAmCT,SAASwN,IACPJ,EAAiB7W,SAAQ,SAAUL,GACjC,OAAOA,GACT,IACAkX,EAAmB,EACrB,CAEA,OAvCApN,EAASsN,WAAWpW,GAASqX,MAAK,SAAUnY,IACrCiX,GAAenW,EAAQwX,eAC1BxX,EAAQwX,cAActY,EAE1B,IAmCO4J,CACT,CACF,CACO,IAAI2O,GAA4BhC,KGzLnC,GAA4BA,GAAgB,CAC9CI,iBAFqB,CAAC6B,GAAgB,GAAe,GAAe,EAAa,GAAQ,GAAM,GAAiB,EAAO,MCJrH,GAA4BjC,GAAgB,CAC9CI,iBAFqB,CAAC6B,GAAgB,GAAe,GAAe,KCatE,MAAMC,GAAa,IAAIlI,IACjBmI,GAAO,CACX,GAAAtH,CAAIxS,EAASzC,EAAKyN,GACX6O,GAAWzC,IAAIpX,IAClB6Z,GAAWrH,IAAIxS,EAAS,IAAI2R,KAE9B,MAAMoI,EAAcF,GAAWjc,IAAIoC,GAI9B+Z,EAAY3C,IAAI7Z,IAA6B,IAArBwc,EAAYC,KAKzCD,EAAYvH,IAAIjV,EAAKyN,GAHnBiP,QAAQC,MAAM,+EAA+E7W,MAAM8W,KAAKJ,EAAY1Y,QAAQ,MAIhI,EACAzD,IAAG,CAACoC,EAASzC,IACPsc,GAAWzC,IAAIpX,IACV6Z,GAAWjc,IAAIoC,GAASpC,IAAIL,IAE9B,KAET,MAAA6c,CAAOpa,EAASzC,GACd,IAAKsc,GAAWzC,IAAIpX,GAClB,OAEF,MAAM+Z,EAAcF,GAAWjc,IAAIoC,GACnC+Z,EAAYM,OAAO9c,GAGM,IAArBwc,EAAYC,MACdH,GAAWQ,OAAOra,EAEtB,GAYIsa,GAAiB,gBAOjBC,GAAgBC,IAChBA,GAAYna,OAAOoa,KAAOpa,OAAOoa,IAAIC,SAEvCF,EAAWA,EAAS5O,QAAQ,iBAAiB,CAAC+O,EAAOC,IAAO,IAAIH,IAAIC,OAAOE,QAEtEJ,GA4CHK,GAAuB7a,IAC3BA,EAAQ8a,cAAc,IAAIC,MAAMT,IAAgB,EAE5C,GAAYU,MACXA,GAA4B,iBAAXA,UAGO,IAAlBA,EAAOC,SAChBD,EAASA,EAAO,SAEgB,IAApBA,EAAOE,UAEjBC,GAAaH,GAEb,GAAUA,GACLA,EAAOC,OAASD,EAAO,GAAKA,EAEf,iBAAXA,GAAuBA,EAAO7J,OAAS,EACzCrL,SAAS+C,cAAc0R,GAAcS,IAEvC,KAEHI,GAAYpb,IAChB,IAAK,GAAUA,IAAgD,IAApCA,EAAQqb,iBAAiBlK,OAClD,OAAO,EAET,MAAMmK,EAAgF,YAA7D5V,iBAAiB1F,GAASub,iBAAiB,cAE9DC,EAAgBxb,EAAQyb,QAAQ,uBACtC,IAAKD,EACH,OAAOF,EAET,GAAIE,IAAkBxb,EAAS,CAC7B,MAAM0b,EAAU1b,EAAQyb,QAAQ,WAChC,GAAIC,GAAWA,EAAQlW,aAAegW,EACpC,OAAO,EAET,GAAgB,OAAZE,EACF,OAAO,CAEX,CACA,OAAOJ,CAAgB,EAEnBK,GAAa3b,IACZA,GAAWA,EAAQkb,WAAaU,KAAKC,gBAGtC7b,EAAQ8b,UAAU7W,SAAS,mBAGC,IAArBjF,EAAQ+b,SACV/b,EAAQ+b,SAEV/b,EAAQgc,aAAa,aAAoD,UAArChc,EAAQic,aAAa,aAE5DC,GAAiBlc,IACrB,IAAK8F,SAASC,gBAAgBoW,aAC5B,OAAO,KAIT,GAAmC,mBAAxBnc,EAAQqF,YAA4B,CAC7C,MAAM+W,EAAOpc,EAAQqF,cACrB,OAAO+W,aAAgBtb,WAAasb,EAAO,IAC7C,CACA,OAAIpc,aAAmBc,WACdd,EAIJA,EAAQwF,WAGN0W,GAAelc,EAAQwF,YAFrB,IAEgC,EAErC6W,GAAO,OAUPC,GAAStc,IACbA,EAAQuE,YAAY,EAEhBgY,GAAY,IACZlc,OAAOmc,SAAW1W,SAAS6G,KAAKqP,aAAa,qBACxC3b,OAAOmc,OAET,KAEHC,GAA4B,GAgB5BC,GAAQ,IAAuC,QAAjC5W,SAASC,gBAAgB4W,IACvCC,GAAqBC,IAhBAC,QAiBN,KACjB,MAAMC,EAAIR,KAEV,GAAIQ,EAAG,CACL,MAAMhc,EAAO8b,EAAOG,KACdC,EAAqBF,EAAE7b,GAAGH,GAChCgc,EAAE7b,GAAGH,GAAQ8b,EAAOK,gBACpBH,EAAE7b,GAAGH,GAAMoc,YAAcN,EACzBE,EAAE7b,GAAGH,GAAMqc,WAAa,KACtBL,EAAE7b,GAAGH,GAAQkc,EACNJ,EAAOK,gBAElB,GA5B0B,YAAxBpX,SAASuX,YAENZ,GAA0BtL,QAC7BrL,SAASyF,iBAAiB,oBAAoB,KAC5C,IAAK,MAAMuR,KAAYL,GACrBK,GACF,IAGJL,GAA0BpK,KAAKyK,IAE/BA,GAkBA,EAEEQ,GAAU,CAACC,EAAkB9F,EAAO,GAAI+F,EAAeD,IACxB,mBAArBA,EAAkCA,KAAoB9F,GAAQ+F,EAExEC,GAAyB,CAACX,EAAUY,EAAmBC,GAAoB,KAC/E,IAAKA,EAEH,YADAL,GAAQR,GAGV,MACMc,EA/JiC5d,KACvC,IAAKA,EACH,OAAO,EAIT,IAAI,mBACF6d,EAAkB,gBAClBC,GACEzd,OAAOqF,iBAAiB1F,GAC5B,MAAM+d,EAA0BC,OAAOC,WAAWJ,GAC5CK,EAAuBF,OAAOC,WAAWH,GAG/C,OAAKC,GAA4BG,GAKjCL,EAAqBA,EAAmBlb,MAAM,KAAK,GACnDmb,EAAkBA,EAAgBnb,MAAM,KAAK,GAtDf,KAuDtBqb,OAAOC,WAAWJ,GAAsBG,OAAOC,WAAWH,KANzD,CAMoG,EA0IpFK,CAAiCT,GADlC,EAExB,IAAIU,GAAS,EACb,MAAMC,EAAU,EACdrR,aAEIA,IAAW0Q,IAGfU,GAAS,EACTV,EAAkBjS,oBAAoB6O,GAAgB+D,GACtDf,GAAQR,GAAS,EAEnBY,EAAkBnS,iBAAiB+O,GAAgB+D,GACnDC,YAAW,KACJF,GACHvD,GAAqB6C,EACvB,GACCE,EAAiB,EAYhBW,GAAuB,CAAC1R,EAAM2R,EAAeC,EAAeC,KAChE,MAAMC,EAAa9R,EAAKsE,OACxB,IAAI+H,EAAQrM,EAAKjH,QAAQ4Y,GAIzB,OAAe,IAAXtF,GACMuF,GAAiBC,EAAiB7R,EAAK8R,EAAa,GAAK9R,EAAK,IAExEqM,GAASuF,EAAgB,GAAK,EAC1BC,IACFxF,GAASA,EAAQyF,GAAcA,GAE1B9R,EAAKjK,KAAKC,IAAI,EAAGD,KAAKE,IAAIoW,EAAOyF,EAAa,KAAI,EAerDC,GAAiB,qBACjBC,GAAiB,OACjBC,GAAgB,SAChBC,GAAgB,CAAC,EACvB,IAAIC,GAAW,EACf,MAAMC,GAAe,CACnBC,WAAY,YACZC,WAAY,YAERC,GAAe,IAAIrI,IAAI,CAAC,QAAS,WAAY,UAAW,YAAa,cAAe,aAAc,iBAAkB,YAAa,WAAY,YAAa,cAAe,YAAa,UAAW,WAAY,QAAS,oBAAqB,aAAc,YAAa,WAAY,cAAe,cAAe,cAAe,YAAa,eAAgB,gBAAiB,eAAgB,gBAAiB,aAAc,QAAS,OAAQ,SAAU,QAAS,SAAU,SAAU,UAAW,WAAY,OAAQ,SAAU,eAAgB,SAAU,OAAQ,mBAAoB,mBAAoB,QAAS,QAAS,WAM/lB,SAASsI,GAAarf,EAASsf,GAC7B,OAAOA,GAAO,GAAGA,MAAQN,QAAgBhf,EAAQgf,UAAYA,IAC/D,CACA,SAASO,GAAiBvf,GACxB,MAAMsf,EAAMD,GAAarf,GAGzB,OAFAA,EAAQgf,SAAWM,EACnBP,GAAcO,GAAOP,GAAcO,IAAQ,CAAC,EACrCP,GAAcO,EACvB,CAiCA,SAASE,GAAYC,EAAQC,EAAUC,EAAqB,MAC1D,OAAOliB,OAAOmiB,OAAOH,GAAQ7M,MAAKiN,GAASA,EAAMH,WAAaA,GAAYG,EAAMF,qBAAuBA,GACzG,CACA,SAASG,GAAoBC,EAAmB1B,EAAS2B,GACvD,MAAMC,EAAiC,iBAAZ5B,EAErBqB,EAAWO,EAAcD,EAAqB3B,GAAW2B,EAC/D,IAAIE,EAAYC,GAAaJ,GAI7B,OAHKX,GAAahI,IAAI8I,KACpBA,EAAYH,GAEP,CAACE,EAAaP,EAAUQ,EACjC,CACA,SAASE,GAAWpgB,EAAS+f,EAAmB1B,EAAS2B,EAAoBK,GAC3E,GAAiC,iBAAtBN,IAAmC/f,EAC5C,OAEF,IAAKigB,EAAaP,EAAUQ,GAAaJ,GAAoBC,EAAmB1B,EAAS2B,GAIzF,GAAID,KAAqBd,GAAc,CACrC,MAAMqB,EAAepf,GACZ,SAAU2e,GACf,IAAKA,EAAMU,eAAiBV,EAAMU,gBAAkBV,EAAMW,iBAAmBX,EAAMW,eAAevb,SAAS4a,EAAMU,eAC/G,OAAOrf,EAAGjD,KAAKwiB,KAAMZ,EAEzB,EAEFH,EAAWY,EAAaZ,EAC1B,CACA,MAAMD,EAASF,GAAiBvf,GAC1B0gB,EAAWjB,EAAOS,KAAeT,EAAOS,GAAa,CAAC,GACtDS,EAAmBnB,GAAYkB,EAAUhB,EAAUO,EAAc5B,EAAU,MACjF,GAAIsC,EAEF,YADAA,EAAiBN,OAASM,EAAiBN,QAAUA,GAGvD,MAAMf,EAAMD,GAAaK,EAAUK,EAAkBnU,QAAQgT,GAAgB,KACvE1d,EAAK+e,EA5Db,SAAoCjgB,EAASwa,EAAUtZ,GACrD,OAAO,SAASmd,EAAQwB,GACtB,MAAMe,EAAc5gB,EAAQ6gB,iBAAiBrG,GAC7C,IAAK,IAAI,OACPxN,GACE6S,EAAO7S,GAAUA,IAAWyT,KAAMzT,EAASA,EAAOxH,WACpD,IAAK,MAAMsb,KAAcF,EACvB,GAAIE,IAAe9T,EASnB,OANA+T,GAAWlB,EAAO,CAChBW,eAAgBxT,IAEdqR,EAAQgC,QACVW,GAAaC,IAAIjhB,EAAS6f,EAAMqB,KAAM1G,EAAUtZ,GAE3CA,EAAGigB,MAAMnU,EAAQ,CAAC6S,GAG/B,CACF,CAwC2BuB,CAA2BphB,EAASqe,EAASqB,GAvExE,SAA0B1f,EAASkB,GACjC,OAAO,SAASmd,EAAQwB,GAOtB,OANAkB,GAAWlB,EAAO,CAChBW,eAAgBxgB,IAEdqe,EAAQgC,QACVW,GAAaC,IAAIjhB,EAAS6f,EAAMqB,KAAMhgB,GAEjCA,EAAGigB,MAAMnhB,EAAS,CAAC6f,GAC5B,CACF,CA6DoFwB,CAAiBrhB,EAAS0f,GAC5Gxe,EAAGye,mBAAqBM,EAAc5B,EAAU,KAChDnd,EAAGwe,SAAWA,EACdxe,EAAGmf,OAASA,EACZnf,EAAG8d,SAAWM,EACdoB,EAASpB,GAAOpe,EAChBlB,EAAQuL,iBAAiB2U,EAAWhf,EAAI+e,EAC1C,CACA,SAASqB,GAActhB,EAASyf,EAAQS,EAAW7B,EAASsB,GAC1D,MAAMze,EAAKse,GAAYC,EAAOS,GAAY7B,EAASsB,GAC9Cze,IAGLlB,EAAQyL,oBAAoByU,EAAWhf,EAAIqgB,QAAQ5B,WAC5CF,EAAOS,GAAWhf,EAAG8d,UAC9B,CACA,SAASwC,GAAyBxhB,EAASyf,EAAQS,EAAWuB,GAC5D,MAAMC,EAAoBjC,EAAOS,IAAc,CAAC,EAChD,IAAK,MAAOyB,EAAY9B,KAAUpiB,OAAOmkB,QAAQF,GAC3CC,EAAWE,SAASJ,IACtBH,GAActhB,EAASyf,EAAQS,EAAWL,EAAMH,SAAUG,EAAMF,mBAGtE,CACA,SAASQ,GAAaN,GAGpB,OADAA,EAAQA,EAAMjU,QAAQiT,GAAgB,IAC/BI,GAAaY,IAAUA,CAChC,CACA,MAAMmB,GAAe,CACnB,EAAAc,CAAG9hB,EAAS6f,EAAOxB,EAAS2B,GAC1BI,GAAWpgB,EAAS6f,EAAOxB,EAAS2B,GAAoB,EAC1D,EACA,GAAA+B,CAAI/hB,EAAS6f,EAAOxB,EAAS2B,GAC3BI,GAAWpgB,EAAS6f,EAAOxB,EAAS2B,GAAoB,EAC1D,EACA,GAAAiB,CAAIjhB,EAAS+f,EAAmB1B,EAAS2B,GACvC,GAAiC,iBAAtBD,IAAmC/f,EAC5C,OAEF,MAAOigB,EAAaP,EAAUQ,GAAaJ,GAAoBC,EAAmB1B,EAAS2B,GACrFgC,EAAc9B,IAAcH,EAC5BN,EAASF,GAAiBvf,GAC1B0hB,EAAoBjC,EAAOS,IAAc,CAAC,EAC1C+B,EAAclC,EAAkBmC,WAAW,KACjD,QAAwB,IAAbxC,EAAX,CAQA,GAAIuC,EACF,IAAK,MAAME,KAAgB1kB,OAAO4D,KAAKoe,GACrC+B,GAAyBxhB,EAASyf,EAAQ0C,EAAcpC,EAAkBlN,MAAM,IAGpF,IAAK,MAAOuP,EAAavC,KAAUpiB,OAAOmkB,QAAQF,GAAoB,CACpE,MAAMC,EAAaS,EAAYxW,QAAQkT,GAAe,IACjDkD,IAAejC,EAAkB8B,SAASF,IAC7CL,GAActhB,EAASyf,EAAQS,EAAWL,EAAMH,SAAUG,EAAMF,mBAEpE,CAXA,KAPA,CAEE,IAAKliB,OAAO4D,KAAKqgB,GAAmBvQ,OAClC,OAEFmQ,GAActhB,EAASyf,EAAQS,EAAWR,EAAUO,EAAc5B,EAAU,KAE9E,CAYF,EACA,OAAAgE,CAAQriB,EAAS6f,EAAOpI,GACtB,GAAqB,iBAAVoI,IAAuB7f,EAChC,OAAO,KAET,MAAM+c,EAAIR,KAGV,IAAI+F,EAAc,KACdC,GAAU,EACVC,GAAiB,EACjBC,GAAmB,EAJH5C,IADFM,GAAaN,IAMZ9C,IACjBuF,EAAcvF,EAAEhC,MAAM8E,EAAOpI,GAC7BsF,EAAE/c,GAASqiB,QAAQC,GACnBC,GAAWD,EAAYI,uBACvBF,GAAkBF,EAAYK,gCAC9BF,EAAmBH,EAAYM,sBAEjC,MAAMC,EAAM9B,GAAW,IAAIhG,MAAM8E,EAAO,CACtC0C,UACAO,YAAY,IACVrL,GAUJ,OATIgL,GACFI,EAAIE,iBAEFP,GACFxiB,EAAQ8a,cAAc+H,GAEpBA,EAAIJ,kBAAoBH,GAC1BA,EAAYS,iBAEPF,CACT,GAEF,SAAS9B,GAAWljB,EAAKmlB,EAAO,CAAC,GAC/B,IAAK,MAAOzlB,EAAKa,KAAUX,OAAOmkB,QAAQoB,GACxC,IACEnlB,EAAIN,GAAOa,CACb,CAAE,MAAO6kB,GACPxlB,OAAOC,eAAeG,EAAKN,EAAK,CAC9B2lB,cAAc,EACdtlB,IAAG,IACMQ,GAGb,CAEF,OAAOP,CACT,CASA,SAASslB,GAAc/kB,GACrB,GAAc,SAAVA,EACF,OAAO,EAET,GAAc,UAAVA,EACF,OAAO,EAET,GAAIA,IAAU4f,OAAO5f,GAAOkC,WAC1B,OAAO0d,OAAO5f,GAEhB,GAAc,KAAVA,GAA0B,SAAVA,EAClB,OAAO,KAET,GAAqB,iBAAVA,EACT,OAAOA,EAET,IACE,OAAOglB,KAAKC,MAAMC,mBAAmBllB,GACvC,CAAE,MAAO6kB,GACP,OAAO7kB,CACT,CACF,CACA,SAASmlB,GAAiBhmB,GACxB,OAAOA,EAAIqO,QAAQ,UAAU4X,GAAO,IAAIA,EAAItjB,iBAC9C,CACA,MAAMujB,GAAc,CAClB,gBAAAC,CAAiB1jB,EAASzC,EAAKa,GAC7B4B,EAAQ6B,aAAa,WAAW0hB,GAAiBhmB,KAAQa,EAC3D,EACA,mBAAAulB,CAAoB3jB,EAASzC,GAC3ByC,EAAQ4B,gBAAgB,WAAW2hB,GAAiBhmB,KACtD,EACA,iBAAAqmB,CAAkB5jB,GAChB,IAAKA,EACH,MAAO,CAAC,EAEV,MAAM0B,EAAa,CAAC,EACdmiB,EAASpmB,OAAO4D,KAAKrB,EAAQ8jB,SAASld,QAAOrJ,GAAOA,EAAI2kB,WAAW,QAAU3kB,EAAI2kB,WAAW,cAClG,IAAK,MAAM3kB,KAAOsmB,EAAQ,CACxB,IAAIE,EAAUxmB,EAAIqO,QAAQ,MAAO,IACjCmY,EAAUA,EAAQC,OAAO,GAAG9jB,cAAgB6jB,EAAQlR,MAAM,EAAGkR,EAAQ5S,QACrEzP,EAAWqiB,GAAWZ,GAAcnjB,EAAQ8jB,QAAQvmB,GACtD,CACA,OAAOmE,CACT,EACAuiB,iBAAgB,CAACjkB,EAASzC,IACjB4lB,GAAcnjB,EAAQic,aAAa,WAAWsH,GAAiBhmB,QAgB1E,MAAM2mB,GAEJ,kBAAWC,GACT,MAAO,CAAC,CACV,CACA,sBAAWC,GACT,MAAO,CAAC,CACV,CACA,eAAWpH,GACT,MAAM,IAAIqH,MAAM,sEAClB,CACA,UAAAC,CAAWC,GAIT,OAHAA,EAAS9D,KAAK+D,gBAAgBD,GAC9BA,EAAS9D,KAAKgE,kBAAkBF,GAChC9D,KAAKiE,iBAAiBH,GACfA,CACT,CACA,iBAAAE,CAAkBF,GAChB,OAAOA,CACT,CACA,eAAAC,CAAgBD,EAAQvkB,GACtB,MAAM2kB,EAAa,GAAU3kB,GAAWyjB,GAAYQ,iBAAiBjkB,EAAS,UAAY,CAAC,EAE3F,MAAO,IACFygB,KAAKmE,YAAYT,WACM,iBAAfQ,EAA0BA,EAAa,CAAC,KAC/C,GAAU3kB,GAAWyjB,GAAYG,kBAAkB5jB,GAAW,CAAC,KAC7C,iBAAXukB,EAAsBA,EAAS,CAAC,EAE/C,CACA,gBAAAG,CAAiBH,EAAQM,EAAcpE,KAAKmE,YAAYR,aACtD,IAAK,MAAO7hB,EAAUuiB,KAAkBrnB,OAAOmkB,QAAQiD,GAAc,CACnE,MAAMzmB,EAAQmmB,EAAOhiB,GACfwiB,EAAY,GAAU3mB,GAAS,UAhiBrC4c,OADSA,EAiiB+C5c,GA/hBnD,GAAG4c,IAELvd,OAAOM,UAAUuC,SAASrC,KAAK+c,GAAQL,MAAM,eAAe,GAAGza,cA8hBlE,IAAK,IAAI8kB,OAAOF,GAAehhB,KAAKihB,GAClC,MAAM,IAAIE,UAAU,GAAGxE,KAAKmE,YAAY5H,KAAKkI,0BAA0B3iB,qBAA4BwiB,yBAAiCD,MAExI,CAriBW9J,KAsiBb,EAqBF,MAAMmK,WAAsBjB,GAC1B,WAAAU,CAAY5kB,EAASukB,GACnBa,SACAplB,EAAUmb,GAAWnb,MAIrBygB,KAAK4E,SAAWrlB,EAChBygB,KAAK6E,QAAU7E,KAAK6D,WAAWC,GAC/BzK,GAAKtH,IAAIiO,KAAK4E,SAAU5E,KAAKmE,YAAYW,SAAU9E,MACrD,CAGA,OAAA+E,GACE1L,GAAKM,OAAOqG,KAAK4E,SAAU5E,KAAKmE,YAAYW,UAC5CvE,GAAaC,IAAIR,KAAK4E,SAAU5E,KAAKmE,YAAYa,WACjD,IAAK,MAAMC,KAAgBjoB,OAAOkoB,oBAAoBlF,MACpDA,KAAKiF,GAAgB,IAEzB,CACA,cAAAE,CAAe9I,EAAU9c,EAAS6lB,GAAa,GAC7CpI,GAAuBX,EAAU9c,EAAS6lB,EAC5C,CACA,UAAAvB,CAAWC,GAIT,OAHAA,EAAS9D,KAAK+D,gBAAgBD,EAAQ9D,KAAK4E,UAC3Cd,EAAS9D,KAAKgE,kBAAkBF,GAChC9D,KAAKiE,iBAAiBH,GACfA,CACT,CAGA,kBAAOuB,CAAY9lB,GACjB,OAAO8Z,GAAKlc,IAAIud,GAAWnb,GAAUygB,KAAK8E,SAC5C,CACA,0BAAOQ,CAAoB/lB,EAASukB,EAAS,CAAC,GAC5C,OAAO9D,KAAKqF,YAAY9lB,IAAY,IAAIygB,KAAKzgB,EAA2B,iBAAXukB,EAAsBA,EAAS,KAC9F,CACA,kBAAWyB,GACT,MA5CY,OA6Cd,CACA,mBAAWT,GACT,MAAO,MAAM9E,KAAKzD,MACpB,CACA,oBAAWyI,GACT,MAAO,IAAIhF,KAAK8E,UAClB,CACA,gBAAOU,CAAUllB,GACf,MAAO,GAAGA,IAAO0f,KAAKgF,WACxB,EAUF,MAAMS,GAAclmB,IAClB,IAAIwa,EAAWxa,EAAQic,aAAa,kBACpC,IAAKzB,GAAyB,MAAbA,EAAkB,CACjC,IAAI2L,EAAgBnmB,EAAQic,aAAa,QAMzC,IAAKkK,IAAkBA,EAActE,SAAS,OAASsE,EAAcjE,WAAW,KAC9E,OAAO,KAILiE,EAActE,SAAS,OAASsE,EAAcjE,WAAW,OAC3DiE,EAAgB,IAAIA,EAAcxjB,MAAM,KAAK,MAE/C6X,EAAW2L,GAAmC,MAAlBA,EAAwBA,EAAcC,OAAS,IAC7E,CACA,OAAO5L,EAAWA,EAAS7X,MAAM,KAAKY,KAAI8iB,GAAO9L,GAAc8L,KAAM1iB,KAAK,KAAO,IAAI,EAEjF2iB,GAAiB,CACrB1T,KAAI,CAAC4H,EAAUxa,EAAU8F,SAASC,kBACzB,GAAG3G,UAAUsB,QAAQ3C,UAAU8iB,iBAAiB5iB,KAAK+B,EAASwa,IAEvE+L,QAAO,CAAC/L,EAAUxa,EAAU8F,SAASC,kBAC5BrF,QAAQ3C,UAAU8K,cAAc5K,KAAK+B,EAASwa,GAEvDgM,SAAQ,CAACxmB,EAASwa,IACT,GAAGpb,UAAUY,EAAQwmB,UAAU5f,QAAOzB,GAASA,EAAMshB,QAAQjM,KAEtE,OAAAkM,CAAQ1mB,EAASwa,GACf,MAAMkM,EAAU,GAChB,IAAIC,EAAW3mB,EAAQwF,WAAWiW,QAAQjB,GAC1C,KAAOmM,GACLD,EAAQrU,KAAKsU,GACbA,EAAWA,EAASnhB,WAAWiW,QAAQjB,GAEzC,OAAOkM,CACT,EACA,IAAAE,CAAK5mB,EAASwa,GACZ,IAAIqM,EAAW7mB,EAAQ8mB,uBACvB,KAAOD,GAAU,CACf,GAAIA,EAASJ,QAAQjM,GACnB,MAAO,CAACqM,GAEVA,EAAWA,EAASC,sBACtB,CACA,MAAO,EACT,EAEA,IAAAxhB,CAAKtF,EAASwa,GACZ,IAAIlV,EAAOtF,EAAQ+mB,mBACnB,KAAOzhB,GAAM,CACX,GAAIA,EAAKmhB,QAAQjM,GACf,MAAO,CAAClV,GAEVA,EAAOA,EAAKyhB,kBACd,CACA,MAAO,EACT,EACA,iBAAAC,CAAkBhnB,GAChB,MAAMinB,EAAa,CAAC,IAAK,SAAU,QAAS,WAAY,SAAU,UAAW,aAAc,4BAA4B1jB,KAAIiX,GAAY,GAAGA,2BAAiC7W,KAAK,KAChL,OAAO8c,KAAK7N,KAAKqU,EAAYjnB,GAAS4G,QAAOsgB,IAAOvL,GAAWuL,IAAO9L,GAAU8L,IAClF,EACA,sBAAAC,CAAuBnnB,GACrB,MAAMwa,EAAW0L,GAAYlmB,GAC7B,OAAIwa,GACK8L,GAAeC,QAAQ/L,GAAYA,EAErC,IACT,EACA,sBAAA4M,CAAuBpnB,GACrB,MAAMwa,EAAW0L,GAAYlmB,GAC7B,OAAOwa,EAAW8L,GAAeC,QAAQ/L,GAAY,IACvD,EACA,+BAAA6M,CAAgCrnB,GAC9B,MAAMwa,EAAW0L,GAAYlmB,GAC7B,OAAOwa,EAAW8L,GAAe1T,KAAK4H,GAAY,EACpD,GAUI8M,GAAuB,CAACC,EAAWC,EAAS,UAChD,MAAMC,EAAa,gBAAgBF,EAAU9B,YACvC1kB,EAAOwmB,EAAUvK,KACvBgE,GAAac,GAAGhc,SAAU2hB,EAAY,qBAAqB1mB,OAAU,SAAU8e,GAI7E,GAHI,CAAC,IAAK,QAAQgC,SAASpB,KAAKiH,UAC9B7H,EAAMkD,iBAEJpH,GAAW8E,MACb,OAEF,MAAMzT,EAASsZ,GAAec,uBAAuB3G,OAASA,KAAKhF,QAAQ,IAAI1a,KAC9DwmB,EAAUxB,oBAAoB/Y,GAGtCwa,IACX,GAAE,EAiBEG,GAAc,YACdC,GAAc,QAAQD,KACtBE,GAAe,SAASF,KAQ9B,MAAMG,WAAc3C,GAElB,eAAWnI,GACT,MAfW,OAgBb,CAGA,KAAA+K,GAEE,GADmB/G,GAAaqB,QAAQ5B,KAAK4E,SAAUuC,IACxCnF,iBACb,OAEFhC,KAAK4E,SAASvJ,UAAU1B,OAlBF,QAmBtB,MAAMyL,EAAapF,KAAK4E,SAASvJ,UAAU7W,SApBrB,QAqBtBwb,KAAKmF,gBAAe,IAAMnF,KAAKuH,mBAAmBvH,KAAK4E,SAAUQ,EACnE,CAGA,eAAAmC,GACEvH,KAAK4E,SAASjL,SACd4G,GAAaqB,QAAQ5B,KAAK4E,SAAUwC,IACpCpH,KAAK+E,SACP,CAGA,sBAAOtI,CAAgBqH,GACrB,OAAO9D,KAAKwH,MAAK,WACf,MAAMnd,EAAOgd,GAAM/B,oBAAoBtF,MACvC,GAAsB,iBAAX8D,EAAX,CAGA,QAAqB/K,IAAjB1O,EAAKyZ,IAAyBA,EAAOrC,WAAW,MAAmB,gBAAXqC,EAC1D,MAAM,IAAIU,UAAU,oBAAoBV,MAE1CzZ,EAAKyZ,GAAQ9D,KAJb,CAKF,GACF,EAOF6G,GAAqBQ,GAAO,SAM5BlL,GAAmBkL,IAcnB,MAKMI,GAAyB,4BAO/B,MAAMC,WAAehD,GAEnB,eAAWnI,GACT,MAfW,QAgBb,CAGA,MAAAoL,GAEE3H,KAAK4E,SAASxjB,aAAa,eAAgB4e,KAAK4E,SAASvJ,UAAUsM,OAjB3C,UAkB1B,CAGA,sBAAOlL,CAAgBqH,GACrB,OAAO9D,KAAKwH,MAAK,WACf,MAAMnd,EAAOqd,GAAOpC,oBAAoBtF,MACzB,WAAX8D,GACFzZ,EAAKyZ,IAET,GACF,EAOFvD,GAAac,GAAGhc,SAjCe,2BAiCmBoiB,IAAwBrI,IACxEA,EAAMkD,iBACN,MAAMsF,EAASxI,EAAM7S,OAAOyO,QAAQyM,IACvBC,GAAOpC,oBAAoBsC,GACnCD,QAAQ,IAOfxL,GAAmBuL,IAcnB,MACMG,GAAc,YACdC,GAAmB,aAAaD,KAChCE,GAAkB,YAAYF,KAC9BG,GAAiB,WAAWH,KAC5BI,GAAoB,cAAcJ,KAClCK,GAAkB,YAAYL,KAK9BM,GAAY,CAChBC,YAAa,KACbC,aAAc,KACdC,cAAe,MAEXC,GAAgB,CACpBH,YAAa,kBACbC,aAAc,kBACdC,cAAe,mBAOjB,MAAME,WAAc/E,GAClB,WAAAU,CAAY5kB,EAASukB,GACnBa,QACA3E,KAAK4E,SAAWrlB,EACXA,GAAYipB,GAAMC,gBAGvBzI,KAAK6E,QAAU7E,KAAK6D,WAAWC,GAC/B9D,KAAK0I,QAAU,EACf1I,KAAK2I,sBAAwB7H,QAAQlhB,OAAOgpB,cAC5C5I,KAAK6I,cACP,CAGA,kBAAWnF,GACT,OAAOyE,EACT,CACA,sBAAWxE,GACT,OAAO4E,EACT,CACA,eAAWhM,GACT,MA/CW,OAgDb,CAGA,OAAAwI,GACExE,GAAaC,IAAIR,KAAK4E,SAAUiD,GAClC,CAGA,MAAAiB,CAAO1J,GACAY,KAAK2I,sBAIN3I,KAAK+I,wBAAwB3J,KAC/BY,KAAK0I,QAAUtJ,EAAM4J,SAJrBhJ,KAAK0I,QAAUtJ,EAAM6J,QAAQ,GAAGD,OAMpC,CACA,IAAAE,CAAK9J,GACCY,KAAK+I,wBAAwB3J,KAC/BY,KAAK0I,QAAUtJ,EAAM4J,QAAUhJ,KAAK0I,SAEtC1I,KAAKmJ,eACLtM,GAAQmD,KAAK6E,QAAQuD,YACvB,CACA,KAAAgB,CAAMhK,GACJY,KAAK0I,QAAUtJ,EAAM6J,SAAW7J,EAAM6J,QAAQvY,OAAS,EAAI,EAAI0O,EAAM6J,QAAQ,GAAGD,QAAUhJ,KAAK0I,OACjG,CACA,YAAAS,GACE,MAAME,EAAYlnB,KAAKoC,IAAIyb,KAAK0I,SAChC,GAAIW,GAnEgB,GAoElB,OAEF,MAAM/b,EAAY+b,EAAYrJ,KAAK0I,QACnC1I,KAAK0I,QAAU,EACVpb,GAGLuP,GAAQvP,EAAY,EAAI0S,KAAK6E,QAAQyD,cAAgBtI,KAAK6E,QAAQwD,aACpE,CACA,WAAAQ,GACM7I,KAAK2I,uBACPpI,GAAac,GAAGrB,KAAK4E,SAAUqD,IAAmB7I,GAASY,KAAK8I,OAAO1J,KACvEmB,GAAac,GAAGrB,KAAK4E,SAAUsD,IAAiB9I,GAASY,KAAKkJ,KAAK9J,KACnEY,KAAK4E,SAASvJ,UAAU5E,IAlFG,mBAoF3B8J,GAAac,GAAGrB,KAAK4E,SAAUkD,IAAkB1I,GAASY,KAAK8I,OAAO1J,KACtEmB,GAAac,GAAGrB,KAAK4E,SAAUmD,IAAiB3I,GAASY,KAAKoJ,MAAMhK,KACpEmB,GAAac,GAAGrB,KAAK4E,SAAUoD,IAAgB5I,GAASY,KAAKkJ,KAAK9J,KAEtE,CACA,uBAAA2J,CAAwB3J,GACtB,OAAOY,KAAK2I,wBA3FS,QA2FiBvJ,EAAMkK,aA5FrB,UA4FyDlK,EAAMkK,YACxF,CAGA,kBAAOb,GACL,MAAO,iBAAkBpjB,SAASC,iBAAmB7C,UAAU8mB,eAAiB,CAClF,EAeF,MAEMC,GAAc,eACdC,GAAiB,YACjBC,GAAmB,YACnBC,GAAoB,aAGpBC,GAAa,OACbC,GAAa,OACbC,GAAiB,OACjBC,GAAkB,QAClBC,GAAc,QAAQR,KACtBS,GAAa,OAAOT,KACpBU,GAAkB,UAAUV,KAC5BW,GAAqB,aAAaX,KAClCY,GAAqB,aAAaZ,KAClCa,GAAmB,YAAYb,KAC/Bc,GAAwB,OAAOd,KAAcC,KAC7Cc,GAAyB,QAAQf,KAAcC,KAC/Ce,GAAsB,WACtBC,GAAsB,SAMtBC,GAAkB,UAClBC,GAAgB,iBAChBC,GAAuBF,GAAkBC,GAKzCE,GAAmB,CACvB,CAACnB,IAAmBK,GACpB,CAACJ,IAAoBG,IAEjBgB,GAAY,CAChBC,SAAU,IACVC,UAAU,EACVC,MAAO,QACPC,MAAM,EACNC,OAAO,EACPC,MAAM,GAEFC,GAAgB,CACpBN,SAAU,mBAEVC,SAAU,UACVC,MAAO,mBACPC,KAAM,mBACNC,MAAO,UACPC,KAAM,WAOR,MAAME,WAAiB5G,GACrB,WAAAP,CAAY5kB,EAASukB,GACnBa,MAAMplB,EAASukB,GACf9D,KAAKuL,UAAY,KACjBvL,KAAKwL,eAAiB,KACtBxL,KAAKyL,YAAa,EAClBzL,KAAK0L,aAAe,KACpB1L,KAAK2L,aAAe,KACpB3L,KAAK4L,mBAAqB/F,GAAeC,QArCjB,uBAqC8C9F,KAAK4E,UAC3E5E,KAAK6L,qBACD7L,KAAK6E,QAAQqG,OAASV,IACxBxK,KAAK8L,OAET,CAGA,kBAAWpI,GACT,OAAOoH,EACT,CACA,sBAAWnH,GACT,OAAO0H,EACT,CACA,eAAW9O,GACT,MAnFW,UAoFb,CAGA,IAAA1X,GACEmb,KAAK+L,OAAOnC,GACd,CACA,eAAAoC,IAIO3mB,SAAS4mB,QAAUtR,GAAUqF,KAAK4E,WACrC5E,KAAKnb,MAET,CACA,IAAAshB,GACEnG,KAAK+L,OAAOlC,GACd,CACA,KAAAoB,GACMjL,KAAKyL,YACPrR,GAAqB4F,KAAK4E,UAE5B5E,KAAKkM,gBACP,CACA,KAAAJ,GACE9L,KAAKkM,iBACLlM,KAAKmM,kBACLnM,KAAKuL,UAAYa,aAAY,IAAMpM,KAAKgM,mBAAmBhM,KAAK6E,QAAQkG,SAC1E,CACA,iBAAAsB,GACOrM,KAAK6E,QAAQqG,OAGdlL,KAAKyL,WACPlL,GAAae,IAAItB,KAAK4E,SAAUqF,IAAY,IAAMjK,KAAK8L,UAGzD9L,KAAK8L,QACP,CACA,EAAAQ,CAAG7T,GACD,MAAM8T,EAAQvM,KAAKwM,YACnB,GAAI/T,EAAQ8T,EAAM7b,OAAS,GAAK+H,EAAQ,EACtC,OAEF,GAAIuH,KAAKyL,WAEP,YADAlL,GAAae,IAAItB,KAAK4E,SAAUqF,IAAY,IAAMjK,KAAKsM,GAAG7T,KAG5D,MAAMgU,EAAczM,KAAK0M,cAAc1M,KAAK2M,cAC5C,GAAIF,IAAgBhU,EAClB,OAEF,MAAMtC,EAAQsC,EAAQgU,EAAc7C,GAAaC,GACjD7J,KAAK+L,OAAO5V,EAAOoW,EAAM9T,GAC3B,CACA,OAAAsM,GACM/E,KAAK2L,cACP3L,KAAK2L,aAAa5G,UAEpBJ,MAAMI,SACR,CAGA,iBAAAf,CAAkBF,GAEhB,OADAA,EAAO8I,gBAAkB9I,EAAOiH,SACzBjH,CACT,CACA,kBAAA+H,GACM7L,KAAK6E,QAAQmG,UACfzK,GAAac,GAAGrB,KAAK4E,SAAUsF,IAAiB9K,GAASY,KAAK6M,SAASzN,KAE9C,UAAvBY,KAAK6E,QAAQoG,QACf1K,GAAac,GAAGrB,KAAK4E,SAAUuF,IAAoB,IAAMnK,KAAKiL,UAC9D1K,GAAac,GAAGrB,KAAK4E,SAAUwF,IAAoB,IAAMpK,KAAKqM,uBAE5DrM,KAAK6E,QAAQsG,OAAS3C,GAAMC,eAC9BzI,KAAK8M,yBAET,CACA,uBAAAA,GACE,IAAK,MAAMC,KAAOlH,GAAe1T,KArIX,qBAqImC6N,KAAK4E,UAC5DrE,GAAac,GAAG0L,EAAK1C,IAAkBjL,GAASA,EAAMkD,mBAExD,MAmBM0K,EAAc,CAClB3E,aAAc,IAAMrI,KAAK+L,OAAO/L,KAAKiN,kBAAkBnD,KACvDxB,cAAe,IAAMtI,KAAK+L,OAAO/L,KAAKiN,kBAAkBlD,KACxD3B,YAtBkB,KACS,UAAvBpI,KAAK6E,QAAQoG,QAYjBjL,KAAKiL,QACDjL,KAAK0L,cACPwB,aAAalN,KAAK0L,cAEpB1L,KAAK0L,aAAe7N,YAAW,IAAMmC,KAAKqM,qBAjLjB,IAiL+DrM,KAAK6E,QAAQkG,UAAS,GAOhH/K,KAAK2L,aAAe,IAAInD,GAAMxI,KAAK4E,SAAUoI,EAC/C,CACA,QAAAH,CAASzN,GACP,GAAI,kBAAkB/b,KAAK+b,EAAM7S,OAAO0a,SACtC,OAEF,MAAM3Z,EAAYud,GAAiBzL,EAAMtiB,KACrCwQ,IACF8R,EAAMkD,iBACNtC,KAAK+L,OAAO/L,KAAKiN,kBAAkB3f,IAEvC,CACA,aAAAof,CAAcntB,GACZ,OAAOygB,KAAKwM,YAAYrnB,QAAQ5F,EAClC,CACA,0BAAA4tB,CAA2B1U,GACzB,IAAKuH,KAAK4L,mBACR,OAEF,MAAMwB,EAAkBvH,GAAeC,QAAQ4E,GAAiB1K,KAAK4L,oBACrEwB,EAAgB/R,UAAU1B,OAAO8Q,IACjC2C,EAAgBjsB,gBAAgB,gBAChC,MAAMksB,EAAqBxH,GAAeC,QAAQ,sBAAsBrN,MAAWuH,KAAK4L,oBACpFyB,IACFA,EAAmBhS,UAAU5E,IAAIgU,IACjC4C,EAAmBjsB,aAAa,eAAgB,QAEpD,CACA,eAAA+qB,GACE,MAAM5sB,EAAUygB,KAAKwL,gBAAkBxL,KAAK2M,aAC5C,IAAKptB,EACH,OAEF,MAAM+tB,EAAkB/P,OAAOgQ,SAAShuB,EAAQic,aAAa,oBAAqB,IAClFwE,KAAK6E,QAAQkG,SAAWuC,GAAmBtN,KAAK6E,QAAQ+H,eAC1D,CACA,MAAAb,CAAO5V,EAAO5W,EAAU,MACtB,GAAIygB,KAAKyL,WACP,OAEF,MAAM1N,EAAgBiC,KAAK2M,aACrBa,EAASrX,IAAUyT,GACnB6D,EAAcluB,GAAWue,GAAqBkC,KAAKwM,YAAazO,EAAeyP,EAAQxN,KAAK6E,QAAQuG,MAC1G,GAAIqC,IAAgB1P,EAClB,OAEF,MAAM2P,EAAmB1N,KAAK0M,cAAce,GACtCE,EAAenI,GACZjF,GAAaqB,QAAQ5B,KAAK4E,SAAUY,EAAW,CACpD1F,cAAe2N,EACfngB,UAAW0S,KAAK4N,kBAAkBzX,GAClCuD,KAAMsG,KAAK0M,cAAc3O,GACzBuO,GAAIoB,IAIR,GADmBC,EAAa3D,IACjBhI,iBACb,OAEF,IAAKjE,IAAkB0P,EAGrB,OAEF,MAAMI,EAAY/M,QAAQd,KAAKuL,WAC/BvL,KAAKiL,QACLjL,KAAKyL,YAAa,EAClBzL,KAAKmN,2BAA2BO,GAChC1N,KAAKwL,eAAiBiC,EACtB,MAAMK,EAAuBN,EA3OR,sBADF,oBA6ObO,EAAiBP,EA3OH,qBACA,qBA2OpBC,EAAYpS,UAAU5E,IAAIsX,GAC1BlS,GAAO4R,GACP1P,EAAc1C,UAAU5E,IAAIqX,GAC5BL,EAAYpS,UAAU5E,IAAIqX,GAQ1B9N,KAAKmF,gBAPoB,KACvBsI,EAAYpS,UAAU1B,OAAOmU,EAAsBC,GACnDN,EAAYpS,UAAU5E,IAAIgU,IAC1B1M,EAAc1C,UAAU1B,OAAO8Q,GAAqBsD,EAAgBD,GACpE9N,KAAKyL,YAAa,EAClBkC,EAAa1D,GAAW,GAEYlM,EAAeiC,KAAKgO,eACtDH,GACF7N,KAAK8L,OAET,CACA,WAAAkC,GACE,OAAOhO,KAAK4E,SAASvJ,UAAU7W,SAhQV,QAiQvB,CACA,UAAAmoB,GACE,OAAO9G,GAAeC,QAAQ8E,GAAsB5K,KAAK4E,SAC3D,CACA,SAAA4H,GACE,OAAO3G,GAAe1T,KAAKwY,GAAe3K,KAAK4E,SACjD,CACA,cAAAsH,GACMlM,KAAKuL,YACP0C,cAAcjO,KAAKuL,WACnBvL,KAAKuL,UAAY,KAErB,CACA,iBAAA0B,CAAkB3f,GAChB,OAAI2O,KACK3O,IAAcwc,GAAiBD,GAAaD,GAE9Ctc,IAAcwc,GAAiBF,GAAaC,EACrD,CACA,iBAAA+D,CAAkBzX,GAChB,OAAI8F,KACK9F,IAAU0T,GAAaC,GAAiBC,GAE1C5T,IAAU0T,GAAaE,GAAkBD,EAClD,CAGA,sBAAOrN,CAAgBqH,GACrB,OAAO9D,KAAKwH,MAAK,WACf,MAAMnd,EAAOihB,GAAShG,oBAAoBtF,KAAM8D,GAChD,GAAsB,iBAAXA,GAIX,GAAsB,iBAAXA,EAAqB,CAC9B,QAAqB/K,IAAjB1O,EAAKyZ,IAAyBA,EAAOrC,WAAW,MAAmB,gBAAXqC,EAC1D,MAAM,IAAIU,UAAU,oBAAoBV,MAE1CzZ,EAAKyZ,IACP,OAREzZ,EAAKiiB,GAAGxI,EASZ,GACF,EAOFvD,GAAac,GAAGhc,SAAUklB,GAvSE,uCAuS2C,SAAUnL,GAC/E,MAAM7S,EAASsZ,GAAec,uBAAuB3G,MACrD,IAAKzT,IAAWA,EAAO8O,UAAU7W,SAASgmB,IACxC,OAEFpL,EAAMkD,iBACN,MAAM4L,EAAW5C,GAAShG,oBAAoB/Y,GACxC4hB,EAAanO,KAAKxE,aAAa,oBACrC,OAAI2S,GACFD,EAAS5B,GAAG6B,QACZD,EAAS7B,qBAGyC,SAAhDrJ,GAAYQ,iBAAiBxD,KAAM,UACrCkO,EAASrpB,YACTqpB,EAAS7B,sBAGX6B,EAAS/H,YACT+H,EAAS7B,oBACX,IACA9L,GAAac,GAAGzhB,OAAQ0qB,IAAuB,KAC7C,MAAM8D,EAAYvI,GAAe1T,KA5TR,6BA6TzB,IAAK,MAAM+b,KAAYE,EACrB9C,GAAShG,oBAAoB4I,EAC/B,IAOF/R,GAAmBmP,IAcnB,MAEM+C,GAAc,eAEdC,GAAe,OAAOD,KACtBE,GAAgB,QAAQF,KACxBG,GAAe,OAAOH,KACtBI,GAAiB,SAASJ,KAC1BK,GAAyB,QAAQL,cACjCM,GAAoB,OACpBC,GAAsB,WACtBC,GAAwB,aAExBC,GAA6B,WAAWF,OAAwBA,KAKhEG,GAAyB,8BACzBC,GAAY,CAChBvqB,OAAQ,KACRkjB,QAAQ,GAEJsH,GAAgB,CACpBxqB,OAAQ,iBACRkjB,OAAQ,WAOV,MAAMuH,WAAiBxK,GACrB,WAAAP,CAAY5kB,EAASukB,GACnBa,MAAMplB,EAASukB,GACf9D,KAAKmP,kBAAmB,EACxBnP,KAAKoP,cAAgB,GACrB,MAAMC,EAAaxJ,GAAe1T,KAAK4c,IACvC,IAAK,MAAMO,KAAQD,EAAY,CAC7B,MAAMtV,EAAW8L,GAAea,uBAAuB4I,GACjDC,EAAgB1J,GAAe1T,KAAK4H,GAAU5T,QAAOqpB,GAAgBA,IAAiBxP,KAAK4E,WAChF,OAAb7K,GAAqBwV,EAAc7e,QACrCsP,KAAKoP,cAAcxd,KAAK0d,EAE5B,CACAtP,KAAKyP,sBACAzP,KAAK6E,QAAQpgB,QAChBub,KAAK0P,0BAA0B1P,KAAKoP,cAAepP,KAAK2P,YAEtD3P,KAAK6E,QAAQ8C,QACf3H,KAAK2H,QAET,CAGA,kBAAWjE,GACT,OAAOsL,EACT,CACA,sBAAWrL,GACT,OAAOsL,EACT,CACA,eAAW1S,GACT,MA9DW,UA+Db,CAGA,MAAAoL,GACM3H,KAAK2P,WACP3P,KAAK4P,OAEL5P,KAAK6P,MAET,CACA,IAAAA,GACE,GAAI7P,KAAKmP,kBAAoBnP,KAAK2P,WAChC,OAEF,IAAIG,EAAiB,GAQrB,GALI9P,KAAK6E,QAAQpgB,SACfqrB,EAAiB9P,KAAK+P,uBAhEH,wCAgE4C5pB,QAAO5G,GAAWA,IAAYygB,KAAK4E,WAAU9hB,KAAIvD,GAAW2vB,GAAS5J,oBAAoB/lB,EAAS,CAC/JooB,QAAQ,OAGRmI,EAAepf,QAAUof,EAAe,GAAGX,iBAC7C,OAGF,GADmB5O,GAAaqB,QAAQ5B,KAAK4E,SAAU0J,IACxCtM,iBACb,OAEF,IAAK,MAAMgO,KAAkBF,EAC3BE,EAAeJ,OAEjB,MAAMK,EAAYjQ,KAAKkQ,gBACvBlQ,KAAK4E,SAASvJ,UAAU1B,OAAOiV,IAC/B5O,KAAK4E,SAASvJ,UAAU5E,IAAIoY,IAC5B7O,KAAK4E,SAAS7jB,MAAMkvB,GAAa,EACjCjQ,KAAK0P,0BAA0B1P,KAAKoP,eAAe,GACnDpP,KAAKmP,kBAAmB,EACxB,MAQMgB,EAAa,SADUF,EAAU,GAAGxL,cAAgBwL,EAAU7d,MAAM,KAE1E4N,KAAKmF,gBATY,KACfnF,KAAKmP,kBAAmB,EACxBnP,KAAK4E,SAASvJ,UAAU1B,OAAOkV,IAC/B7O,KAAK4E,SAASvJ,UAAU5E,IAAImY,GAAqBD,IACjD3O,KAAK4E,SAAS7jB,MAAMkvB,GAAa,GACjC1P,GAAaqB,QAAQ5B,KAAK4E,SAAU2J,GAAc,GAItBvO,KAAK4E,UAAU,GAC7C5E,KAAK4E,SAAS7jB,MAAMkvB,GAAa,GAAGjQ,KAAK4E,SAASuL,MACpD,CACA,IAAAP,GACE,GAAI5P,KAAKmP,mBAAqBnP,KAAK2P,WACjC,OAGF,GADmBpP,GAAaqB,QAAQ5B,KAAK4E,SAAU4J,IACxCxM,iBACb,OAEF,MAAMiO,EAAYjQ,KAAKkQ,gBACvBlQ,KAAK4E,SAAS7jB,MAAMkvB,GAAa,GAAGjQ,KAAK4E,SAASthB,wBAAwB2sB,OAC1EpU,GAAOmE,KAAK4E,UACZ5E,KAAK4E,SAASvJ,UAAU5E,IAAIoY,IAC5B7O,KAAK4E,SAASvJ,UAAU1B,OAAOiV,GAAqBD,IACpD,IAAK,MAAM/M,KAAW5B,KAAKoP,cAAe,CACxC,MAAM7vB,EAAUsmB,GAAec,uBAAuB/E,GAClDriB,IAAYygB,KAAK2P,SAASpwB,IAC5BygB,KAAK0P,0BAA0B,CAAC9N,IAAU,EAE9C,CACA5B,KAAKmP,kBAAmB,EAOxBnP,KAAK4E,SAAS7jB,MAAMkvB,GAAa,GACjCjQ,KAAKmF,gBAPY,KACfnF,KAAKmP,kBAAmB,EACxBnP,KAAK4E,SAASvJ,UAAU1B,OAAOkV,IAC/B7O,KAAK4E,SAASvJ,UAAU5E,IAAImY,IAC5BrO,GAAaqB,QAAQ5B,KAAK4E,SAAU6J,GAAe,GAGvBzO,KAAK4E,UAAU,EAC/C,CACA,QAAA+K,CAASpwB,EAAUygB,KAAK4E,UACtB,OAAOrlB,EAAQ8b,UAAU7W,SAASmqB,GACpC,CAGA,iBAAA3K,CAAkBF,GAGhB,OAFAA,EAAO6D,OAAS7G,QAAQgD,EAAO6D,QAC/B7D,EAAOrf,OAASiW,GAAWoJ,EAAOrf,QAC3Bqf,CACT,CACA,aAAAoM,GACE,OAAOlQ,KAAK4E,SAASvJ,UAAU7W,SA3IL,uBAChB,QACC,QA0Ib,CACA,mBAAAirB,GACE,IAAKzP,KAAK6E,QAAQpgB,OAChB,OAEF,MAAMshB,EAAW/F,KAAK+P,uBAAuBhB,IAC7C,IAAK,MAAMxvB,KAAWwmB,EAAU,CAC9B,MAAMqK,EAAWvK,GAAec,uBAAuBpnB,GACnD6wB,GACFpQ,KAAK0P,0BAA0B,CAACnwB,GAAUygB,KAAK2P,SAASS,GAE5D,CACF,CACA,sBAAAL,CAAuBhW,GACrB,MAAMgM,EAAWF,GAAe1T,KAAK2c,GAA4B9O,KAAK6E,QAAQpgB,QAE9E,OAAOohB,GAAe1T,KAAK4H,EAAUiG,KAAK6E,QAAQpgB,QAAQ0B,QAAO5G,IAAYwmB,EAAS3E,SAAS7hB,IACjG,CACA,yBAAAmwB,CAA0BW,EAAcC,GACtC,GAAKD,EAAa3f,OAGlB,IAAK,MAAMnR,KAAW8wB,EACpB9wB,EAAQ8b,UAAUsM,OArKK,aAqKyB2I,GAChD/wB,EAAQ6B,aAAa,gBAAiBkvB,EAE1C,CAGA,sBAAO7T,CAAgBqH,GACrB,MAAMe,EAAU,CAAC,EAIjB,MAHsB,iBAAXf,GAAuB,YAAYzgB,KAAKygB,KACjDe,EAAQ8C,QAAS,GAEZ3H,KAAKwH,MAAK,WACf,MAAMnd,EAAO6kB,GAAS5J,oBAAoBtF,KAAM6E,GAChD,GAAsB,iBAAXf,EAAqB,CAC9B,QAA4B,IAAjBzZ,EAAKyZ,GACd,MAAM,IAAIU,UAAU,oBAAoBV,MAE1CzZ,EAAKyZ,IACP,CACF,GACF,EAOFvD,GAAac,GAAGhc,SAAUqpB,GAAwBK,IAAwB,SAAU3P,IAErD,MAAzBA,EAAM7S,OAAO0a,SAAmB7H,EAAMW,gBAAmD,MAAjCX,EAAMW,eAAekH,UAC/E7H,EAAMkD,iBAER,IAAK,MAAM/iB,KAAWsmB,GAAee,gCAAgC5G,MACnEkP,GAAS5J,oBAAoB/lB,EAAS,CACpCooB,QAAQ,IACPA,QAEP,IAMAxL,GAAmB+S,IAcnB,MAAMqB,GAAS,WAETC,GAAc,eACdC,GAAiB,YAGjBC,GAAiB,UACjBC,GAAmB,YAGnBC,GAAe,OAAOJ,KACtBK,GAAiB,SAASL,KAC1BM,GAAe,OAAON,KACtBO,GAAgB,QAAQP,KACxBQ,GAAyB,QAAQR,KAAcC,KAC/CQ,GAAyB,UAAUT,KAAcC,KACjDS,GAAuB,QAAQV,KAAcC,KAC7CU,GAAoB,OAMpBC,GAAyB,4DACzBC,GAA6B,GAAGD,MAA0BD,KAC1DG,GAAgB,iBAIhBC,GAAgBtV,KAAU,UAAY,YACtCuV,GAAmBvV,KAAU,YAAc,UAC3CwV,GAAmBxV,KAAU,aAAe,eAC5CyV,GAAsBzV,KAAU,eAAiB,aACjD0V,GAAkB1V,KAAU,aAAe,cAC3C2V,GAAiB3V,KAAU,cAAgB,aAG3C4V,GAAY,CAChBC,WAAW,EACX7jB,SAAU,kBACV8jB,QAAS,UACT/pB,OAAQ,CAAC,EAAG,GACZgqB,aAAc,KACd1zB,UAAW,UAEP2zB,GAAgB,CACpBH,UAAW,mBACX7jB,SAAU,mBACV8jB,QAAS,SACT/pB,OAAQ,0BACRgqB,aAAc,yBACd1zB,UAAW,2BAOb,MAAM4zB,WAAiBxN,GACrB,WAAAP,CAAY5kB,EAASukB,GACnBa,MAAMplB,EAASukB,GACf9D,KAAKmS,QAAU,KACfnS,KAAKoS,QAAUpS,KAAK4E,SAAS7f,WAE7Bib,KAAKqS,MAAQxM,GAAehhB,KAAKmb,KAAK4E,SAAU0M,IAAe,IAAMzL,GAAeM,KAAKnG,KAAK4E,SAAU0M,IAAe,IAAMzL,GAAeC,QAAQwL,GAAetR,KAAKoS,SACxKpS,KAAKsS,UAAYtS,KAAKuS,eACxB,CAGA,kBAAW7O,GACT,OAAOmO,EACT,CACA,sBAAWlO,GACT,OAAOsO,EACT,CACA,eAAW1V,GACT,OAAOgU,EACT,CAGA,MAAA5I,GACE,OAAO3H,KAAK2P,WAAa3P,KAAK4P,OAAS5P,KAAK6P,MAC9C,CACA,IAAAA,GACE,GAAI3U,GAAW8E,KAAK4E,WAAa5E,KAAK2P,WACpC,OAEF,MAAM7P,EAAgB,CACpBA,cAAeE,KAAK4E,UAGtB,IADkBrE,GAAaqB,QAAQ5B,KAAK4E,SAAUkM,GAAchR,GACtDkC,iBAAd,CASA,GANAhC,KAAKwS,gBAMD,iBAAkBntB,SAASC,kBAAoB0a,KAAKoS,QAAQpX,QAzExC,eA0EtB,IAAK,MAAMzb,IAAW,GAAGZ,UAAU0G,SAAS6G,KAAK6Z,UAC/CxF,GAAac,GAAG9hB,EAAS,YAAaqc,IAG1CoE,KAAK4E,SAAS6N,QACdzS,KAAK4E,SAASxjB,aAAa,iBAAiB,GAC5C4e,KAAKqS,MAAMhX,UAAU5E,IAAI0a,IACzBnR,KAAK4E,SAASvJ,UAAU5E,IAAI0a,IAC5B5Q,GAAaqB,QAAQ5B,KAAK4E,SAAUmM,GAAejR,EAhBnD,CAiBF,CACA,IAAA8P,GACE,GAAI1U,GAAW8E,KAAK4E,YAAc5E,KAAK2P,WACrC,OAEF,MAAM7P,EAAgB,CACpBA,cAAeE,KAAK4E,UAEtB5E,KAAK0S,cAAc5S,EACrB,CACA,OAAAiF,GACM/E,KAAKmS,SACPnS,KAAKmS,QAAQnZ,UAEf2L,MAAMI,SACR,CACA,MAAAha,GACEiV,KAAKsS,UAAYtS,KAAKuS,gBAClBvS,KAAKmS,SACPnS,KAAKmS,QAAQpnB,QAEjB,CAGA,aAAA2nB,CAAc5S,GAEZ,IADkBS,GAAaqB,QAAQ5B,KAAK4E,SAAUgM,GAAc9Q,GACtDkC,iBAAd,CAMA,GAAI,iBAAkB3c,SAASC,gBAC7B,IAAK,MAAM/F,IAAW,GAAGZ,UAAU0G,SAAS6G,KAAK6Z,UAC/CxF,GAAaC,IAAIjhB,EAAS,YAAaqc,IAGvCoE,KAAKmS,SACPnS,KAAKmS,QAAQnZ,UAEfgH,KAAKqS,MAAMhX,UAAU1B,OAAOwX,IAC5BnR,KAAK4E,SAASvJ,UAAU1B,OAAOwX,IAC/BnR,KAAK4E,SAASxjB,aAAa,gBAAiB,SAC5C4hB,GAAYE,oBAAoBlD,KAAKqS,MAAO,UAC5C9R,GAAaqB,QAAQ5B,KAAK4E,SAAUiM,GAAgB/Q,EAhBpD,CAiBF,CACA,UAAA+D,CAAWC,GAET,GAAgC,iBADhCA,EAASa,MAAMd,WAAWC,IACRxlB,YAA2B,GAAUwlB,EAAOxlB,YAAgE,mBAA3CwlB,EAAOxlB,UAAUgF,sBAElG,MAAM,IAAIkhB,UAAU,GAAG+L,GAAO9L,+GAEhC,OAAOX,CACT,CACA,aAAA0O,GACE,QAAsB,IAAX,EACT,MAAM,IAAIhO,UAAU,gEAEtB,IAAImO,EAAmB3S,KAAK4E,SACG,WAA3B5E,KAAK6E,QAAQvmB,UACfq0B,EAAmB3S,KAAKoS,QACf,GAAUpS,KAAK6E,QAAQvmB,WAChCq0B,EAAmBjY,GAAWsF,KAAK6E,QAAQvmB,WACA,iBAA3B0hB,KAAK6E,QAAQvmB,YAC7Bq0B,EAAmB3S,KAAK6E,QAAQvmB,WAElC,MAAM0zB,EAAehS,KAAK4S,mBAC1B5S,KAAKmS,QAAU,GAAoBQ,EAAkB3S,KAAKqS,MAAOL,EACnE,CACA,QAAArC,GACE,OAAO3P,KAAKqS,MAAMhX,UAAU7W,SAAS2sB,GACvC,CACA,aAAA0B,GACE,MAAMC,EAAiB9S,KAAKoS,QAC5B,GAAIU,EAAezX,UAAU7W,SArKN,WAsKrB,OAAOmtB,GAET,GAAImB,EAAezX,UAAU7W,SAvKJ,aAwKvB,OAAOotB,GAET,GAAIkB,EAAezX,UAAU7W,SAzKA,iBA0K3B,MA5JsB,MA8JxB,GAAIsuB,EAAezX,UAAU7W,SA3KE,mBA4K7B,MA9JyB,SAkK3B,MAAMuuB,EAAkF,QAA1E9tB,iBAAiB+a,KAAKqS,OAAOvX,iBAAiB,iBAAiB6K,OAC7E,OAAImN,EAAezX,UAAU7W,SArLP,UAsLbuuB,EAAQvB,GAAmBD,GAE7BwB,EAAQrB,GAAsBD,EACvC,CACA,aAAAc,GACE,OAAkD,OAA3CvS,KAAK4E,SAAS5J,QAnLD,UAoLtB,CACA,UAAAgY,GACE,MAAM,OACJhrB,GACEgY,KAAK6E,QACT,MAAsB,iBAAX7c,EACFA,EAAO9F,MAAM,KAAKY,KAAInF,GAAS4f,OAAOgQ,SAAS5vB,EAAO,MAEzC,mBAAXqK,EACFirB,GAAcjrB,EAAOirB,EAAYjT,KAAK4E,UAExC5c,CACT,CACA,gBAAA4qB,GACE,MAAMM,EAAwB,CAC5Bx0B,UAAWshB,KAAK6S,gBAChBzc,UAAW,CAAC,CACV9V,KAAM,kBACNmB,QAAS,CACPwM,SAAU+R,KAAK6E,QAAQ5W,WAExB,CACD3N,KAAM,SACNmB,QAAS,CACPuG,OAAQgY,KAAKgT,iBAanB,OAPIhT,KAAKsS,WAAsC,WAAzBtS,KAAK6E,QAAQkN,WACjC/O,GAAYC,iBAAiBjD,KAAKqS,MAAO,SAAU,UACnDa,EAAsB9c,UAAY,CAAC,CACjC9V,KAAM,cACNC,SAAS,KAGN,IACF2yB,KACArW,GAAQmD,KAAK6E,QAAQmN,aAAc,CAACkB,IAE3C,CACA,eAAAC,EAAgB,IACdr2B,EAAG,OACHyP,IAEA,MAAMggB,EAAQ1G,GAAe1T,KAhOF,8DAgO+B6N,KAAKqS,OAAOlsB,QAAO5G,GAAWob,GAAUpb,KAC7FgtB,EAAM7b,QAMXoN,GAAqByO,EAAOhgB,EAAQzP,IAAQ6zB,IAAmBpE,EAAMnL,SAAS7U,IAASkmB,OACzF,CAGA,sBAAOhW,CAAgBqH,GACrB,OAAO9D,KAAKwH,MAAK,WACf,MAAMnd,EAAO6nB,GAAS5M,oBAAoBtF,KAAM8D,GAChD,GAAsB,iBAAXA,EAAX,CAGA,QAA4B,IAAjBzZ,EAAKyZ,GACd,MAAM,IAAIU,UAAU,oBAAoBV,MAE1CzZ,EAAKyZ,IAJL,CAKF,GACF,CACA,iBAAOsP,CAAWhU,GAChB,GA5QuB,IA4QnBA,EAAMwI,QAAgD,UAAfxI,EAAMqB,MA/QnC,QA+QuDrB,EAAMtiB,IACzE,OAEF,MAAMu2B,EAAcxN,GAAe1T,KAAKkf,IACxC,IAAK,MAAM1J,KAAU0L,EAAa,CAChC,MAAMC,EAAUpB,GAAS7M,YAAYsC,GACrC,IAAK2L,IAAyC,IAA9BA,EAAQzO,QAAQiN,UAC9B,SAEF,MAAMyB,EAAenU,EAAMmU,eACrBC,EAAeD,EAAanS,SAASkS,EAAQjB,OACnD,GAAIkB,EAAanS,SAASkS,EAAQ1O,WAA2C,WAA9B0O,EAAQzO,QAAQiN,YAA2B0B,GAA8C,YAA9BF,EAAQzO,QAAQiN,WAA2B0B,EACnJ,SAIF,GAAIF,EAAQjB,MAAM7tB,SAAS4a,EAAM7S,UAA2B,UAAf6S,EAAMqB,MA/RvC,QA+R2DrB,EAAMtiB,KAAqB,qCAAqCuG,KAAK+b,EAAM7S,OAAO0a,UACvJ,SAEF,MAAMnH,EAAgB,CACpBA,cAAewT,EAAQ1O,UAEN,UAAfxF,EAAMqB,OACRX,EAAckH,WAAa5H,GAE7BkU,EAAQZ,cAAc5S,EACxB,CACF,CACA,4BAAO2T,CAAsBrU,GAI3B,MAAMsU,EAAU,kBAAkBrwB,KAAK+b,EAAM7S,OAAO0a,SAC9C0M,EAjTW,WAiTKvU,EAAMtiB,IACtB82B,EAAkB,CAAClD,GAAgBC,IAAkBvP,SAAShC,EAAMtiB,KAC1E,IAAK82B,IAAoBD,EACvB,OAEF,GAAID,IAAYC,EACd,OAEFvU,EAAMkD,iBAGN,MAAMuR,EAAkB7T,KAAKgG,QAAQoL,IAA0BpR,KAAO6F,GAAeM,KAAKnG,KAAMoR,IAAwB,IAAMvL,GAAehhB,KAAKmb,KAAMoR,IAAwB,IAAMvL,GAAeC,QAAQsL,GAAwBhS,EAAMW,eAAehb,YACpPwF,EAAW2nB,GAAS5M,oBAAoBuO,GAC9C,GAAID,EAIF,OAHAxU,EAAM0U,kBACNvpB,EAASslB,YACTtlB,EAAS4oB,gBAAgB/T,GAGvB7U,EAASolB,aAEXvQ,EAAM0U,kBACNvpB,EAASqlB,OACTiE,EAAgBpB,QAEpB,EAOFlS,GAAac,GAAGhc,SAAU4rB,GAAwBG,GAAwBc,GAASuB,uBACnFlT,GAAac,GAAGhc,SAAU4rB,GAAwBK,GAAeY,GAASuB,uBAC1ElT,GAAac,GAAGhc,SAAU2rB,GAAwBkB,GAASkB,YAC3D7S,GAAac,GAAGhc,SAAU6rB,GAAsBgB,GAASkB,YACzD7S,GAAac,GAAGhc,SAAU2rB,GAAwBI,IAAwB,SAAUhS,GAClFA,EAAMkD,iBACN4P,GAAS5M,oBAAoBtF,MAAM2H,QACrC,IAMAxL,GAAmB+V,IAcnB,MAAM6B,GAAS,WAETC,GAAoB,OACpBC,GAAkB,gBAAgBF,KAClCG,GAAY,CAChBC,UAAW,iBACXC,cAAe,KACfhP,YAAY,EACZzK,WAAW,EAEX0Z,YAAa,QAETC,GAAgB,CACpBH,UAAW,SACXC,cAAe,kBACfhP,WAAY,UACZzK,UAAW,UACX0Z,YAAa,oBAOf,MAAME,WAAiB9Q,GACrB,WAAAU,CAAYL,GACVa,QACA3E,KAAK6E,QAAU7E,KAAK6D,WAAWC,GAC/B9D,KAAKwU,aAAc,EACnBxU,KAAK4E,SAAW,IAClB,CAGA,kBAAWlB,GACT,OAAOwQ,EACT,CACA,sBAAWvQ,GACT,OAAO2Q,EACT,CACA,eAAW/X,GACT,OAAOwX,EACT,CAGA,IAAAlE,CAAKxT,GACH,IAAK2D,KAAK6E,QAAQlK,UAEhB,YADAkC,GAAQR,GAGV2D,KAAKyU,UACL,MAAMl1B,EAAUygB,KAAK0U,cACjB1U,KAAK6E,QAAQO,YACfvJ,GAAOtc,GAETA,EAAQ8b,UAAU5E,IAAIud,IACtBhU,KAAK2U,mBAAkB,KACrB9X,GAAQR,EAAS,GAErB,CACA,IAAAuT,CAAKvT,GACE2D,KAAK6E,QAAQlK,WAIlBqF,KAAK0U,cAAcrZ,UAAU1B,OAAOqa,IACpChU,KAAK2U,mBAAkB,KACrB3U,KAAK+E,UACLlI,GAAQR,EAAS,KANjBQ,GAAQR,EAQZ,CACA,OAAA0I,GACO/E,KAAKwU,cAGVjU,GAAaC,IAAIR,KAAK4E,SAAUqP,IAChCjU,KAAK4E,SAASjL,SACdqG,KAAKwU,aAAc,EACrB,CAGA,WAAAE,GACE,IAAK1U,KAAK4E,SAAU,CAClB,MAAMgQ,EAAWvvB,SAASwvB,cAAc,OACxCD,EAAST,UAAYnU,KAAK6E,QAAQsP,UAC9BnU,KAAK6E,QAAQO,YACfwP,EAASvZ,UAAU5E,IApFD,QAsFpBuJ,KAAK4E,SAAWgQ,CAClB,CACA,OAAO5U,KAAK4E,QACd,CACA,iBAAAZ,CAAkBF,GAGhB,OADAA,EAAOuQ,YAAc3Z,GAAWoJ,EAAOuQ,aAChCvQ,CACT,CACA,OAAA2Q,GACE,GAAIzU,KAAKwU,YACP,OAEF,MAAMj1B,EAAUygB,KAAK0U,cACrB1U,KAAK6E,QAAQwP,YAAYS,OAAOv1B,GAChCghB,GAAac,GAAG9hB,EAAS00B,IAAiB,KACxCpX,GAAQmD,KAAK6E,QAAQuP,cAAc,IAErCpU,KAAKwU,aAAc,CACrB,CACA,iBAAAG,CAAkBtY,GAChBW,GAAuBX,EAAU2D,KAAK0U,cAAe1U,KAAK6E,QAAQO,WACpE,EAeF,MAEM2P,GAAc,gBACdC,GAAkB,UAAUD,KAC5BE,GAAoB,cAAcF,KAGlCG,GAAmB,WACnBC,GAAY,CAChBC,WAAW,EACXC,YAAa,MAETC,GAAgB,CACpBF,UAAW,UACXC,YAAa,WAOf,MAAME,WAAkB9R,GACtB,WAAAU,CAAYL,GACVa,QACA3E,KAAK6E,QAAU7E,KAAK6D,WAAWC,GAC/B9D,KAAKwV,WAAY,EACjBxV,KAAKyV,qBAAuB,IAC9B,CAGA,kBAAW/R,GACT,OAAOyR,EACT,CACA,sBAAWxR,GACT,OAAO2R,EACT,CACA,eAAW/Y,GACT,MArCW,WAsCb,CAGA,QAAAmZ,GACM1V,KAAKwV,YAGLxV,KAAK6E,QAAQuQ,WACfpV,KAAK6E,QAAQwQ,YAAY5C,QAE3BlS,GAAaC,IAAInb,SAAU0vB,IAC3BxU,GAAac,GAAGhc,SAAU2vB,IAAiB5V,GAASY,KAAK2V,eAAevW,KACxEmB,GAAac,GAAGhc,SAAU4vB,IAAmB7V,GAASY,KAAK4V,eAAexW,KAC1EY,KAAKwV,WAAY,EACnB,CACA,UAAAK,GACO7V,KAAKwV,YAGVxV,KAAKwV,WAAY,EACjBjV,GAAaC,IAAInb,SAAU0vB,IAC7B,CAGA,cAAAY,CAAevW,GACb,MAAM,YACJiW,GACErV,KAAK6E,QACT,GAAIzF,EAAM7S,SAAWlH,UAAY+Z,EAAM7S,SAAW8oB,GAAeA,EAAY7wB,SAAS4a,EAAM7S,QAC1F,OAEF,MAAM1L,EAAWglB,GAAeU,kBAAkB8O,GAC1B,IAApBx0B,EAAS6P,OACX2kB,EAAY5C,QACHzS,KAAKyV,uBAAyBP,GACvCr0B,EAASA,EAAS6P,OAAS,GAAG+hB,QAE9B5xB,EAAS,GAAG4xB,OAEhB,CACA,cAAAmD,CAAexW,GAzED,QA0ERA,EAAMtiB,MAGVkjB,KAAKyV,qBAAuBrW,EAAM0W,SAAWZ,GA5EzB,UA6EtB,EAeF,MAAMa,GAAyB,oDACzBC,GAA0B,cAC1BC,GAAmB,gBACnBC,GAAkB,eAMxB,MAAMC,GACJ,WAAAhS,GACEnE,KAAK4E,SAAWvf,SAAS6G,IAC3B,CAGA,QAAAkqB,GAEE,MAAMC,EAAgBhxB,SAASC,gBAAgBuC,YAC/C,OAAO1F,KAAKoC,IAAI3E,OAAO02B,WAAaD,EACtC,CACA,IAAAzG,GACE,MAAM/rB,EAAQmc,KAAKoW,WACnBpW,KAAKuW,mBAELvW,KAAKwW,sBAAsBxW,KAAK4E,SAAUqR,IAAkBQ,GAAmBA,EAAkB5yB,IAEjGmc,KAAKwW,sBAAsBT,GAAwBE,IAAkBQ,GAAmBA,EAAkB5yB,IAC1Gmc,KAAKwW,sBAAsBR,GAAyBE,IAAiBO,GAAmBA,EAAkB5yB,GAC5G,CACA,KAAAwO,GACE2N,KAAK0W,wBAAwB1W,KAAK4E,SAAU,YAC5C5E,KAAK0W,wBAAwB1W,KAAK4E,SAAUqR,IAC5CjW,KAAK0W,wBAAwBX,GAAwBE,IACrDjW,KAAK0W,wBAAwBV,GAAyBE,GACxD,CACA,aAAAS,GACE,OAAO3W,KAAKoW,WAAa,CAC3B,CAGA,gBAAAG,GACEvW,KAAK4W,sBAAsB5W,KAAK4E,SAAU,YAC1C5E,KAAK4E,SAAS7jB,MAAM+K,SAAW,QACjC,CACA,qBAAA0qB,CAAsBzc,EAAU8c,EAAexa,GAC7C,MAAMya,EAAiB9W,KAAKoW,WAS5BpW,KAAK+W,2BAA2Bhd,GARHxa,IAC3B,GAAIA,IAAYygB,KAAK4E,UAAYhlB,OAAO02B,WAAa/2B,EAAQsI,YAAcivB,EACzE,OAEF9W,KAAK4W,sBAAsBr3B,EAASs3B,GACpC,MAAMJ,EAAkB72B,OAAOqF,iBAAiB1F,GAASub,iBAAiB+b,GAC1Et3B,EAAQwB,MAAMi2B,YAAYH,EAAe,GAAGxa,EAASkB,OAAOC,WAAWiZ,QAAsB,GAGjG,CACA,qBAAAG,CAAsBr3B,EAASs3B,GAC7B,MAAMI,EAAc13B,EAAQwB,MAAM+Z,iBAAiB+b,GAC/CI,GACFjU,GAAYC,iBAAiB1jB,EAASs3B,EAAeI,EAEzD,CACA,uBAAAP,CAAwB3c,EAAU8c,GAWhC7W,KAAK+W,2BAA2Bhd,GAVHxa,IAC3B,MAAM5B,EAAQqlB,GAAYQ,iBAAiBjkB,EAASs3B,GAEtC,OAAVl5B,GAIJqlB,GAAYE,oBAAoB3jB,EAASs3B,GACzCt3B,EAAQwB,MAAMi2B,YAAYH,EAAel5B,IAJvC4B,EAAQwB,MAAMm2B,eAAeL,EAIgB,GAGnD,CACA,0BAAAE,CAA2Bhd,EAAUod,GACnC,GAAI,GAAUpd,GACZod,EAASpd,QAGX,IAAK,MAAM6L,KAAOC,GAAe1T,KAAK4H,EAAUiG,KAAK4E,UACnDuS,EAASvR,EAEb,EAeF,MAEMwR,GAAc,YAGdC,GAAe,OAAOD,KACtBE,GAAyB,gBAAgBF,KACzCG,GAAiB,SAASH,KAC1BI,GAAe,OAAOJ,KACtBK,GAAgB,QAAQL,KACxBM,GAAiB,SAASN,KAC1BO,GAAsB,gBAAgBP,KACtCQ,GAA0B,oBAAoBR,KAC9CS,GAA0B,kBAAkBT,KAC5CU,GAAyB,QAAQV,cACjCW,GAAkB,aAElBC,GAAoB,OACpBC,GAAoB,eAKpBC,GAAY,CAChBtD,UAAU,EACVnC,OAAO,EACPzH,UAAU,GAENmN,GAAgB,CACpBvD,SAAU,mBACVnC,MAAO,UACPzH,SAAU,WAOZ,MAAMoN,WAAc1T,GAClB,WAAAP,CAAY5kB,EAASukB,GACnBa,MAAMplB,EAASukB,GACf9D,KAAKqY,QAAUxS,GAAeC,QArBV,gBAqBmC9F,KAAK4E,UAC5D5E,KAAKsY,UAAYtY,KAAKuY,sBACtBvY,KAAKwY,WAAaxY,KAAKyY,uBACvBzY,KAAK2P,UAAW,EAChB3P,KAAKmP,kBAAmB,EACxBnP,KAAK0Y,WAAa,IAAIvC,GACtBnW,KAAK6L,oBACP,CAGA,kBAAWnI,GACT,OAAOwU,EACT,CACA,sBAAWvU,GACT,OAAOwU,EACT,CACA,eAAW5b,GACT,MA1DW,OA2Db,CAGA,MAAAoL,CAAO7H,GACL,OAAOE,KAAK2P,SAAW3P,KAAK4P,OAAS5P,KAAK6P,KAAK/P,EACjD,CACA,IAAA+P,CAAK/P,GACCE,KAAK2P,UAAY3P,KAAKmP,kBAGR5O,GAAaqB,QAAQ5B,KAAK4E,SAAU4S,GAAc,CAClE1X,kBAEYkC,mBAGdhC,KAAK2P,UAAW,EAChB3P,KAAKmP,kBAAmB,EACxBnP,KAAK0Y,WAAW9I,OAChBvqB,SAAS6G,KAAKmP,UAAU5E,IAAIshB,IAC5B/X,KAAK2Y,gBACL3Y,KAAKsY,UAAUzI,MAAK,IAAM7P,KAAK4Y,aAAa9Y,KAC9C,CACA,IAAA8P,GACO5P,KAAK2P,WAAY3P,KAAKmP,mBAGT5O,GAAaqB,QAAQ5B,KAAK4E,SAAUyS,IACxCrV,mBAGdhC,KAAK2P,UAAW,EAChB3P,KAAKmP,kBAAmB,EACxBnP,KAAKwY,WAAW3C,aAChB7V,KAAK4E,SAASvJ,UAAU1B,OAAOqe,IAC/BhY,KAAKmF,gBAAe,IAAMnF,KAAK6Y,cAAc7Y,KAAK4E,SAAU5E,KAAKgO,gBACnE,CACA,OAAAjJ,GACExE,GAAaC,IAAI5gB,OAAQw3B,IACzB7W,GAAaC,IAAIR,KAAKqY,QAASjB,IAC/BpX,KAAKsY,UAAUvT,UACf/E,KAAKwY,WAAW3C,aAChBlR,MAAMI,SACR,CACA,YAAA+T,GACE9Y,KAAK2Y,eACP,CAGA,mBAAAJ,GACE,OAAO,IAAIhE,GAAS,CAClB5Z,UAAWmG,QAAQd,KAAK6E,QAAQ+P,UAEhCxP,WAAYpF,KAAKgO,eAErB,CACA,oBAAAyK,GACE,OAAO,IAAIlD,GAAU,CACnBF,YAAarV,KAAK4E,UAEtB,CACA,YAAAgU,CAAa9Y,GAENza,SAAS6G,KAAK1H,SAASwb,KAAK4E,WAC/Bvf,SAAS6G,KAAK4oB,OAAO9U,KAAK4E,UAE5B5E,KAAK4E,SAAS7jB,MAAMgxB,QAAU,QAC9B/R,KAAK4E,SAASzjB,gBAAgB,eAC9B6e,KAAK4E,SAASxjB,aAAa,cAAc,GACzC4e,KAAK4E,SAASxjB,aAAa,OAAQ,UACnC4e,KAAK4E,SAASnZ,UAAY,EAC1B,MAAMstB,EAAYlT,GAAeC,QA7GT,cA6GsC9F,KAAKqY,SAC/DU,IACFA,EAAUttB,UAAY,GAExBoQ,GAAOmE,KAAK4E,UACZ5E,KAAK4E,SAASvJ,UAAU5E,IAAIuhB,IAU5BhY,KAAKmF,gBATsB,KACrBnF,KAAK6E,QAAQ4N,OACfzS,KAAKwY,WAAW9C,WAElB1V,KAAKmP,kBAAmB,EACxB5O,GAAaqB,QAAQ5B,KAAK4E,SAAU6S,GAAe,CACjD3X,iBACA,GAEoCE,KAAKqY,QAASrY,KAAKgO,cAC7D,CACA,kBAAAnC,GACEtL,GAAac,GAAGrB,KAAK4E,SAAUiT,IAAyBzY,IAhJvC,WAiJXA,EAAMtiB,MAGNkjB,KAAK6E,QAAQmG,SACfhL,KAAK4P,OAGP5P,KAAKgZ,6BAA4B,IAEnCzY,GAAac,GAAGzhB,OAAQ83B,IAAgB,KAClC1X,KAAK2P,WAAa3P,KAAKmP,kBACzBnP,KAAK2Y,eACP,IAEFpY,GAAac,GAAGrB,KAAK4E,SAAUgT,IAAyBxY,IAEtDmB,GAAae,IAAItB,KAAK4E,SAAU+S,IAAqBsB,IAC/CjZ,KAAK4E,WAAaxF,EAAM7S,QAAUyT,KAAK4E,WAAaqU,EAAO1sB,SAGjC,WAA1ByT,KAAK6E,QAAQ+P,SAIb5U,KAAK6E,QAAQ+P,UACf5U,KAAK4P,OAJL5P,KAAKgZ,6BAKP,GACA,GAEN,CACA,UAAAH,GACE7Y,KAAK4E,SAAS7jB,MAAMgxB,QAAU,OAC9B/R,KAAK4E,SAASxjB,aAAa,eAAe,GAC1C4e,KAAK4E,SAASzjB,gBAAgB,cAC9B6e,KAAK4E,SAASzjB,gBAAgB,QAC9B6e,KAAKmP,kBAAmB,EACxBnP,KAAKsY,UAAU1I,MAAK,KAClBvqB,SAAS6G,KAAKmP,UAAU1B,OAAOoe,IAC/B/X,KAAKkZ,oBACLlZ,KAAK0Y,WAAWrmB,QAChBkO,GAAaqB,QAAQ5B,KAAK4E,SAAU2S,GAAe,GAEvD,CACA,WAAAvJ,GACE,OAAOhO,KAAK4E,SAASvJ,UAAU7W,SAjLT,OAkLxB,CACA,0BAAAw0B,GAEE,GADkBzY,GAAaqB,QAAQ5B,KAAK4E,SAAU0S,IACxCtV,iBACZ,OAEF,MAAMmX,EAAqBnZ,KAAK4E,SAASvX,aAAehI,SAASC,gBAAgBsC,aAC3EwxB,EAAmBpZ,KAAK4E,SAAS7jB,MAAMiL,UAEpB,WAArBotB,GAAiCpZ,KAAK4E,SAASvJ,UAAU7W,SAASyzB,MAGjEkB,IACHnZ,KAAK4E,SAAS7jB,MAAMiL,UAAY,UAElCgU,KAAK4E,SAASvJ,UAAU5E,IAAIwhB,IAC5BjY,KAAKmF,gBAAe,KAClBnF,KAAK4E,SAASvJ,UAAU1B,OAAOse,IAC/BjY,KAAKmF,gBAAe,KAClBnF,KAAK4E,SAAS7jB,MAAMiL,UAAYotB,CAAgB,GAC/CpZ,KAAKqY,QAAQ,GACfrY,KAAKqY,SACRrY,KAAK4E,SAAS6N,QAChB,CAMA,aAAAkG,GACE,MAAMQ,EAAqBnZ,KAAK4E,SAASvX,aAAehI,SAASC,gBAAgBsC,aAC3EkvB,EAAiB9W,KAAK0Y,WAAWtC,WACjCiD,EAAoBvC,EAAiB,EAC3C,GAAIuC,IAAsBF,EAAoB,CAC5C,MAAMr3B,EAAWma,KAAU,cAAgB,eAC3C+D,KAAK4E,SAAS7jB,MAAMe,GAAY,GAAGg1B,KACrC,CACA,IAAKuC,GAAqBF,EAAoB,CAC5C,MAAMr3B,EAAWma,KAAU,eAAiB,cAC5C+D,KAAK4E,SAAS7jB,MAAMe,GAAY,GAAGg1B,KACrC,CACF,CACA,iBAAAoC,GACElZ,KAAK4E,SAAS7jB,MAAMu4B,YAAc,GAClCtZ,KAAK4E,SAAS7jB,MAAMw4B,aAAe,EACrC,CAGA,sBAAO9c,CAAgBqH,EAAQhE,GAC7B,OAAOE,KAAKwH,MAAK,WACf,MAAMnd,EAAO+tB,GAAM9S,oBAAoBtF,KAAM8D,GAC7C,GAAsB,iBAAXA,EAAX,CAGA,QAA4B,IAAjBzZ,EAAKyZ,GACd,MAAM,IAAIU,UAAU,oBAAoBV,MAE1CzZ,EAAKyZ,GAAQhE,EAJb,CAKF,GACF,EAOFS,GAAac,GAAGhc,SAAUyyB,GA9OK,4BA8O2C,SAAU1Y,GAClF,MAAM7S,EAASsZ,GAAec,uBAAuB3G,MACjD,CAAC,IAAK,QAAQoB,SAASpB,KAAKiH,UAC9B7H,EAAMkD,iBAER/B,GAAae,IAAI/U,EAAQirB,IAAcgC,IACjCA,EAAUxX,kBAIdzB,GAAae,IAAI/U,EAAQgrB,IAAgB,KACnC5c,GAAUqF,OACZA,KAAKyS,OACP,GACA,IAIJ,MAAMgH,EAAc5T,GAAeC,QAnQb,eAoQlB2T,GACFrB,GAAM/S,YAAYoU,GAAa7J,OAEpBwI,GAAM9S,oBAAoB/Y,GAClCob,OAAO3H,KACd,IACA6G,GAAqBuR,IAMrBjc,GAAmBic,IAcnB,MAEMsB,GAAc,gBACdC,GAAiB,YACjBC,GAAwB,OAAOF,KAAcC,KAE7CE,GAAoB,OACpBC,GAAuB,UACvBC,GAAoB,SAEpBC,GAAgB,kBAChBC,GAAe,OAAOP,KACtBQ,GAAgB,QAAQR,KACxBS,GAAe,OAAOT,KACtBU,GAAuB,gBAAgBV,KACvCW,GAAiB,SAASX,KAC1BY,GAAe,SAASZ,KACxBa,GAAyB,QAAQb,KAAcC,KAC/Ca,GAAwB,kBAAkBd,KAE1Ce,GAAY,CAChB7F,UAAU,EACV5J,UAAU,EACVvgB,QAAQ,GAEJiwB,GAAgB,CACpB9F,SAAU,mBACV5J,SAAU,UACVvgB,OAAQ,WAOV,MAAMkwB,WAAkBjW,GACtB,WAAAP,CAAY5kB,EAASukB,GACnBa,MAAMplB,EAASukB,GACf9D,KAAK2P,UAAW,EAChB3P,KAAKsY,UAAYtY,KAAKuY,sBACtBvY,KAAKwY,WAAaxY,KAAKyY,uBACvBzY,KAAK6L,oBACP,CAGA,kBAAWnI,GACT,OAAO+W,EACT,CACA,sBAAW9W,GACT,OAAO+W,EACT,CACA,eAAWne,GACT,MApDW,WAqDb,CAGA,MAAAoL,CAAO7H,GACL,OAAOE,KAAK2P,SAAW3P,KAAK4P,OAAS5P,KAAK6P,KAAK/P,EACjD,CACA,IAAA+P,CAAK/P,GACCE,KAAK2P,UAGSpP,GAAaqB,QAAQ5B,KAAK4E,SAAUqV,GAAc,CAClEna,kBAEYkC,mBAGdhC,KAAK2P,UAAW,EAChB3P,KAAKsY,UAAUzI,OACV7P,KAAK6E,QAAQpa,SAChB,IAAI0rB,IAAkBvG,OAExB5P,KAAK4E,SAASxjB,aAAa,cAAc,GACzC4e,KAAK4E,SAASxjB,aAAa,OAAQ,UACnC4e,KAAK4E,SAASvJ,UAAU5E,IAAIqjB,IAW5B9Z,KAAKmF,gBAVoB,KAClBnF,KAAK6E,QAAQpa,SAAUuV,KAAK6E,QAAQ+P,UACvC5U,KAAKwY,WAAW9C,WAElB1V,KAAK4E,SAASvJ,UAAU5E,IAAIojB,IAC5B7Z,KAAK4E,SAASvJ,UAAU1B,OAAOmgB,IAC/BvZ,GAAaqB,QAAQ5B,KAAK4E,SAAUsV,GAAe,CACjDpa,iBACA,GAEkCE,KAAK4E,UAAU,GACvD,CACA,IAAAgL,GACO5P,KAAK2P,WAGQpP,GAAaqB,QAAQ5B,KAAK4E,SAAUuV,IACxCnY,mBAGdhC,KAAKwY,WAAW3C,aAChB7V,KAAK4E,SAASgW,OACd5a,KAAK2P,UAAW,EAChB3P,KAAK4E,SAASvJ,UAAU5E,IAAIsjB,IAC5B/Z,KAAKsY,UAAU1I,OAUf5P,KAAKmF,gBAToB,KACvBnF,KAAK4E,SAASvJ,UAAU1B,OAAOkgB,GAAmBE,IAClD/Z,KAAK4E,SAASzjB,gBAAgB,cAC9B6e,KAAK4E,SAASzjB,gBAAgB,QACzB6e,KAAK6E,QAAQpa,SAChB,IAAI0rB,IAAkB9jB,QAExBkO,GAAaqB,QAAQ5B,KAAK4E,SAAUyV,GAAe,GAEfra,KAAK4E,UAAU,IACvD,CACA,OAAAG,GACE/E,KAAKsY,UAAUvT,UACf/E,KAAKwY,WAAW3C,aAChBlR,MAAMI,SACR,CAGA,mBAAAwT,GACE,MASM5d,EAAYmG,QAAQd,KAAK6E,QAAQ+P,UACvC,OAAO,IAAIL,GAAS,CAClBJ,UA3HsB,qBA4HtBxZ,YACAyK,YAAY,EACZiP,YAAarU,KAAK4E,SAAS7f,WAC3BqvB,cAAezZ,EAfK,KACU,WAA1BqF,KAAK6E,QAAQ+P,SAIjB5U,KAAK4P,OAHHrP,GAAaqB,QAAQ5B,KAAK4E,SAAUwV,GAG3B,EAUgC,MAE/C,CACA,oBAAA3B,GACE,OAAO,IAAIlD,GAAU,CACnBF,YAAarV,KAAK4E,UAEtB,CACA,kBAAAiH,GACEtL,GAAac,GAAGrB,KAAK4E,SAAU4V,IAAuBpb,IA5IvC,WA6ITA,EAAMtiB,MAGNkjB,KAAK6E,QAAQmG,SACfhL,KAAK4P,OAGPrP,GAAaqB,QAAQ5B,KAAK4E,SAAUwV,IAAqB,GAE7D,CAGA,sBAAO3d,CAAgBqH,GACrB,OAAO9D,KAAKwH,MAAK,WACf,MAAMnd,EAAOswB,GAAUrV,oBAAoBtF,KAAM8D,GACjD,GAAsB,iBAAXA,EAAX,CAGA,QAAqB/K,IAAjB1O,EAAKyZ,IAAyBA,EAAOrC,WAAW,MAAmB,gBAAXqC,EAC1D,MAAM,IAAIU,UAAU,oBAAoBV,MAE1CzZ,EAAKyZ,GAAQ9D,KAJb,CAKF,GACF,EAOFO,GAAac,GAAGhc,SAAUk1B,GA7JK,gCA6J2C,SAAUnb,GAClF,MAAM7S,EAASsZ,GAAec,uBAAuB3G,MAIrD,GAHI,CAAC,IAAK,QAAQoB,SAASpB,KAAKiH,UAC9B7H,EAAMkD,iBAEJpH,GAAW8E,MACb,OAEFO,GAAae,IAAI/U,EAAQ8tB,IAAgB,KAEnC1f,GAAUqF,OACZA,KAAKyS,OACP,IAIF,MAAMgH,EAAc5T,GAAeC,QAAQkU,IACvCP,GAAeA,IAAgBltB,GACjCouB,GAAUtV,YAAYoU,GAAa7J,OAExB+K,GAAUrV,oBAAoB/Y,GACtCob,OAAO3H,KACd,IACAO,GAAac,GAAGzhB,OAAQg6B,IAAuB,KAC7C,IAAK,MAAM7f,KAAY8L,GAAe1T,KAAK6nB,IACzCW,GAAUrV,oBAAoBvL,GAAU8V,MAC1C,IAEFtP,GAAac,GAAGzhB,OAAQ06B,IAAc,KACpC,IAAK,MAAM/6B,KAAWsmB,GAAe1T,KAAK,gDACG,UAAvClN,iBAAiB1F,GAASiC,UAC5Bm5B,GAAUrV,oBAAoB/lB,GAASqwB,MAE3C,IAEF/I,GAAqB8T,IAMrBxe,GAAmBwe,IAUnB,MACME,GAAmB,CAEvB,IAAK,CAAC,QAAS,MAAO,KAAM,OAAQ,OAHP,kBAI7BhqB,EAAG,CAAC,SAAU,OAAQ,QAAS,OAC/BiqB,KAAM,GACNhqB,EAAG,GACHiqB,GAAI,GACJC,IAAK,GACLC,KAAM,GACNC,GAAI,GACJC,IAAK,GACLC,GAAI,GACJC,GAAI,GACJC,GAAI,GACJC,GAAI,GACJC,GAAI,GACJC,GAAI,GACJC,GAAI,GACJC,GAAI,GACJC,GAAI,GACJC,GAAI,GACJxqB,EAAG,GACH0b,IAAK,CAAC,MAAO,SAAU,MAAO,QAAS,QAAS,UAChD+O,GAAI,GACJC,GAAI,GACJC,EAAG,GACHC,IAAK,GACLC,EAAG,GACHC,MAAO,GACPC,KAAM,GACNC,IAAK,GACLC,IAAK,GACLC,OAAQ,GACRC,EAAG,GACHC,GAAI,IAIAC,GAAgB,IAAIpmB,IAAI,CAAC,aAAc,OAAQ,OAAQ,WAAY,WAAY,SAAU,MAAO,eAShGqmB,GAAmB,0DACnBC,GAAmB,CAAC76B,EAAW86B,KACnC,MAAMC,EAAgB/6B,EAAUvC,SAASC,cACzC,OAAIo9B,EAAqBzb,SAAS0b,IAC5BJ,GAAc/lB,IAAImmB,IACbhc,QAAQ6b,GAAiBt5B,KAAKtB,EAAUg7B,YAM5CF,EAAqB12B,QAAO62B,GAAkBA,aAA0BzY,SAAQ9R,MAAKwqB,GAASA,EAAM55B,KAAKy5B,IAAe,EA0C3HI,GAAY,CAChBC,UAAWtC,GACXuC,QAAS,CAAC,EAEVC,WAAY,GACZxwB,MAAM,EACNywB,UAAU,EACVC,WAAY,KACZC,SAAU,eAENC,GAAgB,CACpBN,UAAW,SACXC,QAAS,SACTC,WAAY,oBACZxwB,KAAM,UACNywB,SAAU,UACVC,WAAY,kBACZC,SAAU,UAENE,GAAqB,CACzBC,MAAO,iCACP5jB,SAAU,oBAOZ,MAAM6jB,WAAwBna,GAC5B,WAAAU,CAAYL,GACVa,QACA3E,KAAK6E,QAAU7E,KAAK6D,WAAWC,EACjC,CAGA,kBAAWJ,GACT,OAAOwZ,EACT,CACA,sBAAWvZ,GACT,OAAO8Z,EACT,CACA,eAAWlhB,GACT,MA3CW,iBA4Cb,CAGA,UAAAshB,GACE,OAAO7gC,OAAOmiB,OAAOa,KAAK6E,QAAQuY,SAASt6B,KAAIghB,GAAU9D,KAAK8d,yBAAyBha,KAAS3d,OAAO2a,QACzG,CACA,UAAAid,GACE,OAAO/d,KAAK6d,aAAantB,OAAS,CACpC,CACA,aAAAstB,CAAcZ,GAMZ,OALApd,KAAKie,cAAcb,GACnBpd,KAAK6E,QAAQuY,QAAU,IAClBpd,KAAK6E,QAAQuY,WACbA,GAEEpd,IACT,CACA,MAAAke,GACE,MAAMC,EAAkB94B,SAASwvB,cAAc,OAC/CsJ,EAAgBC,UAAYpe,KAAKqe,eAAere,KAAK6E,QAAQ2Y,UAC7D,IAAK,MAAOzjB,EAAUukB,KAASthC,OAAOmkB,QAAQnB,KAAK6E,QAAQuY,SACzDpd,KAAKue,YAAYJ,EAAiBG,EAAMvkB,GAE1C,MAAMyjB,EAAWW,EAAgBpY,SAAS,GACpCsX,EAAard,KAAK8d,yBAAyB9d,KAAK6E,QAAQwY,YAI9D,OAHIA,GACFG,EAASniB,UAAU5E,OAAO4mB,EAAWn7B,MAAM,MAEtCs7B,CACT,CAGA,gBAAAvZ,CAAiBH,GACfa,MAAMV,iBAAiBH,GACvB9D,KAAKie,cAAcna,EAAOsZ,QAC5B,CACA,aAAAa,CAAcO,GACZ,IAAK,MAAOzkB,EAAUqjB,KAAYpgC,OAAOmkB,QAAQqd,GAC/C7Z,MAAMV,iBAAiB,CACrBlK,WACA4jB,MAAOP,GACNM,GAEP,CACA,WAAAa,CAAYf,EAAUJ,EAASrjB,GAC7B,MAAM0kB,EAAkB5Y,GAAeC,QAAQ/L,EAAUyjB,GACpDiB,KAGLrB,EAAUpd,KAAK8d,yBAAyBV,IAKpC,GAAUA,GACZpd,KAAK0e,sBAAsBhkB,GAAW0iB,GAAUqB,GAG9Cze,KAAK6E,QAAQhY,KACf4xB,EAAgBL,UAAYpe,KAAKqe,eAAejB,GAGlDqB,EAAgBE,YAAcvB,EAX5BqB,EAAgB9kB,SAYpB,CACA,cAAA0kB,CAAeG,GACb,OAAOxe,KAAK6E,QAAQyY,SApJxB,SAAsBsB,EAAYzB,EAAW0B,GAC3C,IAAKD,EAAWluB,OACd,OAAOkuB,EAET,GAAIC,GAAgD,mBAArBA,EAC7B,OAAOA,EAAiBD,GAE1B,MACME,GADY,IAAIl/B,OAAOm/B,WACKC,gBAAgBJ,EAAY,aACxD/9B,EAAW,GAAGlC,UAAUmgC,EAAgB5yB,KAAKkU,iBAAiB,MACpE,IAAK,MAAM7gB,KAAWsB,EAAU,CAC9B,MAAMo+B,EAAc1/B,EAAQC,SAASC,cACrC,IAAKzC,OAAO4D,KAAKu8B,GAAW/b,SAAS6d,GAAc,CACjD1/B,EAAQoa,SACR,QACF,CACA,MAAMulB,EAAgB,GAAGvgC,UAAUY,EAAQ0B,YACrCk+B,EAAoB,GAAGxgC,OAAOw+B,EAAU,MAAQ,GAAIA,EAAU8B,IAAgB,IACpF,IAAK,MAAMl9B,KAAam9B,EACjBtC,GAAiB76B,EAAWo9B,IAC/B5/B,EAAQ4B,gBAAgBY,EAAUvC,SAGxC,CACA,OAAOs/B,EAAgB5yB,KAAKkyB,SAC9B,CA2HmCgB,CAAaZ,EAAKxe,KAAK6E,QAAQsY,UAAWnd,KAAK6E,QAAQ0Y,YAAciB,CACtG,CACA,wBAAAV,CAAyBU,GACvB,OAAO3hB,GAAQ2hB,EAAK,CAACxe,MACvB,CACA,qBAAA0e,CAAsBn/B,EAASk/B,GAC7B,GAAIze,KAAK6E,QAAQhY,KAGf,OAFA4xB,EAAgBL,UAAY,QAC5BK,EAAgB3J,OAAOv1B,GAGzBk/B,EAAgBE,YAAcp/B,EAAQo/B,WACxC,EAeF,MACMU,GAAwB,IAAI/oB,IAAI,CAAC,WAAY,YAAa,eAC1DgpB,GAAoB,OAEpBC,GAAoB,OACpBC,GAAyB,iBACzBC,GAAiB,SACjBC,GAAmB,gBACnBC,GAAgB,QAChBC,GAAgB,QAahBC,GAAgB,CACpBC,KAAM,OACNC,IAAK,MACLC,MAAO/jB,KAAU,OAAS,QAC1BgkB,OAAQ,SACRC,KAAMjkB,KAAU,QAAU,QAEtBkkB,GAAY,CAChBhD,UAAWtC,GACXuF,WAAW,EACXnyB,SAAU,kBACVoyB,WAAW,EACXC,YAAa,GACbC,MAAO,EACPvwB,mBAAoB,CAAC,MAAO,QAAS,SAAU,QAC/CnD,MAAM,EACN7E,OAAQ,CAAC,EAAG,GACZtJ,UAAW,MACXszB,aAAc,KACdsL,UAAU,EACVC,WAAY,KACZxjB,UAAU,EACVyjB,SAAU,+GACVgD,MAAO,GACP5e,QAAS,eAEL6e,GAAgB,CACpBtD,UAAW,SACXiD,UAAW,UACXnyB,SAAU,mBACVoyB,UAAW,2BACXC,YAAa,oBACbC,MAAO,kBACPvwB,mBAAoB,QACpBnD,KAAM,UACN7E,OAAQ,0BACRtJ,UAAW,oBACXszB,aAAc,yBACdsL,SAAU,UACVC,WAAY,kBACZxjB,SAAU,mBACVyjB,SAAU,SACVgD,MAAO,4BACP5e,QAAS,UAOX,MAAM8e,WAAgBhc,GACpB,WAAAP,CAAY5kB,EAASukB,GACnB,QAAsB,IAAX,EACT,MAAM,IAAIU,UAAU,+DAEtBG,MAAMplB,EAASukB,GAGf9D,KAAK2gB,YAAa,EAClB3gB,KAAK4gB,SAAW,EAChB5gB,KAAK6gB,WAAa,KAClB7gB,KAAK8gB,eAAiB,CAAC,EACvB9gB,KAAKmS,QAAU,KACfnS,KAAK+gB,iBAAmB,KACxB/gB,KAAKghB,YAAc,KAGnBhhB,KAAKihB,IAAM,KACXjhB,KAAKkhB,gBACAlhB,KAAK6E,QAAQ9K,UAChBiG,KAAKmhB,WAET,CAGA,kBAAWzd,GACT,OAAOyc,EACT,CACA,sBAAWxc,GACT,OAAO8c,EACT,CACA,eAAWlkB,GACT,MAxGW,SAyGb,CAGA,MAAA6kB,GACEphB,KAAK2gB,YAAa,CACpB,CACA,OAAAU,GACErhB,KAAK2gB,YAAa,CACpB,CACA,aAAAW,GACEthB,KAAK2gB,YAAc3gB,KAAK2gB,UAC1B,CACA,MAAAhZ,GACO3H,KAAK2gB,aAGV3gB,KAAK8gB,eAAeS,OAASvhB,KAAK8gB,eAAeS,MAC7CvhB,KAAK2P,WACP3P,KAAKwhB,SAGPxhB,KAAKyhB,SACP,CACA,OAAA1c,GACEmI,aAAalN,KAAK4gB,UAClBrgB,GAAaC,IAAIR,KAAK4E,SAAS5J,QAAQykB,IAAiBC,GAAkB1f,KAAK0hB,mBAC3E1hB,KAAK4E,SAASpJ,aAAa,2BAC7BwE,KAAK4E,SAASxjB,aAAa,QAAS4e,KAAK4E,SAASpJ,aAAa,2BAEjEwE,KAAK2hB,iBACLhd,MAAMI,SACR,CACA,IAAA8K,GACE,GAAoC,SAAhC7P,KAAK4E,SAAS7jB,MAAMgxB,QACtB,MAAM,IAAInO,MAAM,uCAElB,IAAM5D,KAAK4hB,mBAAoB5hB,KAAK2gB,WAClC,OAEF,MAAMnH,EAAYjZ,GAAaqB,QAAQ5B,KAAK4E,SAAU5E,KAAKmE,YAAYqB,UAlItD,SAoIXqc,GADapmB,GAAeuE,KAAK4E,WACL5E,KAAK4E,SAAS9kB,cAAcwF,iBAAiBd,SAASwb,KAAK4E,UAC7F,GAAI4U,EAAUxX,mBAAqB6f,EACjC,OAIF7hB,KAAK2hB,iBACL,MAAMV,EAAMjhB,KAAK8hB,iBACjB9hB,KAAK4E,SAASxjB,aAAa,mBAAoB6/B,EAAIzlB,aAAa,OAChE,MAAM,UACJ6kB,GACErgB,KAAK6E,QAYT,GAXK7E,KAAK4E,SAAS9kB,cAAcwF,gBAAgBd,SAASwb,KAAKihB,OAC7DZ,EAAUvL,OAAOmM,GACjB1gB,GAAaqB,QAAQ5B,KAAK4E,SAAU5E,KAAKmE,YAAYqB,UAhJpC,cAkJnBxF,KAAKmS,QAAUnS,KAAKwS,cAAcyO,GAClCA,EAAI5lB,UAAU5E,IAAI8oB,IAMd,iBAAkBl6B,SAASC,gBAC7B,IAAK,MAAM/F,IAAW,GAAGZ,UAAU0G,SAAS6G,KAAK6Z,UAC/CxF,GAAac,GAAG9hB,EAAS,YAAaqc,IAU1CoE,KAAKmF,gBAPY,KACf5E,GAAaqB,QAAQ5B,KAAK4E,SAAU5E,KAAKmE,YAAYqB,UAhKrC,WAiKQ,IAApBxF,KAAK6gB,YACP7gB,KAAKwhB,SAEPxhB,KAAK6gB,YAAa,CAAK,GAEK7gB,KAAKihB,IAAKjhB,KAAKgO,cAC/C,CACA,IAAA4B,GACE,GAAK5P,KAAK2P,aAGQpP,GAAaqB,QAAQ5B,KAAK4E,SAAU5E,KAAKmE,YAAYqB,UA/KtD,SAgLHxD,iBAAd,CAQA,GALYhC,KAAK8hB,iBACbzmB,UAAU1B,OAAO4lB,IAIjB,iBAAkBl6B,SAASC,gBAC7B,IAAK,MAAM/F,IAAW,GAAGZ,UAAU0G,SAAS6G,KAAK6Z,UAC/CxF,GAAaC,IAAIjhB,EAAS,YAAaqc,IAG3CoE,KAAK8gB,eAA4B,OAAI,EACrC9gB,KAAK8gB,eAAelB,KAAiB,EACrC5f,KAAK8gB,eAAenB,KAAiB,EACrC3f,KAAK6gB,WAAa,KAYlB7gB,KAAKmF,gBAVY,KACXnF,KAAK+hB,yBAGJ/hB,KAAK6gB,YACR7gB,KAAK2hB,iBAEP3hB,KAAK4E,SAASzjB,gBAAgB,oBAC9Bof,GAAaqB,QAAQ5B,KAAK4E,SAAU5E,KAAKmE,YAAYqB,UAzMpC,WAyM8D,GAEnDxF,KAAKihB,IAAKjhB,KAAKgO,cA1B7C,CA2BF,CACA,MAAAjjB,GACMiV,KAAKmS,SACPnS,KAAKmS,QAAQpnB,QAEjB,CAGA,cAAA62B,GACE,OAAO9gB,QAAQd,KAAKgiB,YACtB,CACA,cAAAF,GAIE,OAHK9hB,KAAKihB,MACRjhB,KAAKihB,IAAMjhB,KAAKiiB,kBAAkBjiB,KAAKghB,aAAehhB,KAAKkiB,2BAEtDliB,KAAKihB,GACd,CACA,iBAAAgB,CAAkB7E,GAChB,MAAM6D,EAAMjhB,KAAKmiB,oBAAoB/E,GAASc,SAG9C,IAAK+C,EACH,OAAO,KAETA,EAAI5lB,UAAU1B,OAAO2lB,GAAmBC,IAExC0B,EAAI5lB,UAAU5E,IAAI,MAAMuJ,KAAKmE,YAAY5H,aACzC,MAAM6lB,EAvuGKC,KACb,GACEA,GAAUlgC,KAAKmgC,MA/BH,IA+BSngC,KAAKogC,gBACnBl9B,SAASm9B,eAAeH,IACjC,OAAOA,CAAM,EAmuGGI,CAAOziB,KAAKmE,YAAY5H,MAAM1c,WAK5C,OAJAohC,EAAI7/B,aAAa,KAAMghC,GACnBpiB,KAAKgO,eACPiT,EAAI5lB,UAAU5E,IAAI6oB,IAEb2B,CACT,CACA,UAAAyB,CAAWtF,GACTpd,KAAKghB,YAAc5D,EACfpd,KAAK2P,aACP3P,KAAK2hB,iBACL3hB,KAAK6P,OAET,CACA,mBAAAsS,CAAoB/E,GAYlB,OAXIpd,KAAK+gB,iBACP/gB,KAAK+gB,iBAAiB/C,cAAcZ,GAEpCpd,KAAK+gB,iBAAmB,IAAInD,GAAgB,IACvC5d,KAAK6E,QAGRuY,UACAC,WAAYrd,KAAK8d,yBAAyB9d,KAAK6E,QAAQyb,eAGpDtgB,KAAK+gB,gBACd,CACA,sBAAAmB,GACE,MAAO,CACL,CAAC1C,IAAyBxf,KAAKgiB,YAEnC,CACA,SAAAA,GACE,OAAOhiB,KAAK8d,yBAAyB9d,KAAK6E,QAAQ2b,QAAUxgB,KAAK4E,SAASpJ,aAAa,yBACzF,CAGA,4BAAAmnB,CAA6BvjB,GAC3B,OAAOY,KAAKmE,YAAYmB,oBAAoBlG,EAAMW,eAAgBC,KAAK4iB,qBACzE,CACA,WAAA5U,GACE,OAAOhO,KAAK6E,QAAQub,WAAapgB,KAAKihB,KAAOjhB,KAAKihB,IAAI5lB,UAAU7W,SAAS86B,GAC3E,CACA,QAAA3P,GACE,OAAO3P,KAAKihB,KAAOjhB,KAAKihB,IAAI5lB,UAAU7W,SAAS+6B,GACjD,CACA,aAAA/M,CAAcyO,GACZ,MAAMviC,EAAYme,GAAQmD,KAAK6E,QAAQnmB,UAAW,CAACshB,KAAMihB,EAAKjhB,KAAK4E,WAC7Die,EAAahD,GAAcnhC,EAAU+lB,eAC3C,OAAO,GAAoBzE,KAAK4E,SAAUqc,EAAKjhB,KAAK4S,iBAAiBiQ,GACvE,CACA,UAAA7P,GACE,MAAM,OACJhrB,GACEgY,KAAK6E,QACT,MAAsB,iBAAX7c,EACFA,EAAO9F,MAAM,KAAKY,KAAInF,GAAS4f,OAAOgQ,SAAS5vB,EAAO,MAEzC,mBAAXqK,EACFirB,GAAcjrB,EAAOirB,EAAYjT,KAAK4E,UAExC5c,CACT,CACA,wBAAA81B,CAAyBU,GACvB,OAAO3hB,GAAQ2hB,EAAK,CAACxe,KAAK4E,UAC5B,CACA,gBAAAgO,CAAiBiQ,GACf,MAAM3P,EAAwB,CAC5Bx0B,UAAWmkC,EACXzsB,UAAW,CAAC,CACV9V,KAAM,OACNmB,QAAS,CACPuO,mBAAoBgQ,KAAK6E,QAAQ7U,qBAElC,CACD1P,KAAM,SACNmB,QAAS,CACPuG,OAAQgY,KAAKgT,eAEd,CACD1yB,KAAM,kBACNmB,QAAS,CACPwM,SAAU+R,KAAK6E,QAAQ5W,WAExB,CACD3N,KAAM,QACNmB,QAAS,CACPlC,QAAS,IAAIygB,KAAKmE,YAAY5H,eAE/B,CACDjc,KAAM,kBACNC,SAAS,EACTC,MAAO,aACPC,GAAI4J,IAGF2V,KAAK8hB,iBAAiB1gC,aAAa,wBAAyBiJ,EAAK1J,MAAMjC,UAAU,KAIvF,MAAO,IACFw0B,KACArW,GAAQmD,KAAK6E,QAAQmN,aAAc,CAACkB,IAE3C,CACA,aAAAgO,GACE,MAAM4B,EAAW9iB,KAAK6E,QAAQjD,QAAQ1f,MAAM,KAC5C,IAAK,MAAM0f,KAAWkhB,EACpB,GAAgB,UAAZlhB,EACFrB,GAAac,GAAGrB,KAAK4E,SAAU5E,KAAKmE,YAAYqB,UAjVlC,SAiV4DxF,KAAK6E,QAAQ9K,UAAUqF,IAC/EY,KAAK2iB,6BAA6BvjB,GAC1CuI,QAAQ,SAEb,GA3VU,WA2VN/F,EAA4B,CACrC,MAAMmhB,EAAUnhB,IAAY+d,GAAgB3f,KAAKmE,YAAYqB,UAnV5C,cAmV0ExF,KAAKmE,YAAYqB,UArV5F,WAsVVwd,EAAWphB,IAAY+d,GAAgB3f,KAAKmE,YAAYqB,UAnV7C,cAmV2ExF,KAAKmE,YAAYqB,UArV5F,YAsVjBjF,GAAac,GAAGrB,KAAK4E,SAAUme,EAAS/iB,KAAK6E,QAAQ9K,UAAUqF,IAC7D,MAAMkU,EAAUtT,KAAK2iB,6BAA6BvjB,GAClDkU,EAAQwN,eAA8B,YAAf1hB,EAAMqB,KAAqBmf,GAAgBD,KAAiB,EACnFrM,EAAQmO,QAAQ,IAElBlhB,GAAac,GAAGrB,KAAK4E,SAAUoe,EAAUhjB,KAAK6E,QAAQ9K,UAAUqF,IAC9D,MAAMkU,EAAUtT,KAAK2iB,6BAA6BvjB,GAClDkU,EAAQwN,eAA8B,aAAf1hB,EAAMqB,KAAsBmf,GAAgBD,IAAiBrM,EAAQ1O,SAASpgB,SAAS4a,EAAMU,eACpHwT,EAAQkO,QAAQ,GAEpB,CAEFxhB,KAAK0hB,kBAAoB,KACnB1hB,KAAK4E,UACP5E,KAAK4P,MACP,EAEFrP,GAAac,GAAGrB,KAAK4E,SAAS5J,QAAQykB,IAAiBC,GAAkB1f,KAAK0hB,kBAChF,CACA,SAAAP,GACE,MAAMX,EAAQxgB,KAAK4E,SAASpJ,aAAa,SACpCglB,IAGAxgB,KAAK4E,SAASpJ,aAAa,eAAkBwE,KAAK4E,SAAS+Z,YAAYhZ,QAC1E3F,KAAK4E,SAASxjB,aAAa,aAAco/B,GAE3CxgB,KAAK4E,SAASxjB,aAAa,yBAA0Bo/B,GACrDxgB,KAAK4E,SAASzjB,gBAAgB,SAChC,CACA,MAAAsgC,GACMzhB,KAAK2P,YAAc3P,KAAK6gB,WAC1B7gB,KAAK6gB,YAAa,GAGpB7gB,KAAK6gB,YAAa,EAClB7gB,KAAKijB,aAAY,KACXjjB,KAAK6gB,YACP7gB,KAAK6P,MACP,GACC7P,KAAK6E,QAAQ0b,MAAM1Q,MACxB,CACA,MAAA2R,GACMxhB,KAAK+hB,yBAGT/hB,KAAK6gB,YAAa,EAClB7gB,KAAKijB,aAAY,KACVjjB,KAAK6gB,YACR7gB,KAAK4P,MACP,GACC5P,KAAK6E,QAAQ0b,MAAM3Q,MACxB,CACA,WAAAqT,CAAYrlB,EAASslB,GACnBhW,aAAalN,KAAK4gB,UAClB5gB,KAAK4gB,SAAW/iB,WAAWD,EAASslB,EACtC,CACA,oBAAAnB,GACE,OAAO/kC,OAAOmiB,OAAOa,KAAK8gB,gBAAgB1f,UAAS,EACrD,CACA,UAAAyC,CAAWC,GACT,MAAMqf,EAAiBngB,GAAYG,kBAAkBnD,KAAK4E,UAC1D,IAAK,MAAMwe,KAAiBpmC,OAAO4D,KAAKuiC,GAClC9D,GAAsB1oB,IAAIysB,WACrBD,EAAeC,GAU1B,OAPAtf,EAAS,IACJqf,KACmB,iBAAXrf,GAAuBA,EAASA,EAAS,CAAC,GAEvDA,EAAS9D,KAAK+D,gBAAgBD,GAC9BA,EAAS9D,KAAKgE,kBAAkBF,GAChC9D,KAAKiE,iBAAiBH,GACfA,CACT,CACA,iBAAAE,CAAkBF,GAchB,OAbAA,EAAOuc,WAAiC,IAArBvc,EAAOuc,UAAsBh7B,SAAS6G,KAAOwO,GAAWoJ,EAAOuc,WACtD,iBAAjBvc,EAAOyc,QAChBzc,EAAOyc,MAAQ,CACb1Q,KAAM/L,EAAOyc,MACb3Q,KAAM9L,EAAOyc,QAGW,iBAAjBzc,EAAO0c,QAChB1c,EAAO0c,MAAQ1c,EAAO0c,MAAM3gC,YAEA,iBAAnBikB,EAAOsZ,UAChBtZ,EAAOsZ,QAAUtZ,EAAOsZ,QAAQv9B,YAE3BikB,CACT,CACA,kBAAA8e,GACE,MAAM9e,EAAS,CAAC,EAChB,IAAK,MAAOhnB,EAAKa,KAAUX,OAAOmkB,QAAQnB,KAAK6E,SACzC7E,KAAKmE,YAAYT,QAAQ5mB,KAASa,IACpCmmB,EAAOhnB,GAAOa,GASlB,OANAmmB,EAAO/J,UAAW,EAClB+J,EAAOlC,QAAU,SAKVkC,CACT,CACA,cAAA6d,GACM3hB,KAAKmS,UACPnS,KAAKmS,QAAQnZ,UACbgH,KAAKmS,QAAU,MAEbnS,KAAKihB,MACPjhB,KAAKihB,IAAItnB,SACTqG,KAAKihB,IAAM,KAEf,CAGA,sBAAOxkB,CAAgBqH,GACrB,OAAO9D,KAAKwH,MAAK,WACf,MAAMnd,EAAOq2B,GAAQpb,oBAAoBtF,KAAM8D,GAC/C,GAAsB,iBAAXA,EAAX,CAGA,QAA4B,IAAjBzZ,EAAKyZ,GACd,MAAM,IAAIU,UAAU,oBAAoBV,MAE1CzZ,EAAKyZ,IAJL,CAKF,GACF,EAOF3H,GAAmBukB,IAcnB,MACM2C,GAAiB,kBACjBC,GAAmB,gBACnBC,GAAY,IACb7C,GAAQhd,QACX0Z,QAAS,GACTp1B,OAAQ,CAAC,EAAG,GACZtJ,UAAW,QACX8+B,SAAU,8IACV5b,QAAS,SAEL4hB,GAAgB,IACjB9C,GAAQ/c,YACXyZ,QAAS,kCAOX,MAAMqG,WAAgB/C,GAEpB,kBAAWhd,GACT,OAAO6f,EACT,CACA,sBAAW5f,GACT,OAAO6f,EACT,CACA,eAAWjnB,GACT,MA7BW,SA8Bb,CAGA,cAAAqlB,GACE,OAAO5hB,KAAKgiB,aAAehiB,KAAK0jB,aAClC,CAGA,sBAAAxB,GACE,MAAO,CACL,CAACmB,IAAiBrjB,KAAKgiB,YACvB,CAACsB,IAAmBtjB,KAAK0jB,cAE7B,CACA,WAAAA,GACE,OAAO1jB,KAAK8d,yBAAyB9d,KAAK6E,QAAQuY,QACpD,CAGA,sBAAO3gB,CAAgBqH,GACrB,OAAO9D,KAAKwH,MAAK,WACf,MAAMnd,EAAOo5B,GAAQne,oBAAoBtF,KAAM8D,GAC/C,GAAsB,iBAAXA,EAAX,CAGA,QAA4B,IAAjBzZ,EAAKyZ,GACd,MAAM,IAAIU,UAAU,oBAAoBV,MAE1CzZ,EAAKyZ,IAJL,CAKF,GACF,EAOF3H,GAAmBsnB,IAcnB,MAEME,GAAc,gBAEdC,GAAiB,WAAWD,KAC5BE,GAAc,QAAQF,KACtBG,GAAwB,OAAOH,cAE/BI,GAAsB,SAEtBC,GAAwB,SAExBC,GAAqB,YAGrBC,GAAsB,GAAGD,mBAA+CA,uBAGxEE,GAAY,CAChBn8B,OAAQ,KAERo8B,WAAY,eACZC,cAAc,EACd93B,OAAQ,KACR+3B,UAAW,CAAC,GAAK,GAAK,IAElBC,GAAgB,CACpBv8B,OAAQ,gBAERo8B,WAAY,SACZC,aAAc,UACd93B,OAAQ,UACR+3B,UAAW,SAOb,MAAME,WAAkB9f,GACtB,WAAAP,CAAY5kB,EAASukB,GACnBa,MAAMplB,EAASukB,GAGf9D,KAAKykB,aAAe,IAAIvzB,IACxB8O,KAAK0kB,oBAAsB,IAAIxzB,IAC/B8O,KAAK2kB,aAA6D,YAA9C1/B,iBAAiB+a,KAAK4E,UAAU5Y,UAA0B,KAAOgU,KAAK4E,SAC1F5E,KAAK4kB,cAAgB,KACrB5kB,KAAK6kB,UAAY,KACjB7kB,KAAK8kB,oBAAsB,CACzBC,gBAAiB,EACjBC,gBAAiB,GAEnBhlB,KAAKilB,SACP,CAGA,kBAAWvhB,GACT,OAAOygB,EACT,CACA,sBAAWxgB,GACT,OAAO4gB,EACT,CACA,eAAWhoB,GACT,MAhEW,WAiEb,CAGA,OAAA0oB,GACEjlB,KAAKklB,mCACLllB,KAAKmlB,2BACDnlB,KAAK6kB,UACP7kB,KAAK6kB,UAAUO,aAEfplB,KAAK6kB,UAAY7kB,KAAKqlB,kBAExB,IAAK,MAAMC,KAAWtlB,KAAK0kB,oBAAoBvlB,SAC7Ca,KAAK6kB,UAAUU,QAAQD,EAE3B,CACA,OAAAvgB,GACE/E,KAAK6kB,UAAUO,aACfzgB,MAAMI,SACR,CAGA,iBAAAf,CAAkBF,GAShB,OAPAA,EAAOvX,OAASmO,GAAWoJ,EAAOvX,SAAWlH,SAAS6G,KAGtD4X,EAAOsgB,WAAatgB,EAAO9b,OAAS,GAAG8b,EAAO9b,oBAAsB8b,EAAOsgB,WAC3C,iBAArBtgB,EAAOwgB,YAChBxgB,EAAOwgB,UAAYxgB,EAAOwgB,UAAUpiC,MAAM,KAAKY,KAAInF,GAAS4f,OAAOC,WAAW7f,MAEzEmmB,CACT,CACA,wBAAAqhB,GACOnlB,KAAK6E,QAAQwf,eAKlB9jB,GAAaC,IAAIR,KAAK6E,QAAQtY,OAAQs3B,IACtCtjB,GAAac,GAAGrB,KAAK6E,QAAQtY,OAAQs3B,GAAaG,IAAuB5kB,IACvE,MAAMomB,EAAoBxlB,KAAK0kB,oBAAoBvnC,IAAIiiB,EAAM7S,OAAOtB,MACpE,GAAIu6B,EAAmB,CACrBpmB,EAAMkD,iBACN,MAAM3G,EAAOqE,KAAK2kB,cAAgB/kC,OAC5BmE,EAASyhC,EAAkBnhC,UAAY2b,KAAK4E,SAASvgB,UAC3D,GAAIsX,EAAK8pB,SAKP,YAJA9pB,EAAK8pB,SAAS,CACZ9jC,IAAKoC,EACL2hC,SAAU,WAMd/pB,EAAKlQ,UAAY1H,CACnB,KAEJ,CACA,eAAAshC,GACE,MAAM5jC,EAAU,CACdka,KAAMqE,KAAK2kB,aACXL,UAAWtkB,KAAK6E,QAAQyf,UACxBF,WAAYpkB,KAAK6E,QAAQuf,YAE3B,OAAO,IAAIuB,sBAAqBxkB,GAAWnB,KAAK4lB,kBAAkBzkB,IAAU1f,EAC9E,CAGA,iBAAAmkC,CAAkBzkB,GAChB,MAAM0kB,EAAgBlI,GAAS3d,KAAKykB,aAAatnC,IAAI,IAAIwgC,EAAMpxB,OAAO4N,MAChEub,EAAWiI,IACf3d,KAAK8kB,oBAAoBC,gBAAkBpH,EAAMpxB,OAAOlI,UACxD2b,KAAK8lB,SAASD,EAAclI,GAAO,EAE/BqH,GAAmBhlB,KAAK2kB,cAAgBt/B,SAASC,iBAAiBmG,UAClEs6B,EAAkBf,GAAmBhlB,KAAK8kB,oBAAoBE,gBACpEhlB,KAAK8kB,oBAAoBE,gBAAkBA,EAC3C,IAAK,MAAMrH,KAASxc,EAAS,CAC3B,IAAKwc,EAAMqI,eAAgB,CACzBhmB,KAAK4kB,cAAgB,KACrB5kB,KAAKimB,kBAAkBJ,EAAclI,IACrC,QACF,CACA,MAAMuI,EAA2BvI,EAAMpxB,OAAOlI,WAAa2b,KAAK8kB,oBAAoBC,gBAEpF,GAAIgB,GAAmBG,GAGrB,GAFAxQ,EAASiI,IAEJqH,EACH,YAMCe,GAAoBG,GACvBxQ,EAASiI,EAEb,CACF,CACA,gCAAAuH,GACEllB,KAAKykB,aAAe,IAAIvzB,IACxB8O,KAAK0kB,oBAAsB,IAAIxzB,IAC/B,MAAMi1B,EAActgB,GAAe1T,KAAK6xB,GAAuBhkB,KAAK6E,QAAQtY,QAC5E,IAAK,MAAM65B,KAAUD,EAAa,CAEhC,IAAKC,EAAOn7B,MAAQiQ,GAAWkrB,GAC7B,SAEF,MAAMZ,EAAoB3f,GAAeC,QAAQugB,UAAUD,EAAOn7B,MAAO+U,KAAK4E,UAG1EjK,GAAU6qB,KACZxlB,KAAKykB,aAAa1yB,IAAIs0B,UAAUD,EAAOn7B,MAAOm7B,GAC9CpmB,KAAK0kB,oBAAoB3yB,IAAIq0B,EAAOn7B,KAAMu6B,GAE9C,CACF,CACA,QAAAM,CAASv5B,GACHyT,KAAK4kB,gBAAkBr4B,IAG3ByT,KAAKimB,kBAAkBjmB,KAAK6E,QAAQtY,QACpCyT,KAAK4kB,cAAgBr4B,EACrBA,EAAO8O,UAAU5E,IAAIstB,IACrB/jB,KAAKsmB,iBAAiB/5B,GACtBgU,GAAaqB,QAAQ5B,KAAK4E,SAAUgf,GAAgB,CAClD9jB,cAAevT,IAEnB,CACA,gBAAA+5B,CAAiB/5B,GAEf,GAAIA,EAAO8O,UAAU7W,SA9LQ,iBA+L3BqhB,GAAeC,QArLc,mBAqLsBvZ,EAAOyO,QAtLtC,cAsLkEK,UAAU5E,IAAIstB,SAGtG,IAAK,MAAMwC,KAAa1gB,GAAeI,QAAQ1Z,EA9LnB,qBAiM1B,IAAK,MAAMxJ,KAAQ8iB,GAAeM,KAAKogB,EAAWrC,IAChDnhC,EAAKsY,UAAU5E,IAAIstB,GAGzB,CACA,iBAAAkC,CAAkBxhC,GAChBA,EAAO4W,UAAU1B,OAAOoqB,IACxB,MAAMyC,EAAc3gB,GAAe1T,KAAK,GAAG6xB,MAAyBD,KAAuBt/B,GAC3F,IAAK,MAAM9E,KAAQ6mC,EACjB7mC,EAAK0b,UAAU1B,OAAOoqB,GAE1B,CAGA,sBAAOtnB,CAAgBqH,GACrB,OAAO9D,KAAKwH,MAAK,WACf,MAAMnd,EAAOm6B,GAAUlf,oBAAoBtF,KAAM8D,GACjD,GAAsB,iBAAXA,EAAX,CAGA,QAAqB/K,IAAjB1O,EAAKyZ,IAAyBA,EAAOrC,WAAW,MAAmB,gBAAXqC,EAC1D,MAAM,IAAIU,UAAU,oBAAoBV,MAE1CzZ,EAAKyZ,IAJL,CAKF,GACF,EAOFvD,GAAac,GAAGzhB,OAAQkkC,IAAuB,KAC7C,IAAK,MAAM2C,KAAO5gB,GAAe1T,KApOT,0BAqOtBqyB,GAAUlf,oBAAoBmhB,EAChC,IAOFtqB,GAAmBqoB,IAcnB,MAEMkC,GAAc,UACdC,GAAe,OAAOD,KACtBE,GAAiB,SAASF,KAC1BG,GAAe,OAAOH,KACtBI,GAAgB,QAAQJ,KACxBK,GAAuB,QAAQL,KAC/BM,GAAgB,UAAUN,KAC1BO,GAAsB,OAAOP,KAC7BQ,GAAiB,YACjBC,GAAkB,aAClBC,GAAe,UACfC,GAAiB,YACjBC,GAAW,OACXC,GAAU,MACVC,GAAoB,SACpBC,GAAoB,OACpBC,GAAoB,OAEpBC,GAA2B,mBAE3BC,GAA+B,QAAQD,MAIvCE,GAAuB,2EACvBC,GAAsB,YAFOF,uBAAiDA,mBAA6CA,OAE/EC,KAC5CE,GAA8B,IAAIP,8BAA6CA,+BAA8CA,4BAMnI,MAAMQ,WAAYtjB,GAChB,WAAAP,CAAY5kB,GACVolB,MAAMplB,GACNygB,KAAKoS,QAAUpS,KAAK4E,SAAS5J,QAdN,uCAelBgF,KAAKoS,UAOVpS,KAAKioB,sBAAsBjoB,KAAKoS,QAASpS,KAAKkoB,gBAC9C3nB,GAAac,GAAGrB,KAAK4E,SAAUoiB,IAAe5nB,GAASY,KAAK6M,SAASzN,KACvE,CAGA,eAAW7C,GACT,MAnDW,KAoDb,CAGA,IAAAsT,GAEE,MAAMsY,EAAYnoB,KAAK4E,SACvB,GAAI5E,KAAKooB,cAAcD,GACrB,OAIF,MAAME,EAASroB,KAAKsoB,iBACdC,EAAYF,EAAS9nB,GAAaqB,QAAQymB,EAAQ1B,GAAc,CACpE7mB,cAAeqoB,IACZ,KACa5nB,GAAaqB,QAAQumB,EAAWtB,GAAc,CAC9D/mB,cAAeuoB,IAEHrmB,kBAAoBumB,GAAaA,EAAUvmB,mBAGzDhC,KAAKwoB,YAAYH,EAAQF,GACzBnoB,KAAKyoB,UAAUN,EAAWE,GAC5B,CAGA,SAAAI,CAAUlpC,EAASmpC,GACZnpC,IAGLA,EAAQ8b,UAAU5E,IAAI+wB,IACtBxnB,KAAKyoB,UAAU5iB,GAAec,uBAAuBpnB,IAcrDygB,KAAKmF,gBAZY,KACsB,QAAjC5lB,EAAQic,aAAa,SAIzBjc,EAAQ4B,gBAAgB,YACxB5B,EAAQ6B,aAAa,iBAAiB,GACtC4e,KAAK2oB,gBAAgBppC,GAAS,GAC9BghB,GAAaqB,QAAQriB,EAASunC,GAAe,CAC3ChnB,cAAe4oB,KAPfnpC,EAAQ8b,UAAU5E,IAAIixB,GAQtB,GAE0BnoC,EAASA,EAAQ8b,UAAU7W,SAASijC,KACpE,CACA,WAAAe,CAAYjpC,EAASmpC,GACdnpC,IAGLA,EAAQ8b,UAAU1B,OAAO6tB,IACzBjoC,EAAQq7B,OACR5a,KAAKwoB,YAAY3iB,GAAec,uBAAuBpnB,IAcvDygB,KAAKmF,gBAZY,KACsB,QAAjC5lB,EAAQic,aAAa,SAIzBjc,EAAQ6B,aAAa,iBAAiB,GACtC7B,EAAQ6B,aAAa,WAAY,MACjC4e,KAAK2oB,gBAAgBppC,GAAS,GAC9BghB,GAAaqB,QAAQriB,EAASqnC,GAAgB,CAC5C9mB,cAAe4oB,KAPfnpC,EAAQ8b,UAAU1B,OAAO+tB,GAQzB,GAE0BnoC,EAASA,EAAQ8b,UAAU7W,SAASijC,KACpE,CACA,QAAA5a,CAASzN,GACP,IAAK,CAAC8nB,GAAgBC,GAAiBC,GAAcC,GAAgBC,GAAUC,IAASnmB,SAAShC,EAAMtiB,KACrG,OAEFsiB,EAAM0U,kBACN1U,EAAMkD,iBACN,MAAMyD,EAAW/F,KAAKkoB,eAAe/hC,QAAO5G,IAAY2b,GAAW3b,KACnE,IAAIqpC,EACJ,GAAI,CAACtB,GAAUC,IAASnmB,SAAShC,EAAMtiB,KACrC8rC,EAAoB7iB,EAAS3G,EAAMtiB,MAAQwqC,GAAW,EAAIvhB,EAASrV,OAAS,OACvE,CACL,MAAM8c,EAAS,CAAC2Z,GAAiBE,IAAgBjmB,SAAShC,EAAMtiB,KAChE8rC,EAAoB9qB,GAAqBiI,EAAU3G,EAAM7S,OAAQihB,GAAQ,EAC3E,CACIob,IACFA,EAAkBnW,MAAM,CACtBoW,eAAe,IAEjBb,GAAI1iB,oBAAoBsjB,GAAmB/Y,OAE/C,CACA,YAAAqY,GAEE,OAAOriB,GAAe1T,KAAK21B,GAAqB9nB,KAAKoS,QACvD,CACA,cAAAkW,GACE,OAAOtoB,KAAKkoB,eAAe/1B,MAAKzN,GAASsb,KAAKooB,cAAc1jC,MAAW,IACzE,CACA,qBAAAujC,CAAsBxjC,EAAQshB,GAC5B/F,KAAK8oB,yBAAyBrkC,EAAQ,OAAQ,WAC9C,IAAK,MAAMC,KAASqhB,EAClB/F,KAAK+oB,6BAA6BrkC,EAEtC,CACA,4BAAAqkC,CAA6BrkC,GAC3BA,EAAQsb,KAAKgpB,iBAAiBtkC,GAC9B,MAAMukC,EAAWjpB,KAAKooB,cAAc1jC,GAC9BwkC,EAAYlpB,KAAKmpB,iBAAiBzkC,GACxCA,EAAMtD,aAAa,gBAAiB6nC,GAChCC,IAAcxkC,GAChBsb,KAAK8oB,yBAAyBI,EAAW,OAAQ,gBAE9CD,GACHvkC,EAAMtD,aAAa,WAAY,MAEjC4e,KAAK8oB,yBAAyBpkC,EAAO,OAAQ,OAG7Csb,KAAKopB,mCAAmC1kC,EAC1C,CACA,kCAAA0kC,CAAmC1kC,GACjC,MAAM6H,EAASsZ,GAAec,uBAAuBjiB,GAChD6H,IAGLyT,KAAK8oB,yBAAyBv8B,EAAQ,OAAQ,YAC1C7H,EAAMyV,IACR6F,KAAK8oB,yBAAyBv8B,EAAQ,kBAAmB,GAAG7H,EAAMyV,MAEtE,CACA,eAAAwuB,CAAgBppC,EAAS8pC,GACvB,MAAMH,EAAYlpB,KAAKmpB,iBAAiB5pC,GACxC,IAAK2pC,EAAU7tB,UAAU7W,SApKN,YAqKjB,OAEF,MAAMmjB,EAAS,CAAC5N,EAAUoa,KACxB,MAAM50B,EAAUsmB,GAAeC,QAAQ/L,EAAUmvB,GAC7C3pC,GACFA,EAAQ8b,UAAUsM,OAAOwM,EAAWkV,EACtC,EAEF1hB,EAAOggB,GAA0BH,IACjC7f,EA5K2B,iBA4KI+f,IAC/BwB,EAAU9nC,aAAa,gBAAiBioC,EAC1C,CACA,wBAAAP,CAAyBvpC,EAASwC,EAAWpE,GACtC4B,EAAQgc,aAAaxZ,IACxBxC,EAAQ6B,aAAaW,EAAWpE,EAEpC,CACA,aAAAyqC,CAAc9Y,GACZ,OAAOA,EAAKjU,UAAU7W,SAASgjC,GACjC,CAGA,gBAAAwB,CAAiB1Z,GACf,OAAOA,EAAKtJ,QAAQ8hB,IAAuBxY,EAAOzJ,GAAeC,QAAQgiB,GAAqBxY,EAChG,CAGA,gBAAA6Z,CAAiB7Z,GACf,OAAOA,EAAKtU,QA5LO,gCA4LoBsU,CACzC,CAGA,sBAAO7S,CAAgBqH,GACrB,OAAO9D,KAAKwH,MAAK,WACf,MAAMnd,EAAO29B,GAAI1iB,oBAAoBtF,MACrC,GAAsB,iBAAX8D,EAAX,CAGA,QAAqB/K,IAAjB1O,EAAKyZ,IAAyBA,EAAOrC,WAAW,MAAmB,gBAAXqC,EAC1D,MAAM,IAAIU,UAAU,oBAAoBV,MAE1CzZ,EAAKyZ,IAJL,CAKF,GACF,EAOFvD,GAAac,GAAGhc,SAAU0hC,GAAsBc,IAAsB,SAAUzoB,GAC1E,CAAC,IAAK,QAAQgC,SAASpB,KAAKiH,UAC9B7H,EAAMkD,iBAEJpH,GAAW8E,OAGfgoB,GAAI1iB,oBAAoBtF,MAAM6P,MAChC,IAKAtP,GAAac,GAAGzhB,OAAQqnC,IAAqB,KAC3C,IAAK,MAAM1nC,KAAWsmB,GAAe1T,KAAK41B,IACxCC,GAAI1iB,oBAAoB/lB,EAC1B,IAMF4c,GAAmB6rB,IAcnB,MAEMhjB,GAAY,YACZskB,GAAkB,YAAYtkB,KAC9BukB,GAAiB,WAAWvkB,KAC5BwkB,GAAgB,UAAUxkB,KAC1BykB,GAAiB,WAAWzkB,KAC5B0kB,GAAa,OAAO1kB,KACpB2kB,GAAe,SAAS3kB,KACxB4kB,GAAa,OAAO5kB,KACpB6kB,GAAc,QAAQ7kB,KAEtB8kB,GAAkB,OAClBC,GAAkB,OAClBC,GAAqB,UACrBrmB,GAAc,CAClByc,UAAW,UACX6J,SAAU,UACV1J,MAAO,UAEH7c,GAAU,CACd0c,WAAW,EACX6J,UAAU,EACV1J,MAAO,KAOT,MAAM2J,WAAcxlB,GAClB,WAAAP,CAAY5kB,EAASukB,GACnBa,MAAMplB,EAASukB,GACf9D,KAAK4gB,SAAW,KAChB5gB,KAAKmqB,sBAAuB,EAC5BnqB,KAAKoqB,yBAA0B,EAC/BpqB,KAAKkhB,eACP,CAGA,kBAAWxd,GACT,OAAOA,EACT,CACA,sBAAWC,GACT,OAAOA,EACT,CACA,eAAWpH,GACT,MA/CS,OAgDX,CAGA,IAAAsT,GACoBtP,GAAaqB,QAAQ5B,KAAK4E,SAAUglB,IACxC5nB,mBAGdhC,KAAKqqB,gBACDrqB,KAAK6E,QAAQub,WACfpgB,KAAK4E,SAASvJ,UAAU5E,IA/CN,QAsDpBuJ,KAAK4E,SAASvJ,UAAU1B,OAAOmwB,IAC/BjuB,GAAOmE,KAAK4E,UACZ5E,KAAK4E,SAASvJ,UAAU5E,IAAIszB,GAAiBC,IAC7ChqB,KAAKmF,gBARY,KACfnF,KAAK4E,SAASvJ,UAAU1B,OAAOqwB,IAC/BzpB,GAAaqB,QAAQ5B,KAAK4E,SAAUilB,IACpC7pB,KAAKsqB,oBAAoB,GAKGtqB,KAAK4E,SAAU5E,KAAK6E,QAAQub,WAC5D,CACA,IAAAxQ,GACO5P,KAAKuqB,YAGQhqB,GAAaqB,QAAQ5B,KAAK4E,SAAU8kB,IACxC1nB,mBAQdhC,KAAK4E,SAASvJ,UAAU5E,IAAIuzB,IAC5BhqB,KAAKmF,gBANY,KACfnF,KAAK4E,SAASvJ,UAAU5E,IAAIqzB,IAC5B9pB,KAAK4E,SAASvJ,UAAU1B,OAAOqwB,GAAoBD,IACnDxpB,GAAaqB,QAAQ5B,KAAK4E,SAAU+kB,GAAa,GAGrB3pB,KAAK4E,SAAU5E,KAAK6E,QAAQub,YAC5D,CACA,OAAArb,GACE/E,KAAKqqB,gBACDrqB,KAAKuqB,WACPvqB,KAAK4E,SAASvJ,UAAU1B,OAAOowB,IAEjCplB,MAAMI,SACR,CACA,OAAAwlB,GACE,OAAOvqB,KAAK4E,SAASvJ,UAAU7W,SAASulC,GAC1C,CAIA,kBAAAO,GACOtqB,KAAK6E,QAAQolB,WAGdjqB,KAAKmqB,sBAAwBnqB,KAAKoqB,0BAGtCpqB,KAAK4gB,SAAW/iB,YAAW,KACzBmC,KAAK4P,MAAM,GACV5P,KAAK6E,QAAQ0b,QAClB,CACA,cAAAiK,CAAeprB,EAAOqrB,GACpB,OAAQrrB,EAAMqB,MACZ,IAAK,YACL,IAAK,WAEDT,KAAKmqB,qBAAuBM,EAC5B,MAEJ,IAAK,UACL,IAAK,WAEDzqB,KAAKoqB,wBAA0BK,EAIrC,GAAIA,EAEF,YADAzqB,KAAKqqB,gBAGP,MAAM5c,EAAcrO,EAAMU,cACtBE,KAAK4E,WAAa6I,GAAezN,KAAK4E,SAASpgB,SAASipB,IAG5DzN,KAAKsqB,oBACP,CACA,aAAApJ,GACE3gB,GAAac,GAAGrB,KAAK4E,SAAU0kB,IAAiBlqB,GAASY,KAAKwqB,eAAeprB,GAAO,KACpFmB,GAAac,GAAGrB,KAAK4E,SAAU2kB,IAAgBnqB,GAASY,KAAKwqB,eAAeprB,GAAO,KACnFmB,GAAac,GAAGrB,KAAK4E,SAAU4kB,IAAepqB,GAASY,KAAKwqB,eAAeprB,GAAO,KAClFmB,GAAac,GAAGrB,KAAK4E,SAAU6kB,IAAgBrqB,GAASY,KAAKwqB,eAAeprB,GAAO,IACrF,CACA,aAAAirB,GACEnd,aAAalN,KAAK4gB,UAClB5gB,KAAK4gB,SAAW,IAClB,CAGA,sBAAOnkB,CAAgBqH,GACrB,OAAO9D,KAAKwH,MAAK,WACf,MAAMnd,EAAO6/B,GAAM5kB,oBAAoBtF,KAAM8D,GAC7C,GAAsB,iBAAXA,EAAqB,CAC9B,QAA4B,IAAjBzZ,EAAKyZ,GACd,MAAM,IAAIU,UAAU,oBAAoBV,MAE1CzZ,EAAKyZ,GAAQ9D,KACf,CACF,GACF,ECr0IK,SAAS0qB,GAAcruB,GACD,WAAvBhX,SAASuX,WAAyBP,IACjChX,SAASyF,iBAAiB,mBAAoBuR,EACrD,CDy0IAwK,GAAqBqjB,IAMrB/tB,GAAmB+tB,IEpyInBQ,IAzCA,WAC2B,GAAGt4B,MAAM5U,KAChC6H,SAAS+a,iBAAiB,+BAETtd,KAAI,SAAU6nC,GAC/B,OAAO,IAAI,GAAkBA,EAAkB,CAC7CpK,MAAO,CAAE1Q,KAAM,IAAKD,KAAM,MAE9B,GACF,IAiCA8a,IA5BA,WACYrlC,SAASm9B,eAAe,mBAC9B13B,iBAAiB,SAAS,WAC5BzF,SAAS6G,KAAKT,UAAY,EAC1BpG,SAASC,gBAAgBmG,UAAY,CACvC,GACF,IAuBAi/B,IArBA,WACE,IAAIE,EAAMvlC,SAASm9B,eAAe,mBAC9BqI,EAASxlC,SACVylC,uBAAuB,aAAa,GACpCxnC,wBACH1D,OAAOkL,iBAAiB,UAAU,WAC5BkV,KAAK+qB,UAAY/qB,KAAKgrB,SAAWhrB,KAAKgrB,QAAUH,EAAOjtC,OACzDgtC,EAAI7pC,MAAMgxB,QAAU,QAEpB6Y,EAAI7pC,MAAMgxB,QAAU,OAEtB/R,KAAK+qB,UAAY/qB,KAAKgrB,OACxB,GACF,IAUAprC,OAAOqrC,UAAY","sources":["webpack://pydata_sphinx_theme/webpack/bootstrap","webpack://pydata_sphinx_theme/webpack/runtime/define property getters","webpack://pydata_sphinx_theme/webpack/runtime/hasOwnProperty shorthand","webpack://pydata_sphinx_theme/webpack/runtime/make namespace object","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/enums.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getNodeName.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getWindow.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/instanceOf.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/modifiers/applyStyles.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/getBasePlacement.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/math.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/userAgent.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/isLayoutViewport.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getBoundingClientRect.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getLayoutRect.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/contains.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getComputedStyle.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/isTableElement.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getDocumentElement.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getParentNode.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getOffsetParent.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/getMainAxisFromPlacement.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/within.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/mergePaddingObject.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/getFreshSideObject.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/expandToHashMap.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/modifiers/arrow.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/getVariation.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/modifiers/computeStyles.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/modifiers/eventListeners.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/getOppositePlacement.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/getOppositeVariationPlacement.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getWindowScroll.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getWindowScrollBarX.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/isScrollParent.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getScrollParent.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/listScrollParents.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/rectToClientRect.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getClippingRect.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getViewportRect.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getDocumentRect.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/computeOffsets.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/detectOverflow.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/modifiers/flip.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/computeAutoPlacement.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/modifiers/hide.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/modifiers/offset.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/modifiers/popperOffsets.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/modifiers/preventOverflow.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/getAltAxis.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getCompositeRect.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getNodeScroll.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getHTMLElementScroll.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/orderModifiers.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/createPopper.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/debounce.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/mergeByName.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/popper.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/popper-lite.js","webpack://pydata_sphinx_theme/./node_modules/bootstrap/dist/js/bootstrap.esm.js","webpack://pydata_sphinx_theme/./src/pydata_sphinx_theme/assets/scripts/mixin.js","webpack://pydata_sphinx_theme/./src/pydata_sphinx_theme/assets/scripts/bootstrap.js"],"sourcesContent":["// The require scope\nvar __webpack_require__ = {};\n\n","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","export var top = 'top';\nexport var bottom = 'bottom';\nexport var right = 'right';\nexport var left = 'left';\nexport var auto = 'auto';\nexport var basePlacements = [top, bottom, right, left];\nexport var start = 'start';\nexport var end = 'end';\nexport var clippingParents = 'clippingParents';\nexport var viewport = 'viewport';\nexport var popper = 'popper';\nexport var reference = 'reference';\nexport var variationPlacements = /*#__PURE__*/basePlacements.reduce(function (acc, placement) {\n return acc.concat([placement + \"-\" + start, placement + \"-\" + end]);\n}, []);\nexport var placements = /*#__PURE__*/[].concat(basePlacements, [auto]).reduce(function (acc, placement) {\n return acc.concat([placement, placement + \"-\" + start, placement + \"-\" + end]);\n}, []); // modifiers that need to read the DOM\n\nexport var beforeRead = 'beforeRead';\nexport var read = 'read';\nexport var afterRead = 'afterRead'; // pure-logic modifiers\n\nexport var beforeMain = 'beforeMain';\nexport var main = 'main';\nexport var afterMain = 'afterMain'; // modifier with the purpose to write to the DOM (or write into a framework state)\n\nexport var beforeWrite = 'beforeWrite';\nexport var write = 'write';\nexport var afterWrite = 'afterWrite';\nexport var modifierPhases = [beforeRead, read, afterRead, beforeMain, main, afterMain, beforeWrite, write, afterWrite];","export default function getNodeName(element) {\n return element ? (element.nodeName || '').toLowerCase() : null;\n}","export default function getWindow(node) {\n if (node == null) {\n return window;\n }\n\n if (node.toString() !== '[object Window]') {\n var ownerDocument = node.ownerDocument;\n return ownerDocument ? ownerDocument.defaultView || window : window;\n }\n\n return node;\n}","import getWindow from \"./getWindow.js\";\n\nfunction isElement(node) {\n var OwnElement = getWindow(node).Element;\n return node instanceof OwnElement || node instanceof Element;\n}\n\nfunction isHTMLElement(node) {\n var OwnElement = getWindow(node).HTMLElement;\n return node instanceof OwnElement || node instanceof HTMLElement;\n}\n\nfunction isShadowRoot(node) {\n // IE 11 has no ShadowRoot\n if (typeof ShadowRoot === 'undefined') {\n return false;\n }\n\n var OwnElement = getWindow(node).ShadowRoot;\n return node instanceof OwnElement || node instanceof ShadowRoot;\n}\n\nexport { isElement, isHTMLElement, isShadowRoot };","import getNodeName from \"../dom-utils/getNodeName.js\";\nimport { isHTMLElement } from \"../dom-utils/instanceOf.js\"; // This modifier takes the styles prepared by the `computeStyles` modifier\n// and applies them to the HTMLElements such as popper and arrow\n\nfunction applyStyles(_ref) {\n var state = _ref.state;\n Object.keys(state.elements).forEach(function (name) {\n var style = state.styles[name] || {};\n var attributes = state.attributes[name] || {};\n var element = state.elements[name]; // arrow is optional + virtual elements\n\n if (!isHTMLElement(element) || !getNodeName(element)) {\n return;\n } // Flow doesn't support to extend this property, but it's the most\n // effective way to apply styles to an HTMLElement\n // $FlowFixMe[cannot-write]\n\n\n Object.assign(element.style, style);\n Object.keys(attributes).forEach(function (name) {\n var value = attributes[name];\n\n if (value === false) {\n element.removeAttribute(name);\n } else {\n element.setAttribute(name, value === true ? '' : value);\n }\n });\n });\n}\n\nfunction effect(_ref2) {\n var state = _ref2.state;\n var initialStyles = {\n popper: {\n position: state.options.strategy,\n left: '0',\n top: '0',\n margin: '0'\n },\n arrow: {\n position: 'absolute'\n },\n reference: {}\n };\n Object.assign(state.elements.popper.style, initialStyles.popper);\n state.styles = initialStyles;\n\n if (state.elements.arrow) {\n Object.assign(state.elements.arrow.style, initialStyles.arrow);\n }\n\n return function () {\n Object.keys(state.elements).forEach(function (name) {\n var element = state.elements[name];\n var attributes = state.attributes[name] || {};\n var styleProperties = Object.keys(state.styles.hasOwnProperty(name) ? state.styles[name] : initialStyles[name]); // Set all values to an empty string to unset them\n\n var style = styleProperties.reduce(function (style, property) {\n style[property] = '';\n return style;\n }, {}); // arrow is optional + virtual elements\n\n if (!isHTMLElement(element) || !getNodeName(element)) {\n return;\n }\n\n Object.assign(element.style, style);\n Object.keys(attributes).forEach(function (attribute) {\n element.removeAttribute(attribute);\n });\n });\n };\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'applyStyles',\n enabled: true,\n phase: 'write',\n fn: applyStyles,\n effect: effect,\n requires: ['computeStyles']\n};","import { auto } from \"../enums.js\";\nexport default function getBasePlacement(placement) {\n return placement.split('-')[0];\n}","export var max = Math.max;\nexport var min = Math.min;\nexport var round = Math.round;","export default function getUAString() {\n var uaData = navigator.userAgentData;\n\n if (uaData != null && uaData.brands && Array.isArray(uaData.brands)) {\n return uaData.brands.map(function (item) {\n return item.brand + \"/\" + item.version;\n }).join(' ');\n }\n\n return navigator.userAgent;\n}","import getUAString from \"../utils/userAgent.js\";\nexport default function isLayoutViewport() {\n return !/^((?!chrome|android).)*safari/i.test(getUAString());\n}","import { isElement, isHTMLElement } from \"./instanceOf.js\";\nimport { round } from \"../utils/math.js\";\nimport getWindow from \"./getWindow.js\";\nimport isLayoutViewport from \"./isLayoutViewport.js\";\nexport default function getBoundingClientRect(element, includeScale, isFixedStrategy) {\n if (includeScale === void 0) {\n includeScale = false;\n }\n\n if (isFixedStrategy === void 0) {\n isFixedStrategy = false;\n }\n\n var clientRect = element.getBoundingClientRect();\n var scaleX = 1;\n var scaleY = 1;\n\n if (includeScale && isHTMLElement(element)) {\n scaleX = element.offsetWidth > 0 ? round(clientRect.width) / element.offsetWidth || 1 : 1;\n scaleY = element.offsetHeight > 0 ? round(clientRect.height) / element.offsetHeight || 1 : 1;\n }\n\n var _ref = isElement(element) ? getWindow(element) : window,\n visualViewport = _ref.visualViewport;\n\n var addVisualOffsets = !isLayoutViewport() && isFixedStrategy;\n var x = (clientRect.left + (addVisualOffsets && visualViewport ? visualViewport.offsetLeft : 0)) / scaleX;\n var y = (clientRect.top + (addVisualOffsets && visualViewport ? visualViewport.offsetTop : 0)) / scaleY;\n var width = clientRect.width / scaleX;\n var height = clientRect.height / scaleY;\n return {\n width: width,\n height: height,\n top: y,\n right: x + width,\n bottom: y + height,\n left: x,\n x: x,\n y: y\n };\n}","import getBoundingClientRect from \"./getBoundingClientRect.js\"; // Returns the layout rect of an element relative to its offsetParent. Layout\n// means it doesn't take into account transforms.\n\nexport default function getLayoutRect(element) {\n var clientRect = getBoundingClientRect(element); // Use the clientRect sizes if it's not been transformed.\n // Fixes https://github.com/popperjs/popper-core/issues/1223\n\n var width = element.offsetWidth;\n var height = element.offsetHeight;\n\n if (Math.abs(clientRect.width - width) <= 1) {\n width = clientRect.width;\n }\n\n if (Math.abs(clientRect.height - height) <= 1) {\n height = clientRect.height;\n }\n\n return {\n x: element.offsetLeft,\n y: element.offsetTop,\n width: width,\n height: height\n };\n}","import { isShadowRoot } from \"./instanceOf.js\";\nexport default function contains(parent, child) {\n var rootNode = child.getRootNode && child.getRootNode(); // First, attempt with faster native method\n\n if (parent.contains(child)) {\n return true;\n } // then fallback to custom implementation with Shadow DOM support\n else if (rootNode && isShadowRoot(rootNode)) {\n var next = child;\n\n do {\n if (next && parent.isSameNode(next)) {\n return true;\n } // $FlowFixMe[prop-missing]: need a better way to handle this...\n\n\n next = next.parentNode || next.host;\n } while (next);\n } // Give up, the result is false\n\n\n return false;\n}","import getWindow from \"./getWindow.js\";\nexport default function getComputedStyle(element) {\n return getWindow(element).getComputedStyle(element);\n}","import getNodeName from \"./getNodeName.js\";\nexport default function isTableElement(element) {\n return ['table', 'td', 'th'].indexOf(getNodeName(element)) >= 0;\n}","import { isElement } from \"./instanceOf.js\";\nexport default function getDocumentElement(element) {\n // $FlowFixMe[incompatible-return]: assume body is always available\n return ((isElement(element) ? element.ownerDocument : // $FlowFixMe[prop-missing]\n element.document) || window.document).documentElement;\n}","import getNodeName from \"./getNodeName.js\";\nimport getDocumentElement from \"./getDocumentElement.js\";\nimport { isShadowRoot } from \"./instanceOf.js\";\nexport default function getParentNode(element) {\n if (getNodeName(element) === 'html') {\n return element;\n }\n\n return (// this is a quicker (but less type safe) way to save quite some bytes from the bundle\n // $FlowFixMe[incompatible-return]\n // $FlowFixMe[prop-missing]\n element.assignedSlot || // step into the shadow DOM of the parent of a slotted node\n element.parentNode || ( // DOM Element detected\n isShadowRoot(element) ? element.host : null) || // ShadowRoot detected\n // $FlowFixMe[incompatible-call]: HTMLElement is a Node\n getDocumentElement(element) // fallback\n\n );\n}","import getWindow from \"./getWindow.js\";\nimport getNodeName from \"./getNodeName.js\";\nimport getComputedStyle from \"./getComputedStyle.js\";\nimport { isHTMLElement, isShadowRoot } from \"./instanceOf.js\";\nimport isTableElement from \"./isTableElement.js\";\nimport getParentNode from \"./getParentNode.js\";\nimport getUAString from \"../utils/userAgent.js\";\n\nfunction getTrueOffsetParent(element) {\n if (!isHTMLElement(element) || // https://github.com/popperjs/popper-core/issues/837\n getComputedStyle(element).position === 'fixed') {\n return null;\n }\n\n return element.offsetParent;\n} // `.offsetParent` reports `null` for fixed elements, while absolute elements\n// return the containing block\n\n\nfunction getContainingBlock(element) {\n var isFirefox = /firefox/i.test(getUAString());\n var isIE = /Trident/i.test(getUAString());\n\n if (isIE && isHTMLElement(element)) {\n // In IE 9, 10 and 11 fixed elements containing block is always established by the viewport\n var elementCss = getComputedStyle(element);\n\n if (elementCss.position === 'fixed') {\n return null;\n }\n }\n\n var currentNode = getParentNode(element);\n\n if (isShadowRoot(currentNode)) {\n currentNode = currentNode.host;\n }\n\n while (isHTMLElement(currentNode) && ['html', 'body'].indexOf(getNodeName(currentNode)) < 0) {\n var css = getComputedStyle(currentNode); // This is non-exhaustive but covers the most common CSS properties that\n // create a containing block.\n // https://developer.mozilla.org/en-US/docs/Web/CSS/Containing_block#identifying_the_containing_block\n\n if (css.transform !== 'none' || css.perspective !== 'none' || css.contain === 'paint' || ['transform', 'perspective'].indexOf(css.willChange) !== -1 || isFirefox && css.willChange === 'filter' || isFirefox && css.filter && css.filter !== 'none') {\n return currentNode;\n } else {\n currentNode = currentNode.parentNode;\n }\n }\n\n return null;\n} // Gets the closest ancestor positioned element. Handles some edge cases,\n// such as table ancestors and cross browser bugs.\n\n\nexport default function getOffsetParent(element) {\n var window = getWindow(element);\n var offsetParent = getTrueOffsetParent(element);\n\n while (offsetParent && isTableElement(offsetParent) && getComputedStyle(offsetParent).position === 'static') {\n offsetParent = getTrueOffsetParent(offsetParent);\n }\n\n if (offsetParent && (getNodeName(offsetParent) === 'html' || getNodeName(offsetParent) === 'body' && getComputedStyle(offsetParent).position === 'static')) {\n return window;\n }\n\n return offsetParent || getContainingBlock(element) || window;\n}","export default function getMainAxisFromPlacement(placement) {\n return ['top', 'bottom'].indexOf(placement) >= 0 ? 'x' : 'y';\n}","import { max as mathMax, min as mathMin } from \"./math.js\";\nexport function within(min, value, max) {\n return mathMax(min, mathMin(value, max));\n}\nexport function withinMaxClamp(min, value, max) {\n var v = within(min, value, max);\n return v > max ? max : v;\n}","import getFreshSideObject from \"./getFreshSideObject.js\";\nexport default function mergePaddingObject(paddingObject) {\n return Object.assign({}, getFreshSideObject(), paddingObject);\n}","export default function getFreshSideObject() {\n return {\n top: 0,\n right: 0,\n bottom: 0,\n left: 0\n };\n}","export default function expandToHashMap(value, keys) {\n return keys.reduce(function (hashMap, key) {\n hashMap[key] = value;\n return hashMap;\n }, {});\n}","import getBasePlacement from \"../utils/getBasePlacement.js\";\nimport getLayoutRect from \"../dom-utils/getLayoutRect.js\";\nimport contains from \"../dom-utils/contains.js\";\nimport getOffsetParent from \"../dom-utils/getOffsetParent.js\";\nimport getMainAxisFromPlacement from \"../utils/getMainAxisFromPlacement.js\";\nimport { within } from \"../utils/within.js\";\nimport mergePaddingObject from \"../utils/mergePaddingObject.js\";\nimport expandToHashMap from \"../utils/expandToHashMap.js\";\nimport { left, right, basePlacements, top, bottom } from \"../enums.js\"; // eslint-disable-next-line import/no-unused-modules\n\nvar toPaddingObject = function toPaddingObject(padding, state) {\n padding = typeof padding === 'function' ? padding(Object.assign({}, state.rects, {\n placement: state.placement\n })) : padding;\n return mergePaddingObject(typeof padding !== 'number' ? padding : expandToHashMap(padding, basePlacements));\n};\n\nfunction arrow(_ref) {\n var _state$modifiersData$;\n\n var state = _ref.state,\n name = _ref.name,\n options = _ref.options;\n var arrowElement = state.elements.arrow;\n var popperOffsets = state.modifiersData.popperOffsets;\n var basePlacement = getBasePlacement(state.placement);\n var axis = getMainAxisFromPlacement(basePlacement);\n var isVertical = [left, right].indexOf(basePlacement) >= 0;\n var len = isVertical ? 'height' : 'width';\n\n if (!arrowElement || !popperOffsets) {\n return;\n }\n\n var paddingObject = toPaddingObject(options.padding, state);\n var arrowRect = getLayoutRect(arrowElement);\n var minProp = axis === 'y' ? top : left;\n var maxProp = axis === 'y' ? bottom : right;\n var endDiff = state.rects.reference[len] + state.rects.reference[axis] - popperOffsets[axis] - state.rects.popper[len];\n var startDiff = popperOffsets[axis] - state.rects.reference[axis];\n var arrowOffsetParent = getOffsetParent(arrowElement);\n var clientSize = arrowOffsetParent ? axis === 'y' ? arrowOffsetParent.clientHeight || 0 : arrowOffsetParent.clientWidth || 0 : 0;\n var centerToReference = endDiff / 2 - startDiff / 2; // Make sure the arrow doesn't overflow the popper if the center point is\n // outside of the popper bounds\n\n var min = paddingObject[minProp];\n var max = clientSize - arrowRect[len] - paddingObject[maxProp];\n var center = clientSize / 2 - arrowRect[len] / 2 + centerToReference;\n var offset = within(min, center, max); // Prevents breaking syntax highlighting...\n\n var axisProp = axis;\n state.modifiersData[name] = (_state$modifiersData$ = {}, _state$modifiersData$[axisProp] = offset, _state$modifiersData$.centerOffset = offset - center, _state$modifiersData$);\n}\n\nfunction effect(_ref2) {\n var state = _ref2.state,\n options = _ref2.options;\n var _options$element = options.element,\n arrowElement = _options$element === void 0 ? '[data-popper-arrow]' : _options$element;\n\n if (arrowElement == null) {\n return;\n } // CSS selector\n\n\n if (typeof arrowElement === 'string') {\n arrowElement = state.elements.popper.querySelector(arrowElement);\n\n if (!arrowElement) {\n return;\n }\n }\n\n if (!contains(state.elements.popper, arrowElement)) {\n return;\n }\n\n state.elements.arrow = arrowElement;\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'arrow',\n enabled: true,\n phase: 'main',\n fn: arrow,\n effect: effect,\n requires: ['popperOffsets'],\n requiresIfExists: ['preventOverflow']\n};","export default function getVariation(placement) {\n return placement.split('-')[1];\n}","import { top, left, right, bottom, end } from \"../enums.js\";\nimport getOffsetParent from \"../dom-utils/getOffsetParent.js\";\nimport getWindow from \"../dom-utils/getWindow.js\";\nimport getDocumentElement from \"../dom-utils/getDocumentElement.js\";\nimport getComputedStyle from \"../dom-utils/getComputedStyle.js\";\nimport getBasePlacement from \"../utils/getBasePlacement.js\";\nimport getVariation from \"../utils/getVariation.js\";\nimport { round } from \"../utils/math.js\"; // eslint-disable-next-line import/no-unused-modules\n\nvar unsetSides = {\n top: 'auto',\n right: 'auto',\n bottom: 'auto',\n left: 'auto'\n}; // Round the offsets to the nearest suitable subpixel based on the DPR.\n// Zooming can change the DPR, but it seems to report a value that will\n// cleanly divide the values into the appropriate subpixels.\n\nfunction roundOffsetsByDPR(_ref, win) {\n var x = _ref.x,\n y = _ref.y;\n var dpr = win.devicePixelRatio || 1;\n return {\n x: round(x * dpr) / dpr || 0,\n y: round(y * dpr) / dpr || 0\n };\n}\n\nexport function mapToStyles(_ref2) {\n var _Object$assign2;\n\n var popper = _ref2.popper,\n popperRect = _ref2.popperRect,\n placement = _ref2.placement,\n variation = _ref2.variation,\n offsets = _ref2.offsets,\n position = _ref2.position,\n gpuAcceleration = _ref2.gpuAcceleration,\n adaptive = _ref2.adaptive,\n roundOffsets = _ref2.roundOffsets,\n isFixed = _ref2.isFixed;\n var _offsets$x = offsets.x,\n x = _offsets$x === void 0 ? 0 : _offsets$x,\n _offsets$y = offsets.y,\n y = _offsets$y === void 0 ? 0 : _offsets$y;\n\n var _ref3 = typeof roundOffsets === 'function' ? roundOffsets({\n x: x,\n y: y\n }) : {\n x: x,\n y: y\n };\n\n x = _ref3.x;\n y = _ref3.y;\n var hasX = offsets.hasOwnProperty('x');\n var hasY = offsets.hasOwnProperty('y');\n var sideX = left;\n var sideY = top;\n var win = window;\n\n if (adaptive) {\n var offsetParent = getOffsetParent(popper);\n var heightProp = 'clientHeight';\n var widthProp = 'clientWidth';\n\n if (offsetParent === getWindow(popper)) {\n offsetParent = getDocumentElement(popper);\n\n if (getComputedStyle(offsetParent).position !== 'static' && position === 'absolute') {\n heightProp = 'scrollHeight';\n widthProp = 'scrollWidth';\n }\n } // $FlowFixMe[incompatible-cast]: force type refinement, we compare offsetParent with window above, but Flow doesn't detect it\n\n\n offsetParent = offsetParent;\n\n if (placement === top || (placement === left || placement === right) && variation === end) {\n sideY = bottom;\n var offsetY = isFixed && offsetParent === win && win.visualViewport ? win.visualViewport.height : // $FlowFixMe[prop-missing]\n offsetParent[heightProp];\n y -= offsetY - popperRect.height;\n y *= gpuAcceleration ? 1 : -1;\n }\n\n if (placement === left || (placement === top || placement === bottom) && variation === end) {\n sideX = right;\n var offsetX = isFixed && offsetParent === win && win.visualViewport ? win.visualViewport.width : // $FlowFixMe[prop-missing]\n offsetParent[widthProp];\n x -= offsetX - popperRect.width;\n x *= gpuAcceleration ? 1 : -1;\n }\n }\n\n var commonStyles = Object.assign({\n position: position\n }, adaptive && unsetSides);\n\n var _ref4 = roundOffsets === true ? roundOffsetsByDPR({\n x: x,\n y: y\n }, getWindow(popper)) : {\n x: x,\n y: y\n };\n\n x = _ref4.x;\n y = _ref4.y;\n\n if (gpuAcceleration) {\n var _Object$assign;\n\n return Object.assign({}, commonStyles, (_Object$assign = {}, _Object$assign[sideY] = hasY ? '0' : '', _Object$assign[sideX] = hasX ? '0' : '', _Object$assign.transform = (win.devicePixelRatio || 1) <= 1 ? \"translate(\" + x + \"px, \" + y + \"px)\" : \"translate3d(\" + x + \"px, \" + y + \"px, 0)\", _Object$assign));\n }\n\n return Object.assign({}, commonStyles, (_Object$assign2 = {}, _Object$assign2[sideY] = hasY ? y + \"px\" : '', _Object$assign2[sideX] = hasX ? x + \"px\" : '', _Object$assign2.transform = '', _Object$assign2));\n}\n\nfunction computeStyles(_ref5) {\n var state = _ref5.state,\n options = _ref5.options;\n var _options$gpuAccelerat = options.gpuAcceleration,\n gpuAcceleration = _options$gpuAccelerat === void 0 ? true : _options$gpuAccelerat,\n _options$adaptive = options.adaptive,\n adaptive = _options$adaptive === void 0 ? true : _options$adaptive,\n _options$roundOffsets = options.roundOffsets,\n roundOffsets = _options$roundOffsets === void 0 ? true : _options$roundOffsets;\n var commonStyles = {\n placement: getBasePlacement(state.placement),\n variation: getVariation(state.placement),\n popper: state.elements.popper,\n popperRect: state.rects.popper,\n gpuAcceleration: gpuAcceleration,\n isFixed: state.options.strategy === 'fixed'\n };\n\n if (state.modifiersData.popperOffsets != null) {\n state.styles.popper = Object.assign({}, state.styles.popper, mapToStyles(Object.assign({}, commonStyles, {\n offsets: state.modifiersData.popperOffsets,\n position: state.options.strategy,\n adaptive: adaptive,\n roundOffsets: roundOffsets\n })));\n }\n\n if (state.modifiersData.arrow != null) {\n state.styles.arrow = Object.assign({}, state.styles.arrow, mapToStyles(Object.assign({}, commonStyles, {\n offsets: state.modifiersData.arrow,\n position: 'absolute',\n adaptive: false,\n roundOffsets: roundOffsets\n })));\n }\n\n state.attributes.popper = Object.assign({}, state.attributes.popper, {\n 'data-popper-placement': state.placement\n });\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'computeStyles',\n enabled: true,\n phase: 'beforeWrite',\n fn: computeStyles,\n data: {}\n};","import getWindow from \"../dom-utils/getWindow.js\"; // eslint-disable-next-line import/no-unused-modules\n\nvar passive = {\n passive: true\n};\n\nfunction effect(_ref) {\n var state = _ref.state,\n instance = _ref.instance,\n options = _ref.options;\n var _options$scroll = options.scroll,\n scroll = _options$scroll === void 0 ? true : _options$scroll,\n _options$resize = options.resize,\n resize = _options$resize === void 0 ? true : _options$resize;\n var window = getWindow(state.elements.popper);\n var scrollParents = [].concat(state.scrollParents.reference, state.scrollParents.popper);\n\n if (scroll) {\n scrollParents.forEach(function (scrollParent) {\n scrollParent.addEventListener('scroll', instance.update, passive);\n });\n }\n\n if (resize) {\n window.addEventListener('resize', instance.update, passive);\n }\n\n return function () {\n if (scroll) {\n scrollParents.forEach(function (scrollParent) {\n scrollParent.removeEventListener('scroll', instance.update, passive);\n });\n }\n\n if (resize) {\n window.removeEventListener('resize', instance.update, passive);\n }\n };\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'eventListeners',\n enabled: true,\n phase: 'write',\n fn: function fn() {},\n effect: effect,\n data: {}\n};","var hash = {\n left: 'right',\n right: 'left',\n bottom: 'top',\n top: 'bottom'\n};\nexport default function getOppositePlacement(placement) {\n return placement.replace(/left|right|bottom|top/g, function (matched) {\n return hash[matched];\n });\n}","var hash = {\n start: 'end',\n end: 'start'\n};\nexport default function getOppositeVariationPlacement(placement) {\n return placement.replace(/start|end/g, function (matched) {\n return hash[matched];\n });\n}","import getWindow from \"./getWindow.js\";\nexport default function getWindowScroll(node) {\n var win = getWindow(node);\n var scrollLeft = win.pageXOffset;\n var scrollTop = win.pageYOffset;\n return {\n scrollLeft: scrollLeft,\n scrollTop: scrollTop\n };\n}","import getBoundingClientRect from \"./getBoundingClientRect.js\";\nimport getDocumentElement from \"./getDocumentElement.js\";\nimport getWindowScroll from \"./getWindowScroll.js\";\nexport default function getWindowScrollBarX(element) {\n // If has a CSS width greater than the viewport, then this will be\n // incorrect for RTL.\n // Popper 1 is broken in this case and never had a bug report so let's assume\n // it's not an issue. I don't think anyone ever specifies width on \n // anyway.\n // Browsers where the left scrollbar doesn't cause an issue report `0` for\n // this (e.g. Edge 2019, IE11, Safari)\n return getBoundingClientRect(getDocumentElement(element)).left + getWindowScroll(element).scrollLeft;\n}","import getComputedStyle from \"./getComputedStyle.js\";\nexport default function isScrollParent(element) {\n // Firefox wants us to check `-x` and `-y` variations as well\n var _getComputedStyle = getComputedStyle(element),\n overflow = _getComputedStyle.overflow,\n overflowX = _getComputedStyle.overflowX,\n overflowY = _getComputedStyle.overflowY;\n\n return /auto|scroll|overlay|hidden/.test(overflow + overflowY + overflowX);\n}","import getParentNode from \"./getParentNode.js\";\nimport isScrollParent from \"./isScrollParent.js\";\nimport getNodeName from \"./getNodeName.js\";\nimport { isHTMLElement } from \"./instanceOf.js\";\nexport default function getScrollParent(node) {\n if (['html', 'body', '#document'].indexOf(getNodeName(node)) >= 0) {\n // $FlowFixMe[incompatible-return]: assume body is always available\n return node.ownerDocument.body;\n }\n\n if (isHTMLElement(node) && isScrollParent(node)) {\n return node;\n }\n\n return getScrollParent(getParentNode(node));\n}","import getScrollParent from \"./getScrollParent.js\";\nimport getParentNode from \"./getParentNode.js\";\nimport getWindow from \"./getWindow.js\";\nimport isScrollParent from \"./isScrollParent.js\";\n/*\ngiven a DOM element, return the list of all scroll parents, up the list of ancesors\nuntil we get to the top window object. This list is what we attach scroll listeners\nto, because if any of these parent elements scroll, we'll need to re-calculate the\nreference element's position.\n*/\n\nexport default function listScrollParents(element, list) {\n var _element$ownerDocumen;\n\n if (list === void 0) {\n list = [];\n }\n\n var scrollParent = getScrollParent(element);\n var isBody = scrollParent === ((_element$ownerDocumen = element.ownerDocument) == null ? void 0 : _element$ownerDocumen.body);\n var win = getWindow(scrollParent);\n var target = isBody ? [win].concat(win.visualViewport || [], isScrollParent(scrollParent) ? scrollParent : []) : scrollParent;\n var updatedList = list.concat(target);\n return isBody ? updatedList : // $FlowFixMe[incompatible-call]: isBody tells us target will be an HTMLElement here\n updatedList.concat(listScrollParents(getParentNode(target)));\n}","export default function rectToClientRect(rect) {\n return Object.assign({}, rect, {\n left: rect.x,\n top: rect.y,\n right: rect.x + rect.width,\n bottom: rect.y + rect.height\n });\n}","import { viewport } from \"../enums.js\";\nimport getViewportRect from \"./getViewportRect.js\";\nimport getDocumentRect from \"./getDocumentRect.js\";\nimport listScrollParents from \"./listScrollParents.js\";\nimport getOffsetParent from \"./getOffsetParent.js\";\nimport getDocumentElement from \"./getDocumentElement.js\";\nimport getComputedStyle from \"./getComputedStyle.js\";\nimport { isElement, isHTMLElement } from \"./instanceOf.js\";\nimport getBoundingClientRect from \"./getBoundingClientRect.js\";\nimport getParentNode from \"./getParentNode.js\";\nimport contains from \"./contains.js\";\nimport getNodeName from \"./getNodeName.js\";\nimport rectToClientRect from \"../utils/rectToClientRect.js\";\nimport { max, min } from \"../utils/math.js\";\n\nfunction getInnerBoundingClientRect(element, strategy) {\n var rect = getBoundingClientRect(element, false, strategy === 'fixed');\n rect.top = rect.top + element.clientTop;\n rect.left = rect.left + element.clientLeft;\n rect.bottom = rect.top + element.clientHeight;\n rect.right = rect.left + element.clientWidth;\n rect.width = element.clientWidth;\n rect.height = element.clientHeight;\n rect.x = rect.left;\n rect.y = rect.top;\n return rect;\n}\n\nfunction getClientRectFromMixedType(element, clippingParent, strategy) {\n return clippingParent === viewport ? rectToClientRect(getViewportRect(element, strategy)) : isElement(clippingParent) ? getInnerBoundingClientRect(clippingParent, strategy) : rectToClientRect(getDocumentRect(getDocumentElement(element)));\n} // A \"clipping parent\" is an overflowable container with the characteristic of\n// clipping (or hiding) overflowing elements with a position different from\n// `initial`\n\n\nfunction getClippingParents(element) {\n var clippingParents = listScrollParents(getParentNode(element));\n var canEscapeClipping = ['absolute', 'fixed'].indexOf(getComputedStyle(element).position) >= 0;\n var clipperElement = canEscapeClipping && isHTMLElement(element) ? getOffsetParent(element) : element;\n\n if (!isElement(clipperElement)) {\n return [];\n } // $FlowFixMe[incompatible-return]: https://github.com/facebook/flow/issues/1414\n\n\n return clippingParents.filter(function (clippingParent) {\n return isElement(clippingParent) && contains(clippingParent, clipperElement) && getNodeName(clippingParent) !== 'body';\n });\n} // Gets the maximum area that the element is visible in due to any number of\n// clipping parents\n\n\nexport default function getClippingRect(element, boundary, rootBoundary, strategy) {\n var mainClippingParents = boundary === 'clippingParents' ? getClippingParents(element) : [].concat(boundary);\n var clippingParents = [].concat(mainClippingParents, [rootBoundary]);\n var firstClippingParent = clippingParents[0];\n var clippingRect = clippingParents.reduce(function (accRect, clippingParent) {\n var rect = getClientRectFromMixedType(element, clippingParent, strategy);\n accRect.top = max(rect.top, accRect.top);\n accRect.right = min(rect.right, accRect.right);\n accRect.bottom = min(rect.bottom, accRect.bottom);\n accRect.left = max(rect.left, accRect.left);\n return accRect;\n }, getClientRectFromMixedType(element, firstClippingParent, strategy));\n clippingRect.width = clippingRect.right - clippingRect.left;\n clippingRect.height = clippingRect.bottom - clippingRect.top;\n clippingRect.x = clippingRect.left;\n clippingRect.y = clippingRect.top;\n return clippingRect;\n}","import getWindow from \"./getWindow.js\";\nimport getDocumentElement from \"./getDocumentElement.js\";\nimport getWindowScrollBarX from \"./getWindowScrollBarX.js\";\nimport isLayoutViewport from \"./isLayoutViewport.js\";\nexport default function getViewportRect(element, strategy) {\n var win = getWindow(element);\n var html = getDocumentElement(element);\n var visualViewport = win.visualViewport;\n var width = html.clientWidth;\n var height = html.clientHeight;\n var x = 0;\n var y = 0;\n\n if (visualViewport) {\n width = visualViewport.width;\n height = visualViewport.height;\n var layoutViewport = isLayoutViewport();\n\n if (layoutViewport || !layoutViewport && strategy === 'fixed') {\n x = visualViewport.offsetLeft;\n y = visualViewport.offsetTop;\n }\n }\n\n return {\n width: width,\n height: height,\n x: x + getWindowScrollBarX(element),\n y: y\n };\n}","import getDocumentElement from \"./getDocumentElement.js\";\nimport getComputedStyle from \"./getComputedStyle.js\";\nimport getWindowScrollBarX from \"./getWindowScrollBarX.js\";\nimport getWindowScroll from \"./getWindowScroll.js\";\nimport { max } from \"../utils/math.js\"; // Gets the entire size of the scrollable document area, even extending outside\n// of the `` and `` rect bounds if horizontally scrollable\n\nexport default function getDocumentRect(element) {\n var _element$ownerDocumen;\n\n var html = getDocumentElement(element);\n var winScroll = getWindowScroll(element);\n var body = (_element$ownerDocumen = element.ownerDocument) == null ? void 0 : _element$ownerDocumen.body;\n var width = max(html.scrollWidth, html.clientWidth, body ? body.scrollWidth : 0, body ? body.clientWidth : 0);\n var height = max(html.scrollHeight, html.clientHeight, body ? body.scrollHeight : 0, body ? body.clientHeight : 0);\n var x = -winScroll.scrollLeft + getWindowScrollBarX(element);\n var y = -winScroll.scrollTop;\n\n if (getComputedStyle(body || html).direction === 'rtl') {\n x += max(html.clientWidth, body ? body.clientWidth : 0) - width;\n }\n\n return {\n width: width,\n height: height,\n x: x,\n y: y\n };\n}","import getBasePlacement from \"./getBasePlacement.js\";\nimport getVariation from \"./getVariation.js\";\nimport getMainAxisFromPlacement from \"./getMainAxisFromPlacement.js\";\nimport { top, right, bottom, left, start, end } from \"../enums.js\";\nexport default function computeOffsets(_ref) {\n var reference = _ref.reference,\n element = _ref.element,\n placement = _ref.placement;\n var basePlacement = placement ? getBasePlacement(placement) : null;\n var variation = placement ? getVariation(placement) : null;\n var commonX = reference.x + reference.width / 2 - element.width / 2;\n var commonY = reference.y + reference.height / 2 - element.height / 2;\n var offsets;\n\n switch (basePlacement) {\n case top:\n offsets = {\n x: commonX,\n y: reference.y - element.height\n };\n break;\n\n case bottom:\n offsets = {\n x: commonX,\n y: reference.y + reference.height\n };\n break;\n\n case right:\n offsets = {\n x: reference.x + reference.width,\n y: commonY\n };\n break;\n\n case left:\n offsets = {\n x: reference.x - element.width,\n y: commonY\n };\n break;\n\n default:\n offsets = {\n x: reference.x,\n y: reference.y\n };\n }\n\n var mainAxis = basePlacement ? getMainAxisFromPlacement(basePlacement) : null;\n\n if (mainAxis != null) {\n var len = mainAxis === 'y' ? 'height' : 'width';\n\n switch (variation) {\n case start:\n offsets[mainAxis] = offsets[mainAxis] - (reference[len] / 2 - element[len] / 2);\n break;\n\n case end:\n offsets[mainAxis] = offsets[mainAxis] + (reference[len] / 2 - element[len] / 2);\n break;\n\n default:\n }\n }\n\n return offsets;\n}","import getClippingRect from \"../dom-utils/getClippingRect.js\";\nimport getDocumentElement from \"../dom-utils/getDocumentElement.js\";\nimport getBoundingClientRect from \"../dom-utils/getBoundingClientRect.js\";\nimport computeOffsets from \"./computeOffsets.js\";\nimport rectToClientRect from \"./rectToClientRect.js\";\nimport { clippingParents, reference, popper, bottom, top, right, basePlacements, viewport } from \"../enums.js\";\nimport { isElement } from \"../dom-utils/instanceOf.js\";\nimport mergePaddingObject from \"./mergePaddingObject.js\";\nimport expandToHashMap from \"./expandToHashMap.js\"; // eslint-disable-next-line import/no-unused-modules\n\nexport default function detectOverflow(state, options) {\n if (options === void 0) {\n options = {};\n }\n\n var _options = options,\n _options$placement = _options.placement,\n placement = _options$placement === void 0 ? state.placement : _options$placement,\n _options$strategy = _options.strategy,\n strategy = _options$strategy === void 0 ? state.strategy : _options$strategy,\n _options$boundary = _options.boundary,\n boundary = _options$boundary === void 0 ? clippingParents : _options$boundary,\n _options$rootBoundary = _options.rootBoundary,\n rootBoundary = _options$rootBoundary === void 0 ? viewport : _options$rootBoundary,\n _options$elementConte = _options.elementContext,\n elementContext = _options$elementConte === void 0 ? popper : _options$elementConte,\n _options$altBoundary = _options.altBoundary,\n altBoundary = _options$altBoundary === void 0 ? false : _options$altBoundary,\n _options$padding = _options.padding,\n padding = _options$padding === void 0 ? 0 : _options$padding;\n var paddingObject = mergePaddingObject(typeof padding !== 'number' ? padding : expandToHashMap(padding, basePlacements));\n var altContext = elementContext === popper ? reference : popper;\n var popperRect = state.rects.popper;\n var element = state.elements[altBoundary ? altContext : elementContext];\n var clippingClientRect = getClippingRect(isElement(element) ? element : element.contextElement || getDocumentElement(state.elements.popper), boundary, rootBoundary, strategy);\n var referenceClientRect = getBoundingClientRect(state.elements.reference);\n var popperOffsets = computeOffsets({\n reference: referenceClientRect,\n element: popperRect,\n strategy: 'absolute',\n placement: placement\n });\n var popperClientRect = rectToClientRect(Object.assign({}, popperRect, popperOffsets));\n var elementClientRect = elementContext === popper ? popperClientRect : referenceClientRect; // positive = overflowing the clipping rect\n // 0 or negative = within the clipping rect\n\n var overflowOffsets = {\n top: clippingClientRect.top - elementClientRect.top + paddingObject.top,\n bottom: elementClientRect.bottom - clippingClientRect.bottom + paddingObject.bottom,\n left: clippingClientRect.left - elementClientRect.left + paddingObject.left,\n right: elementClientRect.right - clippingClientRect.right + paddingObject.right\n };\n var offsetData = state.modifiersData.offset; // Offsets can be applied only to the popper element\n\n if (elementContext === popper && offsetData) {\n var offset = offsetData[placement];\n Object.keys(overflowOffsets).forEach(function (key) {\n var multiply = [right, bottom].indexOf(key) >= 0 ? 1 : -1;\n var axis = [top, bottom].indexOf(key) >= 0 ? 'y' : 'x';\n overflowOffsets[key] += offset[axis] * multiply;\n });\n }\n\n return overflowOffsets;\n}","import getOppositePlacement from \"../utils/getOppositePlacement.js\";\nimport getBasePlacement from \"../utils/getBasePlacement.js\";\nimport getOppositeVariationPlacement from \"../utils/getOppositeVariationPlacement.js\";\nimport detectOverflow from \"../utils/detectOverflow.js\";\nimport computeAutoPlacement from \"../utils/computeAutoPlacement.js\";\nimport { bottom, top, start, right, left, auto } from \"../enums.js\";\nimport getVariation from \"../utils/getVariation.js\"; // eslint-disable-next-line import/no-unused-modules\n\nfunction getExpandedFallbackPlacements(placement) {\n if (getBasePlacement(placement) === auto) {\n return [];\n }\n\n var oppositePlacement = getOppositePlacement(placement);\n return [getOppositeVariationPlacement(placement), oppositePlacement, getOppositeVariationPlacement(oppositePlacement)];\n}\n\nfunction flip(_ref) {\n var state = _ref.state,\n options = _ref.options,\n name = _ref.name;\n\n if (state.modifiersData[name]._skip) {\n return;\n }\n\n var _options$mainAxis = options.mainAxis,\n checkMainAxis = _options$mainAxis === void 0 ? true : _options$mainAxis,\n _options$altAxis = options.altAxis,\n checkAltAxis = _options$altAxis === void 0 ? true : _options$altAxis,\n specifiedFallbackPlacements = options.fallbackPlacements,\n padding = options.padding,\n boundary = options.boundary,\n rootBoundary = options.rootBoundary,\n altBoundary = options.altBoundary,\n _options$flipVariatio = options.flipVariations,\n flipVariations = _options$flipVariatio === void 0 ? true : _options$flipVariatio,\n allowedAutoPlacements = options.allowedAutoPlacements;\n var preferredPlacement = state.options.placement;\n var basePlacement = getBasePlacement(preferredPlacement);\n var isBasePlacement = basePlacement === preferredPlacement;\n var fallbackPlacements = specifiedFallbackPlacements || (isBasePlacement || !flipVariations ? [getOppositePlacement(preferredPlacement)] : getExpandedFallbackPlacements(preferredPlacement));\n var placements = [preferredPlacement].concat(fallbackPlacements).reduce(function (acc, placement) {\n return acc.concat(getBasePlacement(placement) === auto ? computeAutoPlacement(state, {\n placement: placement,\n boundary: boundary,\n rootBoundary: rootBoundary,\n padding: padding,\n flipVariations: flipVariations,\n allowedAutoPlacements: allowedAutoPlacements\n }) : placement);\n }, []);\n var referenceRect = state.rects.reference;\n var popperRect = state.rects.popper;\n var checksMap = new Map();\n var makeFallbackChecks = true;\n var firstFittingPlacement = placements[0];\n\n for (var i = 0; i < placements.length; i++) {\n var placement = placements[i];\n\n var _basePlacement = getBasePlacement(placement);\n\n var isStartVariation = getVariation(placement) === start;\n var isVertical = [top, bottom].indexOf(_basePlacement) >= 0;\n var len = isVertical ? 'width' : 'height';\n var overflow = detectOverflow(state, {\n placement: placement,\n boundary: boundary,\n rootBoundary: rootBoundary,\n altBoundary: altBoundary,\n padding: padding\n });\n var mainVariationSide = isVertical ? isStartVariation ? right : left : isStartVariation ? bottom : top;\n\n if (referenceRect[len] > popperRect[len]) {\n mainVariationSide = getOppositePlacement(mainVariationSide);\n }\n\n var altVariationSide = getOppositePlacement(mainVariationSide);\n var checks = [];\n\n if (checkMainAxis) {\n checks.push(overflow[_basePlacement] <= 0);\n }\n\n if (checkAltAxis) {\n checks.push(overflow[mainVariationSide] <= 0, overflow[altVariationSide] <= 0);\n }\n\n if (checks.every(function (check) {\n return check;\n })) {\n firstFittingPlacement = placement;\n makeFallbackChecks = false;\n break;\n }\n\n checksMap.set(placement, checks);\n }\n\n if (makeFallbackChecks) {\n // `2` may be desired in some cases – research later\n var numberOfChecks = flipVariations ? 3 : 1;\n\n var _loop = function _loop(_i) {\n var fittingPlacement = placements.find(function (placement) {\n var checks = checksMap.get(placement);\n\n if (checks) {\n return checks.slice(0, _i).every(function (check) {\n return check;\n });\n }\n });\n\n if (fittingPlacement) {\n firstFittingPlacement = fittingPlacement;\n return \"break\";\n }\n };\n\n for (var _i = numberOfChecks; _i > 0; _i--) {\n var _ret = _loop(_i);\n\n if (_ret === \"break\") break;\n }\n }\n\n if (state.placement !== firstFittingPlacement) {\n state.modifiersData[name]._skip = true;\n state.placement = firstFittingPlacement;\n state.reset = true;\n }\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'flip',\n enabled: true,\n phase: 'main',\n fn: flip,\n requiresIfExists: ['offset'],\n data: {\n _skip: false\n }\n};","import getVariation from \"./getVariation.js\";\nimport { variationPlacements, basePlacements, placements as allPlacements } from \"../enums.js\";\nimport detectOverflow from \"./detectOverflow.js\";\nimport getBasePlacement from \"./getBasePlacement.js\";\nexport default function computeAutoPlacement(state, options) {\n if (options === void 0) {\n options = {};\n }\n\n var _options = options,\n placement = _options.placement,\n boundary = _options.boundary,\n rootBoundary = _options.rootBoundary,\n padding = _options.padding,\n flipVariations = _options.flipVariations,\n _options$allowedAutoP = _options.allowedAutoPlacements,\n allowedAutoPlacements = _options$allowedAutoP === void 0 ? allPlacements : _options$allowedAutoP;\n var variation = getVariation(placement);\n var placements = variation ? flipVariations ? variationPlacements : variationPlacements.filter(function (placement) {\n return getVariation(placement) === variation;\n }) : basePlacements;\n var allowedPlacements = placements.filter(function (placement) {\n return allowedAutoPlacements.indexOf(placement) >= 0;\n });\n\n if (allowedPlacements.length === 0) {\n allowedPlacements = placements;\n } // $FlowFixMe[incompatible-type]: Flow seems to have problems with two array unions...\n\n\n var overflows = allowedPlacements.reduce(function (acc, placement) {\n acc[placement] = detectOverflow(state, {\n placement: placement,\n boundary: boundary,\n rootBoundary: rootBoundary,\n padding: padding\n })[getBasePlacement(placement)];\n return acc;\n }, {});\n return Object.keys(overflows).sort(function (a, b) {\n return overflows[a] - overflows[b];\n });\n}","import { top, bottom, left, right } from \"../enums.js\";\nimport detectOverflow from \"../utils/detectOverflow.js\";\n\nfunction getSideOffsets(overflow, rect, preventedOffsets) {\n if (preventedOffsets === void 0) {\n preventedOffsets = {\n x: 0,\n y: 0\n };\n }\n\n return {\n top: overflow.top - rect.height - preventedOffsets.y,\n right: overflow.right - rect.width + preventedOffsets.x,\n bottom: overflow.bottom - rect.height + preventedOffsets.y,\n left: overflow.left - rect.width - preventedOffsets.x\n };\n}\n\nfunction isAnySideFullyClipped(overflow) {\n return [top, right, bottom, left].some(function (side) {\n return overflow[side] >= 0;\n });\n}\n\nfunction hide(_ref) {\n var state = _ref.state,\n name = _ref.name;\n var referenceRect = state.rects.reference;\n var popperRect = state.rects.popper;\n var preventedOffsets = state.modifiersData.preventOverflow;\n var referenceOverflow = detectOverflow(state, {\n elementContext: 'reference'\n });\n var popperAltOverflow = detectOverflow(state, {\n altBoundary: true\n });\n var referenceClippingOffsets = getSideOffsets(referenceOverflow, referenceRect);\n var popperEscapeOffsets = getSideOffsets(popperAltOverflow, popperRect, preventedOffsets);\n var isReferenceHidden = isAnySideFullyClipped(referenceClippingOffsets);\n var hasPopperEscaped = isAnySideFullyClipped(popperEscapeOffsets);\n state.modifiersData[name] = {\n referenceClippingOffsets: referenceClippingOffsets,\n popperEscapeOffsets: popperEscapeOffsets,\n isReferenceHidden: isReferenceHidden,\n hasPopperEscaped: hasPopperEscaped\n };\n state.attributes.popper = Object.assign({}, state.attributes.popper, {\n 'data-popper-reference-hidden': isReferenceHidden,\n 'data-popper-escaped': hasPopperEscaped\n });\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'hide',\n enabled: true,\n phase: 'main',\n requiresIfExists: ['preventOverflow'],\n fn: hide\n};","import getBasePlacement from \"../utils/getBasePlacement.js\";\nimport { top, left, right, placements } from \"../enums.js\"; // eslint-disable-next-line import/no-unused-modules\n\nexport function distanceAndSkiddingToXY(placement, rects, offset) {\n var basePlacement = getBasePlacement(placement);\n var invertDistance = [left, top].indexOf(basePlacement) >= 0 ? -1 : 1;\n\n var _ref = typeof offset === 'function' ? offset(Object.assign({}, rects, {\n placement: placement\n })) : offset,\n skidding = _ref[0],\n distance = _ref[1];\n\n skidding = skidding || 0;\n distance = (distance || 0) * invertDistance;\n return [left, right].indexOf(basePlacement) >= 0 ? {\n x: distance,\n y: skidding\n } : {\n x: skidding,\n y: distance\n };\n}\n\nfunction offset(_ref2) {\n var state = _ref2.state,\n options = _ref2.options,\n name = _ref2.name;\n var _options$offset = options.offset,\n offset = _options$offset === void 0 ? [0, 0] : _options$offset;\n var data = placements.reduce(function (acc, placement) {\n acc[placement] = distanceAndSkiddingToXY(placement, state.rects, offset);\n return acc;\n }, {});\n var _data$state$placement = data[state.placement],\n x = _data$state$placement.x,\n y = _data$state$placement.y;\n\n if (state.modifiersData.popperOffsets != null) {\n state.modifiersData.popperOffsets.x += x;\n state.modifiersData.popperOffsets.y += y;\n }\n\n state.modifiersData[name] = data;\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'offset',\n enabled: true,\n phase: 'main',\n requires: ['popperOffsets'],\n fn: offset\n};","import computeOffsets from \"../utils/computeOffsets.js\";\n\nfunction popperOffsets(_ref) {\n var state = _ref.state,\n name = _ref.name;\n // Offsets are the actual position the popper needs to have to be\n // properly positioned near its reference element\n // This is the most basic placement, and will be adjusted by\n // the modifiers in the next step\n state.modifiersData[name] = computeOffsets({\n reference: state.rects.reference,\n element: state.rects.popper,\n strategy: 'absolute',\n placement: state.placement\n });\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'popperOffsets',\n enabled: true,\n phase: 'read',\n fn: popperOffsets,\n data: {}\n};","import { top, left, right, bottom, start } from \"../enums.js\";\nimport getBasePlacement from \"../utils/getBasePlacement.js\";\nimport getMainAxisFromPlacement from \"../utils/getMainAxisFromPlacement.js\";\nimport getAltAxis from \"../utils/getAltAxis.js\";\nimport { within, withinMaxClamp } from \"../utils/within.js\";\nimport getLayoutRect from \"../dom-utils/getLayoutRect.js\";\nimport getOffsetParent from \"../dom-utils/getOffsetParent.js\";\nimport detectOverflow from \"../utils/detectOverflow.js\";\nimport getVariation from \"../utils/getVariation.js\";\nimport getFreshSideObject from \"../utils/getFreshSideObject.js\";\nimport { min as mathMin, max as mathMax } from \"../utils/math.js\";\n\nfunction preventOverflow(_ref) {\n var state = _ref.state,\n options = _ref.options,\n name = _ref.name;\n var _options$mainAxis = options.mainAxis,\n checkMainAxis = _options$mainAxis === void 0 ? true : _options$mainAxis,\n _options$altAxis = options.altAxis,\n checkAltAxis = _options$altAxis === void 0 ? false : _options$altAxis,\n boundary = options.boundary,\n rootBoundary = options.rootBoundary,\n altBoundary = options.altBoundary,\n padding = options.padding,\n _options$tether = options.tether,\n tether = _options$tether === void 0 ? true : _options$tether,\n _options$tetherOffset = options.tetherOffset,\n tetherOffset = _options$tetherOffset === void 0 ? 0 : _options$tetherOffset;\n var overflow = detectOverflow(state, {\n boundary: boundary,\n rootBoundary: rootBoundary,\n padding: padding,\n altBoundary: altBoundary\n });\n var basePlacement = getBasePlacement(state.placement);\n var variation = getVariation(state.placement);\n var isBasePlacement = !variation;\n var mainAxis = getMainAxisFromPlacement(basePlacement);\n var altAxis = getAltAxis(mainAxis);\n var popperOffsets = state.modifiersData.popperOffsets;\n var referenceRect = state.rects.reference;\n var popperRect = state.rects.popper;\n var tetherOffsetValue = typeof tetherOffset === 'function' ? tetherOffset(Object.assign({}, state.rects, {\n placement: state.placement\n })) : tetherOffset;\n var normalizedTetherOffsetValue = typeof tetherOffsetValue === 'number' ? {\n mainAxis: tetherOffsetValue,\n altAxis: tetherOffsetValue\n } : Object.assign({\n mainAxis: 0,\n altAxis: 0\n }, tetherOffsetValue);\n var offsetModifierState = state.modifiersData.offset ? state.modifiersData.offset[state.placement] : null;\n var data = {\n x: 0,\n y: 0\n };\n\n if (!popperOffsets) {\n return;\n }\n\n if (checkMainAxis) {\n var _offsetModifierState$;\n\n var mainSide = mainAxis === 'y' ? top : left;\n var altSide = mainAxis === 'y' ? bottom : right;\n var len = mainAxis === 'y' ? 'height' : 'width';\n var offset = popperOffsets[mainAxis];\n var min = offset + overflow[mainSide];\n var max = offset - overflow[altSide];\n var additive = tether ? -popperRect[len] / 2 : 0;\n var minLen = variation === start ? referenceRect[len] : popperRect[len];\n var maxLen = variation === start ? -popperRect[len] : -referenceRect[len]; // We need to include the arrow in the calculation so the arrow doesn't go\n // outside the reference bounds\n\n var arrowElement = state.elements.arrow;\n var arrowRect = tether && arrowElement ? getLayoutRect(arrowElement) : {\n width: 0,\n height: 0\n };\n var arrowPaddingObject = state.modifiersData['arrow#persistent'] ? state.modifiersData['arrow#persistent'].padding : getFreshSideObject();\n var arrowPaddingMin = arrowPaddingObject[mainSide];\n var arrowPaddingMax = arrowPaddingObject[altSide]; // If the reference length is smaller than the arrow length, we don't want\n // to include its full size in the calculation. If the reference is small\n // and near the edge of a boundary, the popper can overflow even if the\n // reference is not overflowing as well (e.g. virtual elements with no\n // width or height)\n\n var arrowLen = within(0, referenceRect[len], arrowRect[len]);\n var minOffset = isBasePlacement ? referenceRect[len] / 2 - additive - arrowLen - arrowPaddingMin - normalizedTetherOffsetValue.mainAxis : minLen - arrowLen - arrowPaddingMin - normalizedTetherOffsetValue.mainAxis;\n var maxOffset = isBasePlacement ? -referenceRect[len] / 2 + additive + arrowLen + arrowPaddingMax + normalizedTetherOffsetValue.mainAxis : maxLen + arrowLen + arrowPaddingMax + normalizedTetherOffsetValue.mainAxis;\n var arrowOffsetParent = state.elements.arrow && getOffsetParent(state.elements.arrow);\n var clientOffset = arrowOffsetParent ? mainAxis === 'y' ? arrowOffsetParent.clientTop || 0 : arrowOffsetParent.clientLeft || 0 : 0;\n var offsetModifierValue = (_offsetModifierState$ = offsetModifierState == null ? void 0 : offsetModifierState[mainAxis]) != null ? _offsetModifierState$ : 0;\n var tetherMin = offset + minOffset - offsetModifierValue - clientOffset;\n var tetherMax = offset + maxOffset - offsetModifierValue;\n var preventedOffset = within(tether ? mathMin(min, tetherMin) : min, offset, tether ? mathMax(max, tetherMax) : max);\n popperOffsets[mainAxis] = preventedOffset;\n data[mainAxis] = preventedOffset - offset;\n }\n\n if (checkAltAxis) {\n var _offsetModifierState$2;\n\n var _mainSide = mainAxis === 'x' ? top : left;\n\n var _altSide = mainAxis === 'x' ? bottom : right;\n\n var _offset = popperOffsets[altAxis];\n\n var _len = altAxis === 'y' ? 'height' : 'width';\n\n var _min = _offset + overflow[_mainSide];\n\n var _max = _offset - overflow[_altSide];\n\n var isOriginSide = [top, left].indexOf(basePlacement) !== -1;\n\n var _offsetModifierValue = (_offsetModifierState$2 = offsetModifierState == null ? void 0 : offsetModifierState[altAxis]) != null ? _offsetModifierState$2 : 0;\n\n var _tetherMin = isOriginSide ? _min : _offset - referenceRect[_len] - popperRect[_len] - _offsetModifierValue + normalizedTetherOffsetValue.altAxis;\n\n var _tetherMax = isOriginSide ? _offset + referenceRect[_len] + popperRect[_len] - _offsetModifierValue - normalizedTetherOffsetValue.altAxis : _max;\n\n var _preventedOffset = tether && isOriginSide ? withinMaxClamp(_tetherMin, _offset, _tetherMax) : within(tether ? _tetherMin : _min, _offset, tether ? _tetherMax : _max);\n\n popperOffsets[altAxis] = _preventedOffset;\n data[altAxis] = _preventedOffset - _offset;\n }\n\n state.modifiersData[name] = data;\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'preventOverflow',\n enabled: true,\n phase: 'main',\n fn: preventOverflow,\n requiresIfExists: ['offset']\n};","export default function getAltAxis(axis) {\n return axis === 'x' ? 'y' : 'x';\n}","import getBoundingClientRect from \"./getBoundingClientRect.js\";\nimport getNodeScroll from \"./getNodeScroll.js\";\nimport getNodeName from \"./getNodeName.js\";\nimport { isHTMLElement } from \"./instanceOf.js\";\nimport getWindowScrollBarX from \"./getWindowScrollBarX.js\";\nimport getDocumentElement from \"./getDocumentElement.js\";\nimport isScrollParent from \"./isScrollParent.js\";\nimport { round } from \"../utils/math.js\";\n\nfunction isElementScaled(element) {\n var rect = element.getBoundingClientRect();\n var scaleX = round(rect.width) / element.offsetWidth || 1;\n var scaleY = round(rect.height) / element.offsetHeight || 1;\n return scaleX !== 1 || scaleY !== 1;\n} // Returns the composite rect of an element relative to its offsetParent.\n// Composite means it takes into account transforms as well as layout.\n\n\nexport default function getCompositeRect(elementOrVirtualElement, offsetParent, isFixed) {\n if (isFixed === void 0) {\n isFixed = false;\n }\n\n var isOffsetParentAnElement = isHTMLElement(offsetParent);\n var offsetParentIsScaled = isHTMLElement(offsetParent) && isElementScaled(offsetParent);\n var documentElement = getDocumentElement(offsetParent);\n var rect = getBoundingClientRect(elementOrVirtualElement, offsetParentIsScaled, isFixed);\n var scroll = {\n scrollLeft: 0,\n scrollTop: 0\n };\n var offsets = {\n x: 0,\n y: 0\n };\n\n if (isOffsetParentAnElement || !isOffsetParentAnElement && !isFixed) {\n if (getNodeName(offsetParent) !== 'body' || // https://github.com/popperjs/popper-core/issues/1078\n isScrollParent(documentElement)) {\n scroll = getNodeScroll(offsetParent);\n }\n\n if (isHTMLElement(offsetParent)) {\n offsets = getBoundingClientRect(offsetParent, true);\n offsets.x += offsetParent.clientLeft;\n offsets.y += offsetParent.clientTop;\n } else if (documentElement) {\n offsets.x = getWindowScrollBarX(documentElement);\n }\n }\n\n return {\n x: rect.left + scroll.scrollLeft - offsets.x,\n y: rect.top + scroll.scrollTop - offsets.y,\n width: rect.width,\n height: rect.height\n };\n}","import getWindowScroll from \"./getWindowScroll.js\";\nimport getWindow from \"./getWindow.js\";\nimport { isHTMLElement } from \"./instanceOf.js\";\nimport getHTMLElementScroll from \"./getHTMLElementScroll.js\";\nexport default function getNodeScroll(node) {\n if (node === getWindow(node) || !isHTMLElement(node)) {\n return getWindowScroll(node);\n } else {\n return getHTMLElementScroll(node);\n }\n}","export default function getHTMLElementScroll(element) {\n return {\n scrollLeft: element.scrollLeft,\n scrollTop: element.scrollTop\n };\n}","import { modifierPhases } from \"../enums.js\"; // source: https://stackoverflow.com/questions/49875255\n\nfunction order(modifiers) {\n var map = new Map();\n var visited = new Set();\n var result = [];\n modifiers.forEach(function (modifier) {\n map.set(modifier.name, modifier);\n }); // On visiting object, check for its dependencies and visit them recursively\n\n function sort(modifier) {\n visited.add(modifier.name);\n var requires = [].concat(modifier.requires || [], modifier.requiresIfExists || []);\n requires.forEach(function (dep) {\n if (!visited.has(dep)) {\n var depModifier = map.get(dep);\n\n if (depModifier) {\n sort(depModifier);\n }\n }\n });\n result.push(modifier);\n }\n\n modifiers.forEach(function (modifier) {\n if (!visited.has(modifier.name)) {\n // check for visited object\n sort(modifier);\n }\n });\n return result;\n}\n\nexport default function orderModifiers(modifiers) {\n // order based on dependencies\n var orderedModifiers = order(modifiers); // order based on phase\n\n return modifierPhases.reduce(function (acc, phase) {\n return acc.concat(orderedModifiers.filter(function (modifier) {\n return modifier.phase === phase;\n }));\n }, []);\n}","import getCompositeRect from \"./dom-utils/getCompositeRect.js\";\nimport getLayoutRect from \"./dom-utils/getLayoutRect.js\";\nimport listScrollParents from \"./dom-utils/listScrollParents.js\";\nimport getOffsetParent from \"./dom-utils/getOffsetParent.js\";\nimport orderModifiers from \"./utils/orderModifiers.js\";\nimport debounce from \"./utils/debounce.js\";\nimport mergeByName from \"./utils/mergeByName.js\";\nimport detectOverflow from \"./utils/detectOverflow.js\";\nimport { isElement } from \"./dom-utils/instanceOf.js\";\nvar DEFAULT_OPTIONS = {\n placement: 'bottom',\n modifiers: [],\n strategy: 'absolute'\n};\n\nfunction areValidElements() {\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n return !args.some(function (element) {\n return !(element && typeof element.getBoundingClientRect === 'function');\n });\n}\n\nexport function popperGenerator(generatorOptions) {\n if (generatorOptions === void 0) {\n generatorOptions = {};\n }\n\n var _generatorOptions = generatorOptions,\n _generatorOptions$def = _generatorOptions.defaultModifiers,\n defaultModifiers = _generatorOptions$def === void 0 ? [] : _generatorOptions$def,\n _generatorOptions$def2 = _generatorOptions.defaultOptions,\n defaultOptions = _generatorOptions$def2 === void 0 ? DEFAULT_OPTIONS : _generatorOptions$def2;\n return function createPopper(reference, popper, options) {\n if (options === void 0) {\n options = defaultOptions;\n }\n\n var state = {\n placement: 'bottom',\n orderedModifiers: [],\n options: Object.assign({}, DEFAULT_OPTIONS, defaultOptions),\n modifiersData: {},\n elements: {\n reference: reference,\n popper: popper\n },\n attributes: {},\n styles: {}\n };\n var effectCleanupFns = [];\n var isDestroyed = false;\n var instance = {\n state: state,\n setOptions: function setOptions(setOptionsAction) {\n var options = typeof setOptionsAction === 'function' ? setOptionsAction(state.options) : setOptionsAction;\n cleanupModifierEffects();\n state.options = Object.assign({}, defaultOptions, state.options, options);\n state.scrollParents = {\n reference: isElement(reference) ? listScrollParents(reference) : reference.contextElement ? listScrollParents(reference.contextElement) : [],\n popper: listScrollParents(popper)\n }; // Orders the modifiers based on their dependencies and `phase`\n // properties\n\n var orderedModifiers = orderModifiers(mergeByName([].concat(defaultModifiers, state.options.modifiers))); // Strip out disabled modifiers\n\n state.orderedModifiers = orderedModifiers.filter(function (m) {\n return m.enabled;\n });\n runModifierEffects();\n return instance.update();\n },\n // Sync update – it will always be executed, even if not necessary. This\n // is useful for low frequency updates where sync behavior simplifies the\n // logic.\n // For high frequency updates (e.g. `resize` and `scroll` events), always\n // prefer the async Popper#update method\n forceUpdate: function forceUpdate() {\n if (isDestroyed) {\n return;\n }\n\n var _state$elements = state.elements,\n reference = _state$elements.reference,\n popper = _state$elements.popper; // Don't proceed if `reference` or `popper` are not valid elements\n // anymore\n\n if (!areValidElements(reference, popper)) {\n return;\n } // Store the reference and popper rects to be read by modifiers\n\n\n state.rects = {\n reference: getCompositeRect(reference, getOffsetParent(popper), state.options.strategy === 'fixed'),\n popper: getLayoutRect(popper)\n }; // Modifiers have the ability to reset the current update cycle. The\n // most common use case for this is the `flip` modifier changing the\n // placement, which then needs to re-run all the modifiers, because the\n // logic was previously ran for the previous placement and is therefore\n // stale/incorrect\n\n state.reset = false;\n state.placement = state.options.placement; // On each update cycle, the `modifiersData` property for each modifier\n // is filled with the initial data specified by the modifier. This means\n // it doesn't persist and is fresh on each update.\n // To ensure persistent data, use `${name}#persistent`\n\n state.orderedModifiers.forEach(function (modifier) {\n return state.modifiersData[modifier.name] = Object.assign({}, modifier.data);\n });\n\n for (var index = 0; index < state.orderedModifiers.length; index++) {\n if (state.reset === true) {\n state.reset = false;\n index = -1;\n continue;\n }\n\n var _state$orderedModifie = state.orderedModifiers[index],\n fn = _state$orderedModifie.fn,\n _state$orderedModifie2 = _state$orderedModifie.options,\n _options = _state$orderedModifie2 === void 0 ? {} : _state$orderedModifie2,\n name = _state$orderedModifie.name;\n\n if (typeof fn === 'function') {\n state = fn({\n state: state,\n options: _options,\n name: name,\n instance: instance\n }) || state;\n }\n }\n },\n // Async and optimistically optimized update – it will not be executed if\n // not necessary (debounced to run at most once-per-tick)\n update: debounce(function () {\n return new Promise(function (resolve) {\n instance.forceUpdate();\n resolve(state);\n });\n }),\n destroy: function destroy() {\n cleanupModifierEffects();\n isDestroyed = true;\n }\n };\n\n if (!areValidElements(reference, popper)) {\n return instance;\n }\n\n instance.setOptions(options).then(function (state) {\n if (!isDestroyed && options.onFirstUpdate) {\n options.onFirstUpdate(state);\n }\n }); // Modifiers have the ability to execute arbitrary code before the first\n // update cycle runs. They will be executed in the same order as the update\n // cycle. This is useful when a modifier adds some persistent data that\n // other modifiers need to use, but the modifier is run after the dependent\n // one.\n\n function runModifierEffects() {\n state.orderedModifiers.forEach(function (_ref) {\n var name = _ref.name,\n _ref$options = _ref.options,\n options = _ref$options === void 0 ? {} : _ref$options,\n effect = _ref.effect;\n\n if (typeof effect === 'function') {\n var cleanupFn = effect({\n state: state,\n name: name,\n instance: instance,\n options: options\n });\n\n var noopFn = function noopFn() {};\n\n effectCleanupFns.push(cleanupFn || noopFn);\n }\n });\n }\n\n function cleanupModifierEffects() {\n effectCleanupFns.forEach(function (fn) {\n return fn();\n });\n effectCleanupFns = [];\n }\n\n return instance;\n };\n}\nexport var createPopper = /*#__PURE__*/popperGenerator(); // eslint-disable-next-line import/no-unused-modules\n\nexport { detectOverflow };","export default function debounce(fn) {\n var pending;\n return function () {\n if (!pending) {\n pending = new Promise(function (resolve) {\n Promise.resolve().then(function () {\n pending = undefined;\n resolve(fn());\n });\n });\n }\n\n return pending;\n };\n}","export default function mergeByName(modifiers) {\n var merged = modifiers.reduce(function (merged, current) {\n var existing = merged[current.name];\n merged[current.name] = existing ? Object.assign({}, existing, current, {\n options: Object.assign({}, existing.options, current.options),\n data: Object.assign({}, existing.data, current.data)\n }) : current;\n return merged;\n }, {}); // IE11 does not support Object.values\n\n return Object.keys(merged).map(function (key) {\n return merged[key];\n });\n}","import { popperGenerator, detectOverflow } from \"./createPopper.js\";\nimport eventListeners from \"./modifiers/eventListeners.js\";\nimport popperOffsets from \"./modifiers/popperOffsets.js\";\nimport computeStyles from \"./modifiers/computeStyles.js\";\nimport applyStyles from \"./modifiers/applyStyles.js\";\nimport offset from \"./modifiers/offset.js\";\nimport flip from \"./modifiers/flip.js\";\nimport preventOverflow from \"./modifiers/preventOverflow.js\";\nimport arrow from \"./modifiers/arrow.js\";\nimport hide from \"./modifiers/hide.js\";\nvar defaultModifiers = [eventListeners, popperOffsets, computeStyles, applyStyles, offset, flip, preventOverflow, arrow, hide];\nvar createPopper = /*#__PURE__*/popperGenerator({\n defaultModifiers: defaultModifiers\n}); // eslint-disable-next-line import/no-unused-modules\n\nexport { createPopper, popperGenerator, defaultModifiers, detectOverflow }; // eslint-disable-next-line import/no-unused-modules\n\nexport { createPopper as createPopperLite } from \"./popper-lite.js\"; // eslint-disable-next-line import/no-unused-modules\n\nexport * from \"./modifiers/index.js\";","import { popperGenerator, detectOverflow } from \"./createPopper.js\";\nimport eventListeners from \"./modifiers/eventListeners.js\";\nimport popperOffsets from \"./modifiers/popperOffsets.js\";\nimport computeStyles from \"./modifiers/computeStyles.js\";\nimport applyStyles from \"./modifiers/applyStyles.js\";\nvar defaultModifiers = [eventListeners, popperOffsets, computeStyles, applyStyles];\nvar createPopper = /*#__PURE__*/popperGenerator({\n defaultModifiers: defaultModifiers\n}); // eslint-disable-next-line import/no-unused-modules\n\nexport { createPopper, popperGenerator, defaultModifiers, detectOverflow };","/*!\n * Bootstrap v5.3.3 (https://getbootstrap.com/)\n * Copyright 2011-2024 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors)\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n */\nimport * as Popper from '@popperjs/core';\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap dom/data.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n/**\n * Constants\n */\n\nconst elementMap = new Map();\nconst Data = {\n set(element, key, instance) {\n if (!elementMap.has(element)) {\n elementMap.set(element, new Map());\n }\n const instanceMap = elementMap.get(element);\n\n // make it clear we only want one instance per element\n // can be removed later when multiple key/instances are fine to be used\n if (!instanceMap.has(key) && instanceMap.size !== 0) {\n // eslint-disable-next-line no-console\n console.error(`Bootstrap doesn't allow more than one instance per element. Bound instance: ${Array.from(instanceMap.keys())[0]}.`);\n return;\n }\n instanceMap.set(key, instance);\n },\n get(element, key) {\n if (elementMap.has(element)) {\n return elementMap.get(element).get(key) || null;\n }\n return null;\n },\n remove(element, key) {\n if (!elementMap.has(element)) {\n return;\n }\n const instanceMap = elementMap.get(element);\n instanceMap.delete(key);\n\n // free up element references if there are no instances left for an element\n if (instanceMap.size === 0) {\n elementMap.delete(element);\n }\n }\n};\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap util/index.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nconst MAX_UID = 1000000;\nconst MILLISECONDS_MULTIPLIER = 1000;\nconst TRANSITION_END = 'transitionend';\n\n/**\n * Properly escape IDs selectors to handle weird IDs\n * @param {string} selector\n * @returns {string}\n */\nconst parseSelector = selector => {\n if (selector && window.CSS && window.CSS.escape) {\n // document.querySelector needs escaping to handle IDs (html5+) containing for instance /\n selector = selector.replace(/#([^\\s\"#']+)/g, (match, id) => `#${CSS.escape(id)}`);\n }\n return selector;\n};\n\n// Shout-out Angus Croll (https://goo.gl/pxwQGp)\nconst toType = object => {\n if (object === null || object === undefined) {\n return `${object}`;\n }\n return Object.prototype.toString.call(object).match(/\\s([a-z]+)/i)[1].toLowerCase();\n};\n\n/**\n * Public Util API\n */\n\nconst getUID = prefix => {\n do {\n prefix += Math.floor(Math.random() * MAX_UID);\n } while (document.getElementById(prefix));\n return prefix;\n};\nconst getTransitionDurationFromElement = element => {\n if (!element) {\n return 0;\n }\n\n // Get transition-duration of the element\n let {\n transitionDuration,\n transitionDelay\n } = window.getComputedStyle(element);\n const floatTransitionDuration = Number.parseFloat(transitionDuration);\n const floatTransitionDelay = Number.parseFloat(transitionDelay);\n\n // Return 0 if element or transition duration is not found\n if (!floatTransitionDuration && !floatTransitionDelay) {\n return 0;\n }\n\n // If multiple durations are defined, take the first\n transitionDuration = transitionDuration.split(',')[0];\n transitionDelay = transitionDelay.split(',')[0];\n return (Number.parseFloat(transitionDuration) + Number.parseFloat(transitionDelay)) * MILLISECONDS_MULTIPLIER;\n};\nconst triggerTransitionEnd = element => {\n element.dispatchEvent(new Event(TRANSITION_END));\n};\nconst isElement = object => {\n if (!object || typeof object !== 'object') {\n return false;\n }\n if (typeof object.jquery !== 'undefined') {\n object = object[0];\n }\n return typeof object.nodeType !== 'undefined';\n};\nconst getElement = object => {\n // it's a jQuery object or a node element\n if (isElement(object)) {\n return object.jquery ? object[0] : object;\n }\n if (typeof object === 'string' && object.length > 0) {\n return document.querySelector(parseSelector(object));\n }\n return null;\n};\nconst isVisible = element => {\n if (!isElement(element) || element.getClientRects().length === 0) {\n return false;\n }\n const elementIsVisible = getComputedStyle(element).getPropertyValue('visibility') === 'visible';\n // Handle `details` element as its content may falsie appear visible when it is closed\n const closedDetails = element.closest('details:not([open])');\n if (!closedDetails) {\n return elementIsVisible;\n }\n if (closedDetails !== element) {\n const summary = element.closest('summary');\n if (summary && summary.parentNode !== closedDetails) {\n return false;\n }\n if (summary === null) {\n return false;\n }\n }\n return elementIsVisible;\n};\nconst isDisabled = element => {\n if (!element || element.nodeType !== Node.ELEMENT_NODE) {\n return true;\n }\n if (element.classList.contains('disabled')) {\n return true;\n }\n if (typeof element.disabled !== 'undefined') {\n return element.disabled;\n }\n return element.hasAttribute('disabled') && element.getAttribute('disabled') !== 'false';\n};\nconst findShadowRoot = element => {\n if (!document.documentElement.attachShadow) {\n return null;\n }\n\n // Can find the shadow root otherwise it'll return the document\n if (typeof element.getRootNode === 'function') {\n const root = element.getRootNode();\n return root instanceof ShadowRoot ? root : null;\n }\n if (element instanceof ShadowRoot) {\n return element;\n }\n\n // when we don't find a shadow root\n if (!element.parentNode) {\n return null;\n }\n return findShadowRoot(element.parentNode);\n};\nconst noop = () => {};\n\n/**\n * Trick to restart an element's animation\n *\n * @param {HTMLElement} element\n * @return void\n *\n * @see https://www.charistheo.io/blog/2021/02/restart-a-css-animation-with-javascript/#restarting-a-css-animation\n */\nconst reflow = element => {\n element.offsetHeight; // eslint-disable-line no-unused-expressions\n};\nconst getjQuery = () => {\n if (window.jQuery && !document.body.hasAttribute('data-bs-no-jquery')) {\n return window.jQuery;\n }\n return null;\n};\nconst DOMContentLoadedCallbacks = [];\nconst onDOMContentLoaded = callback => {\n if (document.readyState === 'loading') {\n // add listener on the first call when the document is in loading state\n if (!DOMContentLoadedCallbacks.length) {\n document.addEventListener('DOMContentLoaded', () => {\n for (const callback of DOMContentLoadedCallbacks) {\n callback();\n }\n });\n }\n DOMContentLoadedCallbacks.push(callback);\n } else {\n callback();\n }\n};\nconst isRTL = () => document.documentElement.dir === 'rtl';\nconst defineJQueryPlugin = plugin => {\n onDOMContentLoaded(() => {\n const $ = getjQuery();\n /* istanbul ignore if */\n if ($) {\n const name = plugin.NAME;\n const JQUERY_NO_CONFLICT = $.fn[name];\n $.fn[name] = plugin.jQueryInterface;\n $.fn[name].Constructor = plugin;\n $.fn[name].noConflict = () => {\n $.fn[name] = JQUERY_NO_CONFLICT;\n return plugin.jQueryInterface;\n };\n }\n });\n};\nconst execute = (possibleCallback, args = [], defaultValue = possibleCallback) => {\n return typeof possibleCallback === 'function' ? possibleCallback(...args) : defaultValue;\n};\nconst executeAfterTransition = (callback, transitionElement, waitForTransition = true) => {\n if (!waitForTransition) {\n execute(callback);\n return;\n }\n const durationPadding = 5;\n const emulatedDuration = getTransitionDurationFromElement(transitionElement) + durationPadding;\n let called = false;\n const handler = ({\n target\n }) => {\n if (target !== transitionElement) {\n return;\n }\n called = true;\n transitionElement.removeEventListener(TRANSITION_END, handler);\n execute(callback);\n };\n transitionElement.addEventListener(TRANSITION_END, handler);\n setTimeout(() => {\n if (!called) {\n triggerTransitionEnd(transitionElement);\n }\n }, emulatedDuration);\n};\n\n/**\n * Return the previous/next element of a list.\n *\n * @param {array} list The list of elements\n * @param activeElement The active element\n * @param shouldGetNext Choose to get next or previous element\n * @param isCycleAllowed\n * @return {Element|elem} The proper element\n */\nconst getNextActiveElement = (list, activeElement, shouldGetNext, isCycleAllowed) => {\n const listLength = list.length;\n let index = list.indexOf(activeElement);\n\n // if the element does not exist in the list return an element\n // depending on the direction and if cycle is allowed\n if (index === -1) {\n return !shouldGetNext && isCycleAllowed ? list[listLength - 1] : list[0];\n }\n index += shouldGetNext ? 1 : -1;\n if (isCycleAllowed) {\n index = (index + listLength) % listLength;\n }\n return list[Math.max(0, Math.min(index, listLength - 1))];\n};\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap dom/event-handler.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst namespaceRegex = /[^.]*(?=\\..*)\\.|.*/;\nconst stripNameRegex = /\\..*/;\nconst stripUidRegex = /::\\d+$/;\nconst eventRegistry = {}; // Events storage\nlet uidEvent = 1;\nconst customEvents = {\n mouseenter: 'mouseover',\n mouseleave: 'mouseout'\n};\nconst nativeEvents = new Set(['click', 'dblclick', 'mouseup', 'mousedown', 'contextmenu', 'mousewheel', 'DOMMouseScroll', 'mouseover', 'mouseout', 'mousemove', 'selectstart', 'selectend', 'keydown', 'keypress', 'keyup', 'orientationchange', 'touchstart', 'touchmove', 'touchend', 'touchcancel', 'pointerdown', 'pointermove', 'pointerup', 'pointerleave', 'pointercancel', 'gesturestart', 'gesturechange', 'gestureend', 'focus', 'blur', 'change', 'reset', 'select', 'submit', 'focusin', 'focusout', 'load', 'unload', 'beforeunload', 'resize', 'move', 'DOMContentLoaded', 'readystatechange', 'error', 'abort', 'scroll']);\n\n/**\n * Private methods\n */\n\nfunction makeEventUid(element, uid) {\n return uid && `${uid}::${uidEvent++}` || element.uidEvent || uidEvent++;\n}\nfunction getElementEvents(element) {\n const uid = makeEventUid(element);\n element.uidEvent = uid;\n eventRegistry[uid] = eventRegistry[uid] || {};\n return eventRegistry[uid];\n}\nfunction bootstrapHandler(element, fn) {\n return function handler(event) {\n hydrateObj(event, {\n delegateTarget: element\n });\n if (handler.oneOff) {\n EventHandler.off(element, event.type, fn);\n }\n return fn.apply(element, [event]);\n };\n}\nfunction bootstrapDelegationHandler(element, selector, fn) {\n return function handler(event) {\n const domElements = element.querySelectorAll(selector);\n for (let {\n target\n } = event; target && target !== this; target = target.parentNode) {\n for (const domElement of domElements) {\n if (domElement !== target) {\n continue;\n }\n hydrateObj(event, {\n delegateTarget: target\n });\n if (handler.oneOff) {\n EventHandler.off(element, event.type, selector, fn);\n }\n return fn.apply(target, [event]);\n }\n }\n };\n}\nfunction findHandler(events, callable, delegationSelector = null) {\n return Object.values(events).find(event => event.callable === callable && event.delegationSelector === delegationSelector);\n}\nfunction normalizeParameters(originalTypeEvent, handler, delegationFunction) {\n const isDelegated = typeof handler === 'string';\n // TODO: tooltip passes `false` instead of selector, so we need to check\n const callable = isDelegated ? delegationFunction : handler || delegationFunction;\n let typeEvent = getTypeEvent(originalTypeEvent);\n if (!nativeEvents.has(typeEvent)) {\n typeEvent = originalTypeEvent;\n }\n return [isDelegated, callable, typeEvent];\n}\nfunction addHandler(element, originalTypeEvent, handler, delegationFunction, oneOff) {\n if (typeof originalTypeEvent !== 'string' || !element) {\n return;\n }\n let [isDelegated, callable, typeEvent] = normalizeParameters(originalTypeEvent, handler, delegationFunction);\n\n // in case of mouseenter or mouseleave wrap the handler within a function that checks for its DOM position\n // this prevents the handler from being dispatched the same way as mouseover or mouseout does\n if (originalTypeEvent in customEvents) {\n const wrapFunction = fn => {\n return function (event) {\n if (!event.relatedTarget || event.relatedTarget !== event.delegateTarget && !event.delegateTarget.contains(event.relatedTarget)) {\n return fn.call(this, event);\n }\n };\n };\n callable = wrapFunction(callable);\n }\n const events = getElementEvents(element);\n const handlers = events[typeEvent] || (events[typeEvent] = {});\n const previousFunction = findHandler(handlers, callable, isDelegated ? handler : null);\n if (previousFunction) {\n previousFunction.oneOff = previousFunction.oneOff && oneOff;\n return;\n }\n const uid = makeEventUid(callable, originalTypeEvent.replace(namespaceRegex, ''));\n const fn = isDelegated ? bootstrapDelegationHandler(element, handler, callable) : bootstrapHandler(element, callable);\n fn.delegationSelector = isDelegated ? handler : null;\n fn.callable = callable;\n fn.oneOff = oneOff;\n fn.uidEvent = uid;\n handlers[uid] = fn;\n element.addEventListener(typeEvent, fn, isDelegated);\n}\nfunction removeHandler(element, events, typeEvent, handler, delegationSelector) {\n const fn = findHandler(events[typeEvent], handler, delegationSelector);\n if (!fn) {\n return;\n }\n element.removeEventListener(typeEvent, fn, Boolean(delegationSelector));\n delete events[typeEvent][fn.uidEvent];\n}\nfunction removeNamespacedHandlers(element, events, typeEvent, namespace) {\n const storeElementEvent = events[typeEvent] || {};\n for (const [handlerKey, event] of Object.entries(storeElementEvent)) {\n if (handlerKey.includes(namespace)) {\n removeHandler(element, events, typeEvent, event.callable, event.delegationSelector);\n }\n }\n}\nfunction getTypeEvent(event) {\n // allow to get the native events from namespaced events ('click.bs.button' --> 'click')\n event = event.replace(stripNameRegex, '');\n return customEvents[event] || event;\n}\nconst EventHandler = {\n on(element, event, handler, delegationFunction) {\n addHandler(element, event, handler, delegationFunction, false);\n },\n one(element, event, handler, delegationFunction) {\n addHandler(element, event, handler, delegationFunction, true);\n },\n off(element, originalTypeEvent, handler, delegationFunction) {\n if (typeof originalTypeEvent !== 'string' || !element) {\n return;\n }\n const [isDelegated, callable, typeEvent] = normalizeParameters(originalTypeEvent, handler, delegationFunction);\n const inNamespace = typeEvent !== originalTypeEvent;\n const events = getElementEvents(element);\n const storeElementEvent = events[typeEvent] || {};\n const isNamespace = originalTypeEvent.startsWith('.');\n if (typeof callable !== 'undefined') {\n // Simplest case: handler is passed, remove that listener ONLY.\n if (!Object.keys(storeElementEvent).length) {\n return;\n }\n removeHandler(element, events, typeEvent, callable, isDelegated ? handler : null);\n return;\n }\n if (isNamespace) {\n for (const elementEvent of Object.keys(events)) {\n removeNamespacedHandlers(element, events, elementEvent, originalTypeEvent.slice(1));\n }\n }\n for (const [keyHandlers, event] of Object.entries(storeElementEvent)) {\n const handlerKey = keyHandlers.replace(stripUidRegex, '');\n if (!inNamespace || originalTypeEvent.includes(handlerKey)) {\n removeHandler(element, events, typeEvent, event.callable, event.delegationSelector);\n }\n }\n },\n trigger(element, event, args) {\n if (typeof event !== 'string' || !element) {\n return null;\n }\n const $ = getjQuery();\n const typeEvent = getTypeEvent(event);\n const inNamespace = event !== typeEvent;\n let jQueryEvent = null;\n let bubbles = true;\n let nativeDispatch = true;\n let defaultPrevented = false;\n if (inNamespace && $) {\n jQueryEvent = $.Event(event, args);\n $(element).trigger(jQueryEvent);\n bubbles = !jQueryEvent.isPropagationStopped();\n nativeDispatch = !jQueryEvent.isImmediatePropagationStopped();\n defaultPrevented = jQueryEvent.isDefaultPrevented();\n }\n const evt = hydrateObj(new Event(event, {\n bubbles,\n cancelable: true\n }), args);\n if (defaultPrevented) {\n evt.preventDefault();\n }\n if (nativeDispatch) {\n element.dispatchEvent(evt);\n }\n if (evt.defaultPrevented && jQueryEvent) {\n jQueryEvent.preventDefault();\n }\n return evt;\n }\n};\nfunction hydrateObj(obj, meta = {}) {\n for (const [key, value] of Object.entries(meta)) {\n try {\n obj[key] = value;\n } catch (_unused) {\n Object.defineProperty(obj, key, {\n configurable: true,\n get() {\n return value;\n }\n });\n }\n }\n return obj;\n}\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap dom/manipulator.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nfunction normalizeData(value) {\n if (value === 'true') {\n return true;\n }\n if (value === 'false') {\n return false;\n }\n if (value === Number(value).toString()) {\n return Number(value);\n }\n if (value === '' || value === 'null') {\n return null;\n }\n if (typeof value !== 'string') {\n return value;\n }\n try {\n return JSON.parse(decodeURIComponent(value));\n } catch (_unused) {\n return value;\n }\n}\nfunction normalizeDataKey(key) {\n return key.replace(/[A-Z]/g, chr => `-${chr.toLowerCase()}`);\n}\nconst Manipulator = {\n setDataAttribute(element, key, value) {\n element.setAttribute(`data-bs-${normalizeDataKey(key)}`, value);\n },\n removeDataAttribute(element, key) {\n element.removeAttribute(`data-bs-${normalizeDataKey(key)}`);\n },\n getDataAttributes(element) {\n if (!element) {\n return {};\n }\n const attributes = {};\n const bsKeys = Object.keys(element.dataset).filter(key => key.startsWith('bs') && !key.startsWith('bsConfig'));\n for (const key of bsKeys) {\n let pureKey = key.replace(/^bs/, '');\n pureKey = pureKey.charAt(0).toLowerCase() + pureKey.slice(1, pureKey.length);\n attributes[pureKey] = normalizeData(element.dataset[key]);\n }\n return attributes;\n },\n getDataAttribute(element, key) {\n return normalizeData(element.getAttribute(`data-bs-${normalizeDataKey(key)}`));\n }\n};\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap util/config.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Class definition\n */\n\nclass Config {\n // Getters\n static get Default() {\n return {};\n }\n static get DefaultType() {\n return {};\n }\n static get NAME() {\n throw new Error('You have to implement the static method \"NAME\", for each component!');\n }\n _getConfig(config) {\n config = this._mergeConfigObj(config);\n config = this._configAfterMerge(config);\n this._typeCheckConfig(config);\n return config;\n }\n _configAfterMerge(config) {\n return config;\n }\n _mergeConfigObj(config, element) {\n const jsonConfig = isElement(element) ? Manipulator.getDataAttribute(element, 'config') : {}; // try to parse\n\n return {\n ...this.constructor.Default,\n ...(typeof jsonConfig === 'object' ? jsonConfig : {}),\n ...(isElement(element) ? Manipulator.getDataAttributes(element) : {}),\n ...(typeof config === 'object' ? config : {})\n };\n }\n _typeCheckConfig(config, configTypes = this.constructor.DefaultType) {\n for (const [property, expectedTypes] of Object.entries(configTypes)) {\n const value = config[property];\n const valueType = isElement(value) ? 'element' : toType(value);\n if (!new RegExp(expectedTypes).test(valueType)) {\n throw new TypeError(`${this.constructor.NAME.toUpperCase()}: Option \"${property}\" provided type \"${valueType}\" but expected type \"${expectedTypes}\".`);\n }\n }\n }\n}\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap base-component.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst VERSION = '5.3.3';\n\n/**\n * Class definition\n */\n\nclass BaseComponent extends Config {\n constructor(element, config) {\n super();\n element = getElement(element);\n if (!element) {\n return;\n }\n this._element = element;\n this._config = this._getConfig(config);\n Data.set(this._element, this.constructor.DATA_KEY, this);\n }\n\n // Public\n dispose() {\n Data.remove(this._element, this.constructor.DATA_KEY);\n EventHandler.off(this._element, this.constructor.EVENT_KEY);\n for (const propertyName of Object.getOwnPropertyNames(this)) {\n this[propertyName] = null;\n }\n }\n _queueCallback(callback, element, isAnimated = true) {\n executeAfterTransition(callback, element, isAnimated);\n }\n _getConfig(config) {\n config = this._mergeConfigObj(config, this._element);\n config = this._configAfterMerge(config);\n this._typeCheckConfig(config);\n return config;\n }\n\n // Static\n static getInstance(element) {\n return Data.get(getElement(element), this.DATA_KEY);\n }\n static getOrCreateInstance(element, config = {}) {\n return this.getInstance(element) || new this(element, typeof config === 'object' ? config : null);\n }\n static get VERSION() {\n return VERSION;\n }\n static get DATA_KEY() {\n return `bs.${this.NAME}`;\n }\n static get EVENT_KEY() {\n return `.${this.DATA_KEY}`;\n }\n static eventName(name) {\n return `${name}${this.EVENT_KEY}`;\n }\n}\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap dom/selector-engine.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nconst getSelector = element => {\n let selector = element.getAttribute('data-bs-target');\n if (!selector || selector === '#') {\n let hrefAttribute = element.getAttribute('href');\n\n // The only valid content that could double as a selector are IDs or classes,\n // so everything starting with `#` or `.`. If a \"real\" URL is used as the selector,\n // `document.querySelector` will rightfully complain it is invalid.\n // See https://github.com/twbs/bootstrap/issues/32273\n if (!hrefAttribute || !hrefAttribute.includes('#') && !hrefAttribute.startsWith('.')) {\n return null;\n }\n\n // Just in case some CMS puts out a full URL with the anchor appended\n if (hrefAttribute.includes('#') && !hrefAttribute.startsWith('#')) {\n hrefAttribute = `#${hrefAttribute.split('#')[1]}`;\n }\n selector = hrefAttribute && hrefAttribute !== '#' ? hrefAttribute.trim() : null;\n }\n return selector ? selector.split(',').map(sel => parseSelector(sel)).join(',') : null;\n};\nconst SelectorEngine = {\n find(selector, element = document.documentElement) {\n return [].concat(...Element.prototype.querySelectorAll.call(element, selector));\n },\n findOne(selector, element = document.documentElement) {\n return Element.prototype.querySelector.call(element, selector);\n },\n children(element, selector) {\n return [].concat(...element.children).filter(child => child.matches(selector));\n },\n parents(element, selector) {\n const parents = [];\n let ancestor = element.parentNode.closest(selector);\n while (ancestor) {\n parents.push(ancestor);\n ancestor = ancestor.parentNode.closest(selector);\n }\n return parents;\n },\n prev(element, selector) {\n let previous = element.previousElementSibling;\n while (previous) {\n if (previous.matches(selector)) {\n return [previous];\n }\n previous = previous.previousElementSibling;\n }\n return [];\n },\n // TODO: this is now unused; remove later along with prev()\n next(element, selector) {\n let next = element.nextElementSibling;\n while (next) {\n if (next.matches(selector)) {\n return [next];\n }\n next = next.nextElementSibling;\n }\n return [];\n },\n focusableChildren(element) {\n const focusables = ['a', 'button', 'input', 'textarea', 'select', 'details', '[tabindex]', '[contenteditable=\"true\"]'].map(selector => `${selector}:not([tabindex^=\"-\"])`).join(',');\n return this.find(focusables, element).filter(el => !isDisabled(el) && isVisible(el));\n },\n getSelectorFromElement(element) {\n const selector = getSelector(element);\n if (selector) {\n return SelectorEngine.findOne(selector) ? selector : null;\n }\n return null;\n },\n getElementFromSelector(element) {\n const selector = getSelector(element);\n return selector ? SelectorEngine.findOne(selector) : null;\n },\n getMultipleElementsFromSelector(element) {\n const selector = getSelector(element);\n return selector ? SelectorEngine.find(selector) : [];\n }\n};\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap util/component-functions.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nconst enableDismissTrigger = (component, method = 'hide') => {\n const clickEvent = `click.dismiss${component.EVENT_KEY}`;\n const name = component.NAME;\n EventHandler.on(document, clickEvent, `[data-bs-dismiss=\"${name}\"]`, function (event) {\n if (['A', 'AREA'].includes(this.tagName)) {\n event.preventDefault();\n }\n if (isDisabled(this)) {\n return;\n }\n const target = SelectorEngine.getElementFromSelector(this) || this.closest(`.${name}`);\n const instance = component.getOrCreateInstance(target);\n\n // Method argument is left, for Alert and only, as it doesn't implement the 'hide' method\n instance[method]();\n });\n};\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap alert.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst NAME$f = 'alert';\nconst DATA_KEY$a = 'bs.alert';\nconst EVENT_KEY$b = `.${DATA_KEY$a}`;\nconst EVENT_CLOSE = `close${EVENT_KEY$b}`;\nconst EVENT_CLOSED = `closed${EVENT_KEY$b}`;\nconst CLASS_NAME_FADE$5 = 'fade';\nconst CLASS_NAME_SHOW$8 = 'show';\n\n/**\n * Class definition\n */\n\nclass Alert extends BaseComponent {\n // Getters\n static get NAME() {\n return NAME$f;\n }\n\n // Public\n close() {\n const closeEvent = EventHandler.trigger(this._element, EVENT_CLOSE);\n if (closeEvent.defaultPrevented) {\n return;\n }\n this._element.classList.remove(CLASS_NAME_SHOW$8);\n const isAnimated = this._element.classList.contains(CLASS_NAME_FADE$5);\n this._queueCallback(() => this._destroyElement(), this._element, isAnimated);\n }\n\n // Private\n _destroyElement() {\n this._element.remove();\n EventHandler.trigger(this._element, EVENT_CLOSED);\n this.dispose();\n }\n\n // Static\n static jQueryInterface(config) {\n return this.each(function () {\n const data = Alert.getOrCreateInstance(this);\n if (typeof config !== 'string') {\n return;\n }\n if (data[config] === undefined || config.startsWith('_') || config === 'constructor') {\n throw new TypeError(`No method named \"${config}\"`);\n }\n data[config](this);\n });\n }\n}\n\n/**\n * Data API implementation\n */\n\nenableDismissTrigger(Alert, 'close');\n\n/**\n * jQuery\n */\n\ndefineJQueryPlugin(Alert);\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap button.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst NAME$e = 'button';\nconst DATA_KEY$9 = 'bs.button';\nconst EVENT_KEY$a = `.${DATA_KEY$9}`;\nconst DATA_API_KEY$6 = '.data-api';\nconst CLASS_NAME_ACTIVE$3 = 'active';\nconst SELECTOR_DATA_TOGGLE$5 = '[data-bs-toggle=\"button\"]';\nconst EVENT_CLICK_DATA_API$6 = `click${EVENT_KEY$a}${DATA_API_KEY$6}`;\n\n/**\n * Class definition\n */\n\nclass Button extends BaseComponent {\n // Getters\n static get NAME() {\n return NAME$e;\n }\n\n // Public\n toggle() {\n // Toggle class and sync the `aria-pressed` attribute with the return value of the `.toggle()` method\n this._element.setAttribute('aria-pressed', this._element.classList.toggle(CLASS_NAME_ACTIVE$3));\n }\n\n // Static\n static jQueryInterface(config) {\n return this.each(function () {\n const data = Button.getOrCreateInstance(this);\n if (config === 'toggle') {\n data[config]();\n }\n });\n }\n}\n\n/**\n * Data API implementation\n */\n\nEventHandler.on(document, EVENT_CLICK_DATA_API$6, SELECTOR_DATA_TOGGLE$5, event => {\n event.preventDefault();\n const button = event.target.closest(SELECTOR_DATA_TOGGLE$5);\n const data = Button.getOrCreateInstance(button);\n data.toggle();\n});\n\n/**\n * jQuery\n */\n\ndefineJQueryPlugin(Button);\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap util/swipe.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst NAME$d = 'swipe';\nconst EVENT_KEY$9 = '.bs.swipe';\nconst EVENT_TOUCHSTART = `touchstart${EVENT_KEY$9}`;\nconst EVENT_TOUCHMOVE = `touchmove${EVENT_KEY$9}`;\nconst EVENT_TOUCHEND = `touchend${EVENT_KEY$9}`;\nconst EVENT_POINTERDOWN = `pointerdown${EVENT_KEY$9}`;\nconst EVENT_POINTERUP = `pointerup${EVENT_KEY$9}`;\nconst POINTER_TYPE_TOUCH = 'touch';\nconst POINTER_TYPE_PEN = 'pen';\nconst CLASS_NAME_POINTER_EVENT = 'pointer-event';\nconst SWIPE_THRESHOLD = 40;\nconst Default$c = {\n endCallback: null,\n leftCallback: null,\n rightCallback: null\n};\nconst DefaultType$c = {\n endCallback: '(function|null)',\n leftCallback: '(function|null)',\n rightCallback: '(function|null)'\n};\n\n/**\n * Class definition\n */\n\nclass Swipe extends Config {\n constructor(element, config) {\n super();\n this._element = element;\n if (!element || !Swipe.isSupported()) {\n return;\n }\n this._config = this._getConfig(config);\n this._deltaX = 0;\n this._supportPointerEvents = Boolean(window.PointerEvent);\n this._initEvents();\n }\n\n // Getters\n static get Default() {\n return Default$c;\n }\n static get DefaultType() {\n return DefaultType$c;\n }\n static get NAME() {\n return NAME$d;\n }\n\n // Public\n dispose() {\n EventHandler.off(this._element, EVENT_KEY$9);\n }\n\n // Private\n _start(event) {\n if (!this._supportPointerEvents) {\n this._deltaX = event.touches[0].clientX;\n return;\n }\n if (this._eventIsPointerPenTouch(event)) {\n this._deltaX = event.clientX;\n }\n }\n _end(event) {\n if (this._eventIsPointerPenTouch(event)) {\n this._deltaX = event.clientX - this._deltaX;\n }\n this._handleSwipe();\n execute(this._config.endCallback);\n }\n _move(event) {\n this._deltaX = event.touches && event.touches.length > 1 ? 0 : event.touches[0].clientX - this._deltaX;\n }\n _handleSwipe() {\n const absDeltaX = Math.abs(this._deltaX);\n if (absDeltaX <= SWIPE_THRESHOLD) {\n return;\n }\n const direction = absDeltaX / this._deltaX;\n this._deltaX = 0;\n if (!direction) {\n return;\n }\n execute(direction > 0 ? this._config.rightCallback : this._config.leftCallback);\n }\n _initEvents() {\n if (this._supportPointerEvents) {\n EventHandler.on(this._element, EVENT_POINTERDOWN, event => this._start(event));\n EventHandler.on(this._element, EVENT_POINTERUP, event => this._end(event));\n this._element.classList.add(CLASS_NAME_POINTER_EVENT);\n } else {\n EventHandler.on(this._element, EVENT_TOUCHSTART, event => this._start(event));\n EventHandler.on(this._element, EVENT_TOUCHMOVE, event => this._move(event));\n EventHandler.on(this._element, EVENT_TOUCHEND, event => this._end(event));\n }\n }\n _eventIsPointerPenTouch(event) {\n return this._supportPointerEvents && (event.pointerType === POINTER_TYPE_PEN || event.pointerType === POINTER_TYPE_TOUCH);\n }\n\n // Static\n static isSupported() {\n return 'ontouchstart' in document.documentElement || navigator.maxTouchPoints > 0;\n }\n}\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap carousel.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst NAME$c = 'carousel';\nconst DATA_KEY$8 = 'bs.carousel';\nconst EVENT_KEY$8 = `.${DATA_KEY$8}`;\nconst DATA_API_KEY$5 = '.data-api';\nconst ARROW_LEFT_KEY$1 = 'ArrowLeft';\nconst ARROW_RIGHT_KEY$1 = 'ArrowRight';\nconst TOUCHEVENT_COMPAT_WAIT = 500; // Time for mouse compat events to fire after touch\n\nconst ORDER_NEXT = 'next';\nconst ORDER_PREV = 'prev';\nconst DIRECTION_LEFT = 'left';\nconst DIRECTION_RIGHT = 'right';\nconst EVENT_SLIDE = `slide${EVENT_KEY$8}`;\nconst EVENT_SLID = `slid${EVENT_KEY$8}`;\nconst EVENT_KEYDOWN$1 = `keydown${EVENT_KEY$8}`;\nconst EVENT_MOUSEENTER$1 = `mouseenter${EVENT_KEY$8}`;\nconst EVENT_MOUSELEAVE$1 = `mouseleave${EVENT_KEY$8}`;\nconst EVENT_DRAG_START = `dragstart${EVENT_KEY$8}`;\nconst EVENT_LOAD_DATA_API$3 = `load${EVENT_KEY$8}${DATA_API_KEY$5}`;\nconst EVENT_CLICK_DATA_API$5 = `click${EVENT_KEY$8}${DATA_API_KEY$5}`;\nconst CLASS_NAME_CAROUSEL = 'carousel';\nconst CLASS_NAME_ACTIVE$2 = 'active';\nconst CLASS_NAME_SLIDE = 'slide';\nconst CLASS_NAME_END = 'carousel-item-end';\nconst CLASS_NAME_START = 'carousel-item-start';\nconst CLASS_NAME_NEXT = 'carousel-item-next';\nconst CLASS_NAME_PREV = 'carousel-item-prev';\nconst SELECTOR_ACTIVE = '.active';\nconst SELECTOR_ITEM = '.carousel-item';\nconst SELECTOR_ACTIVE_ITEM = SELECTOR_ACTIVE + SELECTOR_ITEM;\nconst SELECTOR_ITEM_IMG = '.carousel-item img';\nconst SELECTOR_INDICATORS = '.carousel-indicators';\nconst SELECTOR_DATA_SLIDE = '[data-bs-slide], [data-bs-slide-to]';\nconst SELECTOR_DATA_RIDE = '[data-bs-ride=\"carousel\"]';\nconst KEY_TO_DIRECTION = {\n [ARROW_LEFT_KEY$1]: DIRECTION_RIGHT,\n [ARROW_RIGHT_KEY$1]: DIRECTION_LEFT\n};\nconst Default$b = {\n interval: 5000,\n keyboard: true,\n pause: 'hover',\n ride: false,\n touch: true,\n wrap: true\n};\nconst DefaultType$b = {\n interval: '(number|boolean)',\n // TODO:v6 remove boolean support\n keyboard: 'boolean',\n pause: '(string|boolean)',\n ride: '(boolean|string)',\n touch: 'boolean',\n wrap: 'boolean'\n};\n\n/**\n * Class definition\n */\n\nclass Carousel extends BaseComponent {\n constructor(element, config) {\n super(element, config);\n this._interval = null;\n this._activeElement = null;\n this._isSliding = false;\n this.touchTimeout = null;\n this._swipeHelper = null;\n this._indicatorsElement = SelectorEngine.findOne(SELECTOR_INDICATORS, this._element);\n this._addEventListeners();\n if (this._config.ride === CLASS_NAME_CAROUSEL) {\n this.cycle();\n }\n }\n\n // Getters\n static get Default() {\n return Default$b;\n }\n static get DefaultType() {\n return DefaultType$b;\n }\n static get NAME() {\n return NAME$c;\n }\n\n // Public\n next() {\n this._slide(ORDER_NEXT);\n }\n nextWhenVisible() {\n // FIXME TODO use `document.visibilityState`\n // Don't call next when the page isn't visible\n // or the carousel or its parent isn't visible\n if (!document.hidden && isVisible(this._element)) {\n this.next();\n }\n }\n prev() {\n this._slide(ORDER_PREV);\n }\n pause() {\n if (this._isSliding) {\n triggerTransitionEnd(this._element);\n }\n this._clearInterval();\n }\n cycle() {\n this._clearInterval();\n this._updateInterval();\n this._interval = setInterval(() => this.nextWhenVisible(), this._config.interval);\n }\n _maybeEnableCycle() {\n if (!this._config.ride) {\n return;\n }\n if (this._isSliding) {\n EventHandler.one(this._element, EVENT_SLID, () => this.cycle());\n return;\n }\n this.cycle();\n }\n to(index) {\n const items = this._getItems();\n if (index > items.length - 1 || index < 0) {\n return;\n }\n if (this._isSliding) {\n EventHandler.one(this._element, EVENT_SLID, () => this.to(index));\n return;\n }\n const activeIndex = this._getItemIndex(this._getActive());\n if (activeIndex === index) {\n return;\n }\n const order = index > activeIndex ? ORDER_NEXT : ORDER_PREV;\n this._slide(order, items[index]);\n }\n dispose() {\n if (this._swipeHelper) {\n this._swipeHelper.dispose();\n }\n super.dispose();\n }\n\n // Private\n _configAfterMerge(config) {\n config.defaultInterval = config.interval;\n return config;\n }\n _addEventListeners() {\n if (this._config.keyboard) {\n EventHandler.on(this._element, EVENT_KEYDOWN$1, event => this._keydown(event));\n }\n if (this._config.pause === 'hover') {\n EventHandler.on(this._element, EVENT_MOUSEENTER$1, () => this.pause());\n EventHandler.on(this._element, EVENT_MOUSELEAVE$1, () => this._maybeEnableCycle());\n }\n if (this._config.touch && Swipe.isSupported()) {\n this._addTouchEventListeners();\n }\n }\n _addTouchEventListeners() {\n for (const img of SelectorEngine.find(SELECTOR_ITEM_IMG, this._element)) {\n EventHandler.on(img, EVENT_DRAG_START, event => event.preventDefault());\n }\n const endCallBack = () => {\n if (this._config.pause !== 'hover') {\n return;\n }\n\n // If it's a touch-enabled device, mouseenter/leave are fired as\n // part of the mouse compatibility events on first tap - the carousel\n // would stop cycling until user tapped out of it;\n // here, we listen for touchend, explicitly pause the carousel\n // (as if it's the second time we tap on it, mouseenter compat event\n // is NOT fired) and after a timeout (to allow for mouse compatibility\n // events to fire) we explicitly restart cycling\n\n this.pause();\n if (this.touchTimeout) {\n clearTimeout(this.touchTimeout);\n }\n this.touchTimeout = setTimeout(() => this._maybeEnableCycle(), TOUCHEVENT_COMPAT_WAIT + this._config.interval);\n };\n const swipeConfig = {\n leftCallback: () => this._slide(this._directionToOrder(DIRECTION_LEFT)),\n rightCallback: () => this._slide(this._directionToOrder(DIRECTION_RIGHT)),\n endCallback: endCallBack\n };\n this._swipeHelper = new Swipe(this._element, swipeConfig);\n }\n _keydown(event) {\n if (/input|textarea/i.test(event.target.tagName)) {\n return;\n }\n const direction = KEY_TO_DIRECTION[event.key];\n if (direction) {\n event.preventDefault();\n this._slide(this._directionToOrder(direction));\n }\n }\n _getItemIndex(element) {\n return this._getItems().indexOf(element);\n }\n _setActiveIndicatorElement(index) {\n if (!this._indicatorsElement) {\n return;\n }\n const activeIndicator = SelectorEngine.findOne(SELECTOR_ACTIVE, this._indicatorsElement);\n activeIndicator.classList.remove(CLASS_NAME_ACTIVE$2);\n activeIndicator.removeAttribute('aria-current');\n const newActiveIndicator = SelectorEngine.findOne(`[data-bs-slide-to=\"${index}\"]`, this._indicatorsElement);\n if (newActiveIndicator) {\n newActiveIndicator.classList.add(CLASS_NAME_ACTIVE$2);\n newActiveIndicator.setAttribute('aria-current', 'true');\n }\n }\n _updateInterval() {\n const element = this._activeElement || this._getActive();\n if (!element) {\n return;\n }\n const elementInterval = Number.parseInt(element.getAttribute('data-bs-interval'), 10);\n this._config.interval = elementInterval || this._config.defaultInterval;\n }\n _slide(order, element = null) {\n if (this._isSliding) {\n return;\n }\n const activeElement = this._getActive();\n const isNext = order === ORDER_NEXT;\n const nextElement = element || getNextActiveElement(this._getItems(), activeElement, isNext, this._config.wrap);\n if (nextElement === activeElement) {\n return;\n }\n const nextElementIndex = this._getItemIndex(nextElement);\n const triggerEvent = eventName => {\n return EventHandler.trigger(this._element, eventName, {\n relatedTarget: nextElement,\n direction: this._orderToDirection(order),\n from: this._getItemIndex(activeElement),\n to: nextElementIndex\n });\n };\n const slideEvent = triggerEvent(EVENT_SLIDE);\n if (slideEvent.defaultPrevented) {\n return;\n }\n if (!activeElement || !nextElement) {\n // Some weirdness is happening, so we bail\n // TODO: change tests that use empty divs to avoid this check\n return;\n }\n const isCycling = Boolean(this._interval);\n this.pause();\n this._isSliding = true;\n this._setActiveIndicatorElement(nextElementIndex);\n this._activeElement = nextElement;\n const directionalClassName = isNext ? CLASS_NAME_START : CLASS_NAME_END;\n const orderClassName = isNext ? CLASS_NAME_NEXT : CLASS_NAME_PREV;\n nextElement.classList.add(orderClassName);\n reflow(nextElement);\n activeElement.classList.add(directionalClassName);\n nextElement.classList.add(directionalClassName);\n const completeCallBack = () => {\n nextElement.classList.remove(directionalClassName, orderClassName);\n nextElement.classList.add(CLASS_NAME_ACTIVE$2);\n activeElement.classList.remove(CLASS_NAME_ACTIVE$2, orderClassName, directionalClassName);\n this._isSliding = false;\n triggerEvent(EVENT_SLID);\n };\n this._queueCallback(completeCallBack, activeElement, this._isAnimated());\n if (isCycling) {\n this.cycle();\n }\n }\n _isAnimated() {\n return this._element.classList.contains(CLASS_NAME_SLIDE);\n }\n _getActive() {\n return SelectorEngine.findOne(SELECTOR_ACTIVE_ITEM, this._element);\n }\n _getItems() {\n return SelectorEngine.find(SELECTOR_ITEM, this._element);\n }\n _clearInterval() {\n if (this._interval) {\n clearInterval(this._interval);\n this._interval = null;\n }\n }\n _directionToOrder(direction) {\n if (isRTL()) {\n return direction === DIRECTION_LEFT ? ORDER_PREV : ORDER_NEXT;\n }\n return direction === DIRECTION_LEFT ? ORDER_NEXT : ORDER_PREV;\n }\n _orderToDirection(order) {\n if (isRTL()) {\n return order === ORDER_PREV ? DIRECTION_LEFT : DIRECTION_RIGHT;\n }\n return order === ORDER_PREV ? DIRECTION_RIGHT : DIRECTION_LEFT;\n }\n\n // Static\n static jQueryInterface(config) {\n return this.each(function () {\n const data = Carousel.getOrCreateInstance(this, config);\n if (typeof config === 'number') {\n data.to(config);\n return;\n }\n if (typeof config === 'string') {\n if (data[config] === undefined || config.startsWith('_') || config === 'constructor') {\n throw new TypeError(`No method named \"${config}\"`);\n }\n data[config]();\n }\n });\n }\n}\n\n/**\n * Data API implementation\n */\n\nEventHandler.on(document, EVENT_CLICK_DATA_API$5, SELECTOR_DATA_SLIDE, function (event) {\n const target = SelectorEngine.getElementFromSelector(this);\n if (!target || !target.classList.contains(CLASS_NAME_CAROUSEL)) {\n return;\n }\n event.preventDefault();\n const carousel = Carousel.getOrCreateInstance(target);\n const slideIndex = this.getAttribute('data-bs-slide-to');\n if (slideIndex) {\n carousel.to(slideIndex);\n carousel._maybeEnableCycle();\n return;\n }\n if (Manipulator.getDataAttribute(this, 'slide') === 'next') {\n carousel.next();\n carousel._maybeEnableCycle();\n return;\n }\n carousel.prev();\n carousel._maybeEnableCycle();\n});\nEventHandler.on(window, EVENT_LOAD_DATA_API$3, () => {\n const carousels = SelectorEngine.find(SELECTOR_DATA_RIDE);\n for (const carousel of carousels) {\n Carousel.getOrCreateInstance(carousel);\n }\n});\n\n/**\n * jQuery\n */\n\ndefineJQueryPlugin(Carousel);\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap collapse.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst NAME$b = 'collapse';\nconst DATA_KEY$7 = 'bs.collapse';\nconst EVENT_KEY$7 = `.${DATA_KEY$7}`;\nconst DATA_API_KEY$4 = '.data-api';\nconst EVENT_SHOW$6 = `show${EVENT_KEY$7}`;\nconst EVENT_SHOWN$6 = `shown${EVENT_KEY$7}`;\nconst EVENT_HIDE$6 = `hide${EVENT_KEY$7}`;\nconst EVENT_HIDDEN$6 = `hidden${EVENT_KEY$7}`;\nconst EVENT_CLICK_DATA_API$4 = `click${EVENT_KEY$7}${DATA_API_KEY$4}`;\nconst CLASS_NAME_SHOW$7 = 'show';\nconst CLASS_NAME_COLLAPSE = 'collapse';\nconst CLASS_NAME_COLLAPSING = 'collapsing';\nconst CLASS_NAME_COLLAPSED = 'collapsed';\nconst CLASS_NAME_DEEPER_CHILDREN = `:scope .${CLASS_NAME_COLLAPSE} .${CLASS_NAME_COLLAPSE}`;\nconst CLASS_NAME_HORIZONTAL = 'collapse-horizontal';\nconst WIDTH = 'width';\nconst HEIGHT = 'height';\nconst SELECTOR_ACTIVES = '.collapse.show, .collapse.collapsing';\nconst SELECTOR_DATA_TOGGLE$4 = '[data-bs-toggle=\"collapse\"]';\nconst Default$a = {\n parent: null,\n toggle: true\n};\nconst DefaultType$a = {\n parent: '(null|element)',\n toggle: 'boolean'\n};\n\n/**\n * Class definition\n */\n\nclass Collapse extends BaseComponent {\n constructor(element, config) {\n super(element, config);\n this._isTransitioning = false;\n this._triggerArray = [];\n const toggleList = SelectorEngine.find(SELECTOR_DATA_TOGGLE$4);\n for (const elem of toggleList) {\n const selector = SelectorEngine.getSelectorFromElement(elem);\n const filterElement = SelectorEngine.find(selector).filter(foundElement => foundElement === this._element);\n if (selector !== null && filterElement.length) {\n this._triggerArray.push(elem);\n }\n }\n this._initializeChildren();\n if (!this._config.parent) {\n this._addAriaAndCollapsedClass(this._triggerArray, this._isShown());\n }\n if (this._config.toggle) {\n this.toggle();\n }\n }\n\n // Getters\n static get Default() {\n return Default$a;\n }\n static get DefaultType() {\n return DefaultType$a;\n }\n static get NAME() {\n return NAME$b;\n }\n\n // Public\n toggle() {\n if (this._isShown()) {\n this.hide();\n } else {\n this.show();\n }\n }\n show() {\n if (this._isTransitioning || this._isShown()) {\n return;\n }\n let activeChildren = [];\n\n // find active children\n if (this._config.parent) {\n activeChildren = this._getFirstLevelChildren(SELECTOR_ACTIVES).filter(element => element !== this._element).map(element => Collapse.getOrCreateInstance(element, {\n toggle: false\n }));\n }\n if (activeChildren.length && activeChildren[0]._isTransitioning) {\n return;\n }\n const startEvent = EventHandler.trigger(this._element, EVENT_SHOW$6);\n if (startEvent.defaultPrevented) {\n return;\n }\n for (const activeInstance of activeChildren) {\n activeInstance.hide();\n }\n const dimension = this._getDimension();\n this._element.classList.remove(CLASS_NAME_COLLAPSE);\n this._element.classList.add(CLASS_NAME_COLLAPSING);\n this._element.style[dimension] = 0;\n this._addAriaAndCollapsedClass(this._triggerArray, true);\n this._isTransitioning = true;\n const complete = () => {\n this._isTransitioning = false;\n this._element.classList.remove(CLASS_NAME_COLLAPSING);\n this._element.classList.add(CLASS_NAME_COLLAPSE, CLASS_NAME_SHOW$7);\n this._element.style[dimension] = '';\n EventHandler.trigger(this._element, EVENT_SHOWN$6);\n };\n const capitalizedDimension = dimension[0].toUpperCase() + dimension.slice(1);\n const scrollSize = `scroll${capitalizedDimension}`;\n this._queueCallback(complete, this._element, true);\n this._element.style[dimension] = `${this._element[scrollSize]}px`;\n }\n hide() {\n if (this._isTransitioning || !this._isShown()) {\n return;\n }\n const startEvent = EventHandler.trigger(this._element, EVENT_HIDE$6);\n if (startEvent.defaultPrevented) {\n return;\n }\n const dimension = this._getDimension();\n this._element.style[dimension] = `${this._element.getBoundingClientRect()[dimension]}px`;\n reflow(this._element);\n this._element.classList.add(CLASS_NAME_COLLAPSING);\n this._element.classList.remove(CLASS_NAME_COLLAPSE, CLASS_NAME_SHOW$7);\n for (const trigger of this._triggerArray) {\n const element = SelectorEngine.getElementFromSelector(trigger);\n if (element && !this._isShown(element)) {\n this._addAriaAndCollapsedClass([trigger], false);\n }\n }\n this._isTransitioning = true;\n const complete = () => {\n this._isTransitioning = false;\n this._element.classList.remove(CLASS_NAME_COLLAPSING);\n this._element.classList.add(CLASS_NAME_COLLAPSE);\n EventHandler.trigger(this._element, EVENT_HIDDEN$6);\n };\n this._element.style[dimension] = '';\n this._queueCallback(complete, this._element, true);\n }\n _isShown(element = this._element) {\n return element.classList.contains(CLASS_NAME_SHOW$7);\n }\n\n // Private\n _configAfterMerge(config) {\n config.toggle = Boolean(config.toggle); // Coerce string values\n config.parent = getElement(config.parent);\n return config;\n }\n _getDimension() {\n return this._element.classList.contains(CLASS_NAME_HORIZONTAL) ? WIDTH : HEIGHT;\n }\n _initializeChildren() {\n if (!this._config.parent) {\n return;\n }\n const children = this._getFirstLevelChildren(SELECTOR_DATA_TOGGLE$4);\n for (const element of children) {\n const selected = SelectorEngine.getElementFromSelector(element);\n if (selected) {\n this._addAriaAndCollapsedClass([element], this._isShown(selected));\n }\n }\n }\n _getFirstLevelChildren(selector) {\n const children = SelectorEngine.find(CLASS_NAME_DEEPER_CHILDREN, this._config.parent);\n // remove children if greater depth\n return SelectorEngine.find(selector, this._config.parent).filter(element => !children.includes(element));\n }\n _addAriaAndCollapsedClass(triggerArray, isOpen) {\n if (!triggerArray.length) {\n return;\n }\n for (const element of triggerArray) {\n element.classList.toggle(CLASS_NAME_COLLAPSED, !isOpen);\n element.setAttribute('aria-expanded', isOpen);\n }\n }\n\n // Static\n static jQueryInterface(config) {\n const _config = {};\n if (typeof config === 'string' && /show|hide/.test(config)) {\n _config.toggle = false;\n }\n return this.each(function () {\n const data = Collapse.getOrCreateInstance(this, _config);\n if (typeof config === 'string') {\n if (typeof data[config] === 'undefined') {\n throw new TypeError(`No method named \"${config}\"`);\n }\n data[config]();\n }\n });\n }\n}\n\n/**\n * Data API implementation\n */\n\nEventHandler.on(document, EVENT_CLICK_DATA_API$4, SELECTOR_DATA_TOGGLE$4, function (event) {\n // preventDefault only for elements (which change the URL) not inside the collapsible element\n if (event.target.tagName === 'A' || event.delegateTarget && event.delegateTarget.tagName === 'A') {\n event.preventDefault();\n }\n for (const element of SelectorEngine.getMultipleElementsFromSelector(this)) {\n Collapse.getOrCreateInstance(element, {\n toggle: false\n }).toggle();\n }\n});\n\n/**\n * jQuery\n */\n\ndefineJQueryPlugin(Collapse);\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap dropdown.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst NAME$a = 'dropdown';\nconst DATA_KEY$6 = 'bs.dropdown';\nconst EVENT_KEY$6 = `.${DATA_KEY$6}`;\nconst DATA_API_KEY$3 = '.data-api';\nconst ESCAPE_KEY$2 = 'Escape';\nconst TAB_KEY$1 = 'Tab';\nconst ARROW_UP_KEY$1 = 'ArrowUp';\nconst ARROW_DOWN_KEY$1 = 'ArrowDown';\nconst RIGHT_MOUSE_BUTTON = 2; // MouseEvent.button value for the secondary button, usually the right button\n\nconst EVENT_HIDE$5 = `hide${EVENT_KEY$6}`;\nconst EVENT_HIDDEN$5 = `hidden${EVENT_KEY$6}`;\nconst EVENT_SHOW$5 = `show${EVENT_KEY$6}`;\nconst EVENT_SHOWN$5 = `shown${EVENT_KEY$6}`;\nconst EVENT_CLICK_DATA_API$3 = `click${EVENT_KEY$6}${DATA_API_KEY$3}`;\nconst EVENT_KEYDOWN_DATA_API = `keydown${EVENT_KEY$6}${DATA_API_KEY$3}`;\nconst EVENT_KEYUP_DATA_API = `keyup${EVENT_KEY$6}${DATA_API_KEY$3}`;\nconst CLASS_NAME_SHOW$6 = 'show';\nconst CLASS_NAME_DROPUP = 'dropup';\nconst CLASS_NAME_DROPEND = 'dropend';\nconst CLASS_NAME_DROPSTART = 'dropstart';\nconst CLASS_NAME_DROPUP_CENTER = 'dropup-center';\nconst CLASS_NAME_DROPDOWN_CENTER = 'dropdown-center';\nconst SELECTOR_DATA_TOGGLE$3 = '[data-bs-toggle=\"dropdown\"]:not(.disabled):not(:disabled)';\nconst SELECTOR_DATA_TOGGLE_SHOWN = `${SELECTOR_DATA_TOGGLE$3}.${CLASS_NAME_SHOW$6}`;\nconst SELECTOR_MENU = '.dropdown-menu';\nconst SELECTOR_NAVBAR = '.navbar';\nconst SELECTOR_NAVBAR_NAV = '.navbar-nav';\nconst SELECTOR_VISIBLE_ITEMS = '.dropdown-menu .dropdown-item:not(.disabled):not(:disabled)';\nconst PLACEMENT_TOP = isRTL() ? 'top-end' : 'top-start';\nconst PLACEMENT_TOPEND = isRTL() ? 'top-start' : 'top-end';\nconst PLACEMENT_BOTTOM = isRTL() ? 'bottom-end' : 'bottom-start';\nconst PLACEMENT_BOTTOMEND = isRTL() ? 'bottom-start' : 'bottom-end';\nconst PLACEMENT_RIGHT = isRTL() ? 'left-start' : 'right-start';\nconst PLACEMENT_LEFT = isRTL() ? 'right-start' : 'left-start';\nconst PLACEMENT_TOPCENTER = 'top';\nconst PLACEMENT_BOTTOMCENTER = 'bottom';\nconst Default$9 = {\n autoClose: true,\n boundary: 'clippingParents',\n display: 'dynamic',\n offset: [0, 2],\n popperConfig: null,\n reference: 'toggle'\n};\nconst DefaultType$9 = {\n autoClose: '(boolean|string)',\n boundary: '(string|element)',\n display: 'string',\n offset: '(array|string|function)',\n popperConfig: '(null|object|function)',\n reference: '(string|element|object)'\n};\n\n/**\n * Class definition\n */\n\nclass Dropdown extends BaseComponent {\n constructor(element, config) {\n super(element, config);\n this._popper = null;\n this._parent = this._element.parentNode; // dropdown wrapper\n // TODO: v6 revert #37011 & change markup https://getbootstrap.com/docs/5.3/forms/input-group/\n this._menu = SelectorEngine.next(this._element, SELECTOR_MENU)[0] || SelectorEngine.prev(this._element, SELECTOR_MENU)[0] || SelectorEngine.findOne(SELECTOR_MENU, this._parent);\n this._inNavbar = this._detectNavbar();\n }\n\n // Getters\n static get Default() {\n return Default$9;\n }\n static get DefaultType() {\n return DefaultType$9;\n }\n static get NAME() {\n return NAME$a;\n }\n\n // Public\n toggle() {\n return this._isShown() ? this.hide() : this.show();\n }\n show() {\n if (isDisabled(this._element) || this._isShown()) {\n return;\n }\n const relatedTarget = {\n relatedTarget: this._element\n };\n const showEvent = EventHandler.trigger(this._element, EVENT_SHOW$5, relatedTarget);\n if (showEvent.defaultPrevented) {\n return;\n }\n this._createPopper();\n\n // If this is a touch-enabled device we add extra\n // empty mouseover listeners to the body's immediate children;\n // only needed because of broken event delegation on iOS\n // https://www.quirksmode.org/blog/archives/2014/02/mouse_event_bub.html\n if ('ontouchstart' in document.documentElement && !this._parent.closest(SELECTOR_NAVBAR_NAV)) {\n for (const element of [].concat(...document.body.children)) {\n EventHandler.on(element, 'mouseover', noop);\n }\n }\n this._element.focus();\n this._element.setAttribute('aria-expanded', true);\n this._menu.classList.add(CLASS_NAME_SHOW$6);\n this._element.classList.add(CLASS_NAME_SHOW$6);\n EventHandler.trigger(this._element, EVENT_SHOWN$5, relatedTarget);\n }\n hide() {\n if (isDisabled(this._element) || !this._isShown()) {\n return;\n }\n const relatedTarget = {\n relatedTarget: this._element\n };\n this._completeHide(relatedTarget);\n }\n dispose() {\n if (this._popper) {\n this._popper.destroy();\n }\n super.dispose();\n }\n update() {\n this._inNavbar = this._detectNavbar();\n if (this._popper) {\n this._popper.update();\n }\n }\n\n // Private\n _completeHide(relatedTarget) {\n const hideEvent = EventHandler.trigger(this._element, EVENT_HIDE$5, relatedTarget);\n if (hideEvent.defaultPrevented) {\n return;\n }\n\n // If this is a touch-enabled device we remove the extra\n // empty mouseover listeners we added for iOS support\n if ('ontouchstart' in document.documentElement) {\n for (const element of [].concat(...document.body.children)) {\n EventHandler.off(element, 'mouseover', noop);\n }\n }\n if (this._popper) {\n this._popper.destroy();\n }\n this._menu.classList.remove(CLASS_NAME_SHOW$6);\n this._element.classList.remove(CLASS_NAME_SHOW$6);\n this._element.setAttribute('aria-expanded', 'false');\n Manipulator.removeDataAttribute(this._menu, 'popper');\n EventHandler.trigger(this._element, EVENT_HIDDEN$5, relatedTarget);\n }\n _getConfig(config) {\n config = super._getConfig(config);\n if (typeof config.reference === 'object' && !isElement(config.reference) && typeof config.reference.getBoundingClientRect !== 'function') {\n // Popper virtual elements require a getBoundingClientRect method\n throw new TypeError(`${NAME$a.toUpperCase()}: Option \"reference\" provided type \"object\" without a required \"getBoundingClientRect\" method.`);\n }\n return config;\n }\n _createPopper() {\n if (typeof Popper === 'undefined') {\n throw new TypeError('Bootstrap\\'s dropdowns require Popper (https://popper.js.org)');\n }\n let referenceElement = this._element;\n if (this._config.reference === 'parent') {\n referenceElement = this._parent;\n } else if (isElement(this._config.reference)) {\n referenceElement = getElement(this._config.reference);\n } else if (typeof this._config.reference === 'object') {\n referenceElement = this._config.reference;\n }\n const popperConfig = this._getPopperConfig();\n this._popper = Popper.createPopper(referenceElement, this._menu, popperConfig);\n }\n _isShown() {\n return this._menu.classList.contains(CLASS_NAME_SHOW$6);\n }\n _getPlacement() {\n const parentDropdown = this._parent;\n if (parentDropdown.classList.contains(CLASS_NAME_DROPEND)) {\n return PLACEMENT_RIGHT;\n }\n if (parentDropdown.classList.contains(CLASS_NAME_DROPSTART)) {\n return PLACEMENT_LEFT;\n }\n if (parentDropdown.classList.contains(CLASS_NAME_DROPUP_CENTER)) {\n return PLACEMENT_TOPCENTER;\n }\n if (parentDropdown.classList.contains(CLASS_NAME_DROPDOWN_CENTER)) {\n return PLACEMENT_BOTTOMCENTER;\n }\n\n // We need to trim the value because custom properties can also include spaces\n const isEnd = getComputedStyle(this._menu).getPropertyValue('--bs-position').trim() === 'end';\n if (parentDropdown.classList.contains(CLASS_NAME_DROPUP)) {\n return isEnd ? PLACEMENT_TOPEND : PLACEMENT_TOP;\n }\n return isEnd ? PLACEMENT_BOTTOMEND : PLACEMENT_BOTTOM;\n }\n _detectNavbar() {\n return this._element.closest(SELECTOR_NAVBAR) !== null;\n }\n _getOffset() {\n const {\n offset\n } = this._config;\n if (typeof offset === 'string') {\n return offset.split(',').map(value => Number.parseInt(value, 10));\n }\n if (typeof offset === 'function') {\n return popperData => offset(popperData, this._element);\n }\n return offset;\n }\n _getPopperConfig() {\n const defaultBsPopperConfig = {\n placement: this._getPlacement(),\n modifiers: [{\n name: 'preventOverflow',\n options: {\n boundary: this._config.boundary\n }\n }, {\n name: 'offset',\n options: {\n offset: this._getOffset()\n }\n }]\n };\n\n // Disable Popper if we have a static display or Dropdown is in Navbar\n if (this._inNavbar || this._config.display === 'static') {\n Manipulator.setDataAttribute(this._menu, 'popper', 'static'); // TODO: v6 remove\n defaultBsPopperConfig.modifiers = [{\n name: 'applyStyles',\n enabled: false\n }];\n }\n return {\n ...defaultBsPopperConfig,\n ...execute(this._config.popperConfig, [defaultBsPopperConfig])\n };\n }\n _selectMenuItem({\n key,\n target\n }) {\n const items = SelectorEngine.find(SELECTOR_VISIBLE_ITEMS, this._menu).filter(element => isVisible(element));\n if (!items.length) {\n return;\n }\n\n // if target isn't included in items (e.g. when expanding the dropdown)\n // allow cycling to get the last item in case key equals ARROW_UP_KEY\n getNextActiveElement(items, target, key === ARROW_DOWN_KEY$1, !items.includes(target)).focus();\n }\n\n // Static\n static jQueryInterface(config) {\n return this.each(function () {\n const data = Dropdown.getOrCreateInstance(this, config);\n if (typeof config !== 'string') {\n return;\n }\n if (typeof data[config] === 'undefined') {\n throw new TypeError(`No method named \"${config}\"`);\n }\n data[config]();\n });\n }\n static clearMenus(event) {\n if (event.button === RIGHT_MOUSE_BUTTON || event.type === 'keyup' && event.key !== TAB_KEY$1) {\n return;\n }\n const openToggles = SelectorEngine.find(SELECTOR_DATA_TOGGLE_SHOWN);\n for (const toggle of openToggles) {\n const context = Dropdown.getInstance(toggle);\n if (!context || context._config.autoClose === false) {\n continue;\n }\n const composedPath = event.composedPath();\n const isMenuTarget = composedPath.includes(context._menu);\n if (composedPath.includes(context._element) || context._config.autoClose === 'inside' && !isMenuTarget || context._config.autoClose === 'outside' && isMenuTarget) {\n continue;\n }\n\n // Tab navigation through the dropdown menu or events from contained inputs shouldn't close the menu\n if (context._menu.contains(event.target) && (event.type === 'keyup' && event.key === TAB_KEY$1 || /input|select|option|textarea|form/i.test(event.target.tagName))) {\n continue;\n }\n const relatedTarget = {\n relatedTarget: context._element\n };\n if (event.type === 'click') {\n relatedTarget.clickEvent = event;\n }\n context._completeHide(relatedTarget);\n }\n }\n static dataApiKeydownHandler(event) {\n // If not an UP | DOWN | ESCAPE key => not a dropdown command\n // If input/textarea && if key is other than ESCAPE => not a dropdown command\n\n const isInput = /input|textarea/i.test(event.target.tagName);\n const isEscapeEvent = event.key === ESCAPE_KEY$2;\n const isUpOrDownEvent = [ARROW_UP_KEY$1, ARROW_DOWN_KEY$1].includes(event.key);\n if (!isUpOrDownEvent && !isEscapeEvent) {\n return;\n }\n if (isInput && !isEscapeEvent) {\n return;\n }\n event.preventDefault();\n\n // TODO: v6 revert #37011 & change markup https://getbootstrap.com/docs/5.3/forms/input-group/\n const getToggleButton = this.matches(SELECTOR_DATA_TOGGLE$3) ? this : SelectorEngine.prev(this, SELECTOR_DATA_TOGGLE$3)[0] || SelectorEngine.next(this, SELECTOR_DATA_TOGGLE$3)[0] || SelectorEngine.findOne(SELECTOR_DATA_TOGGLE$3, event.delegateTarget.parentNode);\n const instance = Dropdown.getOrCreateInstance(getToggleButton);\n if (isUpOrDownEvent) {\n event.stopPropagation();\n instance.show();\n instance._selectMenuItem(event);\n return;\n }\n if (instance._isShown()) {\n // else is escape and we check if it is shown\n event.stopPropagation();\n instance.hide();\n getToggleButton.focus();\n }\n }\n}\n\n/**\n * Data API implementation\n */\n\nEventHandler.on(document, EVENT_KEYDOWN_DATA_API, SELECTOR_DATA_TOGGLE$3, Dropdown.dataApiKeydownHandler);\nEventHandler.on(document, EVENT_KEYDOWN_DATA_API, SELECTOR_MENU, Dropdown.dataApiKeydownHandler);\nEventHandler.on(document, EVENT_CLICK_DATA_API$3, Dropdown.clearMenus);\nEventHandler.on(document, EVENT_KEYUP_DATA_API, Dropdown.clearMenus);\nEventHandler.on(document, EVENT_CLICK_DATA_API$3, SELECTOR_DATA_TOGGLE$3, function (event) {\n event.preventDefault();\n Dropdown.getOrCreateInstance(this).toggle();\n});\n\n/**\n * jQuery\n */\n\ndefineJQueryPlugin(Dropdown);\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap util/backdrop.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst NAME$9 = 'backdrop';\nconst CLASS_NAME_FADE$4 = 'fade';\nconst CLASS_NAME_SHOW$5 = 'show';\nconst EVENT_MOUSEDOWN = `mousedown.bs.${NAME$9}`;\nconst Default$8 = {\n className: 'modal-backdrop',\n clickCallback: null,\n isAnimated: false,\n isVisible: true,\n // if false, we use the backdrop helper without adding any element to the dom\n rootElement: 'body' // give the choice to place backdrop under different elements\n};\nconst DefaultType$8 = {\n className: 'string',\n clickCallback: '(function|null)',\n isAnimated: 'boolean',\n isVisible: 'boolean',\n rootElement: '(element|string)'\n};\n\n/**\n * Class definition\n */\n\nclass Backdrop extends Config {\n constructor(config) {\n super();\n this._config = this._getConfig(config);\n this._isAppended = false;\n this._element = null;\n }\n\n // Getters\n static get Default() {\n return Default$8;\n }\n static get DefaultType() {\n return DefaultType$8;\n }\n static get NAME() {\n return NAME$9;\n }\n\n // Public\n show(callback) {\n if (!this._config.isVisible) {\n execute(callback);\n return;\n }\n this._append();\n const element = this._getElement();\n if (this._config.isAnimated) {\n reflow(element);\n }\n element.classList.add(CLASS_NAME_SHOW$5);\n this._emulateAnimation(() => {\n execute(callback);\n });\n }\n hide(callback) {\n if (!this._config.isVisible) {\n execute(callback);\n return;\n }\n this._getElement().classList.remove(CLASS_NAME_SHOW$5);\n this._emulateAnimation(() => {\n this.dispose();\n execute(callback);\n });\n }\n dispose() {\n if (!this._isAppended) {\n return;\n }\n EventHandler.off(this._element, EVENT_MOUSEDOWN);\n this._element.remove();\n this._isAppended = false;\n }\n\n // Private\n _getElement() {\n if (!this._element) {\n const backdrop = document.createElement('div');\n backdrop.className = this._config.className;\n if (this._config.isAnimated) {\n backdrop.classList.add(CLASS_NAME_FADE$4);\n }\n this._element = backdrop;\n }\n return this._element;\n }\n _configAfterMerge(config) {\n // use getElement() with the default \"body\" to get a fresh Element on each instantiation\n config.rootElement = getElement(config.rootElement);\n return config;\n }\n _append() {\n if (this._isAppended) {\n return;\n }\n const element = this._getElement();\n this._config.rootElement.append(element);\n EventHandler.on(element, EVENT_MOUSEDOWN, () => {\n execute(this._config.clickCallback);\n });\n this._isAppended = true;\n }\n _emulateAnimation(callback) {\n executeAfterTransition(callback, this._getElement(), this._config.isAnimated);\n }\n}\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap util/focustrap.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst NAME$8 = 'focustrap';\nconst DATA_KEY$5 = 'bs.focustrap';\nconst EVENT_KEY$5 = `.${DATA_KEY$5}`;\nconst EVENT_FOCUSIN$2 = `focusin${EVENT_KEY$5}`;\nconst EVENT_KEYDOWN_TAB = `keydown.tab${EVENT_KEY$5}`;\nconst TAB_KEY = 'Tab';\nconst TAB_NAV_FORWARD = 'forward';\nconst TAB_NAV_BACKWARD = 'backward';\nconst Default$7 = {\n autofocus: true,\n trapElement: null // The element to trap focus inside of\n};\nconst DefaultType$7 = {\n autofocus: 'boolean',\n trapElement: 'element'\n};\n\n/**\n * Class definition\n */\n\nclass FocusTrap extends Config {\n constructor(config) {\n super();\n this._config = this._getConfig(config);\n this._isActive = false;\n this._lastTabNavDirection = null;\n }\n\n // Getters\n static get Default() {\n return Default$7;\n }\n static get DefaultType() {\n return DefaultType$7;\n }\n static get NAME() {\n return NAME$8;\n }\n\n // Public\n activate() {\n if (this._isActive) {\n return;\n }\n if (this._config.autofocus) {\n this._config.trapElement.focus();\n }\n EventHandler.off(document, EVENT_KEY$5); // guard against infinite focus loop\n EventHandler.on(document, EVENT_FOCUSIN$2, event => this._handleFocusin(event));\n EventHandler.on(document, EVENT_KEYDOWN_TAB, event => this._handleKeydown(event));\n this._isActive = true;\n }\n deactivate() {\n if (!this._isActive) {\n return;\n }\n this._isActive = false;\n EventHandler.off(document, EVENT_KEY$5);\n }\n\n // Private\n _handleFocusin(event) {\n const {\n trapElement\n } = this._config;\n if (event.target === document || event.target === trapElement || trapElement.contains(event.target)) {\n return;\n }\n const elements = SelectorEngine.focusableChildren(trapElement);\n if (elements.length === 0) {\n trapElement.focus();\n } else if (this._lastTabNavDirection === TAB_NAV_BACKWARD) {\n elements[elements.length - 1].focus();\n } else {\n elements[0].focus();\n }\n }\n _handleKeydown(event) {\n if (event.key !== TAB_KEY) {\n return;\n }\n this._lastTabNavDirection = event.shiftKey ? TAB_NAV_BACKWARD : TAB_NAV_FORWARD;\n }\n}\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap util/scrollBar.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst SELECTOR_FIXED_CONTENT = '.fixed-top, .fixed-bottom, .is-fixed, .sticky-top';\nconst SELECTOR_STICKY_CONTENT = '.sticky-top';\nconst PROPERTY_PADDING = 'padding-right';\nconst PROPERTY_MARGIN = 'margin-right';\n\n/**\n * Class definition\n */\n\nclass ScrollBarHelper {\n constructor() {\n this._element = document.body;\n }\n\n // Public\n getWidth() {\n // https://developer.mozilla.org/en-US/docs/Web/API/Window/innerWidth#usage_notes\n const documentWidth = document.documentElement.clientWidth;\n return Math.abs(window.innerWidth - documentWidth);\n }\n hide() {\n const width = this.getWidth();\n this._disableOverFlow();\n // give padding to element to balance the hidden scrollbar width\n this._setElementAttributes(this._element, PROPERTY_PADDING, calculatedValue => calculatedValue + width);\n // trick: We adjust positive paddingRight and negative marginRight to sticky-top elements to keep showing fullwidth\n this._setElementAttributes(SELECTOR_FIXED_CONTENT, PROPERTY_PADDING, calculatedValue => calculatedValue + width);\n this._setElementAttributes(SELECTOR_STICKY_CONTENT, PROPERTY_MARGIN, calculatedValue => calculatedValue - width);\n }\n reset() {\n this._resetElementAttributes(this._element, 'overflow');\n this._resetElementAttributes(this._element, PROPERTY_PADDING);\n this._resetElementAttributes(SELECTOR_FIXED_CONTENT, PROPERTY_PADDING);\n this._resetElementAttributes(SELECTOR_STICKY_CONTENT, PROPERTY_MARGIN);\n }\n isOverflowing() {\n return this.getWidth() > 0;\n }\n\n // Private\n _disableOverFlow() {\n this._saveInitialAttribute(this._element, 'overflow');\n this._element.style.overflow = 'hidden';\n }\n _setElementAttributes(selector, styleProperty, callback) {\n const scrollbarWidth = this.getWidth();\n const manipulationCallBack = element => {\n if (element !== this._element && window.innerWidth > element.clientWidth + scrollbarWidth) {\n return;\n }\n this._saveInitialAttribute(element, styleProperty);\n const calculatedValue = window.getComputedStyle(element).getPropertyValue(styleProperty);\n element.style.setProperty(styleProperty, `${callback(Number.parseFloat(calculatedValue))}px`);\n };\n this._applyManipulationCallback(selector, manipulationCallBack);\n }\n _saveInitialAttribute(element, styleProperty) {\n const actualValue = element.style.getPropertyValue(styleProperty);\n if (actualValue) {\n Manipulator.setDataAttribute(element, styleProperty, actualValue);\n }\n }\n _resetElementAttributes(selector, styleProperty) {\n const manipulationCallBack = element => {\n const value = Manipulator.getDataAttribute(element, styleProperty);\n // We only want to remove the property if the value is `null`; the value can also be zero\n if (value === null) {\n element.style.removeProperty(styleProperty);\n return;\n }\n Manipulator.removeDataAttribute(element, styleProperty);\n element.style.setProperty(styleProperty, value);\n };\n this._applyManipulationCallback(selector, manipulationCallBack);\n }\n _applyManipulationCallback(selector, callBack) {\n if (isElement(selector)) {\n callBack(selector);\n return;\n }\n for (const sel of SelectorEngine.find(selector, this._element)) {\n callBack(sel);\n }\n }\n}\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap modal.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst NAME$7 = 'modal';\nconst DATA_KEY$4 = 'bs.modal';\nconst EVENT_KEY$4 = `.${DATA_KEY$4}`;\nconst DATA_API_KEY$2 = '.data-api';\nconst ESCAPE_KEY$1 = 'Escape';\nconst EVENT_HIDE$4 = `hide${EVENT_KEY$4}`;\nconst EVENT_HIDE_PREVENTED$1 = `hidePrevented${EVENT_KEY$4}`;\nconst EVENT_HIDDEN$4 = `hidden${EVENT_KEY$4}`;\nconst EVENT_SHOW$4 = `show${EVENT_KEY$4}`;\nconst EVENT_SHOWN$4 = `shown${EVENT_KEY$4}`;\nconst EVENT_RESIZE$1 = `resize${EVENT_KEY$4}`;\nconst EVENT_CLICK_DISMISS = `click.dismiss${EVENT_KEY$4}`;\nconst EVENT_MOUSEDOWN_DISMISS = `mousedown.dismiss${EVENT_KEY$4}`;\nconst EVENT_KEYDOWN_DISMISS$1 = `keydown.dismiss${EVENT_KEY$4}`;\nconst EVENT_CLICK_DATA_API$2 = `click${EVENT_KEY$4}${DATA_API_KEY$2}`;\nconst CLASS_NAME_OPEN = 'modal-open';\nconst CLASS_NAME_FADE$3 = 'fade';\nconst CLASS_NAME_SHOW$4 = 'show';\nconst CLASS_NAME_STATIC = 'modal-static';\nconst OPEN_SELECTOR$1 = '.modal.show';\nconst SELECTOR_DIALOG = '.modal-dialog';\nconst SELECTOR_MODAL_BODY = '.modal-body';\nconst SELECTOR_DATA_TOGGLE$2 = '[data-bs-toggle=\"modal\"]';\nconst Default$6 = {\n backdrop: true,\n focus: true,\n keyboard: true\n};\nconst DefaultType$6 = {\n backdrop: '(boolean|string)',\n focus: 'boolean',\n keyboard: 'boolean'\n};\n\n/**\n * Class definition\n */\n\nclass Modal extends BaseComponent {\n constructor(element, config) {\n super(element, config);\n this._dialog = SelectorEngine.findOne(SELECTOR_DIALOG, this._element);\n this._backdrop = this._initializeBackDrop();\n this._focustrap = this._initializeFocusTrap();\n this._isShown = false;\n this._isTransitioning = false;\n this._scrollBar = new ScrollBarHelper();\n this._addEventListeners();\n }\n\n // Getters\n static get Default() {\n return Default$6;\n }\n static get DefaultType() {\n return DefaultType$6;\n }\n static get NAME() {\n return NAME$7;\n }\n\n // Public\n toggle(relatedTarget) {\n return this._isShown ? this.hide() : this.show(relatedTarget);\n }\n show(relatedTarget) {\n if (this._isShown || this._isTransitioning) {\n return;\n }\n const showEvent = EventHandler.trigger(this._element, EVENT_SHOW$4, {\n relatedTarget\n });\n if (showEvent.defaultPrevented) {\n return;\n }\n this._isShown = true;\n this._isTransitioning = true;\n this._scrollBar.hide();\n document.body.classList.add(CLASS_NAME_OPEN);\n this._adjustDialog();\n this._backdrop.show(() => this._showElement(relatedTarget));\n }\n hide() {\n if (!this._isShown || this._isTransitioning) {\n return;\n }\n const hideEvent = EventHandler.trigger(this._element, EVENT_HIDE$4);\n if (hideEvent.defaultPrevented) {\n return;\n }\n this._isShown = false;\n this._isTransitioning = true;\n this._focustrap.deactivate();\n this._element.classList.remove(CLASS_NAME_SHOW$4);\n this._queueCallback(() => this._hideModal(), this._element, this._isAnimated());\n }\n dispose() {\n EventHandler.off(window, EVENT_KEY$4);\n EventHandler.off(this._dialog, EVENT_KEY$4);\n this._backdrop.dispose();\n this._focustrap.deactivate();\n super.dispose();\n }\n handleUpdate() {\n this._adjustDialog();\n }\n\n // Private\n _initializeBackDrop() {\n return new Backdrop({\n isVisible: Boolean(this._config.backdrop),\n // 'static' option will be translated to true, and booleans will keep their value,\n isAnimated: this._isAnimated()\n });\n }\n _initializeFocusTrap() {\n return new FocusTrap({\n trapElement: this._element\n });\n }\n _showElement(relatedTarget) {\n // try to append dynamic modal\n if (!document.body.contains(this._element)) {\n document.body.append(this._element);\n }\n this._element.style.display = 'block';\n this._element.removeAttribute('aria-hidden');\n this._element.setAttribute('aria-modal', true);\n this._element.setAttribute('role', 'dialog');\n this._element.scrollTop = 0;\n const modalBody = SelectorEngine.findOne(SELECTOR_MODAL_BODY, this._dialog);\n if (modalBody) {\n modalBody.scrollTop = 0;\n }\n reflow(this._element);\n this._element.classList.add(CLASS_NAME_SHOW$4);\n const transitionComplete = () => {\n if (this._config.focus) {\n this._focustrap.activate();\n }\n this._isTransitioning = false;\n EventHandler.trigger(this._element, EVENT_SHOWN$4, {\n relatedTarget\n });\n };\n this._queueCallback(transitionComplete, this._dialog, this._isAnimated());\n }\n _addEventListeners() {\n EventHandler.on(this._element, EVENT_KEYDOWN_DISMISS$1, event => {\n if (event.key !== ESCAPE_KEY$1) {\n return;\n }\n if (this._config.keyboard) {\n this.hide();\n return;\n }\n this._triggerBackdropTransition();\n });\n EventHandler.on(window, EVENT_RESIZE$1, () => {\n if (this._isShown && !this._isTransitioning) {\n this._adjustDialog();\n }\n });\n EventHandler.on(this._element, EVENT_MOUSEDOWN_DISMISS, event => {\n // a bad trick to segregate clicks that may start inside dialog but end outside, and avoid listen to scrollbar clicks\n EventHandler.one(this._element, EVENT_CLICK_DISMISS, event2 => {\n if (this._element !== event.target || this._element !== event2.target) {\n return;\n }\n if (this._config.backdrop === 'static') {\n this._triggerBackdropTransition();\n return;\n }\n if (this._config.backdrop) {\n this.hide();\n }\n });\n });\n }\n _hideModal() {\n this._element.style.display = 'none';\n this._element.setAttribute('aria-hidden', true);\n this._element.removeAttribute('aria-modal');\n this._element.removeAttribute('role');\n this._isTransitioning = false;\n this._backdrop.hide(() => {\n document.body.classList.remove(CLASS_NAME_OPEN);\n this._resetAdjustments();\n this._scrollBar.reset();\n EventHandler.trigger(this._element, EVENT_HIDDEN$4);\n });\n }\n _isAnimated() {\n return this._element.classList.contains(CLASS_NAME_FADE$3);\n }\n _triggerBackdropTransition() {\n const hideEvent = EventHandler.trigger(this._element, EVENT_HIDE_PREVENTED$1);\n if (hideEvent.defaultPrevented) {\n return;\n }\n const isModalOverflowing = this._element.scrollHeight > document.documentElement.clientHeight;\n const initialOverflowY = this._element.style.overflowY;\n // return if the following background transition hasn't yet completed\n if (initialOverflowY === 'hidden' || this._element.classList.contains(CLASS_NAME_STATIC)) {\n return;\n }\n if (!isModalOverflowing) {\n this._element.style.overflowY = 'hidden';\n }\n this._element.classList.add(CLASS_NAME_STATIC);\n this._queueCallback(() => {\n this._element.classList.remove(CLASS_NAME_STATIC);\n this._queueCallback(() => {\n this._element.style.overflowY = initialOverflowY;\n }, this._dialog);\n }, this._dialog);\n this._element.focus();\n }\n\n /**\n * The following methods are used to handle overflowing modals\n */\n\n _adjustDialog() {\n const isModalOverflowing = this._element.scrollHeight > document.documentElement.clientHeight;\n const scrollbarWidth = this._scrollBar.getWidth();\n const isBodyOverflowing = scrollbarWidth > 0;\n if (isBodyOverflowing && !isModalOverflowing) {\n const property = isRTL() ? 'paddingLeft' : 'paddingRight';\n this._element.style[property] = `${scrollbarWidth}px`;\n }\n if (!isBodyOverflowing && isModalOverflowing) {\n const property = isRTL() ? 'paddingRight' : 'paddingLeft';\n this._element.style[property] = `${scrollbarWidth}px`;\n }\n }\n _resetAdjustments() {\n this._element.style.paddingLeft = '';\n this._element.style.paddingRight = '';\n }\n\n // Static\n static jQueryInterface(config, relatedTarget) {\n return this.each(function () {\n const data = Modal.getOrCreateInstance(this, config);\n if (typeof config !== 'string') {\n return;\n }\n if (typeof data[config] === 'undefined') {\n throw new TypeError(`No method named \"${config}\"`);\n }\n data[config](relatedTarget);\n });\n }\n}\n\n/**\n * Data API implementation\n */\n\nEventHandler.on(document, EVENT_CLICK_DATA_API$2, SELECTOR_DATA_TOGGLE$2, function (event) {\n const target = SelectorEngine.getElementFromSelector(this);\n if (['A', 'AREA'].includes(this.tagName)) {\n event.preventDefault();\n }\n EventHandler.one(target, EVENT_SHOW$4, showEvent => {\n if (showEvent.defaultPrevented) {\n // only register focus restorer if modal will actually get shown\n return;\n }\n EventHandler.one(target, EVENT_HIDDEN$4, () => {\n if (isVisible(this)) {\n this.focus();\n }\n });\n });\n\n // avoid conflict when clicking modal toggler while another one is open\n const alreadyOpen = SelectorEngine.findOne(OPEN_SELECTOR$1);\n if (alreadyOpen) {\n Modal.getInstance(alreadyOpen).hide();\n }\n const data = Modal.getOrCreateInstance(target);\n data.toggle(this);\n});\nenableDismissTrigger(Modal);\n\n/**\n * jQuery\n */\n\ndefineJQueryPlugin(Modal);\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap offcanvas.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst NAME$6 = 'offcanvas';\nconst DATA_KEY$3 = 'bs.offcanvas';\nconst EVENT_KEY$3 = `.${DATA_KEY$3}`;\nconst DATA_API_KEY$1 = '.data-api';\nconst EVENT_LOAD_DATA_API$2 = `load${EVENT_KEY$3}${DATA_API_KEY$1}`;\nconst ESCAPE_KEY = 'Escape';\nconst CLASS_NAME_SHOW$3 = 'show';\nconst CLASS_NAME_SHOWING$1 = 'showing';\nconst CLASS_NAME_HIDING = 'hiding';\nconst CLASS_NAME_BACKDROP = 'offcanvas-backdrop';\nconst OPEN_SELECTOR = '.offcanvas.show';\nconst EVENT_SHOW$3 = `show${EVENT_KEY$3}`;\nconst EVENT_SHOWN$3 = `shown${EVENT_KEY$3}`;\nconst EVENT_HIDE$3 = `hide${EVENT_KEY$3}`;\nconst EVENT_HIDE_PREVENTED = `hidePrevented${EVENT_KEY$3}`;\nconst EVENT_HIDDEN$3 = `hidden${EVENT_KEY$3}`;\nconst EVENT_RESIZE = `resize${EVENT_KEY$3}`;\nconst EVENT_CLICK_DATA_API$1 = `click${EVENT_KEY$3}${DATA_API_KEY$1}`;\nconst EVENT_KEYDOWN_DISMISS = `keydown.dismiss${EVENT_KEY$3}`;\nconst SELECTOR_DATA_TOGGLE$1 = '[data-bs-toggle=\"offcanvas\"]';\nconst Default$5 = {\n backdrop: true,\n keyboard: true,\n scroll: false\n};\nconst DefaultType$5 = {\n backdrop: '(boolean|string)',\n keyboard: 'boolean',\n scroll: 'boolean'\n};\n\n/**\n * Class definition\n */\n\nclass Offcanvas extends BaseComponent {\n constructor(element, config) {\n super(element, config);\n this._isShown = false;\n this._backdrop = this._initializeBackDrop();\n this._focustrap = this._initializeFocusTrap();\n this._addEventListeners();\n }\n\n // Getters\n static get Default() {\n return Default$5;\n }\n static get DefaultType() {\n return DefaultType$5;\n }\n static get NAME() {\n return NAME$6;\n }\n\n // Public\n toggle(relatedTarget) {\n return this._isShown ? this.hide() : this.show(relatedTarget);\n }\n show(relatedTarget) {\n if (this._isShown) {\n return;\n }\n const showEvent = EventHandler.trigger(this._element, EVENT_SHOW$3, {\n relatedTarget\n });\n if (showEvent.defaultPrevented) {\n return;\n }\n this._isShown = true;\n this._backdrop.show();\n if (!this._config.scroll) {\n new ScrollBarHelper().hide();\n }\n this._element.setAttribute('aria-modal', true);\n this._element.setAttribute('role', 'dialog');\n this._element.classList.add(CLASS_NAME_SHOWING$1);\n const completeCallBack = () => {\n if (!this._config.scroll || this._config.backdrop) {\n this._focustrap.activate();\n }\n this._element.classList.add(CLASS_NAME_SHOW$3);\n this._element.classList.remove(CLASS_NAME_SHOWING$1);\n EventHandler.trigger(this._element, EVENT_SHOWN$3, {\n relatedTarget\n });\n };\n this._queueCallback(completeCallBack, this._element, true);\n }\n hide() {\n if (!this._isShown) {\n return;\n }\n const hideEvent = EventHandler.trigger(this._element, EVENT_HIDE$3);\n if (hideEvent.defaultPrevented) {\n return;\n }\n this._focustrap.deactivate();\n this._element.blur();\n this._isShown = false;\n this._element.classList.add(CLASS_NAME_HIDING);\n this._backdrop.hide();\n const completeCallback = () => {\n this._element.classList.remove(CLASS_NAME_SHOW$3, CLASS_NAME_HIDING);\n this._element.removeAttribute('aria-modal');\n this._element.removeAttribute('role');\n if (!this._config.scroll) {\n new ScrollBarHelper().reset();\n }\n EventHandler.trigger(this._element, EVENT_HIDDEN$3);\n };\n this._queueCallback(completeCallback, this._element, true);\n }\n dispose() {\n this._backdrop.dispose();\n this._focustrap.deactivate();\n super.dispose();\n }\n\n // Private\n _initializeBackDrop() {\n const clickCallback = () => {\n if (this._config.backdrop === 'static') {\n EventHandler.trigger(this._element, EVENT_HIDE_PREVENTED);\n return;\n }\n this.hide();\n };\n\n // 'static' option will be translated to true, and booleans will keep their value\n const isVisible = Boolean(this._config.backdrop);\n return new Backdrop({\n className: CLASS_NAME_BACKDROP,\n isVisible,\n isAnimated: true,\n rootElement: this._element.parentNode,\n clickCallback: isVisible ? clickCallback : null\n });\n }\n _initializeFocusTrap() {\n return new FocusTrap({\n trapElement: this._element\n });\n }\n _addEventListeners() {\n EventHandler.on(this._element, EVENT_KEYDOWN_DISMISS, event => {\n if (event.key !== ESCAPE_KEY) {\n return;\n }\n if (this._config.keyboard) {\n this.hide();\n return;\n }\n EventHandler.trigger(this._element, EVENT_HIDE_PREVENTED);\n });\n }\n\n // Static\n static jQueryInterface(config) {\n return this.each(function () {\n const data = Offcanvas.getOrCreateInstance(this, config);\n if (typeof config !== 'string') {\n return;\n }\n if (data[config] === undefined || config.startsWith('_') || config === 'constructor') {\n throw new TypeError(`No method named \"${config}\"`);\n }\n data[config](this);\n });\n }\n}\n\n/**\n * Data API implementation\n */\n\nEventHandler.on(document, EVENT_CLICK_DATA_API$1, SELECTOR_DATA_TOGGLE$1, function (event) {\n const target = SelectorEngine.getElementFromSelector(this);\n if (['A', 'AREA'].includes(this.tagName)) {\n event.preventDefault();\n }\n if (isDisabled(this)) {\n return;\n }\n EventHandler.one(target, EVENT_HIDDEN$3, () => {\n // focus on trigger when it is closed\n if (isVisible(this)) {\n this.focus();\n }\n });\n\n // avoid conflict when clicking a toggler of an offcanvas, while another is open\n const alreadyOpen = SelectorEngine.findOne(OPEN_SELECTOR);\n if (alreadyOpen && alreadyOpen !== target) {\n Offcanvas.getInstance(alreadyOpen).hide();\n }\n const data = Offcanvas.getOrCreateInstance(target);\n data.toggle(this);\n});\nEventHandler.on(window, EVENT_LOAD_DATA_API$2, () => {\n for (const selector of SelectorEngine.find(OPEN_SELECTOR)) {\n Offcanvas.getOrCreateInstance(selector).show();\n }\n});\nEventHandler.on(window, EVENT_RESIZE, () => {\n for (const element of SelectorEngine.find('[aria-modal][class*=show][class*=offcanvas-]')) {\n if (getComputedStyle(element).position !== 'fixed') {\n Offcanvas.getOrCreateInstance(element).hide();\n }\n }\n});\nenableDismissTrigger(Offcanvas);\n\n/**\n * jQuery\n */\n\ndefineJQueryPlugin(Offcanvas);\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap util/sanitizer.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n// js-docs-start allow-list\nconst ARIA_ATTRIBUTE_PATTERN = /^aria-[\\w-]*$/i;\nconst DefaultAllowlist = {\n // Global attributes allowed on any supplied element below.\n '*': ['class', 'dir', 'id', 'lang', 'role', ARIA_ATTRIBUTE_PATTERN],\n a: ['target', 'href', 'title', 'rel'],\n area: [],\n b: [],\n br: [],\n col: [],\n code: [],\n dd: [],\n div: [],\n dl: [],\n dt: [],\n em: [],\n hr: [],\n h1: [],\n h2: [],\n h3: [],\n h4: [],\n h5: [],\n h6: [],\n i: [],\n img: ['src', 'srcset', 'alt', 'title', 'width', 'height'],\n li: [],\n ol: [],\n p: [],\n pre: [],\n s: [],\n small: [],\n span: [],\n sub: [],\n sup: [],\n strong: [],\n u: [],\n ul: []\n};\n// js-docs-end allow-list\n\nconst uriAttributes = new Set(['background', 'cite', 'href', 'itemtype', 'longdesc', 'poster', 'src', 'xlink:href']);\n\n/**\n * A pattern that recognizes URLs that are safe wrt. XSS in URL navigation\n * contexts.\n *\n * Shout-out to Angular https://github.com/angular/angular/blob/15.2.8/packages/core/src/sanitization/url_sanitizer.ts#L38\n */\n// eslint-disable-next-line unicorn/better-regex\nconst SAFE_URL_PATTERN = /^(?!javascript:)(?:[a-z0-9+.-]+:|[^&:/?#]*(?:[/?#]|$))/i;\nconst allowedAttribute = (attribute, allowedAttributeList) => {\n const attributeName = attribute.nodeName.toLowerCase();\n if (allowedAttributeList.includes(attributeName)) {\n if (uriAttributes.has(attributeName)) {\n return Boolean(SAFE_URL_PATTERN.test(attribute.nodeValue));\n }\n return true;\n }\n\n // Check if a regular expression validates the attribute.\n return allowedAttributeList.filter(attributeRegex => attributeRegex instanceof RegExp).some(regex => regex.test(attributeName));\n};\nfunction sanitizeHtml(unsafeHtml, allowList, sanitizeFunction) {\n if (!unsafeHtml.length) {\n return unsafeHtml;\n }\n if (sanitizeFunction && typeof sanitizeFunction === 'function') {\n return sanitizeFunction(unsafeHtml);\n }\n const domParser = new window.DOMParser();\n const createdDocument = domParser.parseFromString(unsafeHtml, 'text/html');\n const elements = [].concat(...createdDocument.body.querySelectorAll('*'));\n for (const element of elements) {\n const elementName = element.nodeName.toLowerCase();\n if (!Object.keys(allowList).includes(elementName)) {\n element.remove();\n continue;\n }\n const attributeList = [].concat(...element.attributes);\n const allowedAttributes = [].concat(allowList['*'] || [], allowList[elementName] || []);\n for (const attribute of attributeList) {\n if (!allowedAttribute(attribute, allowedAttributes)) {\n element.removeAttribute(attribute.nodeName);\n }\n }\n }\n return createdDocument.body.innerHTML;\n}\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap util/template-factory.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst NAME$5 = 'TemplateFactory';\nconst Default$4 = {\n allowList: DefaultAllowlist,\n content: {},\n // { selector : text , selector2 : text2 , }\n extraClass: '',\n html: false,\n sanitize: true,\n sanitizeFn: null,\n template: '
'\n};\nconst DefaultType$4 = {\n allowList: 'object',\n content: 'object',\n extraClass: '(string|function)',\n html: 'boolean',\n sanitize: 'boolean',\n sanitizeFn: '(null|function)',\n template: 'string'\n};\nconst DefaultContentType = {\n entry: '(string|element|function|null)',\n selector: '(string|element)'\n};\n\n/**\n * Class definition\n */\n\nclass TemplateFactory extends Config {\n constructor(config) {\n super();\n this._config = this._getConfig(config);\n }\n\n // Getters\n static get Default() {\n return Default$4;\n }\n static get DefaultType() {\n return DefaultType$4;\n }\n static get NAME() {\n return NAME$5;\n }\n\n // Public\n getContent() {\n return Object.values(this._config.content).map(config => this._resolvePossibleFunction(config)).filter(Boolean);\n }\n hasContent() {\n return this.getContent().length > 0;\n }\n changeContent(content) {\n this._checkContent(content);\n this._config.content = {\n ...this._config.content,\n ...content\n };\n return this;\n }\n toHtml() {\n const templateWrapper = document.createElement('div');\n templateWrapper.innerHTML = this._maybeSanitize(this._config.template);\n for (const [selector, text] of Object.entries(this._config.content)) {\n this._setContent(templateWrapper, text, selector);\n }\n const template = templateWrapper.children[0];\n const extraClass = this._resolvePossibleFunction(this._config.extraClass);\n if (extraClass) {\n template.classList.add(...extraClass.split(' '));\n }\n return template;\n }\n\n // Private\n _typeCheckConfig(config) {\n super._typeCheckConfig(config);\n this._checkContent(config.content);\n }\n _checkContent(arg) {\n for (const [selector, content] of Object.entries(arg)) {\n super._typeCheckConfig({\n selector,\n entry: content\n }, DefaultContentType);\n }\n }\n _setContent(template, content, selector) {\n const templateElement = SelectorEngine.findOne(selector, template);\n if (!templateElement) {\n return;\n }\n content = this._resolvePossibleFunction(content);\n if (!content) {\n templateElement.remove();\n return;\n }\n if (isElement(content)) {\n this._putElementInTemplate(getElement(content), templateElement);\n return;\n }\n if (this._config.html) {\n templateElement.innerHTML = this._maybeSanitize(content);\n return;\n }\n templateElement.textContent = content;\n }\n _maybeSanitize(arg) {\n return this._config.sanitize ? sanitizeHtml(arg, this._config.allowList, this._config.sanitizeFn) : arg;\n }\n _resolvePossibleFunction(arg) {\n return execute(arg, [this]);\n }\n _putElementInTemplate(element, templateElement) {\n if (this._config.html) {\n templateElement.innerHTML = '';\n templateElement.append(element);\n return;\n }\n templateElement.textContent = element.textContent;\n }\n}\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap tooltip.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst NAME$4 = 'tooltip';\nconst DISALLOWED_ATTRIBUTES = new Set(['sanitize', 'allowList', 'sanitizeFn']);\nconst CLASS_NAME_FADE$2 = 'fade';\nconst CLASS_NAME_MODAL = 'modal';\nconst CLASS_NAME_SHOW$2 = 'show';\nconst SELECTOR_TOOLTIP_INNER = '.tooltip-inner';\nconst SELECTOR_MODAL = `.${CLASS_NAME_MODAL}`;\nconst EVENT_MODAL_HIDE = 'hide.bs.modal';\nconst TRIGGER_HOVER = 'hover';\nconst TRIGGER_FOCUS = 'focus';\nconst TRIGGER_CLICK = 'click';\nconst TRIGGER_MANUAL = 'manual';\nconst EVENT_HIDE$2 = 'hide';\nconst EVENT_HIDDEN$2 = 'hidden';\nconst EVENT_SHOW$2 = 'show';\nconst EVENT_SHOWN$2 = 'shown';\nconst EVENT_INSERTED = 'inserted';\nconst EVENT_CLICK$1 = 'click';\nconst EVENT_FOCUSIN$1 = 'focusin';\nconst EVENT_FOCUSOUT$1 = 'focusout';\nconst EVENT_MOUSEENTER = 'mouseenter';\nconst EVENT_MOUSELEAVE = 'mouseleave';\nconst AttachmentMap = {\n AUTO: 'auto',\n TOP: 'top',\n RIGHT: isRTL() ? 'left' : 'right',\n BOTTOM: 'bottom',\n LEFT: isRTL() ? 'right' : 'left'\n};\nconst Default$3 = {\n allowList: DefaultAllowlist,\n animation: true,\n boundary: 'clippingParents',\n container: false,\n customClass: '',\n delay: 0,\n fallbackPlacements: ['top', 'right', 'bottom', 'left'],\n html: false,\n offset: [0, 6],\n placement: 'top',\n popperConfig: null,\n sanitize: true,\n sanitizeFn: null,\n selector: false,\n template: '
' + '
' + '
' + '
',\n title: '',\n trigger: 'hover focus'\n};\nconst DefaultType$3 = {\n allowList: 'object',\n animation: 'boolean',\n boundary: '(string|element)',\n container: '(string|element|boolean)',\n customClass: '(string|function)',\n delay: '(number|object)',\n fallbackPlacements: 'array',\n html: 'boolean',\n offset: '(array|string|function)',\n placement: '(string|function)',\n popperConfig: '(null|object|function)',\n sanitize: 'boolean',\n sanitizeFn: '(null|function)',\n selector: '(string|boolean)',\n template: 'string',\n title: '(string|element|function)',\n trigger: 'string'\n};\n\n/**\n * Class definition\n */\n\nclass Tooltip extends BaseComponent {\n constructor(element, config) {\n if (typeof Popper === 'undefined') {\n throw new TypeError('Bootstrap\\'s tooltips require Popper (https://popper.js.org)');\n }\n super(element, config);\n\n // Private\n this._isEnabled = true;\n this._timeout = 0;\n this._isHovered = null;\n this._activeTrigger = {};\n this._popper = null;\n this._templateFactory = null;\n this._newContent = null;\n\n // Protected\n this.tip = null;\n this._setListeners();\n if (!this._config.selector) {\n this._fixTitle();\n }\n }\n\n // Getters\n static get Default() {\n return Default$3;\n }\n static get DefaultType() {\n return DefaultType$3;\n }\n static get NAME() {\n return NAME$4;\n }\n\n // Public\n enable() {\n this._isEnabled = true;\n }\n disable() {\n this._isEnabled = false;\n }\n toggleEnabled() {\n this._isEnabled = !this._isEnabled;\n }\n toggle() {\n if (!this._isEnabled) {\n return;\n }\n this._activeTrigger.click = !this._activeTrigger.click;\n if (this._isShown()) {\n this._leave();\n return;\n }\n this._enter();\n }\n dispose() {\n clearTimeout(this._timeout);\n EventHandler.off(this._element.closest(SELECTOR_MODAL), EVENT_MODAL_HIDE, this._hideModalHandler);\n if (this._element.getAttribute('data-bs-original-title')) {\n this._element.setAttribute('title', this._element.getAttribute('data-bs-original-title'));\n }\n this._disposePopper();\n super.dispose();\n }\n show() {\n if (this._element.style.display === 'none') {\n throw new Error('Please use show on visible elements');\n }\n if (!(this._isWithContent() && this._isEnabled)) {\n return;\n }\n const showEvent = EventHandler.trigger(this._element, this.constructor.eventName(EVENT_SHOW$2));\n const shadowRoot = findShadowRoot(this._element);\n const isInTheDom = (shadowRoot || this._element.ownerDocument.documentElement).contains(this._element);\n if (showEvent.defaultPrevented || !isInTheDom) {\n return;\n }\n\n // TODO: v6 remove this or make it optional\n this._disposePopper();\n const tip = this._getTipElement();\n this._element.setAttribute('aria-describedby', tip.getAttribute('id'));\n const {\n container\n } = this._config;\n if (!this._element.ownerDocument.documentElement.contains(this.tip)) {\n container.append(tip);\n EventHandler.trigger(this._element, this.constructor.eventName(EVENT_INSERTED));\n }\n this._popper = this._createPopper(tip);\n tip.classList.add(CLASS_NAME_SHOW$2);\n\n // If this is a touch-enabled device we add extra\n // empty mouseover listeners to the body's immediate children;\n // only needed because of broken event delegation on iOS\n // https://www.quirksmode.org/blog/archives/2014/02/mouse_event_bub.html\n if ('ontouchstart' in document.documentElement) {\n for (const element of [].concat(...document.body.children)) {\n EventHandler.on(element, 'mouseover', noop);\n }\n }\n const complete = () => {\n EventHandler.trigger(this._element, this.constructor.eventName(EVENT_SHOWN$2));\n if (this._isHovered === false) {\n this._leave();\n }\n this._isHovered = false;\n };\n this._queueCallback(complete, this.tip, this._isAnimated());\n }\n hide() {\n if (!this._isShown()) {\n return;\n }\n const hideEvent = EventHandler.trigger(this._element, this.constructor.eventName(EVENT_HIDE$2));\n if (hideEvent.defaultPrevented) {\n return;\n }\n const tip = this._getTipElement();\n tip.classList.remove(CLASS_NAME_SHOW$2);\n\n // If this is a touch-enabled device we remove the extra\n // empty mouseover listeners we added for iOS support\n if ('ontouchstart' in document.documentElement) {\n for (const element of [].concat(...document.body.children)) {\n EventHandler.off(element, 'mouseover', noop);\n }\n }\n this._activeTrigger[TRIGGER_CLICK] = false;\n this._activeTrigger[TRIGGER_FOCUS] = false;\n this._activeTrigger[TRIGGER_HOVER] = false;\n this._isHovered = null; // it is a trick to support manual triggering\n\n const complete = () => {\n if (this._isWithActiveTrigger()) {\n return;\n }\n if (!this._isHovered) {\n this._disposePopper();\n }\n this._element.removeAttribute('aria-describedby');\n EventHandler.trigger(this._element, this.constructor.eventName(EVENT_HIDDEN$2));\n };\n this._queueCallback(complete, this.tip, this._isAnimated());\n }\n update() {\n if (this._popper) {\n this._popper.update();\n }\n }\n\n // Protected\n _isWithContent() {\n return Boolean(this._getTitle());\n }\n _getTipElement() {\n if (!this.tip) {\n this.tip = this._createTipElement(this._newContent || this._getContentForTemplate());\n }\n return this.tip;\n }\n _createTipElement(content) {\n const tip = this._getTemplateFactory(content).toHtml();\n\n // TODO: remove this check in v6\n if (!tip) {\n return null;\n }\n tip.classList.remove(CLASS_NAME_FADE$2, CLASS_NAME_SHOW$2);\n // TODO: v6 the following can be achieved with CSS only\n tip.classList.add(`bs-${this.constructor.NAME}-auto`);\n const tipId = getUID(this.constructor.NAME).toString();\n tip.setAttribute('id', tipId);\n if (this._isAnimated()) {\n tip.classList.add(CLASS_NAME_FADE$2);\n }\n return tip;\n }\n setContent(content) {\n this._newContent = content;\n if (this._isShown()) {\n this._disposePopper();\n this.show();\n }\n }\n _getTemplateFactory(content) {\n if (this._templateFactory) {\n this._templateFactory.changeContent(content);\n } else {\n this._templateFactory = new TemplateFactory({\n ...this._config,\n // the `content` var has to be after `this._config`\n // to override config.content in case of popover\n content,\n extraClass: this._resolvePossibleFunction(this._config.customClass)\n });\n }\n return this._templateFactory;\n }\n _getContentForTemplate() {\n return {\n [SELECTOR_TOOLTIP_INNER]: this._getTitle()\n };\n }\n _getTitle() {\n return this._resolvePossibleFunction(this._config.title) || this._element.getAttribute('data-bs-original-title');\n }\n\n // Private\n _initializeOnDelegatedTarget(event) {\n return this.constructor.getOrCreateInstance(event.delegateTarget, this._getDelegateConfig());\n }\n _isAnimated() {\n return this._config.animation || this.tip && this.tip.classList.contains(CLASS_NAME_FADE$2);\n }\n _isShown() {\n return this.tip && this.tip.classList.contains(CLASS_NAME_SHOW$2);\n }\n _createPopper(tip) {\n const placement = execute(this._config.placement, [this, tip, this._element]);\n const attachment = AttachmentMap[placement.toUpperCase()];\n return Popper.createPopper(this._element, tip, this._getPopperConfig(attachment));\n }\n _getOffset() {\n const {\n offset\n } = this._config;\n if (typeof offset === 'string') {\n return offset.split(',').map(value => Number.parseInt(value, 10));\n }\n if (typeof offset === 'function') {\n return popperData => offset(popperData, this._element);\n }\n return offset;\n }\n _resolvePossibleFunction(arg) {\n return execute(arg, [this._element]);\n }\n _getPopperConfig(attachment) {\n const defaultBsPopperConfig = {\n placement: attachment,\n modifiers: [{\n name: 'flip',\n options: {\n fallbackPlacements: this._config.fallbackPlacements\n }\n }, {\n name: 'offset',\n options: {\n offset: this._getOffset()\n }\n }, {\n name: 'preventOverflow',\n options: {\n boundary: this._config.boundary\n }\n }, {\n name: 'arrow',\n options: {\n element: `.${this.constructor.NAME}-arrow`\n }\n }, {\n name: 'preSetPlacement',\n enabled: true,\n phase: 'beforeMain',\n fn: data => {\n // Pre-set Popper's placement attribute in order to read the arrow sizes properly.\n // Otherwise, Popper mixes up the width and height dimensions since the initial arrow style is for top placement\n this._getTipElement().setAttribute('data-popper-placement', data.state.placement);\n }\n }]\n };\n return {\n ...defaultBsPopperConfig,\n ...execute(this._config.popperConfig, [defaultBsPopperConfig])\n };\n }\n _setListeners() {\n const triggers = this._config.trigger.split(' ');\n for (const trigger of triggers) {\n if (trigger === 'click') {\n EventHandler.on(this._element, this.constructor.eventName(EVENT_CLICK$1), this._config.selector, event => {\n const context = this._initializeOnDelegatedTarget(event);\n context.toggle();\n });\n } else if (trigger !== TRIGGER_MANUAL) {\n const eventIn = trigger === TRIGGER_HOVER ? this.constructor.eventName(EVENT_MOUSEENTER) : this.constructor.eventName(EVENT_FOCUSIN$1);\n const eventOut = trigger === TRIGGER_HOVER ? this.constructor.eventName(EVENT_MOUSELEAVE) : this.constructor.eventName(EVENT_FOCUSOUT$1);\n EventHandler.on(this._element, eventIn, this._config.selector, event => {\n const context = this._initializeOnDelegatedTarget(event);\n context._activeTrigger[event.type === 'focusin' ? TRIGGER_FOCUS : TRIGGER_HOVER] = true;\n context._enter();\n });\n EventHandler.on(this._element, eventOut, this._config.selector, event => {\n const context = this._initializeOnDelegatedTarget(event);\n context._activeTrigger[event.type === 'focusout' ? TRIGGER_FOCUS : TRIGGER_HOVER] = context._element.contains(event.relatedTarget);\n context._leave();\n });\n }\n }\n this._hideModalHandler = () => {\n if (this._element) {\n this.hide();\n }\n };\n EventHandler.on(this._element.closest(SELECTOR_MODAL), EVENT_MODAL_HIDE, this._hideModalHandler);\n }\n _fixTitle() {\n const title = this._element.getAttribute('title');\n if (!title) {\n return;\n }\n if (!this._element.getAttribute('aria-label') && !this._element.textContent.trim()) {\n this._element.setAttribute('aria-label', title);\n }\n this._element.setAttribute('data-bs-original-title', title); // DO NOT USE IT. Is only for backwards compatibility\n this._element.removeAttribute('title');\n }\n _enter() {\n if (this._isShown() || this._isHovered) {\n this._isHovered = true;\n return;\n }\n this._isHovered = true;\n this._setTimeout(() => {\n if (this._isHovered) {\n this.show();\n }\n }, this._config.delay.show);\n }\n _leave() {\n if (this._isWithActiveTrigger()) {\n return;\n }\n this._isHovered = false;\n this._setTimeout(() => {\n if (!this._isHovered) {\n this.hide();\n }\n }, this._config.delay.hide);\n }\n _setTimeout(handler, timeout) {\n clearTimeout(this._timeout);\n this._timeout = setTimeout(handler, timeout);\n }\n _isWithActiveTrigger() {\n return Object.values(this._activeTrigger).includes(true);\n }\n _getConfig(config) {\n const dataAttributes = Manipulator.getDataAttributes(this._element);\n for (const dataAttribute of Object.keys(dataAttributes)) {\n if (DISALLOWED_ATTRIBUTES.has(dataAttribute)) {\n delete dataAttributes[dataAttribute];\n }\n }\n config = {\n ...dataAttributes,\n ...(typeof config === 'object' && config ? config : {})\n };\n config = this._mergeConfigObj(config);\n config = this._configAfterMerge(config);\n this._typeCheckConfig(config);\n return config;\n }\n _configAfterMerge(config) {\n config.container = config.container === false ? document.body : getElement(config.container);\n if (typeof config.delay === 'number') {\n config.delay = {\n show: config.delay,\n hide: config.delay\n };\n }\n if (typeof config.title === 'number') {\n config.title = config.title.toString();\n }\n if (typeof config.content === 'number') {\n config.content = config.content.toString();\n }\n return config;\n }\n _getDelegateConfig() {\n const config = {};\n for (const [key, value] of Object.entries(this._config)) {\n if (this.constructor.Default[key] !== value) {\n config[key] = value;\n }\n }\n config.selector = false;\n config.trigger = 'manual';\n\n // In the future can be replaced with:\n // const keysWithDifferentValues = Object.entries(this._config).filter(entry => this.constructor.Default[entry[0]] !== this._config[entry[0]])\n // `Object.fromEntries(keysWithDifferentValues)`\n return config;\n }\n _disposePopper() {\n if (this._popper) {\n this._popper.destroy();\n this._popper = null;\n }\n if (this.tip) {\n this.tip.remove();\n this.tip = null;\n }\n }\n\n // Static\n static jQueryInterface(config) {\n return this.each(function () {\n const data = Tooltip.getOrCreateInstance(this, config);\n if (typeof config !== 'string') {\n return;\n }\n if (typeof data[config] === 'undefined') {\n throw new TypeError(`No method named \"${config}\"`);\n }\n data[config]();\n });\n }\n}\n\n/**\n * jQuery\n */\n\ndefineJQueryPlugin(Tooltip);\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap popover.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst NAME$3 = 'popover';\nconst SELECTOR_TITLE = '.popover-header';\nconst SELECTOR_CONTENT = '.popover-body';\nconst Default$2 = {\n ...Tooltip.Default,\n content: '',\n offset: [0, 8],\n placement: 'right',\n template: '
' + '
' + '

' + '
' + '
',\n trigger: 'click'\n};\nconst DefaultType$2 = {\n ...Tooltip.DefaultType,\n content: '(null|string|element|function)'\n};\n\n/**\n * Class definition\n */\n\nclass Popover extends Tooltip {\n // Getters\n static get Default() {\n return Default$2;\n }\n static get DefaultType() {\n return DefaultType$2;\n }\n static get NAME() {\n return NAME$3;\n }\n\n // Overrides\n _isWithContent() {\n return this._getTitle() || this._getContent();\n }\n\n // Private\n _getContentForTemplate() {\n return {\n [SELECTOR_TITLE]: this._getTitle(),\n [SELECTOR_CONTENT]: this._getContent()\n };\n }\n _getContent() {\n return this._resolvePossibleFunction(this._config.content);\n }\n\n // Static\n static jQueryInterface(config) {\n return this.each(function () {\n const data = Popover.getOrCreateInstance(this, config);\n if (typeof config !== 'string') {\n return;\n }\n if (typeof data[config] === 'undefined') {\n throw new TypeError(`No method named \"${config}\"`);\n }\n data[config]();\n });\n }\n}\n\n/**\n * jQuery\n */\n\ndefineJQueryPlugin(Popover);\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap scrollspy.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst NAME$2 = 'scrollspy';\nconst DATA_KEY$2 = 'bs.scrollspy';\nconst EVENT_KEY$2 = `.${DATA_KEY$2}`;\nconst DATA_API_KEY = '.data-api';\nconst EVENT_ACTIVATE = `activate${EVENT_KEY$2}`;\nconst EVENT_CLICK = `click${EVENT_KEY$2}`;\nconst EVENT_LOAD_DATA_API$1 = `load${EVENT_KEY$2}${DATA_API_KEY}`;\nconst CLASS_NAME_DROPDOWN_ITEM = 'dropdown-item';\nconst CLASS_NAME_ACTIVE$1 = 'active';\nconst SELECTOR_DATA_SPY = '[data-bs-spy=\"scroll\"]';\nconst SELECTOR_TARGET_LINKS = '[href]';\nconst SELECTOR_NAV_LIST_GROUP = '.nav, .list-group';\nconst SELECTOR_NAV_LINKS = '.nav-link';\nconst SELECTOR_NAV_ITEMS = '.nav-item';\nconst SELECTOR_LIST_ITEMS = '.list-group-item';\nconst SELECTOR_LINK_ITEMS = `${SELECTOR_NAV_LINKS}, ${SELECTOR_NAV_ITEMS} > ${SELECTOR_NAV_LINKS}, ${SELECTOR_LIST_ITEMS}`;\nconst SELECTOR_DROPDOWN = '.dropdown';\nconst SELECTOR_DROPDOWN_TOGGLE$1 = '.dropdown-toggle';\nconst Default$1 = {\n offset: null,\n // TODO: v6 @deprecated, keep it for backwards compatibility reasons\n rootMargin: '0px 0px -25%',\n smoothScroll: false,\n target: null,\n threshold: [0.1, 0.5, 1]\n};\nconst DefaultType$1 = {\n offset: '(number|null)',\n // TODO v6 @deprecated, keep it for backwards compatibility reasons\n rootMargin: 'string',\n smoothScroll: 'boolean',\n target: 'element',\n threshold: 'array'\n};\n\n/**\n * Class definition\n */\n\nclass ScrollSpy extends BaseComponent {\n constructor(element, config) {\n super(element, config);\n\n // this._element is the observablesContainer and config.target the menu links wrapper\n this._targetLinks = new Map();\n this._observableSections = new Map();\n this._rootElement = getComputedStyle(this._element).overflowY === 'visible' ? null : this._element;\n this._activeTarget = null;\n this._observer = null;\n this._previousScrollData = {\n visibleEntryTop: 0,\n parentScrollTop: 0\n };\n this.refresh(); // initialize\n }\n\n // Getters\n static get Default() {\n return Default$1;\n }\n static get DefaultType() {\n return DefaultType$1;\n }\n static get NAME() {\n return NAME$2;\n }\n\n // Public\n refresh() {\n this._initializeTargetsAndObservables();\n this._maybeEnableSmoothScroll();\n if (this._observer) {\n this._observer.disconnect();\n } else {\n this._observer = this._getNewObserver();\n }\n for (const section of this._observableSections.values()) {\n this._observer.observe(section);\n }\n }\n dispose() {\n this._observer.disconnect();\n super.dispose();\n }\n\n // Private\n _configAfterMerge(config) {\n // TODO: on v6 target should be given explicitly & remove the {target: 'ss-target'} case\n config.target = getElement(config.target) || document.body;\n\n // TODO: v6 Only for backwards compatibility reasons. Use rootMargin only\n config.rootMargin = config.offset ? `${config.offset}px 0px -30%` : config.rootMargin;\n if (typeof config.threshold === 'string') {\n config.threshold = config.threshold.split(',').map(value => Number.parseFloat(value));\n }\n return config;\n }\n _maybeEnableSmoothScroll() {\n if (!this._config.smoothScroll) {\n return;\n }\n\n // unregister any previous listeners\n EventHandler.off(this._config.target, EVENT_CLICK);\n EventHandler.on(this._config.target, EVENT_CLICK, SELECTOR_TARGET_LINKS, event => {\n const observableSection = this._observableSections.get(event.target.hash);\n if (observableSection) {\n event.preventDefault();\n const root = this._rootElement || window;\n const height = observableSection.offsetTop - this._element.offsetTop;\n if (root.scrollTo) {\n root.scrollTo({\n top: height,\n behavior: 'smooth'\n });\n return;\n }\n\n // Chrome 60 doesn't support `scrollTo`\n root.scrollTop = height;\n }\n });\n }\n _getNewObserver() {\n const options = {\n root: this._rootElement,\n threshold: this._config.threshold,\n rootMargin: this._config.rootMargin\n };\n return new IntersectionObserver(entries => this._observerCallback(entries), options);\n }\n\n // The logic of selection\n _observerCallback(entries) {\n const targetElement = entry => this._targetLinks.get(`#${entry.target.id}`);\n const activate = entry => {\n this._previousScrollData.visibleEntryTop = entry.target.offsetTop;\n this._process(targetElement(entry));\n };\n const parentScrollTop = (this._rootElement || document.documentElement).scrollTop;\n const userScrollsDown = parentScrollTop >= this._previousScrollData.parentScrollTop;\n this._previousScrollData.parentScrollTop = parentScrollTop;\n for (const entry of entries) {\n if (!entry.isIntersecting) {\n this._activeTarget = null;\n this._clearActiveClass(targetElement(entry));\n continue;\n }\n const entryIsLowerThanPrevious = entry.target.offsetTop >= this._previousScrollData.visibleEntryTop;\n // if we are scrolling down, pick the bigger offsetTop\n if (userScrollsDown && entryIsLowerThanPrevious) {\n activate(entry);\n // if parent isn't scrolled, let's keep the first visible item, breaking the iteration\n if (!parentScrollTop) {\n return;\n }\n continue;\n }\n\n // if we are scrolling up, pick the smallest offsetTop\n if (!userScrollsDown && !entryIsLowerThanPrevious) {\n activate(entry);\n }\n }\n }\n _initializeTargetsAndObservables() {\n this._targetLinks = new Map();\n this._observableSections = new Map();\n const targetLinks = SelectorEngine.find(SELECTOR_TARGET_LINKS, this._config.target);\n for (const anchor of targetLinks) {\n // ensure that the anchor has an id and is not disabled\n if (!anchor.hash || isDisabled(anchor)) {\n continue;\n }\n const observableSection = SelectorEngine.findOne(decodeURI(anchor.hash), this._element);\n\n // ensure that the observableSection exists & is visible\n if (isVisible(observableSection)) {\n this._targetLinks.set(decodeURI(anchor.hash), anchor);\n this._observableSections.set(anchor.hash, observableSection);\n }\n }\n }\n _process(target) {\n if (this._activeTarget === target) {\n return;\n }\n this._clearActiveClass(this._config.target);\n this._activeTarget = target;\n target.classList.add(CLASS_NAME_ACTIVE$1);\n this._activateParents(target);\n EventHandler.trigger(this._element, EVENT_ACTIVATE, {\n relatedTarget: target\n });\n }\n _activateParents(target) {\n // Activate dropdown parents\n if (target.classList.contains(CLASS_NAME_DROPDOWN_ITEM)) {\n SelectorEngine.findOne(SELECTOR_DROPDOWN_TOGGLE$1, target.closest(SELECTOR_DROPDOWN)).classList.add(CLASS_NAME_ACTIVE$1);\n return;\n }\n for (const listGroup of SelectorEngine.parents(target, SELECTOR_NAV_LIST_GROUP)) {\n // Set triggered links parents as active\n // With both

Les commandes Alembic sont disponibles grâce à la sous-commande db de la commande geonature :

-
$ geonature db --help
+
geonature db --help
 

Les deux sous-commandes status et autoupgrade sont spécifiques à GeoNature afin d’aider à l’utilisation d’Alembic.

La commande status permet de visualiser les branches et l’ensemble de leurs révisions. Pour chaque révision est indiqué si celle-ci est appliquée à la base de données. Si une branche a au moins sa première révision d’appliquée, alors un petit symbole indique si cette branche est à jour, c’est-à-dire si toutes les révisions de la branche ont été appliquées () ou si la branche est en retard, c’est-à-dire que celle-ci contient des révisions qui ne sont pas encore appliquées à la base de données (×).

-
[geonature ✓]
-  [x] ┰ f06cc80cc8ba geonature schemas 2.7.5
-  [x] ┃ c0fdf2ee7f4f auto update cor_area_synthese
-  [x] ┃ 7077aa76da3d bump dependencies
-  [x] ┃ 2a2e5c519fd1 fix gn_synthese.get_default_nomenclature_value
-  [x] ┃ 5f4c4b644844 delete cascade on  cor_dataset_territory and cor_dataset_protocol
-  [x] ┃ 2aa558b1be3a add schema gn_profiles
-  [x] ┃ 1eb624249f2b add default value in additionalFields bib
-  [x] ┃ 7471f51011c8 change index_vm_valid_profiles_cd_ref to unique index
-  [x] ┃ 9a9f4971edcd fix altitude trigger
-  [x] ┃ 6f7d5549d49e delete view v_synthese_validation_forwebapp
-  [x] ┣┓ dde31e76ce45 remove old profile function
-  [x]  ┃ 61e46813d621 Update synthese sensitivity
-  [x]  ┃ dfec5f64ac73 Fix sensitivity algorithm
-  [x]  ┃ ac08dcf3f27b Do not auto-compute diffusion_level
-  [x] ┃ 30edd97ae582 Remove gn_export.t_config_exports
-  [x] ┗┛ 1dbc45309d6e Merge sensitivity
-[geonature-samples ✓]
-  [x] ─ 3d0bf4ee67d1 geonature samples
-[habitats ✓]
-  [x] ─ 62e63cd6135d create ref_habitats schema
-[habitats_inpn_data ✓]
-  [x] ┰ 46e91e738845 insert inpn data in ref_habitats schema
-  [x] ┸ 805442837a68 correction on habref data
-[ign_bd_alti ✓]
-  [x] ─ 1715cf31a75d Insert default French DEM (IGN 250m BD alti)
-[ign_bd_alti_vector]
-  [ ] ─ 87651375c2e8 Vectorize French DEM
-[nomenclatures ✓]
-  [x] ┰ 6015397d686a create ref_nomenclature schema 1.3.9
-  [x] ┃ 11e7741319fd fix ref_nomenclatures.get_default_nomenclature_value
-  [x] ┃ f8c2c8482419 fix ref_nomenclatures.get_default_nomenclature_value
-  [x] ┸ b820c66d8daa fix ref_nomenclatures.get_nomenclature_label
-[nomenclatures_inpn_data ✓]
-  [x] ─ 96a713739fdd insert inpn data in ref_nomenclatures
-[nomenclatures_taxonomie ✓]
-  [x] ─ f5436084bf17 add support for taxonomy into ref_nomenclatures
-[nomenclatures_taxonomie_inpn_data ✓]
-  [x] ─ a763fb554ff2 insert taxonomic inpn data in ref_nomenclatures
-[occhab ✓]
-  [x] ─ 2984569d5df6 create occhab schema
-[occhab-samples]
-  [ ] ─ 21f661247023 insert occhab sample data
-[occtax ✓]
-  [x] ┰ 29c199e07eaa create occtax schema
-  [x] ┃ addb71d8efad create occtax export view
-  [x] ┃ f57107d2d0ad fix get_default_nomenclature_value
-  [x] ┃ 494cb2245a43 trigger comportement
-  [x] ┸ 944072911ff7 update synthese data (bug occtax trigger)
-[occtax-samples ✓]
-  [x] ─ cce08a64eb4f insert occtax sample data
-[occtax-samples-test]
-  [ ] ─ 2a0ab7644e1c occtax sample test
-[ref_geo ✓]
-  [x] ┰ 6afe74833ed0 ref_geo schema
-  [x] ┃ e0ac4c9f5c0a add indexes on FK referencing l_areas.id_area
-  [x] ┸ 4882d6141a41 add regions in area types
-[ref_geo_fr_departments ✓]
-  [x] ─ 3fdaa1805575 Insert French departments in ref_geo
-[ref_geo_fr_municipalities ✓]
-  [x] ─ 0dfdbfbccd63 Insert French municipalities in ref_geo
-[ref_geo_fr_regions ✓]
-  [x] ─ d02f4563bebe Insert French regions in ref_geo
-[ref_geo_fr_regions_1970 ✓]
-  [x] ─ 05a0ae652c13 Insert French regions 1970-2016 in ref_geo
-[ref_geo_inpn_grids_1 ✓]
-  [x] ─ 586613e2faeb Insert INPN 1×1 grids in ref_geo
-[ref_geo_inpn_grids_10 ✓]
-  [x] ─ ede150d9afd9 Insert INPN 10×10 grids in ref_geo
-[ref_geo_inpn_grids_5 ✓]
-  [x] ─ 7d6e98441e4c Insert INPN 5×5 grids in ref_geo
-[ref_sensitivity_inpn ✓]
-  [x] ─ 7dfd0a813f86 Insert INPN rules in sensitivity referential
-[sql_utils ✓]
-  [x] ─ 3842a6d800a0 Add public shared functions
-[taxhub ✓]
-  [x] ─ fa5a90853c45 taxhub
-[taxhub-admin ✓]
-  [x] ─ 3fe8c07741be taxhub
-[taxonomie ✓]
-  [x] ┰ 9c2c0254aadc create taxonomie schema version 1.8.1
-  [x] ┃ 7540702c6407 cd_ref utility functions
-  [x] ┃ 98035939bc0d find_all_taxons_parents
-  [x] ┃ c93cbb35cfe4 set default value for id_liste
-  [x] ┸ 4fb7e197d241 create taxonomie.v_bdc_status view
-[taxonomie_attributes_example]
-  [ ] ─ aa7533601e41 add attributes exemple to taxonomie
-[taxonomie_inpn_data ✓]
-  [x] ─ f61f95136ec3 insert inpn data in taxonomie schema
-[taxonomie_taxons_example]
-  [ ] ─ 8222017dc3f6 add taxons exemple to taxonomie
-[usershub ✓]
-  [x] ┰ 9445a69f2bed UsersHub
-  [x] ┸ 6ec215fe023e upgrade utilisateurs schema
-[usershub-samples ✓]
-  [x] ─ f63a8f44c969 UsersHub samples data
-[utilisateurs ✓]
-  [x] ┰ fa35dfe5ff27 utilisateurs schema 1.4.7 (usershub 2.1.3)
-  [x] ┃ 830cc8f4daef add additional_data field to bib_organismes
-  [x] ┃ 5b334b77f5f5 fix v_roleslist_forall_applications
-  [x] ┃ 951b8270a1cf add unique constraint on bib_organismes.uuid_organisme
-  [x] ┸ 10e87bc144cd get_id_role_by_name()
-[utilisateurs-samples ✓]
-  [x] ─ 72f227e37bdf utilisateurs sample data
+
[geonature ]
+  [x]  f06cc80cc8ba geonature schemas 2.7.5
+  [x]  c0fdf2ee7f4f auto update cor_area_synthese
+  [x]  7077aa76da3d bump dependencies
+  [x]  2a2e5c519fd1 fix gn_synthese.get_default_nomenclature_value
+  [x]  5f4c4b644844 delete cascade on  cor_dataset_territory and cor_dataset_protocol
+  [x]  2aa558b1be3a add schema gn_profiles
+  [x]  1eb624249f2b add default value in additionalFields bib
+  [x]  7471f51011c8 change index_vm_valid_profiles_cd_ref to unique index
+  [x]  9a9f4971edcd fix altitude trigger
+  [x]  6f7d5549d49e delete view v_synthese_validation_forwebapp
+  [x] ┣┓ dde31e76ce45 remove old profile function
+  [x]   61e46813d621 Update synthese sensitivity
+  [x]   dfec5f64ac73 Fix sensitivity algorithm
+  [x]   ac08dcf3f27b Do not auto-compute diffusion_level
+  [x]  30edd97ae582 Remove gn_export.t_config_exports
+  [x] ┗┛ 1dbc45309d6e Merge sensitivity
+[geonature-samples ]
+  [x]  3d0bf4ee67d1 geonature samples
+[habitats ]
+  [x]  62e63cd6135d create ref_habitats schema
+[habitats_inpn_data ]
+  [x]  46e91e738845 insert inpn data in ref_habitats schema
+  [x]  805442837a68 correction on habref data
+[ign_bd_alti ]
+  [x]  1715cf31a75d Insert default French DEM (IGN 250m BD alti)
+[ign_bd_alti_vector]
+  [ ]  87651375c2e8 Vectorize French DEM
+[nomenclatures ]
+  [x]  6015397d686a create ref_nomenclature schema 1.3.9
+  [x]  11e7741319fd fix ref_nomenclatures.get_default_nomenclature_value
+  [x]  f8c2c8482419 fix ref_nomenclatures.get_default_nomenclature_value
+  [x]  b820c66d8daa fix ref_nomenclatures.get_nomenclature_label
+[nomenclatures_inpn_data ]
+  [x]  96a713739fdd insert inpn data in ref_nomenclatures
+[nomenclatures_taxonomie ]
+  [x]  f5436084bf17 add support for taxonomy into ref_nomenclatures
+[nomenclatures_taxonomie_inpn_data ]
+  [x]  a763fb554ff2 insert taxonomic inpn data in ref_nomenclatures
+[occhab ]
+  [x]  2984569d5df6 create occhab schema
+[occhab-samples]
+  [ ]  21f661247023 insert occhab sample data
+[occtax ]
+  [x]  29c199e07eaa create occtax schema
+  [x]  addb71d8efad create occtax export view
+  [x]  f57107d2d0ad fix get_default_nomenclature_value
+  [x]  494cb2245a43 trigger comportement
+  [x]  944072911ff7 update synthese data (bug occtax trigger)
+[occtax-samples ]
+  [x]  cce08a64eb4f insert occtax sample data
+[occtax-samples-test]
+  [ ]  2a0ab7644e1c occtax sample test
+[ref_geo ]
+  [x]  6afe74833ed0 ref_geo schema
+  [x]  e0ac4c9f5c0a add indexes on FK referencing l_areas.id_area
+  [x]  4882d6141a41 add regions in area types
+[ref_geo_fr_departments ]
+  [x]  3fdaa1805575 Insert French departments in ref_geo
+[ref_geo_fr_municipalities ]
+  [x]  0dfdbfbccd63 Insert French municipalities in ref_geo
+[ref_geo_fr_regions ]
+  [x]  d02f4563bebe Insert French regions in ref_geo
+[ref_geo_fr_regions_1970 ]
+  [x]  05a0ae652c13 Insert French regions 1970-2016 in ref_geo
+[ref_geo_inpn_grids_1 ]
+  [x]  586613e2faeb Insert INPN 1×1 grids in ref_geo
+[ref_geo_inpn_grids_10 ]
+  [x]  ede150d9afd9 Insert INPN 10×10 grids in ref_geo
+[ref_geo_inpn_grids_5 ]
+  [x]  7d6e98441e4c Insert INPN 5×5 grids in ref_geo
+[ref_sensitivity_inpn ]
+  [x]  7dfd0a813f86 Insert INPN rules in sensitivity referential
+[sql_utils ]
+  [x]  3842a6d800a0 Add public shared functions
+[taxhub ]
+  [x]  fa5a90853c45 taxhub
+[taxhub-admin ]
+  [x]  3fe8c07741be taxhub
+[taxonomie ]
+  [x]  9c2c0254aadc create taxonomie schema version 1.8.1
+  [x]  7540702c6407 cd_ref utility functions
+  [x]  98035939bc0d find_all_taxons_parents
+  [x]  c93cbb35cfe4 set default value for id_liste
+  [x]  4fb7e197d241 create taxonomie.v_bdc_status view
+[taxonomie_attributes_example]
+  [ ]  aa7533601e41 add attributes exemple to taxonomie
+[taxonomie_inpn_data ]
+  [x]  f61f95136ec3 insert inpn data in taxonomie schema
+[taxonomie_taxons_example]
+  [ ]  8222017dc3f6 add taxons exemple to taxonomie
+[usershub ]
+  [x]  9445a69f2bed UsersHub
+  [x]  6ec215fe023e upgrade utilisateurs schema
+[usershub-samples ]
+  [x]  f63a8f44c969 UsersHub samples data
+[utilisateurs ]
+  [x]  fa35dfe5ff27 utilisateurs schema 1.4.7 (usershub 2.1.3)
+  [x]  830cc8f4daef add additional_data field to bib_organismes
+  [x]  5b334b77f5f5 fix v_roleslist_forall_applications
+  [x]  951b8270a1cf add unique constraint on bib_organismes.uuid_organisme
+  [x]  10e87bc144cd get_id_role_by_name()
+[utilisateurs-samples ]
+  [x]  72f227e37bdf utilisateurs sample data
 

La commande autoupgrade permet de mettre automatiquement à jour toutes les branches dont au moins une révision est appliquée lorsque celles-ci possèdent une ou plusieurs révisions non appliquées. Cette commande est appelée par le script migration.sh lors d’une mise à jour de la base de données. Elle accepte également les paramètres -x qui sont alors fournis à la commande upgrade lorsque appelée sur chaque branche en retard.

La commande heads permet de lister l’ensemble des branches disponibles, ainsi que la dernière révision disponible pour chaque branche :

-
$ geonature db heads
-e0ac4c9f5c0a (ref_geo) (effective head)
-7077aa76da3d (geonature) (head)
-586613e2faeb (ref_geo_inpn_grids_1) (head)
-1715cf31a75d (ign_bd_alti) (effective head)
-3d0bf4ee67d1 (geonature-samples) (head)
-0dfdbfbccd63 (ref_geo_fr_municipalities) (head)
-7d6e98441e4c (ref_geo_inpn_grids_5) (head)
-87651375c2e8 (ign_bd_alti_vector) (head)
-3fdaa1805575 (ref_geo_fr_departments) (effective head)
-ede150d9afd9 (ref_geo_inpn_grids_10) (head)
-3842a6d800a0 (sql_utils) (effective head)
-951b8270a1cf (utilisateurs) (effective head)
-72f227e37bdf (utilisateurs-samples) (effective head)
-f5436084bf17 (nomenclatures_taxonomie) (effective head)
-6015397d686a (nomenclatures) (effective head)
-96a713739fdd (nomenclatures_inpn_data) (effective head)
-a763fb554ff2 (nomenclatures_taxonomie_inpn_data) (effective head)
-4fb7e197d241 (taxonomie) (effective head)
-aa7533601e41 (taxonomie_attributes_example) (head)
-3fe8c07741be (taxhub-admin) (head)
-8222017dc3f6 (taxonomie_taxons_example) (head)
-f61f95136ec3 (taxonomie_inpn_data) (effective head)
-fa5a90853c45 (taxhub) (effective head)
-46e91e738845 (habitats_inpn_data) (effective head)
-62e63cd6135d (habitats) (effective head)
+
geonature db heads
+e0ac4c9f5c0a (ref_geo) (effective head)
+7077aa76da3d (geonature) (head)
+586613e2faeb (ref_geo_inpn_grids_1) (head)
+1715cf31a75d (ign_bd_alti) (effective head)
+3d0bf4ee67d1 (geonature-samples) (head)
+0dfdbfbccd63 (ref_geo_fr_municipalities) (head)
+7d6e98441e4c (ref_geo_inpn_grids_5) (head)
+87651375c2e8 (ign_bd_alti_vector) (head)
+3fdaa1805575 (ref_geo_fr_departments) (effective head)
+ede150d9afd9 (ref_geo_inpn_grids_10) (head)
+3842a6d800a0 (sql_utils) (effective head)
+951b8270a1cf (utilisateurs) (effective head)
+72f227e37bdf (utilisateurs-samples) (effective head)
+f5436084bf17 (nomenclatures_taxonomie) (effective head)
+6015397d686a (nomenclatures) (effective head)
+96a713739fdd (nomenclatures_inpn_data) (effective head)
+a763fb554ff2 (nomenclatures_taxonomie_inpn_data) (effective head)
+4fb7e197d241 (taxonomie) (effective head)
+aa7533601e41 (taxonomie_attributes_example) (head)
+3fe8c07741be (taxhub-admin) (head)
+8222017dc3f6 (taxonomie_taxons_example) (head)
+f61f95136ec3 (taxonomie_inpn_data) (effective head)
+fa5a90853c45 (taxhub) (effective head)
+46e91e738845 (habitats_inpn_data) (effective head)
+62e63cd6135d (habitats) (effective head)
 

La commande history permet de lister l’ensemble de fichier de révisions. Il est également possible de lister les révisions devant être appliquées pour passer d’un état à un autre. Par exemple, voici la liste des révisions à appliquer pour passer d’une base de données vierge (base) à une base avec la branche nomenclatures_inpn_data à jour (head) :

-
$ geonature db history -r base:nomenclatures_inpn_data@head
-<base> (6015397d686a) -> 96a713739fdd (nomenclatures_inpn_data) (effective head), insert inpn data in ref_nomenclatures
-<base> (fa35dfe5ff27, 3842a6d800a0) -> 6015397d686a (nomenclatures) (effective head), create ref_nomenclature schema 1.3.9
-<base> -> 3842a6d800a0 (sql_utils) (effective head), Add public shared functions
-<base> -> fa35dfe5ff27 (utilisateurs), utilisateurs schema 1.4.7 (usershub 2.1.3)
+
geonature db history -r base:nomenclatures_inpn_data@head
+<base> (6015397d686a) -> 96a713739fdd (nomenclatures_inpn_data) (effective head), insert inpn data in ref_nomenclatures
+<base> (fa35dfe5ff27, 3842a6d800a0) -> 6015397d686a (nomenclatures) (effective head), create ref_nomenclature schema 1.3.9
+<base> -> 3842a6d800a0 (sql_utils) (effective head), Add public shared functions
+<base> -> fa35dfe5ff27 (utilisateurs), utilisateurs schema 1.4.7 (usershub 2.1.3)
 

Si vous avez déjà une base de données existante correspondant à une installation de GeoNature en version 2.7.5 et que vous passez à Alembic, vous pouvez l’indiquer grâce à la commande suivante :

-
$ geonature db stamp f06cc80cc8ba
+
geonature db stamp f06cc80cc8ba
 

Il est possible que votre base de données contienne quelques données supplémentaires (référentiel géographique des communes, …), qu’il faut donc indiquer à Alembic aussi. Reportez-vous aux notes de versions de la release 2.8.0 de GeoNature afin de consulter la liste des révisions à éventuellement « stamper ».

Vous pouvez demander à Alembic dans quel état se trouve votre base de données avec la commande current :

-
$ geonature db current
-62e63cd6135d (effective head)
+
geonature db current
+62e63cd6135d (effective head)
 f06cc80cc8ba
-3842a6d800a0 (effective head)
+3842a6d800a0 (effective head)
 9c2c0254aadc
-72f227e37bdf (effective head)
+72f227e37bdf (effective head)
 fa35dfe5ff27
-6015397d686a (effective head)
+6015397d686a (effective head)
 6afe74833ed0
-a763fb554ff2 (effective head)
-f5436084bf17 (effective head)
-46e91e738845 (effective head)
-f61f95136ec3 (effective head)
-96a713739fdd (effective head)
+a763fb554ff2 (effective head)
+f5436084bf17 (effective head)
+46e91e738845 (effective head)
+f61f95136ec3 (effective head)
+96a713739fdd (effective head)
 

La liste obtenue contient, pour chaque branche, la dernière migration appliquée. Notons toutefois que Alembic ne stocke pas l’ensemble de cette liste dans la table public.alembic_revision, mais se restreint uniquement aux migrations dont l’application ne peut être déduit des indications de dépendances.

Il est possible de n’afficher que les informations liées à une révision avec la commande show :

-
$ geonature db show f06cc80cc8ba
-Rev: f06cc80cc8ba
-Parent: <base>
-Also depends on: 72f227e37bdf, a763fb554ff2, 46e91e738845, 6afe74833ed0
-Branch names: geonature
-Path: backend/geonature/migrations/versions/f06cc80cc8ba_2_7_5.py
+
geonature db show f06cc80cc8ba
+Rev: f06cc80cc8ba
+Parent: <base>
+Also depends on: 72f227e37bdf, a763fb554ff2, 46e91e738845, 6afe74833ed0
+Branch names: geonature
+Path: backend/geonature/migrations/versions/f06cc80cc8ba_2_7_5.py
 
-    geonature schemas 2.7.5
+    geonature schemas 2.7.5
 
-    Revision ID: f06cc80cc8ba
-    Create Date: 2021-08-10 14:23:55.144250
+    Revision ID: f06cc80cc8ba
+    Create Date: 2021-08-10 14:23:55.144250
 

L’absence de l’indication (head) à côté du numéro de révision indique qu’il ne s’agit pas de la dernière révision disponible pour la branche geonature. Vous pouvez alors mettre à jour cette branche avec la commande upgrade :

-
$ geonature db upgrade geonature@head
+
geonature db upgrade geonature@head
 

Il est possible de monter des branches optionnelles pour, par exemple, bénéficier des mailles 10×10 dans son référentiel géographique :

-
$ geonature db upgrade ref_geo_inpn_grids_10@head -x data-directory=./tmp_geo
+
geonature db upgrade ref_geo_inpn_grids_10@head -x data-directory=./tmp_geo
 

L’ensemble des branches disponibles est décrit dans la sous-section ci-après.

L’argument -x permet de fournir des variables à usage des fichiers de migrations. Dans le cas des migrations de données de zones géographiques, celles-ci supporte la variable data-directory permettant de spécifier où doivent être cherchées et éventuellement téléchargées les données géographiques. Si l’argument n’est pas spécifié, un dossier temporaire, supprimé à la fin de la procédure, sera utilisé.

Pour supprimer les mailles 10×10 de son référentiel géographique, on utilisera :

-
$ geonature db downgrade ref_geo_inpn_grids_10@base
+
geonature db downgrade ref_geo_inpn_grids_10@base
 

Dans le cas d’une branche contenant plusieurs migrations, on pourra appliquer ou désappliquer chaque migration individuellement avec upgrade branch@+1 ou downgrade branch@-1. Il est également possible de référencer directement un numéro de migration.

Si l’on souhaite appliquer une migration manuellement, ou si l’on souhaite la modifier, il est possible de passer l’argument --sql aux commandes upgrade et downgrade afin de récupérer le code SQL de la migration. Cela ne fonctionne toutefois pas avec certaines migrations telles que les migrations de données géographiques, en raison d’import SQL nécessitant de manipuler directement le curseur SQLAlchemy.

Pour créer un nouveau fichier de migration afin d’y placer ses évolutions de la base de données, on utilisera la commande suivante :

-
$ geonature db revision -m "add table gn_commons.t_foo" --head geonature@head
-  Generating […]/backend/geonature/migrations/versions/31250092bce3_add_table_gn_commons_t_foo.py ...  done
+
geonature db revision -m "add table gn_commons.t_foo" --head geonature@head
+Generating []/backend/geonature/migrations/versions/31250092bce3_add_table_gn_commons_t_foo.py ...  done
 

La documentation d’Alembic liste les opérations prises en charge. Certaines opérations complexes telles que la création de trigger ne sont pas prévues, mais il reste toujours possible d’exécuter du SQL directement avec l’opérateur op.execute.

-

Description des branches#

+

Description des branches

Cette section liste les branches Alembic disponibles et leur impact sur la base de données.

  • sql_utils : Fournit quelques fonctions SQl utilitaires dans le schéma public. Fourni par Utils-Flask-SQLAlchemy.

  • @@ -880,15 +755,15 @@

    Description des branchesign_bd_alti_vector : Vectorise le MNT.

Note : pour plusieurs fichiers de révision, notamment liés au référentiel géographique ou nécessitant des données INPN, il est nécessaire de télécharger des ressources externes. Il est possible d’enregistrer les données téléchargées (et ne pas les re-télécharger si elles sont déjà présentes) avec -x data-directory=… :

-
$ geonature db upgrade …@head -x data-directory=./data/
+
geonature db upgrade …@head -x data-directory=./data/
 
-

Gestion des droits#

+

Gestion des droits

-

Accès à GeoNature et CRUVED#

+

Accès à GeoNature et CRUVED

Les comptes des utilisateurs, leur mot de passe, email, groupes et leur accès à l’application GeoNature sont gérés de manière centralisée dans l’application UsersHub. Pour qu’un rôle (utilisateur ou groupe) ait accès à GeoNature, il faut lui attribuer un profil de « Lecteur » dans l’application GeoNature, grâce à l’application UsersHub qui va modifier la table utilisateurs.cor_role_app_profil.

La gestion des droits (permissions) des rôles, spécifique à GeoNature, est ensuite gérée dans un schéma (gn_permissions) depuis le module ADMIN de GeoNature. Voir https://docs.geonature.fr/user-manual.html#gestion-des-permissions.

La gestion des permissions dans GeoNature, comme dans beaucoup d’applications, est liée à des actions (Create / Read / Update / Delete aka CRUD). Pour les besoins métier de l’application, nous avons rajouté deux actions : « Exporter » et « Valider » (non utilisée), ce qui donne le CRUVED : Create / Read / Update / Validate / Export / Delete.

@@ -917,7 +792,7 @@

Accès à GeoNature et CRUVED -

Cas particulier de l’action « C »#

+

Cas particulier de l’action « C »

Dans les modules de saisie (comme Occtax), on veut que des utilisateurs puissent saisir uniquement dans certains JDD.
La liste des JDD ouverts à la saisie est contrôlée par l’action « CREATE » du module dans lequel on se trouve.
@@ -926,7 +801,7 @@

Cas particulier de l’action « C » -

Permissions d’administrateur#

+

Permissions d’administrateur

Chaque module (ou sous-module) définit ses permissions disponibles lors de son installation. Cependant une fois installé, aucun utilisateur n’a de permission sur un nouveau module. Il faut les définir explicitement.

Une commande dédiée permet d’ajouter toutes les permissions sur tous les modules à un groupe ou utilisateur ayant le rôle d’administrateur. Cette commande peut être relancée après l’installation d’un nouveau module :

# changer "Grp_Admin" par le nom de votre groupe d'administrateur si vous l'avez changé
@@ -935,7 +810,7 @@ 

Permissions d’administrateur -

Récapitulatif#

+

Récapitulatif

  • Dans GeoNature on peut attribuer à un role des actions possibles dans un module, sur lesquels on peut ajouter des filtres (définis dans la table gn_permissions.t_permissions).

  • 6 actions sont possibles dans GeoNature : Create / Read / Update / Validate / Export / Delete (aka CRUVED).

  • @@ -948,12 +823,12 @@

    Récapitulatif -

    Nomenclatures#

    +

    Nomenclatures

    • Toutes les valeurs des listes déroulantes sont gérées dans une table générique ref_nomenclatures.t_nomenclatures

    • Elles s’appuient sur les nomenclatures du SINP (http://standards-sinp.mnhn.fr/nomenclature/) qui peuvent être désactivées ou completées

    • Chaque nomenclature est associée à un type (ref_nomenclatures.bib_nomenclatures_types), et une vue par type de nomenclature a été ajoutée pour simplifier leur usage

    • -
    • Ces nomenclatures sont gérées dans un sous-module pour pouvoir les réutiliser (ainsi que leur mécanisme) dans d’autres applications : PnX-SI/Nomenclature-api-module

    • +
    • Ces nomenclatures sont gérées dans un sous-module pour pouvoir les réutiliser (ainsi que leur mécanisme) dans d’autres applications : https://github.com/PnX-SI/Nomenclature-api-module/

    • Les identifiants des nomenclatures et des types de nomenclature sont des serials (entiers auto-incrémentés) et ne sont pas prédéfinis lors de l’installation, ni utilisées en dur dans le code des applications. En effet, les nomenclatures peuvent varier en fonction des structures. On utilise le cd_nomenclature et le mnémonique du type de nomenclature pour retrouver dynamiquement l”id_nomenclature d’une nomenclature. C’est cependant cet identifiant qu’on stocke au niveau des données pour garantir l’intégrité référentielle

    • Chaque nomenclature peut être associée à un règne ou un group2inpn (ref_nomenclatures.cor_taxref_nomenclature) pour proposer des nomenclatures correspondants à un taxon

    • Il est possible de désactiver des nomenclatures en passant la valeur de la colonne active en false.

    • @@ -967,7 +842,7 @@

      Nomenclatures -

      Métadonnées#

      +

      Métadonnées

      • Elles sont gérées dans le schéma gn_meta basé sur le standard Métadonnées du SINP (http://standards-sinp.mnhn.fr/category/standards/metadonnees/).

      • Elles permettent de gérer des jeux de données, des cadres d’acquisition, des acteurs (propriétaire, financeur, producteur…) et des protocoles.

      • @@ -976,19 +851,19 @@

        Métadonnées -

        Données SIG#

        +

        Données SIG

        • Le schéma ref_geo permet de gérer les données SIG (zonages, communes, MNT…) de manière centralisée, potentiellement partagé avec d’autres BDD

        • -
        • Il contient une table des zonages, des types de zonages, des communes, des grilles (mailles) et un MNT raster ou vectorisé (PnX-SI/GeoNature#235)

        • +
        • Il contient une table des zonages, des types de zonages, des communes, des grilles (mailles) et un MNT raster ou vectorisé (https://github.com/PnX-SI/GeoNature/issues/235)

        • La fonction ref_geo.fct_get_area_intersection permet de renvoyer les zonages intersectés par une observation en fournissant sa géométrie

        • La fonction ref_geo.fct_get_altitude_intersection permet de renvoyer l’altitude min et max d’une observation en fournissant sa géométrie

        • Les intersections d’une observation avec les zonages sont stockées au niveau de la synthèse (gn_synthese.cor_area_synthese) et non au niveau de la donnée source pour alléger et simplifier leur gestion

-

Profils de taxons#

+

Profils de taxons

-

Introduction#

+

Introduction

GeoNature dispose d’un mécanisme permettant de calculer des profils pour chaque taxon en se basant sur les données validées présentes dans la Synthèse de l’instance.

Ces profils sont stockés dans un schéma dédié gn_profiles, et plus précisément dans les deux vues matérialisées suivantes :

    @@ -1016,7 +891,7 @@

    Introductioncréer une tâche planfiée.

-

Usage#

+

Usage

Pour chaque taxon (cd_ref) disposant de données dans la vue gn_profiles.v_synthese_for_profiles (vue filtrée basée sur la synthèse de l’instance), un profil est généré. Il comporte l’aire d’occurrence, les limites altitudinales et les combinaisons phénologiques jugées cohérentes sur la base des données disponibles.

Ces profils sont déclinés sur :

-https://raw.githubusercontent.com/PnX-SI/GeoNature/develop/docs/images/validation.png -https://raw.githubusercontent.com/PnX-SI/GeoNature/develop/docs/images/contexte_donnee.png +https://media.githubusercontent.com/media/PnX-SI/GeoNature/refs/heads/master/docs/images/validation.png +https://media.githubusercontent.com/media/PnX-SI/GeoNature/refs/heads/master/docs/images/contexte_donnee.png

Plusieurs fonctions permettent de vérifier si une donnée de la synthèse est cohérente au regard du profil du taxon en question :

-

Configuration et paramétrage#

+

Configuration et paramétrage

Paramètres de calcul des profils :

Le calcul des profils de taxons repose sur plusieurs variables, paramétrables soit pour tout le mécanisme, soit pour des taxons donnés.

Les paramètres généraux dans la table gn_profiles.t_parameters :

@@ -1060,13 +935,13 @@

Configuration et paramétragegeonature/config/geonature_config.toml

-
[FRONTEND]
-  ENABLE_PROFILES = true/false
+
[FRONTEND]
+  ENABLE_PROFILES = true/false
 

-

Calcul des phénologies#

+

Calcul des phénologies

Pour chaque taxon, la phénologie est calculée en croisant dans un premier temps les périodes d’observations et, selon les paramètres, les stades de vie.

Pour chacune des combinaisons obtenues (période x stade de vie), sont alors calculées :

    @@ -1094,10 +969,11 @@

    Calcul des phénologies

-

Fonctions#

+

Fonctions

La base de données contient de nombreuses fonctions.

gn_synthese

-
+
+
@@ -1246,14 +1122,14 @@

Fonctions -

Tables transversales#

+

Tables transversales

GeoNature contient aussi des tables de stockage transversales qui peuvent être utilisées par tous les modules. C’est le cas pour la validation, la sensibilité, l’historisation des modifications et les médias.

Cela permet de ne pas avoir à mettre en place des tables et mécanismes dans chaque module, mais de s’appuyer sur un stockage, des fonctions et développements factorisés, centralisés et partagés.

Ces tables utilisent notamment le mécanisme des UUID (identifiant unique) pour retrouver les enregistrements. Depuis une table source (Occtax ou un autre module) on peut retrouver les enregistrements stockées dans les tables transversales en utilisant un WHERE <TABLE_TRANSVERSALE>.uuid_attached_row = <MON_UUID_SOURCE> et ainsi retrouver l’historique de validation, les médias ou encore la sensibilité associés à une donnée.

-

Voir PnX-SI/GeoNature#339

+

Voir https://github.com/PnX-SI/GeoNature/issues/339

-

Triggers vers la synthèse#

+

Triggers vers la synthèse

Voir ceux mis en place de Occtax vers Synthèse.

Cheminement d’une donnée Occtax :

    @@ -1265,7 +1141,7 @@

    Triggers vers la synthèse -

    Triggers dans la synthèse#

    +

    Triggers dans la synthèse

    Version 2.1.0 de GeoNature

    https://geonature.fr/docs/img/2019-06-triggers-gn_synthese.jpg

    Table : synthese

    @@ -1374,14 +1250,14 @@

    Triggers dans la synthèse -

    Modularité#

    -

    Chaque module doit avoir son propre schéma dans la BDD, avec ses propres fichiers SQL de création comme le module OccTax : PnX-SI/GeoNature

    -

    Côté Backend, chaque module a aussi son modèle et ses routes : PnX-SI/GeoNature

    -

    Idem côté Frontend, où chaque module a sa configuration et ses composants : PnX-SI/GeoNature

    +

    Modularité

    +

    Chaque module doit avoir son propre schéma dans la BDD, avec ses propres fichiers SQL de création comme le module OccTax : https://github.com/PnX-SI/GeoNature/tree/develop/contrib/occtax/data

    +

    Côté Backend, chaque module a aussi son modèle et ses routes : https://github.com/PnX-SI/GeoNature/tree/develop/contrib/occtax/backend

    +

    Idem côté Frontend, où chaque module a sa configuration et ses composants : https://github.com/PnX-SI/GeoNature/tree/develop/contrib/occtax/frontend/app

    Mais en pouvant utiliser des composants du Cœur comme expliqué dans la documentation Developpeur.

-

Configuration#

+

Configuration

Pour configurer GeoNature, actuellement il y a :

-

Exploitation#

+

Exploitation

-

Logs#

+

Logs

  • Logs d’installation de GeoNature : geonature/install/install.log

  • Logs de GeoNature : /var/log/geonature/geonature.log

  • @@ -1435,7 +1311,7 @@

    Logs#

-

Commandes GeoNature#

+

Commandes GeoNature

GeoNature est fourni avec une série de commandes pour administrer l’application. Pour les exécuter, il est nécessaire d’être dans le virtualenv python de GeoNature

-

Démarrer / arrêter les API#

+

Démarrer / arrêter les API

  • Démarrer GeoNature : systemctl start geonature

  • Arrêter GeoNature : systemctl stop geonature

  • @@ -1466,7 +1342,7 @@

    Démarrer / arrêter les API -

    Supervision des services#

    +

    Supervision des services

    • Vérifier que l’application GeoNature est accessible en http

    • Vérifier que leurs services (API) sont lancés et fonctionnent correctement (tester les deux routes ci-dessous).

      @@ -1479,7 +1355,7 @@

      Supervision des services -

      Maintenance#

      +

      Maintenance

      Lors d’une opération de maintenance (montée en version, modification de la base de données…), vous pouvez rendre l’application momentanément indisponible.

      Pour cela, désactivez la configuration Apache de GeoNature, puis activez la configuration du mode de maintenance :

      sudo a2dissite geonature
      @@ -1502,24 +1378,21 @@ 

      Maintenance -

      Paramètres Gunicorn#

      +

      Paramètres Gunicorn

      Voici les paramètres de Gunicorn par défaut :

      -
      -
        +
        • GUNICORN_PROC_NAME=geonature

        • GUNICORN_NUM_WORKERS=4

        • GUNICORN_HOST=127.0.0.1

        • GUNICORN_PORT=8000

        • GUNICORN_TIMEOUT=30

        -

      Pour modifier une de ces variables, créer un fichier environ à la racine de votre dossier GeoNature, et indiquer la variable d’environnement avec sa valeur modifiée.

      Si vous souhaitez modifier de manière plus avancée la ligne de commande gunicorn, surcouchez le service systemd :

      -
      -
-

Sauvegarde et restauration#

+

Sauvegarde et restauration

-

Sauvegarde#

+

Sauvegarde

  • Sauvegarde de la base de données :

Les sauvegardes de la BDD sont à faire avec l’utilisateur postgres. Commencer par créer un répertoire et lui donner des droits sur le répertoire où seront faites les sauvegardes.

-
$ # Créer le répertoire pour stocker les sauvegardes
-$ mkdir /home/`whoami`/backup
-$ # Ajouter l'utilisateur postgres au groupe de l'utilisateur linux courant pour qu'il ait les droits d'écrire dans les mêmes répertoires
-$ sudo adduser postgres `whoami`
-$ # ajout de droit aux groupes de l'utilisateur courant sur le répertoire `backup`
-$ chmod g+rwx /home/`whoami`/backup
+
# Créer le répertoire pour stocker les sauvegardes
+mkdir /home/`whoami`/backup
+# Ajouter l'utilisateur postgres au groupe de l'utilisateur linux courant pour qu'il ait les droits d'écrire dans les mêmes répertoires
+sudo adduser postgres `whoami`
+# ajout de droit aux groupes de l'utilisateur courant sur le répertoire `backup`
+chmod g+rwx /home/`whoami`/backup
 

Connectez-vous avec l’utilisateur linux postgres pour lancer une sauvegarde de la BDD :

-
sudo su postgres
-pg_dump -Fc geonature2db  > /home/`whoami`/backup/`date +%Y-%m-%d-%H:%M`-geonaturedb.backup
-exit
+
sudo su postgres
+pg_dump -Fc geonature2db  > /home/`whoami`/backup/`date +%Y-%m-%d-%H:%M`-geonaturedb.backup
+exit
 

Si la sauvegarde ne se fait pas, c’est qu’il faut revoir les droits du répertoire où sont faites les sauvegardes pour que l’utilisateur postgres puisse y écrire

Opération à faire régulièrement grâce à une tâche cron.

-

Restauration#

+

Restauration

-

Customiser les noms et pictos des modules#

+

Customiser les noms et pictos des modules

Vous pouvez modifier l’intitulé et le pictogramme des modules dans le menu des modules. Pour cela, adaptez le contenu des champs module_label et module_picto (avec des icones de la librairie Font Awesome - https://fontawesome.com) dans la table gn_commons.t_modules (aussi modifiable directement depuis le module « Admin »).

Exemple :

-- Module Occtax
@@ -1727,23 +1599,26 @@ 

Customiser les noms et pictos des modulesgn_commons.t_modules.module_order.

-

Customiser les exports PDF#

+

Customiser les exports PDF

Vous pouvez modifier le bandeau et le logo fournis par défaut dans les exports PDF en surcouchant les images Bandeau_pdf.png et Logo_pdf.png présentes dans le dossier backend/static/images, en placant les votres du même nom dans custom/images.

Le style des fichiers PDF est également customisable grâce au fichier « custom/css/metadata_pdf_custom.css », permettant de surcoucher les classes CSS du fichier backend/static/css/metadata_pdf.css. Par exemple, la classe main-color permet de changer la couleur des séparateurs (orange par défaut).

-

Intégrer des données#

+

Intégrer des données

-

Référentiel géographique#

+

Référentiel géographique

GeoNature est fourni avec des données géographiques de base sur la métropole (MNT national à 250m et communes de métropole).

1. Si vous souhaitez modifier le MNT pour mettre celui de votre territoire :

TODO : Procédure à améliorer et simplifier : https://github.com/PnX-SI/GeoNature/issues/235

Si vous n’avez pas choisi d’intégrer le raster MNT national à 250m fourni par défaut lors de l’installation ou que vous souhaitez le remplacer, voici les commandes qui vous permettront de le faire.

@@ -1784,645 +1659,149 @@

Référentiel géographiqueenable en false dans la table ref_geo.l_areas.

-

Affichage des référentiels géographiques dans GeoNature#

+

Affichage des référentiels géographiques dans GeoNature

Il est possible de choisir les éléments des référentiels géographiques pouvant s’afficher sur les cartes. Par exemple si on souhaite modifier l’affichage des communes :

-
# Configuration par défaut :
-[[MAPCONFIG.REF_LAYERS]]
-    code = "COM" # correspond à type_code de la couche ref_geo.bib_areas_types
-    label = "Communes" # nom s'affichant dans leafmap
-    type = "area"
-    activate = false # ne s'affiche pas par défaut sur la carte
-    style = { color = "grey", fill = false, fillOpacity = "0.0", weight = 2 }
-    params = {limit = 2000} # nombre d'éléments maximum pouvant être affichés
+
# Configuration par défaut :
+[[MAPCONFIG.REF_LAYERS]]
+    code = "COM" # correspond à type_code de la couche ref_geo.bib_areas_types
+    label = "Communes" # nom s'affichant dans leafmap
+    type = "area"
+    activate = false # ne s'affiche pas par défaut sur la carte
+    style = { color = "grey", fill = false, fillOpacity = "0.0", weight = 2 }
+    params = {limit = 2000} # nombre d'éléments maximum pouvant être affichés
 
-
# Configuration modifiée
-[[MAPCONFIG.REF_LAYERS]]
-    code = 'COM'
-    label = 'Limite de commune'
-    type = 'area'
-    activate = true
-    style = { color = 'SlateGray', fill = true, fillOpacity = '0.2', weight = 1 }
-    params = {limit = 5000}
+
# Configuration modifiée
+[[MAPCONFIG.REF_LAYERS]]
+    code = 'COM'
+    label = 'Limite de commune'
+    type = 'area'
+    activate = true
+    style = { color = 'SlateGray', fill = true, fillOpacity = '0.2', weight = 1 }
+    params = {limit = 5000}
 
-

Données externes#

+

Données externes

Il peut s’agir de données partenaires, de données historiques ou de données saisies dans d’autres outils.

2 possibilités s’offrent à vous :

    -
  • Créer un schéma dédié aux données pour les intégrer de manière complète et en extraire les DEE dans la Synthèse

  • -
  • N’intégrer que les DEE dans la Synthèse

  • -
-

Nous présenterons ici la première solution qui est privilégiée pour disposer des données brutes mais aussi les avoir dans la Synthèse.

-
    -
  • Créer un JDD dédié (gn_meta.t_datasets) ou utilisez-en un existant. Eventuellement un CA si elles ne s’intègrent pas dans un CA déjà existant.

  • -
  • Ajouter une Source de données dans gn_synthese.t_sources ou utilisez en une existante.

  • -
  • Créer le schéma dédié à accueillir les données brutes.

  • -
  • Créer les tables nécessaires à accueillir les données brutes.

  • -
  • Intégrer les données dans ces tables (avec les fonctions de gn_imports, avec QGIS ou pgAdmin).

  • -
  • Pour alimenter la Synthèse à partir des tables sources, vous pouvez mettre en place des triggers (en s’inspirant de ceux de OccTax) ou bien faire une requête spécifique si les données sources ne sont plus amenées à évoluer.

  • -
-

Pour des exemples plus précis, illustrées et commentées, vous pouvez consulter les 2 exemples d’import dans cette documentation (Import niveau et Import niveau 2).

-

Vous pouvez aussi vous inspirer des exemples avancés de migration des données de GeoNature V1 vers GeoNature V2 : PnX-SI/GeoNature

- -
-
-

IMPORT NIVEAU 1#

-

Dans cet exemple, nous allons importer un fichier CSV (ou SHP) d’observations dans la base de données de GeoNature, -pour ensuite intégrer ces données dans la synthèse de GeoNature.

-

On utilisera le fichier d’exemple -PnX-SI/Ressources-techniques.

-
-

Importer la donnée source dans la BDD avec QGIS#

-

PS : Si vous utilisez un CSV, vous pouvez aussi utiliser la fonction gn_imports.load_csv_file.

-

1. Connecter la BDD dans QGIS :

-
    -
  • QGIS

  • -
  • PostGIS / Clic droit / New connection

  • -
  • Nom / Hôte (IP) / Base de données (geonaturedb) / Authentification de base (utilisateur / mot de passe)

  • -
  • Parcourir les tables géométriques

  • -
-

Si vous devez ouvrir les connexions externes à votre BDD, -voir la documentation PnEcrins/GeoNature-atlas

-

2. Importer le fichier dans la BDD :

-
    -
  • Ouvrir SHP ou CSV dans QGIS

  • -
  • Bases de données / Gestionnaire de base de données

  • -
  • Sélectionner la BDD et son schéma

  • -
  • Importer une couche/un fichier

  • -
  • Choisir la couche à importer et définir le nom de table de destination

  • -
-
-
-

Créer les métadonnées#

-

1. Ajouter une source (si elle n’existe pas déjà)

-

En l’ajoutant manuellement dans la table gn_synthese.t_sources ou en SQL :

-
INSERT INTO gn_synthese.t_sources(name_source, desc_source)
-VALUES
-('Historique', 'Données historiques intégrées manuellement dans la BDD')
-
-
-

2. Ajouter un jeu de données (si il n’existe pas déja)

-

Avec l’admin de GeoNature, dans la BDD avec pgAdmin ou en SQL. Et avant ça un CA si il n’en existe pas déjà un auquel associer le JDD.

-
INSERT INTO gn_meta.t_datasets(id_acquisition_framework, dataset_name, dataset_shortname, dataset_desc, id_nomenclature_data_type, keywords, marine_domain, terrestrial_domain, active)
-VALUES
-(1, 'Données Faune 2008-2010', 'Faune 2008-2010', 'Données faune du PNE entre 2008 et 2010', 326, 'Faune, PNE', FALSE, TRUE, TRUE)
-
-
-

Pour retrouver les valeurs d’un type de nomenclature, vous pouvez utiliser les vues qui les rendent plus lisibles. -Par exemple ici ref_nomenclatures.v_data_typ. -Ou bien l’Admin des nomenclatures disponible dans GeoNature.

-

Il est aussi possible d’utiliser les codes des nomenclatures pour retrouver leurs id (ceci étant variables d’une instance à l’autre), -en utilisant la fonction ref_nomenclatures.get_id_nomenclature.

-
-
-

Insertion des données dans la Synthèse#

-
INSERT INTO gn_synthese.synthese(
-unique_id_sinp,
-id_source,
-id_dataset,
-id_nomenclature_obs_technique,
-count_min,
-count_max,
-cd_nom,
-nom_cite,
-altitude_min,
-altitude_max,
-the_geom_4326,
-the_geom_point,
-the_geom_local,
-date_min,
-date_max,
-observers,
-comments,
-last_action
-)
- SELECT
-      uuid_generate_v4(), -- Attention, ne générez un UUID_SINP pour chaque obs que si vous êtes surs qu'elles n'en ont pas déjà un
-      2 AS id_source,
-      3 AS id_dataset,
-      CASE
-        WHEN critere = 'Vu' THEN (select ref_nomenclatures.get_id_nomenclature('METH_OBS','0'))
-        WHEN critere = 'Entendu' THEN (select ref_nomenclatures.get_id_nomenclature('METH_OBS','1'))
-        ELSE (gn_synthese.get_default_nomenclature_value('METH_OBS'))
-      END AS id_nomenclature_obs_meth,
-      effectif::integer,
-      effectif::integer,
-      cd_nom::integer,
-      taxon_latin,
-      altitude::integer, -- On pourrait calculer les valeurs manquantes avec la fonction ref_geo.fct_get_altitude_intersection
-      altitude::integer,
-      ST_SetSRID(ST_MakePoint("x_WGS84"::numeric, "y_WGS84"::numeric),4326) AS the_geom_4326,
-      ST_Centroid(ST_SetSRID(ST_MakePoint("x_WGS84"::numeric, "y_WGS84"::numeric),4326)) AS the_geom_point,
-      ST_Transform(ST_SetSRID(ST_MakePoint("x_WGS84"::numeric, "y_WGS84"::numeric),4326),2154) AS the_geom_local,
-      dateobs::date,
-      dateobs::date,
-      observateurs,
-      remarques,
-      'I' AS last_action -- code de la dernière action effectuée: Valeurs possibiles 'I': insert, 'U': update
- FROM gn_imports.obs_faune_2008_2010
- ORDER BY dateobs
-;
-
-
-

A creuser pour calculer les altitudes non renseignées :

-
SELECT id_synthese,
-(ref_geo.fct_get_altitude_intersection(the_geom_local)).altitude_min
-(ref_geo.fct_get_altitude_intersection(the_geom_local)).altitude_max
-FROM gn_synthese.synthese
-LIMIT 1000;
-
-
-

Gil propose de rajouter une PK et de faire un lien entre les données de la table importée et celles dans la synthèse avec entity_source_pk_value :

-
-- Clé primaire
-ALTER TABLE gn_imports.obs_faune_2008_2010
-   ADD COLUMN gid serial;
-
-ALTER TABLE gn_imports.obs_faune_2008_2010
-   ADD CONSTRAINT pk_obs_faune_2008_2010 PRIMARY KEY(gid);
-
-
-

Ajouter le champ entity_source_pk_value dans ton INSERT et gid dans le SELECT.

-

On pourrait aussi remplir cor_observers_synthese si on le veut et si on a les observateurs présents dans les données, -en les faisant correspondre avec leurs id_role.

-

L’installation de GeoNature intègre les communes de toute la France métropolitaine. Pour alléger la table ref_geo.l_areas, il peut être pertinent de supprimer les communes en dehors du territoire de travail. Par exemple, supprimer toutes les communes en dehors du département.

-

Pour retrouver le détail de toutes les communes du département Bouches-du-Rhône :

-
SELECT * FROM ref_geo.l_areas la
-JOIN ref_geo.bib_areas_types ba ON ba.id_type = la.id_type
-JOIN ref_geo.li_municipalities lm ON lm.id_area = la.id_area
-WHERE ba.type_code = 'COM' AND lm.insee_dep = '13'
-
-
-

A utiliser dans une requête de suppression, en gérant les cascades entre les tables.

-
-
-

Insertion depuis un shapefile#

-

L’exercice est similaire si on part depuis un fichier Shape -(PnX-SI/Ressources-techniques)

-

La seule différence est que la géométrie est calculée lors de l’import de QGIS vers PostGIS.

-

Ainsi la partie Géométrie de la requête d’insertion dans la Synthèse serait :

-
ST_Transform(ST_SetSRID(geom,2154),4326 AS the_geom_4326,
-ST_Centroid(ST_SetSRID(geom,2154) AS the_geom_point,
-geom AS the_geom_local,
-
-
-
-
-
-

IMPORT NIVEAU 2#

-
-

Description#

-

L’exercice consiste à importer le fichier -PnX-SI/Ressources-techniques dans GeoNature V2.

-

1 - On charge le fichier CSV dans une table de la base de données.

-

2 - On prépare la table importée (FK et typage des champs si besoin).

-

3 - On créé les métadonnées pour que GeoNature sache identifier les nouvelles données.

-

4 - On mappe les champs de la table d’import avec ceux de la synthèse.

-
-

Pour cela on utilise une fonction dédiée qui nous prépare le travail. Il ne reste plus qu’à finaliser le mapping (la fonction ne peut pas tout deviner).

-
-

5 - On crée la requête d’import.

-
-

Pour cela on utilise une fonction dédiée qui nous prépare le travail. On adapte la requête produite par la fonction.

-
-

6 - On importe les données en synthèse.

-

7 - On gère les nouveaux taxons vis à vis la saisie.

-

8 - On archive la table où on veut.

-
-
-

1 - Import du fichier CSV#

-

Cette action doit être faite par un superuser PostgreSQL.

-
-
notes:
-
    -
  • Le fichier CSV doit être présent localement sur le serveur hébergeant la base de données.

  • -
  • Il fichier doit être encodé en UTF-8 et la première ligne doit comporter le nom des champs.

  • -
  • Le séparateur de champs doit être le point-virgule.

  • -
  • La fonction utilise la fonction COPY capable de lire le système de fichier du serveur. Pour des raisons de sécurité, cette fonction COPY n’est accessible qu’aux superutilisateurs. Vous devez donc disposer d’un accès superutilisateur PostgreSQL pour utiliser cette fonction d’import. Si l’utilisateur connecté à la base dans pgAdmin n’est pas superuser, on peut le faire dans psql.

  • -
-
-
-

DANS UN TERMINAL :

-
sudo su postgres
-psql -d geonature2db
-
-
-

Dans les 2 cas, copier-coller les 2 commandes ci-dessous en adaptant les chemins et l’utilisateur.

-
SELECT gn_imports.load_csv_file('/home/myuser/imports/observations.csv', 'gn_imports.testimport');
-ALTER TABLE gn_imports.testimport OWNER TO geonatuser;
-
-
-
-
notes:
-
    -
  • Attention : si la table existe, elle est supprimée et recréée à partir du CSV fourni.

  • -
  • La fonction créé la table et sa structure dans le schéma et la table fournie en paramètre.

  • -
  • Le contenu du fichier CSV est chargé dans la table (initialement toutes les colonnes sont de type text).

  • -
  • La function tente ensuite d’identifier et de modifier le type de chacune des colonnes à partir du contenu et seuls les types integer, real, et date sont actuellement reconnus.

  • -
  • Si vous devez modifier manuellement le type d’une colonne, vous pouvez vous inspirer du code ci-dessous.

  • -
-
-
-
-
-

2 - Préparation de la nouvelle table contenant les données importées#

-

Ajouter une clé primaire sur la table importée

-
ALTER TABLE gn_imports.testimport ADD PRIMARY KEY (id_data);
-
-
-

Si la table ne comporte pas de champ permettant une identification unique des observations :

-
ALTER TABLE gn_imports.testimport
-  ADD COLUMN gid serial;
-
-ALTER TABLE gn_imports.testimport
-  ADD CONSTRAINT pk_testimport PRIMARY KEY(gid);
-
-
-

Si besoin de mettre à jour le type de certains champs de la table importée

-
ALTER TABLE monschema.matable ALTER COLUMN macolonne TYPE montype USING macolonne::montype;
-
-
-

En l’état vos données sont importées et stockées dans la base GeoNature. Cependant GeoNature ne connait pas ces données. Pour qu’elles soient utilisables, au moins en consultation, vous devez fournir à l’application GeoNature un certain nombre d’informations concernant ces données et à minima les importer dans la synthèse. Vous pouvez également les importer dans un autre module, comme « Occtax » (non abordé dans cet exemple).

-
-
-

3 - Création des métadonnées#

-

Il est nécessaire de rattacher les données importées à un jeu de données qui doit appartenir à un cadre d’acquisition. Si ceux-ci n’ont pas encore été créés dans la base, vous devez le faire dans gn_meta.t_acquisition_frameworks pour le cadre d’acquisition et dans gn_meta.t_datasets pour le jeu de données. Vous pouvez pour cela utiliser les formulaires disponibles dans l’interface d’aministration de GeoNature : http://myurl/geonature/#/admin

-

Le jeu de données doit être rattaché à un protocole décrivant la manière dont les données ont été collectées.

-
-
notes:
-

Noter les ID retournés lors des insertions.

-
-
-
INSERT INTO gn_meta.sinp_datatype_protocols ( protocol_name, protocol_desc, id_nomenclature_protocol_type, protocol_url)
-VALUES ('ATBI', 'Inventaire ATBI Dans la réserve de Lauvitel - Date_debut : 2013-01-01 - Date_fin : 3000-01-01', 395, NULL) returning id_protocol;
-
-
-
INSERT INTO gn_meta.t_datasets(id_acquisition_framework, dataset_name, dataset_shortname, dataset_desc, id_nomenclature_data_type, keywords, marine_domain, terrestrial_domain, active)
-VALUES (1, 'Observations Flavia 2017', 'Observations Flavia 2017', 'Données ATBI Flavia pour l''année 2017', 326, 'Invertébrés, PNE, ATBI', FALSE, TRUE, TRUE) returning id_dataset;
-
-
-

Il est également nécessaire, pour la synthese, de lui indiquer où sont stockées les données qu’elle contient et comment y accèder. Vous devez pour cela disposer d’une source de données dans gn_synthese.t_sources correspondant aux données à importer. Pour l’exemple nous allons créer une source de données avec la commande SQL suivante :

-
INSERT INTO gn_synthese.t_sources(name_source, desc_source)
-VALUES('ATBI', 'Données d''inventaire ATBI') returning id_source;
-
-
-
-
notes:
-
    -
  • D’autres valeurs sont attendues mais pour l’exercice, le fichier source utilise des valeurs insérée à titre d’exemple lors de la création de la base GeoNature.

  • -
  • id_role 3 et 4 dans utilisateurs.t_roles

  • -
  • id_organisme 1 dans utilisateurs.bib_organismes

  • +
  • Utiliser le module Import intégré à GeoNature

  • +
  • Importer les données manuellement directement dans la BDD, dans la Synthèse ou dans les tables d’un module de saisie

-
-
notes:
-

Il est possible d’utiliser ce mécanisme générique pour insérer des données de n’importe quelle table vers n’importe quelle autre, à partir du moment où il est possible d’établir un mapping cohérent entre les champs et notamment que les types puissent correspondre ou soient « transtypables ».

-
-
-
-
-

4 - Création du mapping (source –> cible)#

-

Le schéma gn_imports comporte trois tables permettant de préparer le mapping des champs entre la table importée (source) et une table de destination (target).

+

Pour des exemples d’imports manuels précis, illustrés et commentés, vous pouvez consulter ceux partagés dans l’espace de ressources techniques : https://github.com/PnX-SI/Ressources-techniques/tree/master/GeoNature/V2.

+

Vous pouvez aussi vous inspirer des exemples avancés de migration des données de GeoNature V1 vers GeoNature V2 : https://github.com/PnX-SI/GeoNature/tree/master/data/migrations/v1tov2

    -
  • gn_imports.matching_tables permet de déclarer la table source et la table de destination. Noter le id_matching_table généré par la séquence lors de l’insertion d’un nouveau « matching » dans cette table.

  • -
  • gn_imports.matching_fields permet de faire le matching entre les champs de la table source et de la table de destination. Vous devez indiquer le type de chacun des champs de la table de destination ainsi que le id_matching_table.

  • -
  • gn_imports.matching_geoms permet de préparer la création du geom dans la table de destination à partir du ou des champs constituant le geom fourni dans la table source : champs contenant les x et y pour un format xy ou le champ comportant le wkt pour le format wkt.

  • -
-

En attendant la création d’une interface permettant de faciliter l’import, vous devez remplir ces tables manuellement. Cependant, la fonction gn_imports.fct_generate_mapping('table_source', 'table_cible', forcedelete) permet de pré-générer un mapping.

-

Si le mapping source/cible existe, la fonction ne fait rien et un message d’erreur est levé. Si le mapping n’existe pas ou si le paramètre forcedelete (boolean default = false) est à true, la fonction crée le mapping en remplissant la table gn_imports.matching_tables et la table``gn_imports.matching_fields`` avec une ligne par champ de la table cible. Il ne vous reste plus qu’à manuellement supprimer ou remplacer les valeurs “replace me” dans le champs source_field ou les valeurs par défaut proposées par la fonction.

-

Pré-générer les champs à mapper

-
SELECT gn_imports.fct_generate_matching('gn_imports.testimport', 'gn_synthese.synthese');
-SELECT gn_imports.fct_generate_matching('gn_imports.testimport', 'gn_synthese.cor_observer_synthese');
-
-
-

OU si besoin d’écraser un mapping des champs existants

-
SELECT gn_imports.fct_generate_matching('gn_imports.testimport', 'gn_synthese.synthese', true);
-SELECT gn_imports.fct_generate_matching('gn_imports.testimport', 'gn_synthese.cor_observer_synthese',true);
-
-
-

IL FAUT ICI METTRE A JOUR LA TABLE gn_imports_matching_fields pour établir manuellement la correspondance des champs entre la table source et la table cible (voir le mapping final pour le fichier CSV fourni en exemple à la fin de cette page).

-
-
notes:
-
-
-
-

Une fois que le mapping est renseigné, vous pouvez passer à l’étape suivante.

-
-
-

5 - Construire la requête d’import#

-

Attention, pgAdmin va tronquer le résultat. Pour obtenir l’ensemble de la requête utiliser le bouton d’export du résultat dans un fichier ou executé la requête avec psql.

-

Génération de la requête d’import dans les tables de destination

-
SELECT gn_imports.fct_generate_import_query('gn_imports.testimport', 'gn_synthese.synthese');
-SELECT gn_imports.fct_generate_import_query('gn_imports.testimport', 'gn_synthese.cor_observer_synthese');
-
-
-
-
notes:
-

UTILISER LE BOUTON D’EXPORT DU RESULTAT DE LA REQUETE DE PGADMIN ou utiliser psql. -IL EST NECESSAIRE D’ADAPTER LA REQUETE SI BESOIN DE FAIRE DES JOIN POUR RECUPERER DES VALEURS DANS D’AUTRES TABLES

-
-
-
-
-

6 - Chargement des données dans la table de destination (synthese ici)#

-

Voir la requête d’import en synthèse à la fin de cette page.

-
-
-

7 - Déplacement de la table importée (facultatif)#

-

On peut si on le souhaite déplacer la table vers une destination d’archivage

-
ALTER TABLE gn_imports.testimport SET SCHEMA schema_destination;
-
-
-

On peut la mettre dans le schéma gn_exports pour l’exercice afin de tester mais ce n’est pas sa vocation.

-
-
-

RESULTAT FINAL#

-
--DELETE FROM gn_imports.matching_fields WHERE id_matching_table IN (1,2);
-INSERT INTO gn_imports.matching_fields (id_matching_field, source_field, source_default_value, target_field, target_field_type, field_comments, id_matching_table) VALUES (207, NULL, 'uuid_generate_v4()', 'unique_id_sinp', 'uuid', NULL, 1);
-INSERT INTO gn_imports.matching_fields (id_matching_field, source_field, source_default_value, target_field, target_field_type, field_comments, id_matching_table) VALUES (208, NULL, 'uuid_generate_v4()', 'unique_id_sinp_grp', 'uuid', NULL, 1);
-INSERT INTO gn_imports.matching_fields (id_matching_field, source_field, source_default_value, target_field, target_field_type, field_comments, id_matching_table) VALUES (219, NULL, 'gn_synthese.get_default_nomenclature_value(''PREUVE_EXIST''::character varying)', 'id_nomenclature_exist_proof', 'integer', NULL, 1);
-INSERT INTO gn_imports.matching_fields (id_matching_field, source_field, source_default_value, target_field, target_field_type, field_comments, id_matching_table) VALUES (210, 'id_data', NULL, 'entity_source_pk_value', 'character varying', NULL, 1);
-INSERT INTO gn_imports.matching_fields (id_matching_field, source_field, source_default_value, target_field, target_field_type, field_comments, id_matching_table) VALUES (211, 'id_lot', NULL, 'id_dataset', 'integer', NULL, 1);
-INSERT INTO gn_imports.matching_fields (id_matching_field, source_field, source_default_value, target_field, target_field_type, field_comments, id_matching_table) VALUES (209, 'id_source', NULL, 'id_source', 'integer', NULL, 1);
-INSERT INTO gn_imports.matching_fields (id_matching_field, source_field, source_default_value, target_field, target_field_type, field_comments, id_matching_table) VALUES (213, NULL, 'gn_synthese.get_default_nomenclature_value(''TYP_GRP''::character varying)', 'id_nomenclature_grp_typ', 'integer', NULL, 1);
-INSERT INTO gn_imports.matching_fields (id_matching_field, source_field, source_default_value, target_field, target_field_type, field_comments, id_matching_table) VALUES (212, NULL, 'gn_synthese.get_default_nomenclature_value(''NAT_OBJ_GEO''::character varying)', 'id_nomenclature_geo_object_nature', 'integer', NULL, 1);
-INSERT INTO gn_imports.matching_fields (id_matching_field, source_field, source_default_value, target_field, target_field_type, field_comments, id_matching_table) VALUES (214, NULL, 'gn_synthese.get_default_nomenclature_value(''METH_OBS''::character varying)', 'id_nomenclature_obs_meth', 'integer', NULL, 1);
-INSERT INTO gn_imports.matching_fields (id_matching_field, source_field, source_default_value, target_field, target_field_type, field_comments, id_matching_table) VALUES (215, NULL, 'gn_synthese.get_default_nomenclature_value(''TECHNIQUE_OBS''::character varying)', 'id_nomenclature_obs_technique', 'integer', NULL, 1);
-INSERT INTO gn_imports.matching_fields (id_matching_field, source_field, source_default_value, target_field, target_field_type, field_comments, id_matching_table) VALUES (217, NULL, 'gn_synthese.get_default_nomenclature_value(''ETA_BIO''::character varying)', 'id_nomenclature_bio_condition', 'integer', NULL, 1);
-INSERT INTO gn_imports.matching_fields (id_matching_field, source_field, source_default_value, target_field, target_field_type, field_comments, id_matching_table) VALUES (216, NULL, 'gn_synthese.get_default_nomenclature_value(''STATUT_BIO''::character varying)', 'id_nomenclature_bio_status', 'integer', NULL, 1);
-INSERT INTO gn_imports.matching_fields (id_matching_field, source_field, source_default_value, target_field, target_field_type, field_comments, id_matching_table) VALUES (218, NULL, 'gn_synthese.get_default_nomenclature_value(''NATURALITE''::character varying)', 'id_nomenclature_naturalness', 'integer', NULL, 1);
-INSERT INTO gn_imports.matching_fields (id_matching_field, source_field, source_default_value, target_field, target_field_type, field_comments, id_matching_table) VALUES (220, NULL, 'gn_synthese.get_default_nomenclature_value(''STATUT_VALID''::character varying)', 'id_nomenclature_valid_status', 'integer', NULL, 1);
-INSERT INTO gn_imports.matching_fields (id_matching_field, source_field, source_default_value, target_field, target_field_type, field_comments, id_matching_table) VALUES (221, NULL, 'gn_synthese.get_default_nomenclature_value(''NIV_PRECIS''::character varying)', 'id_nomenclature_diffusion_level', 'integer', NULL, 1);
-INSERT INTO gn_imports.matching_fields (id_matching_field, source_field, source_default_value, target_field, target_field_type, field_comments, id_matching_table) VALUES (223, NULL, 'gn_synthese.get_default_nomenclature_value(''SEXE''::character varying)', 'id_nomenclature_sex', 'integer', NULL, 1);
-INSERT INTO gn_imports.matching_fields (id_matching_field, source_field, source_default_value, target_field, target_field_type, field_comments, id_matching_table) VALUES (222, NULL, 'gn_synthese.get_default_nomenclature_value(''STADE_VIE''::character varying)', 'id_nomenclature_life_stage', 'integer', NULL, 1);
-INSERT INTO gn_imports.matching_fields (id_matching_field, source_field, source_default_value, target_field, target_field_type, field_comments, id_matching_table) VALUES (224, NULL, 'gn_synthese.get_default_nomenclature_value(''OBJ_DENBR''::character varying)', 'id_nomenclature_obj_count', 'integer', NULL, 1);
-INSERT INTO gn_imports.matching_fields (id_matching_field, source_field, source_default_value, target_field, target_field_type, field_comments, id_matching_table) VALUES (226, NULL, 'gn_synthese.get_default_nomenclature_value(''SENSIBILITE''::character varying)', 'id_nomenclature_sensitivity', 'integer', NULL, 1);
-INSERT INTO gn_imports.matching_fields (id_matching_field, source_field, source_default_value, target_field, target_field_type, field_comments, id_matching_table) VALUES (225, NULL, 'gn_synthese.get_default_nomenclature_value(''TYP_DENBR''::character varying)', 'id_nomenclature_type_count', 'integer', NULL, 1);
-INSERT INTO gn_imports.matching_fields (id_matching_field, source_field, source_default_value, target_field, target_field_type, field_comments, id_matching_table) VALUES (227, NULL, 'gn_synthese.get_default_nomenclature_value(''STATUT_OBS''::character varying)', 'id_nomenclature_observation_status', 'integer', NULL, 1);
-INSERT INTO gn_imports.matching_fields (id_matching_field, source_field, source_default_value, target_field, target_field_type, field_comments, id_matching_table) VALUES (228, NULL, 'gn_synthese.get_default_nomenclature_value(''DEE_FLOU''::character varying)', 'id_nomenclature_blurring', 'integer', NULL, 1);
-INSERT INTO gn_imports.matching_fields (id_matching_field, source_field, source_default_value, target_field, target_field_type, field_comments, id_matching_table) VALUES (230, NULL, 'gn_synthese.get_default_nomenclature_value(''TYP_INF_GEO''::character varying)', 'id_nomenclature_info_geo_type', 'integer', NULL, 1);
-INSERT INTO gn_imports.matching_fields (id_matching_field, source_field, source_default_value, target_field, target_field_type, field_comments, id_matching_table) VALUES (229, NULL, 'gn_synthese.get_default_nomenclature_value(''STATUT_SOURCE''::character varying)', 'id_nomenclature_source_status', 'integer', NULL, 1);
-INSERT INTO gn_imports.matching_fields (id_matching_field, source_field, source_default_value, target_field, target_field_type, field_comments, id_matching_table) VALUES (233, 'cd_nom', NULL, 'cd_nom', 'integer', NULL, 1);
-INSERT INTO gn_imports.matching_fields (id_matching_field, source_field, source_default_value, target_field, target_field_type, field_comments, id_matching_table) VALUES (237, NULL, 'NULL', 'digital_proof', 'text', NULL, 1);
-INSERT INTO gn_imports.matching_fields (id_matching_field, source_field, source_default_value, target_field, target_field_type, field_comments, id_matching_table) VALUES (238, NULL, 'NULL', 'non_digital_proof', 'text', NULL, 1);
-INSERT INTO gn_imports.matching_fields (id_matching_field, source_field, source_default_value, target_field, target_field_type, field_comments, id_matching_table) VALUES (239, 'altitude_retenue', NULL, 'altitude_min', 'integer', NULL, 1);
-INSERT INTO gn_imports.matching_fields (id_matching_field, source_field, source_default_value, target_field, target_field_type, field_comments, id_matching_table) VALUES (240, 'altitude_retenue', NULL, 'altitude_max', 'integer', NULL, 1);
-INSERT INTO gn_imports.matching_fields (id_matching_field, source_field, source_default_value, target_field, target_field_type, field_comments, id_matching_table) VALUES (244, 'dateobs', NULL, 'date_min', 'timestamp without time zone', NULL, 1);
-INSERT INTO gn_imports.matching_fields (id_matching_field, source_field, source_default_value, target_field, target_field_type, field_comments, id_matching_table) VALUES (245, 'dateobs', NULL, 'date_max', 'timestamp without time zone', NULL, 1);
-INSERT INTO gn_imports.matching_fields (id_matching_field, source_field, source_default_value, target_field, target_field_type, field_comments, id_matching_table) VALUES (246, NULL, 'NULL', 'validator', 'character varying', NULL, 1);
-INSERT INTO gn_imports.matching_fields (id_matching_field, source_field, source_default_value, target_field, target_field_type, field_comments, id_matching_table) VALUES (248, NULL, 'NULL', 'observers', 'character varying', NULL, 1);
-INSERT INTO gn_imports.matching_fields (id_matching_field, source_field, source_default_value, target_field, target_field_type, field_comments, id_matching_table) VALUES (247, NULL, 'NULL', 'validation_comment', 'text', NULL, 1);
-INSERT INTO gn_imports.matching_fields (id_matching_field, source_field, source_default_value, target_field, target_field_type, field_comments, id_matching_table) VALUES (250, NULL, 'gn_synthese.get_default_nomenclature_value(''METH_DETERMIN''::character varying)', 'id_nomenclature_determination_method', 'integer', NULL, 1);
-INSERT INTO gn_imports.matching_fields (id_matching_field, source_field, source_default_value, target_field, target_field_type, field_comments, id_matching_table) VALUES (252, NULL, 'now()', 'meta_validation_date', 'timestamp without time zone', NULL, 1);
-INSERT INTO gn_imports.matching_fields (id_matching_field, source_field, source_default_value, target_field, target_field_type, field_comments, id_matching_table) VALUES (253, NULL, 'now()', 'meta_create_date', 'timestamp without time zone', NULL, 1);
-INSERT INTO gn_imports.matching_fields (id_matching_field, source_field, source_default_value, target_field, target_field_type, field_comments, id_matching_table) VALUES (254, NULL, 'now()', 'meta_update_date', 'timestamp without time zone', NULL, 1);
-INSERT INTO gn_imports.matching_fields (id_matching_field, source_field, source_default_value, target_field, target_field_type, field_comments, id_matching_table) VALUES (255, NULL, '''c''', 'last_action', 'character', NULL, 1);
-INSERT INTO gn_imports.matching_fields (id_matching_field, source_field, source_default_value, target_field, target_field_type, field_comments, id_matching_table) VALUES (235, NULL, 'gn_commons.get_default_parameter(''taxref_version'',NULL)::character varying', 'meta_v_taxref', 'character varying', NULL, 1);
-INSERT INTO gn_imports.matching_fields (id_matching_field, source_field, source_default_value, target_field, target_field_type, field_comments, id_matching_table) VALUES (251, 'remarques', NULL, 'comments', 'text', NULL, 1);
-INSERT INTO gn_imports.matching_fields (id_matching_field, source_field, source_default_value, target_field, target_field_type, field_comments, id_matching_table) VALUES (231, 'effectif_total', NULL, 'count_min', 'integer', NULL, 1);
-INSERT INTO gn_imports.matching_fields (id_matching_field, source_field, source_default_value, target_field, target_field_type, field_comments, id_matching_table) VALUES (232, 'effectif_total', NULL, 'count_max', 'integer', NULL, 1);
-INSERT INTO gn_imports.matching_fields (id_matching_field, source_field, source_default_value, target_field, target_field_type, field_comments, id_matching_table) VALUES (258, 'taxon_saisi', NULL, 'nom_cite', 'character varying', NULL, 1);
-INSERT INTO gn_imports.matching_fields (id_matching_field, source_field, source_default_value, target_field, target_field_type, field_comments, id_matching_table) VALUES (249, NULL, 'u.nom_role || '' '' || u.prenom_role', 'determiner', 'character varying', NULL, 1);
-INSERT INTO gn_imports.matching_fields (id_matching_field, source_field, source_default_value, target_field, target_field_type, field_comments, id_matching_table) VALUES (234, 'taxon_saisi', NULL, 'nom_cite', 'character varying', NULL, 1);
-INSERT INTO gn_imports.matching_fields (id_matching_field, source_field, source_default_value, target_field, target_field_type, field_comments, id_matching_table) VALUES (256, 'id_data', NULL, 'entity_source_pk_value', 'integer', NULL, 2);
-INSERT INTO gn_imports.matching_fields (id_matching_field, source_field, source_default_value, target_field, target_field_type, field_comments, id_matching_table) VALUES (257, 'observateurs', NULL, 'id_role', 'integer', NULL, 2);
-INSERT INTO gn_imports.matching_geoms (id_matching_geom, source_x_field, source_y_field, source_geom_field, source_geom_format, source_srid, target_geom_field, target_geom_srid, geom_comments, id_matching_table) VALUES (1, 'x', 'y', NULL, 'xy', 2154, 'the_geom_local', 2154, NULL, 1);
-INSERT INTO gn_imports.matching_geoms (id_matching_geom, source_x_field, source_y_field, source_geom_field, source_geom_format, source_srid, target_geom_field, target_geom_srid, geom_comments, id_matching_table) VALUES (2, NULL, NULL, 'POINT(6.064544 44.28787)', 'wkt', 4326, 'the_geom_4326', 4326, NULL, 1);
-INSERT INTO gn_imports.matching_geoms (id_matching_geom, source_x_field, source_y_field, source_geom_field, source_geom_format, source_srid, target_geom_field, target_geom_srid, geom_comments, id_matching_table) VALUES (1, 'x', 'y', NULL, 'xy', 4326, 'the_geom_point', 4326, NULL, 1);
-
-SELECT pg_catalog.setval('gn_imports.matching_fields_id_matching_field_seq', 258, true);
-SELECT pg_catalog.setval('gn_imports.matching_geoms_id_matching_geom_seq', 3, true);
-SELECT pg_catalog.setval('gn_imports.matching_tables_id_matching_table_seq', 2, true);
-
----------------
---IMPORT DATA--
----------------
---autogenerated query by
---SELECT gn_imports.fct_generate_import_query('gn_imports.testimport', 'gn_synthese.cor_observer_synthese');
-INSERT INTO gn_synthese.synthese(
-unique_id_sinp
-,unique_id_sinp_grp
-,id_nomenclature_exist_proof
-,entity_source_pk_value
-,id_dataset
-,id_source
-,id_nomenclature_grp_typ
-,id_nomenclature_geo_object_nature
-,id_nomenclature_obs_meth
-,id_nomenclature_obs_technique
-,id_nomenclature_bio_condition
-,id_nomenclature_bio_status
-,id_nomenclature_naturalness
-,id_nomenclature_valid_status
-,id_nomenclature_diffusion_level
-,id_nomenclature_sex
-,id_nomenclature_life_stage
-,id_nomenclature_obj_count
-,id_nomenclature_sensitivity
-,id_nomenclature_type_count
-,id_nomenclature_observation_status
-,id_nomenclature_blurring
-,id_nomenclature_info_geo_type
-,id_nomenclature_source_status
-,cd_nom
-,digital_proof
-,non_digital_proof
-,altitude_min
-,altitude_max
-,date_min
-,date_max
-,validator
-,observers
-,validation_comment
-,id_nomenclature_determination_method
-,meta_validation_date
-,meta_create_date
-,meta_update_date
-,last_action
-,meta_v_taxref
-,comments
-,count_min
-,count_max
-,nom_cite
-)
-SELECT
-uuid_generate_v4()::uuid AS unique_id_sinp
-,uuid_generate_v4()::uuid AS unique_id_sinp_grp
-,gn_synthese.get_default_nomenclature_value('PREUVE_EXIST'::character varying)::integer AS id_nomenclature_exist_proof
-,a.id_data::character varying AS entity_source_pk_value
-,a.id_lot::integer AS id_dataset
-,a.id_source::integer AS id_source
-,gn_synthese.get_default_nomenclature_value('TYP_GRP'::character varying)::integer AS id_nomenclature_grp_typ
-,gn_synthese.get_default_nomenclature_value('NAT_OBJ_GEO'::character varying)::integer AS id_nomenclature_geo_object_nature
-,gn_synthese.get_default_nomenclature_value('METH_OBS'::character varying)::integer AS id_nomenclature_obs_meth
-,gn_synthese.get_default_nomenclature_value('TECHNIQUE_OBS'::character varying)::integer AS id_nomenclature_obs_technique
-,gn_synthese.get_default_nomenclature_value('ETA_BIO'::character varying)::integer AS id_nomenclature_bio_condition
-,gn_synthese.get_default_nomenclature_value('STATUT_BIO'::character varying)::integer AS id_nomenclature_bio_status
-,gn_synthese.get_default_nomenclature_value('NATURALITE'::character varying)::integer AS id_nomenclature_naturalness
-,gn_synthese.get_default_nomenclature_value('STATUT_VALID'::character varying)::integer AS id_nomenclature_valid_status
-,gn_synthese.get_default_nomenclature_value('NIV_PRECIS'::character varying)::integer AS id_nomenclature_diffusion_level
-,gn_synthese.get_default_nomenclature_value('SEXE'::character varying)::integer AS id_nomenclature_sex
-,gn_synthese.get_default_nomenclature_value('STADE_VIE'::character varying)::integer AS id_nomenclature_life_stage
-,gn_synthese.get_default_nomenclature_value('OBJ_DENBR'::character varying)::integer AS id_nomenclature_obj_count
-,gn_synthese.get_default_nomenclature_value('SENSIBILITE'::character varying)::integer AS id_nomenclature_sensitivity
-,gn_synthese.get_default_nomenclature_value('TYP_DENBR'::character varying)::integer AS id_nomenclature_type_count
-,gn_synthese.get_default_nomenclature_value('STATUT_OBS'::character varying)::integer AS id_nomenclature_observation_status
-,gn_synthese.get_default_nomenclature_value('DEE_FLOU'::character varying)::integer AS id_nomenclature_blurring
-,gn_synthese.get_default_nomenclature_value('TYP_INF_GEO'::character varying)::integer AS id_nomenclature_info_geo_type
-,gn_synthese.get_default_nomenclature_value('STATUT_SOURCE'::character varying)::integer AS id_nomenclature_source_status
-,a.cd_nom::integer AS cd_nom
-,NULL::text AS digital_proof
-,NULL::text AS non_digital_proof
-,a.altitude_retenue::integer AS altitude_min
-,a.altitude_retenue::integer AS altitude_max
-,a.dateobs::timestamp without time zone AS date_min
-,a.dateobs::timestamp without time zone AS date_max
-,NULL::character varying AS validator
-,NULL::character varying AS observers
-,NULL::text AS validation_comment
-,gn_synthese.get_default_nomenclature_value('METH_DETERMIN'::character varying)::integer AS id_nomenclature_determination_method
-,now()::timestamp without time zone AS meta_validation_date
-,now()::timestamp without time zone AS meta_create_date
-,now()::timestamp without time zone AS meta_update_date
-,'c'::character AS last_action
-,gn_commons.get_default_parameter('taxref_version',NULL)::character varying::character varying AS meta_v_taxref
-,a.remarques::text AS comments
-,a.effectif_total::integer AS count_min
-,a.effectif_total::integer AS count_max
-,taxon_saisi
-FROM gn_imports.testimport a
-;
-
---autogenerated query by
---SELECT gn_imports.fct_generate_import_query('gn_imports.testimport', 'gn_synthese.cor_observer_synthese');
-INSERT INTO gn_synthese.cor_observer_synthese(
-id_role
-,id_synthese
-)
- SELECT
-a.observateurs::integer AS id_role
-,s.id_synthese::integer AS id_synthese
-FROM gn_imports.testimport a
---self addition
-JOIN gn_synthese.synthese s ON s.entity_source_pk_value::integer = a.id_data
-WHERE s.id_source = 4;
-;
-
-
-
-

Authentification#

+

Authentification

-

Demande de création de compte#

+

Demande de création de compte

Depuis la version 2.1.0, UsersHub propose une API de création de compte utilisateur. Une interface a été ajoutée à GeoNature pour permettre aux futurs utilisateurs de faire des demandes de création de compte depuis la page d’authentification de GeoNature. Ce mode est activable/désactivable depuis la configuration globale de GeoNature.

Pour des raisons de sécurité, l’API de création de compte est réservée aux utilisateurs « admin » grâce à un token secret. GeoNature a donc besoin de se connecter en tant qu’administrateur à UsersHub pour éxecuter les requêtes d’administration de compte. Renseigner les paramètres suivants dans le fichier de configuration (geonature_config.toml). L’utilisateur doit avoir des droits 6 dans UsersHub

-
[USERSHUB]
-    URL_USERSHUB = 'http://mon_adresse_usershub.fr' # sans slash final
-    # Administrateur de mon application
-    ADMIN_APPLICATION_LOGIN = "login_admin_usershub"
-    ADMIN_APPLICATION_PASSWORD = "password_admin_usershub
+
[USERSHUB]
+    URL_USERSHUB = 'http://mon_adresse_usershub.fr' # sans slash final
+    # Administrateur de mon application
+    ADMIN_APPLICATION_LOGIN = "login_admin_usershub"
+    ADMIN_APPLICATION_PASSWORD = "password_admin_usershub
 

Les fonctionnalités de création de compte nécessitent l’envoi d’emails pour vérifier l’identité des demandeurs de compte. Il est donc nécessaire d’avoir un serveur SMTP capable d’envoyer des emails. Renseigner la rubrique MAIL_CONFIG de la configuration. La description détaillées des paramètres de configuration d’envoie des emails est disponible dans la documentation de Flask-Mail. Exemple :

-
[MAIL_CONFIG]
-    MAIL_SERVER = 'mail.espaces-naturels.fr'
-    MAIL_PORT = 465
-    MAIL_USE_TLS = false
-    MAIL_USE_SSL = true
-    MAIL_USERNAME = 'mon_email@email.io'
-    MAIL_PASSWORD = 'monpassword'
-    MAIL_DEFAULT_SENDER = 'mon_email@email.io'
-    MAIL_ASCII_ATTACHMENTS = false
+
[MAIL_CONFIG]
+    MAIL_SERVER = 'mail.espaces-naturels.fr'
+    MAIL_PORT = 465
+    MAIL_USE_TLS = false
+    MAIL_USE_SSL = true
+    MAIL_USERNAME = 'mon_email@email.io'
+    MAIL_PASSWORD = 'monpassword'
+    MAIL_DEFAULT_SENDER = 'mon_email@email.io'
+    MAIL_ASCII_ATTACHMENTS = false
 

Pour activer cette fonctionnalité (qui est par défaut désactivée), modifier le fichier de configuration de la manière suivante :

NB : tous les paramètres décrits ci-dessous doivent être dans la rubrique [ACCOUNT_MANAGEMENT]

-
[ACCOUNT_MANAGEMENT]
-    ENABLE_SIGN_UP = true
+
[ACCOUNT_MANAGEMENT]
+    ENABLE_SIGN_UP = true
 

Deux modes sont alors disponibles. Soit l’utilisateur est automatiquement accepté et un compte lui est créé après une confirmation de son email, soit un mail est envoyé à un administrateur pour confirmer la demande. Le compte ne sera crée qu’après validation par l’administrateur. Le paramètre AUTO_ACCOUNT_CREATION contrôle ce comportement (par défaut le compte créé sans validation par un administrateur: true). Dans le mode « création de compte validé par administrateur », il est indispensable de renseigner un email où seront envoyés les emails de validation (paramètre VALIDATOR_EMAIL)

-
# automatique
-[ACCOUNT_MANAGEMENT]
-    ENABLE_SIGN_UP = true
-    AUTO_ACCOUNT_CREATION = true
+
# automatique
+[ACCOUNT_MANAGEMENT]
+    ENABLE_SIGN_UP = true
+    AUTO_ACCOUNT_CREATION = true
 
 # validé par admin
-[ACCOUNT_MANAGEMENT]
-    ENABLE_SIGN_UP = true
-    AUTO_ACCOUNT_CREATION = false
-    VALIDATOR_EMAIL = 'email@validateur.io'
+[ACCOUNT_MANAGEMENT]
+    ENABLE_SIGN_UP = true
+    AUTO_ACCOUNT_CREATION = false
+    VALIDATOR_EMAIL = 'email@validateur.io'
 

L’utilisateur qui demande la création de compte est automatiquement mis dans un « groupe » UsersHub (par défaut, il s’agit du groupe « En poste »). Ce groupe est paramétrable depuis la table utilisateurs.cor_role_app_profil. (La ligne où is_default_group_for_app = true sera utilisée comme groupe par défaut pour GeoNature). Il n’est pas en paramètre de GeoNature pusqu’il serait falsifiable via l’API. ⚠️ Attention, si vous effectuez une migration depuis une version de GeoNature < 2.2.0, aucun groupe par défaut n’est défini, vous devez définir à la main le groupe par défaut pour l’application GeoNature dans la table utilisateurs.cor_role_app_profil.

Dans le mode « création de compte validé par administrateur », lorsque l’inscription est validée par un administrateur, un email est envoyé à l’utilisateur pour lui indiquer la confirmation de son inscription. Il est possible de personnaliser le texte de la partie finale de cet email située juste avant la signature à l’aide du paramètre ADDON_USER_EMAIL (toujours à ajouter à la rubrique [ACCOUNT_MANAGEMENT]). Vous pouvez utiliser des balises HTML compatibles avec les emails pour ce texte.

-
[ACCOUNT_MANAGEMENT]
-    ADDON_USER_EMAIL = """<p>
+
[ACCOUNT_MANAGEMENT]
+    ADDON_USER_EMAIL = """<p>
         Toute l'équipe de GeoNature vous remercie pour votre inscription.
       </p>"""
 

Il est également possible de créer automatiquement un jeu de données et un cadre d’acquisition « personnel » à l’utilisateur afin qu’il puisse saisir des données dès sa création de compte via le paramètre AUTO_DATASET_CREATION. Par la suite l’administrateur pourra rattacher l’utilisateur à des JDD et CA via son organisme.

-
[ACCOUNT_MANAGEMENT]
-    AUTO_ACCOUNT_CREATION = true
-    ENABLE_SIGN_UP = true
-    AUTO_DATASET_CREATION = true
+
[ACCOUNT_MANAGEMENT]
+    AUTO_ACCOUNT_CREATION = true
+    ENABLE_SIGN_UP = true
+    AUTO_DATASET_CREATION = true
 
-

Customisation du formulaire#

+

Customisation du formulaire

Le formulaire de création de compte est par défaut assez minimaliste (nom, prénom, email, mot de passe, organisme, remarque).

NB l’organisme est demandé à l’utilisateur à titre « informatif », c’est à l’administrateur de rattacher individuellement l’utilisateur à son organisme, et éventuellement de le créer, s’il n’existe pas.

Il est possible d’ajouter des champs au formulaire grâce à un générateur controlé par la configuration. Plusieurs type de champs peuvent être ajoutés (text, textarea, number, select, checkbox mais aussi taxonomy, nomenclature etc…).

L’exemple ci-dessous permet de créer un champs de type « checkbox » obligatoire, avec un lien vers un document (une charte par exemple) et un champ de type « select », non obligatoire. (voir le fichier config/geonature_config.toml.example pour un exemple plus exhaustif).

-
[ACCOUNT_MANAGEMENT]
-[[ACCOUNT_MANAGEMENT.ACCOUNT_FORM]]
-    type_widget = "checkbox"
-    attribut_label = """
+
[ACCOUNT_MANAGEMENT]
+[[ACCOUNT_MANAGEMENT.ACCOUNT_FORM]]
+    type_widget = "checkbox"
+    attribut_label = """
       <a target="_blank" href="http://docs.geonature.fr">
         J'ai lu et j'accepte la charte
       </a>"""
-    attribut_name = "validate_charte"
-    values = [true]
-    required = true
+    attribut_name = "validate_charte"
+    values = [true]
+    required = true
 
-[[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 = "select"
+    attribut_label = "Exemple select"
+    attribut_name = "select_test"
+    values = ["value1", "value2"]
+    required = false
 
-

Espace utilisateur#

+

Espace utilisateur

Un espace « utilisateur » est accessible lorsque l’on est connecté, permettant de modifier ses informations personnelles, y compris son mot de passe.

Cet espace est activable grâce au paramètre ENABLE_USER_MANAGEMENT. Par défaut, il est désactivé.

-
[ACCOUNT_MANAGEMENT]
-AUTO_ACCOUNT_CREATION = true
-ENABLE_SIGN_UP = true
-ENABLE_USER_MANAGEMENT = true
+
[ACCOUNT_MANAGEMENT]
+AUTO_ACCOUNT_CREATION = true
+ENABLE_SIGN_UP = true
+ENABLE_USER_MANAGEMENT = true
 
-

Accès public#

+

Accès public

Cette section de la documentation concerne l’implémentation d’un utilisateur générique et public accédant à votre instance GeoNature sans authentification. Cela ajoute sur la page d’authentification de GeoNature, un bouton « Accès public » donnant accès à GeoNature sans authentification.

Etapes :

@@ -2463,21 +1842,21 @@

Accès public -

Accès public automatique#

+

Accès public automatique

Un lien GeoNature peut déclencher automatiquement une connexion avec l’utilisateur public en lui rajoutant les paramètres access=public.

Exemple : https://demo.geonature.fr/geonature/#/synthese?access=public

-

Gestion de la sensibilité#

+

Gestion de la sensibilité

-

Introduction#

+

Introduction

Les régles de sensibilité définies par défaut sont issues des règles du SINP. Elles dépendent de l’espèce et de l’observation. C’est-à-dire que pour une espèce donnée, plusieurs niveaux de sensibilité sont possibles selon l’observation.

-

Critères de sensibilité#

+

Critères de sensibilité

  • Taxon

  • Emplacement

  • @@ -2487,10 +1866,10 @@

    Critères de sensibilité -

    Niveaux de sensibilité#

    +

    Niveaux de sensibilité

    Voici les 5 niveaux de sensibilité définis par le SINP :

    • Sensible - Aucune diffusion

    • @@ -2501,7 +1880,7 @@

      Niveaux de sensibilité

-

Pour plus d’informations#

+

Pour plus d’informations

Vous pouvez consulter :

-
``{"api": "url_vers_la_ressource", "keyValue": "champ à stocker en base", "keyLabel": "champ à afficher en interface"}
+
{"api": "url_vers_la_ressource", "keyValue": "champ à stocker en base", "keyLabel": "champ à afficher en interface"}
 
-

Configuration avancée des champs#

+

Configuration avancée des champs

Le champs « Attribut additionnels » permet d’ajouter des éléments de configuration sur les formulaires sour forme de JSON:

  • Ajouter une icone « ? » et un tooltip au survol du formulaire : {« description » : « mon toolitp »}

  • @@ -3023,25 +2405,25 @@

    Configuration avancée des champs -

    TaxHub#

    +

    TaxHub

    Module de gestion des taxons (basé sur TaxHub) permettant de faire des listes de taxons ainsi que d’ajouter des attributs et des médias aux taxons. Voir la documentation de TaxHub : https://taxhub.readthedocs.io/fr/

-

Module OCCHAB#

+

Module OCCHAB

-

Installer le module#

+

Installer le module

Le module OCCHAB fait partie du coeur de GeoNature. Son installation est au choix de l’administrateur.

Pour l’installer, lancer les commandes suivantes :

-
cd backend
-source venv/bin/activate
-geonature install_gn_module /home/`whoami`/geonature/contrib/gn_module_occhab occtax
+
cd backend
+source venv/bin/activate
+geonature install_gn_module /home/`whoami`/geonature/contrib/gn_module_occhab occtax
 
-

Base de données#

+

Base de données

Le module s’appuie sur deux schémas :

  • ref_habitats correspond au référentiel habitat du SINP,

  • @@ -3049,11 +2431,11 @@

    Base de données -

    Configuration#

    +

    Configuration

    Le paramétrage du module OCCHAB se fait en créant le fichier config/occhab_config.toml, en s’inspirant du fichier d’exemple contrib/gn_module_occhab/occhab_config.toml.example.

    Reportez vous à la section Configuration d’un gn_module pour effectuer les opérations supplémentaires nécessaires pour la prise en compte des modifications.

    -

    Formulaire#

    +

    Formulaire

    • La liste des habitats fournie pour la saisie est basée sur une liste définie dans la base de données (table ref_habitat.cor_list_habitat et ref_habitat.bib_list_habitat). Il est possible de modifier cette liste directement dnns la base de données, d’en créer une autre et de changer la liste utiliser par le module. Modifier alors ce paramètre :

    @@ -3065,25 +2447,25 @@

    Formulaire
  • L’ensemble des champs du formulaire son masquables. Pour en masquer certains, passer à false les variables suivantes :

-
[formConfig]
-  date_min = true
-  date_max = true
-  depth_min = true
-  depth_max = true
-  altitude_min = true
-  altitude_max = true
-  exposure = true
-  area = true
-  comment = true
-  area_surface_calculation = true
-  geographic_object = true
-  determination_type = true
-  determiner = true
-  collection_technique = true
-  technical_precision = true
-  recovery_percentage = true
-  abundance = true
-  community_interest = true
+
[formConfig]
+  date_min = true
+  date_max = true
+  depth_min = true
+  depth_max = true
+  altitude_min = true
+  altitude_max = true
+  exposure = true
+  area = true
+  comment = true
+  area_surface_calculation = true
+  geographic_object = true
+  determination_type = true
+  determiner = true
+  collection_technique = true
+  technical_precision = true
+  recovery_percentage = true
+  abundance = true
+  community_interest = true
 

Voir le fichier occhab_config.example qui liste l’ensemble des paramètres de configuration du module.

@@ -3091,21 +2473,21 @@

Formulaire -

Module SYNTHESE#

+

Module SYNTHESE

Le module Synthèse est un module du coeur de GeoNature, fourni par défaut lors de l’installation.

-

Configuration#

+

Configuration

L’ensemble des paramètres de configuration du module se trouve dans le fichier général de configuration de GeoNature config/geonature_config.toml puisqu’il s’agit d’un module du coeur.

1. Modifier les filtres géographiques disponibles par défaut dans l’interface de recherche.

Editer la variable AREA_FILTERS en y ajoutant le label et le code du type d’entité géographique que vous souhaitez rajouter. Voir table ref_geo.bib_areas_types. Dans l’exemple on ajoute le type ZNIEFF1 (code_type = "ZNIEFF1"). Attention, dans ce cas les entités géographiques correspondantes au type ZNIEFF1, doivent également être présentes dans la table ref_geo.l_areas. Attention : Si des données sont déjà présentes dans la synthèse et que l’on ajoute de nouvelles entités géographiques à ref_geo.l_areas, il faut également recalculer les valeurs de la table gn_synthese.cor_area_synthese qui assure la correspondance entre les données de la synthèse et les entités géographiques.

-
[SYNTHESE]
-    # Liste des entités géographiques sur lesquels les filtres
-    # géographiques de la synthese s'appuient (type_code = code du type de l'entité géo, table ref_geo.bib_areas_types)
-    AREA_FILTERS = [
-        { label = "Communes", type_code = "COM" },
-        { label = "ZNIEFF1", type_code = "ZNIEFF1" },
-    ]
+
[SYNTHESE]
+    # Liste des entités géographiques sur lesquels les filtres
+    # géographiques de la synthese s'appuient (type_code = code du type de l'entité géo, table ref_geo.bib_areas_types)
+    AREA_FILTERS = [
+        { label = "Communes", type_code = "COM" },
+        { label = "ZNIEFF1", type_code = "ZNIEFF1" },
+    ]
 

Il est aussi possible de passer plusieurs type_code regroupés dans un même filtre géographique (exemple : { label = "Zonages réglementaires", type_code = ["ZC", "ZPS", "SIC"] }).

@@ -3115,100 +2497,19 @@

Configurationgn_synthese.v_synthese_for_export.

Il est possible de ne pas intégrer certains champs présents dans cette vue d’export. Pour cela modifier le paramètre EXPORT_COLUMNS.

Enlevez la ligne de la colonne que vous souhaitez désactiver. Les noms de colonne de plus de 10 caractères seront tronqués dans l’export au format shapefile.

-
[SYNTHESE]
-    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"
-    ]
-
+
+

Note

+

L’entête [SYNTHESE] au dessus EXPORT_COLUMNS indique simplement que cette variable appartient au bloc de configuration de la synthese. Ne pas rajouter l’entête à chaque paramètre de la synthese mais une seule fois au dessus de toutes les variables de configuration du module.

-
-
Note:
-

L’entête [SYNTHESE] au dessus EXPORT_COLUMNS indique simplement que cette variable appartient au bloc de configuration de la synthese. Ne pas rajouter l’entête à chaque paramètre de la synthese mais une seule fois au dessus de toutes les variables de configuration du module.

-
-

Il est également possible de personnaliser ses exports en créant vos propres vues personnalisées et en remplissant le paramètre suivant avec une ou plusieurs vues d’export spécifiques :

-
[SYNTHESE]
-  ...
-  EXPORT_OBSERVATIONS_CUSTOM_VIEWS = [
-      {
-          label = "format personnalisé",
-          view_name = "gn_synthese.v_synthese_for_web_app",
-      }
-  ]
+
[SYNTHESE]
+  ...
+  EXPORT_OBSERVATIONS_CUSTOM_VIEWS = [
+      {
+          label = "format personnalisé",
+          view_name = "gn_synthese.v_synthese_for_web_app",
+      }
+  ]
 

Ces vues doivent obligatoirement avoir une colonne id_synthese, une colonne geojson_local représentant le geojson de la géometrie en projection locale (pour la génération du shapefile et geopackage) et une colonne geojson_4326 représentant le geojson de la géométrie en projection 4326 (pour la génération du geojson) (utilisez la fonction st_asgeojson - voir la vue par défaut gn_synthese.v_synthese_for_export).

@@ -3226,18 +2527,18 @@

ConfigurationNB_MAX_OBS_MAP et NB_MAX_OBS_EXPORT :

Le mode cluster activé par défaut peut être désactivé via le paramètre ENABLE_LEAFLET_CLUSTER. Dans ce cas, il est conseillé de repasser le paramètre NB_MAX_OBS_MAP à 10000.

-
[SYNTHESE]
-    # Nombre d'observation maximum à afficher sur la carte après une recherche
-    NB_MAX_OBS_MAP = 10000
-    # Nombre max d'observation dans les exports
-    NB_MAX_OBS_EXPORT = 40000
+
[SYNTHESE]
+    # Nombre d'observation maximum à afficher sur la carte après une recherche
+    NB_MAX_OBS_MAP = 10000
+    # Nombre max d'observation dans les exports
+    NB_MAX_OBS_EXPORT = 40000
 

4. Désactiver des filtres génériques

L’interface de recherche de la synthèse permet de filtrer sur l’ensemble des nomenclatures de la table gn_synthese, il est cependant possible de désactiver les filtres de certains champs.

Modifiez la variable EXCLUDED_COLUMNS

-
[SYNTHESE]
-    EXCLUDED_COLUMNS = ['non_digital_proof'] # pour enlever le filtre 'preuve non numérique'
+
[SYNTHESE]
+    EXCLUDED_COLUMNS = ['non_digital_proof'] # pour enlever le filtre 'preuve non numérique'
 

5. Configurer les filtres des statuts de protection et des listes rouges

@@ -3249,19 +2550,19 @@

Configuration
[SYNTHESE]
-    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" },
-    ]
-    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"] },
-    ]
+
[SYNTHESE]
+    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" },
+    ]
+    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"] },
+    ]
 

Pour chaque dictionnaire, voici le détail des champs (ils sont tous obligatoires) :

@@ -3274,14 +2575,14 @@

Configurationfalse dans le champ enable de la table taxonomie.bdc_statut_text pour tous les textes que vous ne souhaitez pas prendre en compte. Si vous avez une grande quantité d’observations, cette étape est fortement recommandée !

Exemple de requête de mise à jour de la table taxonomie.bdc_statut_text pour désactiver les textes des DOM-TOM : :

-

-

Module VALIDATION#

+

Module VALIDATION

Le module VALIDATION, integré depuis la version 2.1.0 dans le coeur de GeoNature permet de valider des occurrences de taxon en s’appuyant sur les données présentes dans la SYNTHESE. Le module s’appuie sur le standard Validation du SINP et sur ses nomenclatures officiels.

Afin de valider une occurrence, celle-ci doit impérativement avoir un UUID. En effet, la validation est stockée en BDD dans la table transversale gn_commons.t_validations (voir doc ) qui impose la présence de cet UUID.

La table gn_commons.t_validations contient l’ensemble de l’historique de validation des occurrences. Pour une même occurrence (identifiée par un UUID unique) on peut donc retrouver plusieurs lignes dans la table correspondant au différents statuts de validation attribués à cet occurrence dans le temps.

@@ -3313,22 +2603,22 @@

Module VALIDATIONgeonature_config.toml, rubrique SYNTHESE.

-

Configuration#

+

Configuration

Le paramétrage du module VALIDATION se fait en créant le fichier config/validation_config.toml, en s’inspirant du fichier d’exemple contrib/gn_module_validation/validation_config.toml.example Reportez vous à la section Configuration d’un gn_module pour effectuer les opérations supplémentaires nécessaires pour la prise en compte des modifications.

-

Liste des champs visibles#

+

Liste des champs visibles

Gestion de l’affichage des colonnes de la liste via le paramètre COLUMN_LIST :

-
[[COLUMN_LIST]]
-column_label = "nomenclature_life_stage.label_default" # Champs de la synthèse, éventuellement en suivant des relationships
-column_name = "Stade de vie" # Titre de la colonne
-min_width = 100 # Taille minimale de la colonne
-max_width = 100 # Taille maximale de la colonne
+
[[COLUMN_LIST]]
+column_label = "nomenclature_life_stage.label_default" # Champs de la synthèse, éventuellement en suivant des relationships
+column_name = "Stade de vie" # Titre de la colonne
+min_width = 100 # Taille minimale de la colonne
+max_width = 100 # Taille maximale de la colonne
 
-

E-mail#

+

E-mail

Il est possible de personnaliser le message du mail envoyé aux observateurs. Pour ce faire il faut modifier les paramètres MAIL_BODY et MAIL_SUBJECT

Pour afficher dans le mail des données relatives à l’observation ou au taxon il faut respecter la syntaxe suivante: @@ -3344,24 +2634,22 @@

E-mail

-

Validation automatique#

+

Validation automatique

Depuis la version 2.14, il est possible d’activer la validation automatique d’observations.

-

Activation#

+

Activation

L’activation de la validation automatique s’effectue en ajoutant la ligne suivante dans le fichier de configuration du module de validation config/validation_config.toml :

-
AUTO_VALIDATION_ENABLED = true
+
AUTO_VALIDATION_ENABLED = true
 
-

Conditions de validation automatique#

+

Conditions de validation automatique

Une observation sera validée automatiquement si elle rencontre les conditions suivantes :

-
-
    +
    • Son statut de validation est En attente de validation

    • Si le score calculé à partir du profil de taxons est de 3. Se référer à la section Profils de taxons pour plus d’informations.

    -

Si ces conditions sont remplies, alors le statut de validation de l’observation est mis à Probable.

Note

@@ -3369,26 +2657,23 @@

Conditions de validation automatique -

Modification de la périodicité de la validation automatique#

+

Modification de la périodicité de la validation automatique

Le processus de validation automatique est exécuté à une fréquence définie, par défaut toutes les heures. Si toutefois, vous souhaitez diminuer ou augmenter la durée entre chaque validation automatique, définissez cette dernière dans le fichier de configuration (config/validation_config.toml) dans la variable AUTO_VALIDATION_CRONTAB.

-
AUTO_VALIDATION_CRONTAB ="*/1 * * * *"
-
-

Ce paramètre est composé de cinq valeurs, chacune séparée par un espace: minute, heure, jour du mois, mois de l’année, journée de la semaine. Dans l’exemple ci-dessus, il est indiqué que le processus d’auto-validation sera répété toutes les minutes. Pour plus d’informations, vous pouvez consulter la documentation de Celery à ce sujet : https://docs.celeryq.dev/en/stable/userguide/periodic-tasks.html#crontab-schedules.

Note Si vous ne voulez pas définir un des paramètres de périodicité, utilisez un astérisque (*).

-

Modification de la fonction de validation automatique#

+

Modification de la fonction de validation automatique

Dans GeoNature, la validation automatique est effectuée par une fonction en PL/pgSQL déclarée dans le schéma gn_profiles. Si toutefois, le fonctionnement de celle-ci ne correspond pas à vos besoins, indiquez le nom de la nouvelle fonction dans la variable AUTO_VALIDATION_SQL_FUNCTION. Attention, cette fonction doit aussi être stockée dans le schema gn_profiles. Pour vous aider, n’hésitez pas à regarder la définition de la fonction par défaut nommée fct_auto_validation.

-

Module TaxHub#

+

Module TaxHub

Depuis la version 2.15 de GeoNature, TaxHub est integré comme un module de GeoNature. Il est disponible depuis le module « Admin » de GeoNature.

L’emplacement de stockage des médias est contrôlé par le paramètre MEDIA_FOLDER. Les médias de TaxHub seront à l’emplacement <MEDIA_FOLDER>/taxhub. Par défaut tous les médias de GeoNature sont stockés dans le répertoire de GeoNature : <GEONATURE_DIR>/backend/media. Via ce paramètre, il est possible de mettre un chemin absolu pour stocker les médias n’importe où ailleurs sur votre serveur.

-

Gestion des permissions#

+

Gestion des permissions

La gestion des permissions du module TaxHub est entierement gérée par le module de gestion de permissions de GeoNature. Dans le cas d’une installation standalone de TaxHub, se réferer à la documentation de TaxHub pour la gestion des permissions.

Les permissions du module TaxHub peuvent être reglées aux trois niveaux (objets) suivants :

    @@ -3399,7 +2684,7 @@

    Gestion des permissions

-

Commandes TaxHub#

+

Commandes TaxHub

Depuis la version 2.15, les commandes de TaxHub sont maintenant acessibles depuis la commande geonature.

geonature taxref info # avant flask taxref info
 geonature taxref enable-bdc-statut-text # avant flask taxref enable-bdc-statut-text
@@ -3409,15 +2694,15 @@ 

Commandes TaxHub -

Module Import#

+

Module Import

Ce module permet d’importer des données depuis un fichier CSV dans GeoNature.

-

Concepts#

+

Concepts

Destination. Une destination est déterminée par le module dans lequel on souhaite importer des données (e.g. Occhab, Synthèse, etc.).

Entités. Une entité correspond à un objet dans une destination (e.g. station est une entité de la destination Occhab)

-

Faire un import, le minimum requis#

+

Faire un import, le minimum requis

Pour qu’un utilisateur puisse mener au bout un import, il doit posséder à minima les permissions suivantes :

  • Création d’un import (C)

  • @@ -3433,7 +2718,7 @@

    Faire un import, le minimum requis -

    Déroulement d’un import#

    +

    Déroulement d’un import

    Dans le module d’import, trois actions sont possibles : la création d’un import, la modification de ce dernier et la suppression d’un import. Lors du lancement de la création d’un import, il faut sélectionner la destination. Une fois la destination choisie, la phase de préparation de l’import se déroule de la manière suivante :

      @@ -3449,10 +2734,11 @@

      Déroulement d’un import

-

Configuration du module d’import#

+

Configuration du module d’import

Vous pouvez surcoucher ces différents paramètres en les ajoutant directement dans le fichier de configuration principal de GeoNature (geonature_config.toml).

-

Fonction

Paramètres

+
+
@@ -3531,7 +2817,7 @@

Configuration du module d’import -

Permissions de l’import#

+

Permissions de l’import

Dans le module Import, il existe le jeu de permissions suivant :

  • Création d’un import – C

  • @@ -3549,17 +2835,18 @@

    Permissions de l’import -

    Modification et Suppression d’un import#

    +

    Modification et Suppression d’un import

    Comment sait-on qu’un import est terminé ? Si une date apparait dans la colonne « Fin import » de la liste des imports, alors l’import est terminé.

    Suppression d’un import La suppression d’un import implique : la supression de l’import (l’objet) et les données importées dans la table transitoire. Si l’import est terminé, les données importées dans la destination sont supprimées. Dans le cas d’une destination avec plusieurs entités, si l’entité mère est associée à des entités filles ajoutées en dehors de l’import (un habitat est rajouté sur un station importée par exemple), la supression est bloquée.

    Modification d’un import Lors de la modification d’un import, vous serez redirigez vers l’étape de « Correspondances de champs ». Si vous modifiez la correspondance des champs en cliquant sur « Suivant », cela entrainera la suppression des données dans la table transitoire et dans la destination si l’import est terminé.

    -

    Contrôles de données#

    +

    Contrôles de données

    Erreurs

    Le tableau ci-dessous liste les codes d’erreur et leur description.

    -

Variable

Description

+
+
@@ -3768,7 +3055,7 @@

Contrôles de données
-

Configuration avancée#

+

Configuration avancée

Une autre partie de la configuration se fait directement dans la base de données, dans les tables bib_fields, bib_themes et cor_entity_field.

Dans bib_fields, il est possible de :

    @@ -3785,7 +3072,7 @@

    Configuration avancée

-

Contrôle de données dans les destinations venant avec GeoNature#

+

Contrôle de données dans les destinations venant avec GeoNature

Dans cette section, nous présentons les contrôles de données effectuées pour les destinations intégrées dans GeoNature : Synthèse, Occhab. L’ordre des contrôles dans ces listes correspond bien à celui du processus défini dans le code de GeoNature. De manière générale, nous séparons les contrôles de données en deux catégories, ceux effectués en BDD avec PostgreSQL et ceux effectuée en Python à l’aide des DataFrame (donnée tableau)

@@ -3852,302 +3139,256 @@

Configuration avancée

-

Modèle de données#

+

Modèle de données

Le diagramme ci-dessous présente le schéma de la base de données du module Import.

_images/import_modele.png
- - - - - - - - - - + + + - - - - - -
-
- + + + + + + \ No newline at end of file diff --git a/admin/authentication-custom.html b/admin/authentication-custom.html index bdf84be72a..1994aead47 100644 --- a/admin/authentication-custom.html +++ b/admin/authentication-custom.html @@ -1,379 +1,441 @@ - - - - - - - - - - - Se connecter à d’autres fournisseurs d’identités — Documentation GeoNature 2.0 - - - - - - - - - - - - - + + + + + + + + + Se connecter à d’autres fournisseurs d’identités - Documentation GeoNature 2.15.1 + + - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - Ctrl+K - - - -
- -
- - - - - -
-
- - - - - - -
- - - - - - - - - - + +
+
+ + + + + \ No newline at end of file diff --git a/admin/import-admin.html b/admin/import-admin.html index 15614207d9..6ab0c6c548 100644 --- a/admin/import-admin.html +++ b/admin/import-admin.html @@ -1,393 +1,449 @@ - - - - - - - - - - - Module Import — Documentation GeoNature 2.0 - - - - - - - - - - - - - + + + + + + + + + Module Import - Documentation GeoNature 2.15.1 + + - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - Ctrl+K - - - -
- -
- - - - - -
-
- - - - - - -
- - - - - -

Code Erreur

Description

+
+
@@ -501,7 +558,7 @@

Configuration du module d’import -

Permissions de l’import#

+

Permissions de l’import

Dans le module Import, il existe le jeu de permissions suivant :

  • Création d’un import – C

  • @@ -519,17 +576,18 @@

    Permissions de l’import -

    Modification et Suppression d’un import#

    +

    Modification et Suppression d’un import

    Comment sait-on qu’un import est terminé ? Si une date apparait dans la colonne « Fin import » de la liste des imports, alors l’import est terminé.

    Suppression d’un import La suppression d’un import implique : la supression de l’import (l’objet) et les données importées dans la table transitoire. Si l’import est terminé, les données importées dans la destination sont supprimées. Dans le cas d’une destination avec plusieurs entités, si l’entité mère est associée à des entités filles ajoutées en dehors de l’import (un habitat est rajouté sur un station importée par exemple), la supression est bloquée.

    Modification d’un import Lors de la modification d’un import, vous serez redirigez vers l’étape de « Correspondances de champs ». Si vous modifiez la correspondance des champs en cliquant sur « Suivant », cela entrainera la suppression des données dans la table transitoire et dans la destination si l’import est terminé.

    -

    Contrôles de données#

    +

    Contrôles de données

    Erreurs

    Le tableau ci-dessous liste les codes d’erreur et leur description.

    -

Variable

Description

+
+
@@ -738,7 +796,7 @@

Contrôles de données
-

Configuration avancée#

+

Configuration avancée

Une autre partie de la configuration se fait directement dans la base de données, dans les tables bib_fields, bib_themes et cor_entity_field.

Dans bib_fields, il est possible de :

    @@ -755,7 +813,7 @@

    Configuration avancée

-

Contrôle de données dans les destinations venant avec GeoNature#

+

Contrôle de données dans les destinations venant avec GeoNature

Dans cette section, nous présentons les contrôles de données effectuées pour les destinations intégrées dans GeoNature : Synthèse, Occhab. L’ordre des contrôles dans ces listes correspond bien à celui du processus défini dans le code de GeoNature. De manière générale, nous séparons les contrôles de données en deux catégories, ceux effectués en BDD avec PostgreSQL et ceux effectuée en Python à l’aide des DataFrame (donnée tableau)

@@ -822,102 +880,75 @@

Configuration avancée

-

Modèle de données#

+

Modèle de données

Le diagramme ci-dessous présente le schéma de la base de données du module Import.

admin/images/import/import_modele.png
- - - - - - - - -
- -
-
-
- + + + - - - - - + + + + + + + + \ No newline at end of file diff --git a/api-references.html b/api-references.html index f194131ec7..6f3da9d4ec 100644 --- a/api-references.html +++ b/api-references.html @@ -1,369 +1,441 @@ + + + + + + - - - - - - - - - - API REFERENCES — Documentation GeoNature 2.0 - - - - - - - - - - - - - + + API REFERENCES - Documentation GeoNature 2.15.1 + + - - - - - - + + + - - - - - - - - - - - - - - - - - + + + + - - - - Ctrl+K - - -
- -
+ + + Contents + + + + + + Menu + + + + + + + + Expand + + + + + + Light mode + + + + + + + + + + + + + + Dark mode + + + + + + + Auto light/dark, in light mode + + + + + + + + + + + + + + + Auto light/dark, in dark mode + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - + + + + -
-
- - - - -
- +Skip to content - - - - - - - - - -
-
- +
+ + + + + \ No newline at end of file diff --git a/audit.html b/audit.html index 615e9d24b1..5c54354cd7 100644 --- a/audit.html +++ b/audit.html @@ -1,387 +1,441 @@ - - - - - - - - - - - Priorités pour le référenciel — Documentation GeoNature 2.0 - - - - - - - - - - - - - + + + + + + + + + Priorités pour le référenciel - Documentation GeoNature 2.15.1 + + - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - + - - - - Ctrl+K - - - -
- -
- - - - - -
-
- - - - - - -
- - - - - - - - - - - -
-
- +
+ + + + + \ No newline at end of file diff --git a/authors.html b/authors.html index f9fd0abc98..41dcd65437 100644 --- a/authors.html +++ b/authors.html @@ -1,380 +1,443 @@ - - - - - - - - - - - Auteurs — Documentation GeoNature 2.0 - - - - - - - - - - - - - + + + + + + + + + Auteurs - Documentation GeoNature 2.15.1 + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - Ctrl+K - - - -
- -
- - - - - -
-
- - - - -
- - - - - - - - - - + +
+
+ + + + + \ No newline at end of file diff --git a/autoapi/geonature/app/index.html b/autoapi/geonature/app/index.html index 27b922082e..6eec6f6c04 100644 --- a/autoapi/geonature/app/index.html +++ b/autoapi/geonature/app/index.html @@ -1,401 +1,446 @@ - - - - - - - - - - - geonature.app — Documentation GeoNature 2.0 - - - - - - - - - - - - - + + + + + + + + + geonature.app - Documentation GeoNature 2.15.1 + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - Ctrl+K - - - -
- -
- - - - - -
-
- - - - -
- - - - - -

Code Erreur

Description

+

Classes

+
+
@@ -405,8 +450,9 @@

Classes -

Functions#

-

MyJSONProvider

+

Functions

+
+
@@ -422,10 +468,10 @@

Functions -

Module Contents#

+

Module Contents

-geonature.app.configure_alembic(alembic_config)[source]#
+geonature.app.configure_alembic(alembic_config)[source]

This function add to the “version_locations” parameter of the alembic config the “migrations” entry point value of the “gn_module” group for all modules having such entry point. Thus, alembic will find migrations of all installed geonature modules.

@@ -433,138 +479,111 @@

Module Contents
-class geonature.app.MyJSONProvider[source]#
+class geonature.app.MyJSONProvider[source]

Bases: flask.json.provider.DefaultJSONProvider

-static default(o)[source]#
+static default(o)[source]

-geonature.app.get_locale()[source]#
+geonature.app.get_locale()[source]
-geonature.app.create_app(with_external_mods=True)[source]#
+geonature.app.create_app(with_external_mods=True)[source]
- - - - - - - - - - + + + - - - - - -
-
- + + + + + + \ No newline at end of file diff --git a/autoapi/geonature/core/admin/admin/index.html b/autoapi/geonature/core/admin/admin/index.html index 958fc812a1..58dc153c53 100644 --- a/autoapi/geonature/core/admin/admin/index.html +++ b/autoapi/geonature/core/admin/admin/index.html @@ -1,425 +1,445 @@ - - - - - - - - - - - geonature.core.admin.admin — Documentation GeoNature 2.0 - - - - - - - - - - - - - + + + + + + + + + geonature.core.admin.admin - Documentation GeoNature 2.15.1 + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - Ctrl+K - - - -
- -
- - - - - -
-
- - - - -
- - - - - -

configure_alembic(alembic_config)

This function add to the 'version_locations' parameter of the alembic config the

+

Attributes

+
+
@@ -432,8 +452,9 @@

Attributes -

Classes#

-

admin

+

Classes

+
+
@@ -449,182 +470,155 @@

Classes -

Module Contents#

+

Module Contents

-class geonature.core.admin.admin.MyHomeView[source]#
+class geonature.core.admin.admin.MyHomeView[source]

Bases: flask_admin.AdminIndexView

-is_accessible()[source]#
+is_accessible()[source]
-class geonature.core.admin.admin.ProtectedBibNomenclaturesTypesAdmin[source]#
+class geonature.core.admin.admin.ProtectedBibNomenclaturesTypesAdmin[source]

Bases: geonature.core.admin.utils.CruvedProtectedMixin, pypnnomenclature.admin.BibNomenclaturesTypesAdmin

-module_code = 'ADMIN'[source]#
+module_code = 'ADMIN'[source]
-object_code = 'NOMENCLATURES'[source]#
+object_code = 'NOMENCLATURES'[source]
-class geonature.core.admin.admin.ProtectedTNomenclaturesAdmin[source]#
+class geonature.core.admin.admin.ProtectedTNomenclaturesAdmin[source]

Bases: geonature.core.admin.utils.CruvedProtectedMixin, pypnnomenclature.admin.TNomenclaturesAdmin

-module_code = 'ADMIN'[source]#
+module_code = 'ADMIN'[source]
-object_code = 'NOMENCLATURES'[source]#
+object_code = 'NOMENCLATURES'[source]
-geonature.core.admin.admin.admin[source]#
+geonature.core.admin.admin.admin[source]
-geonature.core.admin.admin.flask_admin[source]#
+geonature.core.admin.admin.flask_admin[source]
- - - - - - - - - - + + + - - - - - -
-
- + + + + + + \ No newline at end of file diff --git a/autoapi/geonature/core/admin/index.html b/autoapi/geonature/core/admin/index.html index 0cb3afdaa8..08eaef0196 100644 --- a/autoapi/geonature/core/admin/index.html +++ b/autoapi/geonature/core/admin/index.html @@ -1,404 +1,443 @@ - - - - - - - - - - - geonature.core.admin — Documentation GeoNature 2.0 - - - - - - - - - - - - - + + + + + + + + + geonature.core.admin - Documentation GeoNature 2.15.1 + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - Ctrl+K - - - -
- -
- - - - - -
-
- - - - -
- - - - - - - - - - + +
+
+ + + + + \ No newline at end of file diff --git a/autoapi/geonature/core/admin/utils/index.html b/autoapi/geonature/core/admin/utils/index.html index 36a43ec004..764177f927 100644 --- a/autoapi/geonature/core/admin/utils/index.html +++ b/autoapi/geonature/core/admin/utils/index.html @@ -1,427 +1,445 @@ - - - - - - - - - - - geonature.core.admin.utils — Documentation GeoNature 2.0 - - - - - - - - - - - - - + + + + + + + + + geonature.core.admin.utils - Documentation GeoNature 2.15.1 + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - Ctrl+K - - - -
- -
- - - - - -
-
- - - - -
- - - - - -

MyHomeView

+

Classes

+
+
@@ -437,68 +455,68 @@

Classes -

Module Contents#

+

Module Contents

-class geonature.core.admin.utils.CruvedProtectedMixin[source]#
+class geonature.core.admin.utils.CruvedProtectedMixin[source]
-is_accessible()[source]#
+is_accessible()[source]
-_can_action(action)[source]#
+_can_action(action)[source]
-property can_create[source]#
+property can_create[source]
-property can_edit[source]#
+property can_edit[source]
-property can_delete[source]#
+property can_delete[source]
-property can_export[source]#
+property can_export[source]
-class geonature.core.admin.utils.ReloadingIterator(iterator_factory)[source]#
+class geonature.core.admin.utils.ReloadingIterator(iterator_factory)[source]
-iterator_factory[source]#
+iterator_factory[source]
-__iter__()[source]#
+__iter__()[source]
-class geonature.core.admin.utils.DynamicOptionsMixin[source]#
+class geonature.core.admin.utils.DynamicOptionsMixin[source]
-abstract get_dynamic_options(view)[source]#
+abstract get_dynamic_options(view)[source]
-get_options(view)[source]#
+get_options(view)[source]
@@ -506,127 +524,100 @@

Module Contents - - - - + + + - - - - - -
-
- + + + + + + \ No newline at end of file diff --git a/autoapi/geonature/core/command/__main__/index.html b/autoapi/geonature/core/command/__main__/index.html index 3148ad9de0..bcf51d7b9b 100644 --- a/autoapi/geonature/core/command/__main__/index.html +++ b/autoapi/geonature/core/command/__main__/index.html @@ -1,477 +1,496 @@ - - - - - - - - - - - geonature.core.command.__main__ — Documentation GeoNature 2.0 - - - - - - - - - - - - - + + + + + + + + + geonature.core.command.__main__ - Documentation GeoNature 2.15.1 + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - + - - - - Ctrl+K - - - -
- -
- - - - - -
-
- - - - -
- - - - - - - - - - - -
-
- +
+ + + + + \ No newline at end of file diff --git a/autoapi/geonature/core/command/create_gn_module/index.html b/autoapi/geonature/core/command/create_gn_module/index.html index 507cc1aecf..1c5d824c72 100644 --- a/autoapi/geonature/core/command/create_gn_module/index.html +++ b/autoapi/geonature/core/command/create_gn_module/index.html @@ -1,415 +1,450 @@ - - - - - - - - - - - geonature.core.command.create_gn_module — Documentation GeoNature 2.0 - - - - - - - - - - - - - + + + + + + + + + geonature.core.command.create_gn_module - Documentation GeoNature 2.15.1 + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - Ctrl+K - - - -
- -
- - - - - -
-
- - - - -
- - - - - -

CruvedProtectedMixin

+

Functions

+
+
- + - + @@ -417,13 +452,13 @@

Functions -

Module Contents#

+

Module Contents

-geonature.core.command.create_gn_module.install_gn_module(x_arg, module_path, module_code, build, upgrade_db)[source]#
+geonature.core.command.create_gn_module.install_gn_module(x_arg, module_path, module_code, build, upgrade_db)[source]

Command definition to install a GeoNature module

-

Parameters#

+

Parameters

x_arglist

additional arguments

@@ -438,7 +473,7 @@

Parameters -

Raises#

+

Raises

ClickException

No module found with the given module code

@@ -450,116 +485,89 @@

Raises
-geonature.core.command.create_gn_module.upgrade_modules_db(directory, sql, tag, x_arg, module_codes)[source]#
+geonature.core.command.create_gn_module.upgrade_modules_db(directory, sql, tag, x_arg, module_codes)[source]

- - - - - - - - - - + + + - - - - - -
-
- + + + + + + \ No newline at end of file diff --git a/autoapi/geonature/core/command/index.html b/autoapi/geonature/core/command/index.html index efc5dc326d..8876be2da8 100644 --- a/autoapi/geonature/core/command/index.html +++ b/autoapi/geonature/core/command/index.html @@ -1,409 +1,443 @@ - - - - - - - - - - - geonature.core.command — Documentation GeoNature 2.0 - - - - - - - - - - - - - + + + + + + + + + geonature.core.command - Documentation GeoNature 2.15.1 + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - Ctrl+K - - - -
- -
- - - - - -
-
- - - - -
- - - - - -

install_gn_module(x_arg, module_path, module_code, ...)

install_gn_module(x_arg, module_path, module_code, ...)

Command definition to install a GeoNature module

upgrade_modules_db(directory, sql, tag, x_arg, ...)

upgrade_modules_db(directory, sql, tag, x_arg, ...)

+

Functions

+
+
@@ -424,119 +459,92 @@

Functions -

Package Contents#

+

Package Contents

-geonature.core.command.main(ctx)[source]#
+geonature.core.command.main(ctx)[source]
- - - - - - - - - - + + + - - - - - -
-
- + + + + + + \ No newline at end of file diff --git a/autoapi/geonature/core/command/main/index.html b/autoapi/geonature/core/command/main/index.html index a75bedba8b..f807312cb0 100644 --- a/autoapi/geonature/core/command/main/index.html +++ b/autoapi/geonature/core/command/main/index.html @@ -1,418 +1,446 @@ - - - - - - - - - - - geonature.core.command.main — Documentation GeoNature 2.0 - - - - - - - - - - - - - + + + + + + + + + geonature.core.command.main - Documentation GeoNature 2.15.1 + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - Ctrl+K - - - -
- -
- - - - - -
-
- - - - -
- - - - - -

main(ctx)

+

Attributes

+
+
@@ -422,8 +450,9 @@

Attributes -

Functions#

-

log

+

Functions

+
+
@@ -431,13 +460,13 @@

Functions

- + - + - + @@ -451,25 +480,25 @@

Functions -

Module Contents#

+

Module Contents

-geonature.core.command.main.log[source]#
+geonature.core.command.main.log[source]
-geonature.core.command.main.normalize(name)[source]#
+geonature.core.command.main.normalize(name)[source]
-geonature.core.command.main.main(ctx)[source]#
+geonature.core.command.main.main(ctx)[source]
-geonature.core.command.main.dev_back(ctx, host, port)[source]#
+geonature.core.command.main.dev_back(ctx, host, port)[source]

Lance l’api du backend avec flask

Exemples

-geonature.core.command.main.default_config()[source]#
+geonature.core.command.main.default_config()[source]

Afficher l’ensemble des paramètres et leur valeur par défaut.

-geonature.core.command.main.get_config(key=None)[source]#
+geonature.core.command.main.get_config(key=None)[source]

Afficher l’ensemble des paramètres

- - - - - - - - - - + + + - - - - - -
-
- + + + + + + \ No newline at end of file diff --git a/autoapi/geonature/core/errors/index.html b/autoapi/geonature/core/errors/index.html index 1330c52fc6..2cb7930543 100644 --- a/autoapi/geonature/core/errors/index.html +++ b/autoapi/geonature/core/errors/index.html @@ -1,413 +1,445 @@ - - - - - - - - - - - geonature.core.errors — Documentation GeoNature 2.0 - - - - - - - - - - - - - + + + + + + + + + geonature.core.errors - Documentation GeoNature 2.15.1 + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - Ctrl+K - - - -
- -
- - - - - -
-
- - - - -
- - - - - -

normalize(name)

main(ctx)

dev_back(ctx, host, port)

dev_back(ctx, host, port)

Lance l'api du backend avec flask

generate_frontend_module_config(module_code, output_file)

generate_frontend_module_config(module_code, output_file)

Génère la config frontend d'un module

update_configuration(modules, build)

update_configuration(modules, build)

Régénère la configuration du front et lance le rebuild.

default_config()

+

Functions

+
+
@@ -429,142 +461,115 @@

Functions -

Module Contents#

+

Module Contents

-geonature.core.errors.handle_unauthenticated_request(e)[source]#
+geonature.core.errors.handle_unauthenticated_request(e)[source]
-geonature.core.errors.handle_validation_error(e)[source]#
+geonature.core.errors.handle_validation_error(e)[source]
-geonature.core.errors.handle_http_exception(e)[source]#
+geonature.core.errors.handle_http_exception(e)[source]
-geonature.core.errors.handle_internal_server_error(e)[source]#
+geonature.core.errors.handle_internal_server_error(e)[source]
-geonature.core.errors.handle_exception(e)[source]#
+geonature.core.errors.handle_exception(e)[source]
- - - - - - - - - - + + + - - - - - -
-
- + + + + + + \ No newline at end of file diff --git a/autoapi/geonature/core/gn_commons/admin/index.html b/autoapi/geonature/core/gn_commons/admin/index.html index 17d49c20bc..e1f729379a 100644 --- a/autoapi/geonature/core/gn_commons/admin/index.html +++ b/autoapi/geonature/core/gn_commons/admin/index.html @@ -1,450 +1,445 @@ - - - - - - - - - - - geonature.core.gn_commons.admin — Documentation GeoNature 2.0 - - - - - - - - - - - - - + + + + + + + + + geonature.core.gn_commons.admin - Documentation GeoNature 2.15.1 + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - Ctrl+K - - - -
- -
- - - - - -
-
- - - - -
- - - - - -

handle_unauthenticated_request(e)

+

Attributes

+
+
@@ -454,8 +449,9 @@

Attributes -

Classes#

-

log

+

Classes

+
+
@@ -474,172 +470,172 @@

Classes -

Module Contents#

+

Module Contents

-geonature.core.gn_commons.admin.log[source]#
+geonature.core.gn_commons.admin.log[source]
-class geonature.core.gn_commons.admin.TAdditionalFieldsForm[source]#
+class geonature.core.gn_commons.admin.TAdditionalFieldsForm[source]

Bases: flask_admin.form.BaseForm

-validate(extra_validators=None)[source]#
+validate(extra_validators=None)[source]
-class geonature.core.gn_commons.admin.BibFieldAdmin[source]#
+class geonature.core.gn_commons.admin.BibFieldAdmin[source]

Bases: geonature.core.admin.utils.CruvedProtectedMixin, flask_admin.contrib.sqla.ModelView

-module_code = 'ADMIN'[source]#
+module_code = 'ADMIN'[source]
-object_code = 'ADDITIONAL_FIELDS'[source]#
+object_code = 'ADDITIONAL_FIELDS'[source]
-form_base_class[source]#
+form_base_class[source]
-form_columns = ('field_name', 'field_label', 'type_widget', 'modules', 'objects', 'datasets', 'required',...[source]#
+form_columns = ('field_name', 'field_label', 'type_widget', 'modules', 'objects', 'datasets', 'required',...[source]
-column_exclude_list = ('field_values', 'additional_attributes', 'key_label', 'key_value', 'multiselect', 'api',...[source]#
+column_exclude_list = ('field_values', 'additional_attributes', 'key_label', 'key_value', 'multiselect', 'api',...[source]
-column_display_all_relations = True[source]#
+column_display_all_relations = True[source]
-form_args[source]#
+form_args[source]
-column_descriptions[source]#
+column_descriptions[source]
-class geonature.core.gn_commons.admin.TMobileAppsAdmin[source]#
+class geonature.core.gn_commons.admin.TMobileAppsAdmin[source]

Bases: geonature.core.admin.utils.CruvedProtectedMixin, flask_admin.contrib.sqla.ModelView

-module_code = 'ADMIN'[source]#
+module_code = 'ADMIN'[source]
-object_code = 'MOBILE_APPS'[source]#
+object_code = 'MOBILE_APPS'[source]
-column_list = ('app_code', 'relative_path_apk', 'url_apk', 'package', 'version_code')[source]#
+column_list = ('app_code', 'relative_path_apk', 'url_apk', 'package', 'version_code')[source]
-column_labels[source]#
+column_labels[source]
-form_columns = ('app_code', 'relative_path_apk', 'url_apk', 'package', 'version_code')[source]#
+form_columns = ('app_code', 'relative_path_apk', 'url_apk', 'package', 'version_code')[source]
-column_exclude_list = 'id_mobile_app'[source]#
+column_exclude_list = 'id_mobile_app'[source]
-class geonature.core.gn_commons.admin.TModulesAdmin[source]#
+class geonature.core.gn_commons.admin.TModulesAdmin[source]

Bases: geonature.core.admin.utils.CruvedProtectedMixin, flask_admin.contrib.sqla.ModelView

-module_code = 'ADMIN'[source]#
+module_code = 'ADMIN'[source]
-object_code = 'MODULES'[source]#
+object_code = 'MODULES'[source]
-can_view_details = True[source]#
+can_view_details = True[source]
-action_disallowed_list = ['delete'][source]#
+action_disallowed_list = ['delete'][source]
-can_create = False[source]#
+can_create = False[source]
-can_delete = False[source]#
+can_delete = False[source]
-column_searchable_list = ('module_code', 'module_label')[source]#
+column_searchable_list = ('module_code', 'module_label')[source]
-column_default_sort = [('module_order', False), ('id_module', False)][source]#
+column_default_sort = [('module_order', False), ('id_module', False)][source]
-column_sortable_list = ('module_order', 'module_code', 'module_label')[source]#
+column_sortable_list = ('module_order', 'module_code', 'module_label')[source]
-column_list = ('module_code', 'module_label', 'module_picto', 'module_order')[source]#
+column_list = ('module_code', 'module_label', 'module_picto', 'module_order')[source]
-column_details_list = ('module_code', 'module_label', 'module_desc', 'module_comment', 'module_picto',...[source]#
+column_details_list = ('module_code', 'module_label', 'module_desc', 'module_comment', 'module_picto',...[source]
-form_columns = ('module_label', 'module_desc', 'module_comment', 'module_picto', 'module_doc_url', 'module_order')[source]#
+form_columns = ('module_label', 'module_desc', 'module_comment', 'module_picto', 'module_doc_url', 'module_order')[source]
-column_labels[source]#
+column_labels[source]
@@ -647,150 +643,123 @@

Module Contents - - - - + - - - - - + + + + + + + + \ No newline at end of file diff --git a/autoapi/geonature/core/gn_commons/index.html b/autoapi/geonature/core/gn_commons/index.html index 3c21494689..e1dfe71974 100644 --- a/autoapi/geonature/core/gn_commons/index.html +++ b/autoapi/geonature/core/gn_commons/index.html @@ -1,404 +1,443 @@ - - - - - - - - - - - geonature.core.gn_commons — Documentation GeoNature 2.0 - - - - - - - - - - - - - + + + + + + + + + geonature.core.gn_commons - Documentation GeoNature 2.15.1 + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - Ctrl+K - - - -
- -
- - - - - -
-
- - - - -
- - - - - - - - - - + +
+
+ + + + + \ No newline at end of file diff --git a/autoapi/geonature/core/gn_commons/medias/index.html b/autoapi/geonature/core/gn_commons/medias/index.html index 8a103807e8..5f0972f2d3 100644 --- a/autoapi/geonature/core/gn_commons/medias/index.html +++ b/autoapi/geonature/core/gn_commons/medias/index.html @@ -1,404 +1,443 @@ - - - - - - - - - - - geonature.core.gn_commons.medias — Documentation GeoNature 2.0 - - - - - - - - - - - - - + + + + + + + + + geonature.core.gn_commons.medias - Documentation GeoNature 2.15.1 + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - Ctrl+K - - - -
- -
- - - - - -
-
- - - - -
- - - - - - - - - - + +
+
+ + + + + \ No newline at end of file diff --git a/autoapi/geonature/core/gn_commons/medias/routes/index.html b/autoapi/geonature/core/gn_commons/medias/routes/index.html index 7597616878..ef0aaafc7e 100644 --- a/autoapi/geonature/core/gn_commons/medias/routes/index.html +++ b/autoapi/geonature/core/gn_commons/medias/routes/index.html @@ -1,415 +1,447 @@ - - - - - - - - - - - geonature.core.gn_commons.medias.routes — Documentation GeoNature 2.0 - - - - - - - - - - - - - + + + + + + + + + geonature.core.gn_commons.medias.routes - Documentation GeoNature 2.15.1 + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - Ctrl+K - - - -
- -
- - - - - -
-
- - - - -
- - - - - -

TAdditionalFieldsForm

+

Functions

+
+
@@ -423,7 +455,7 @@

Functions

- + @@ -431,37 +463,37 @@

Functions -

Module Contents#

+

Module Contents

-geonature.core.gn_commons.medias.routes.get_medias(uuid_attached_row)[source]#
+geonature.core.gn_commons.medias.routes.get_medias(uuid_attached_row)[source]

Retourne des medias .. :quickref: Commons;

-geonature.core.gn_commons.medias.routes.get_media(id_media)[source]#
+geonature.core.gn_commons.medias.routes.get_media(id_media)[source]

Retourne un media .. :quickref: Commons;

-geonature.core.gn_commons.medias.routes.insert_or_update_media(id_media=None)[source]#
+geonature.core.gn_commons.medias.routes.insert_or_update_media(id_media=None)[source]

Insertion ou mise à jour d’un média avec prise en compte des fichiers joints

-geonature.core.gn_commons.medias.routes.delete_media(id_media)[source]#
+geonature.core.gn_commons.medias.routes.delete_media(id_media)[source]

Suppression d’un media

-geonature.core.gn_commons.medias.routes.get_media_thumb(id_media, size)[source]#
+geonature.core.gn_commons.medias.routes.get_media_thumb(id_media, size)[source]

Retourne le thumbnail d’un media .. :quickref: Commons;

@@ -469,113 +501,86 @@

Module Contents - - - - + + + - - - - - -
-
- + + + + + + \ No newline at end of file diff --git a/autoapi/geonature/core/gn_commons/models/additional_fields/index.html b/autoapi/geonature/core/gn_commons/models/additional_fields/index.html index 335abfc86f..b17e0c2bcb 100644 --- a/autoapi/geonature/core/gn_commons/models/additional_fields/index.html +++ b/autoapi/geonature/core/gn_commons/models/additional_fields/index.html @@ -1,437 +1,446 @@ - - - - - - - - - - - geonature.core.gn_commons.models.additional_fields — Documentation GeoNature 2.0 - - - - - - - - - - - - - + + + + + + + + + geonature.core.gn_commons.models.additional_fields - Documentation GeoNature 2.15.1 + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - Ctrl+K - - - -
- -
- - - - - -
-
- - - - -
- - - - - -

get_medias(uuid_attached_row)

Retourne des medias

delete_media(id_media)

Suppression d'un media

get_media_thumb(id_media, size)

get_media_thumb(id_media, size)

Retourne le thumbnail d'un media

+

Classes

+
+
@@ -441,134 +450,134 @@

Classes -

Module Contents#

+

Module Contents

-class geonature.core.gn_commons.models.additional_fields.TAdditionalFields[source]#
+class geonature.core.gn_commons.models.additional_fields.TAdditionalFields[source]

Bases: geonature.utils.env.DB.Model

-__tablename__ = 't_additional_fields'[source]#
+__tablename__ = 't_additional_fields'[source]
-__table_args__[source]#
+__table_args__[source]
-id_field[source]#
+id_field[source]
-field_name[source]#
+field_name[source]
-field_label[source]#
+field_label[source]
-required[source]#
+required[source]
-description[source]#
+description[source]
-quantitative[source]#
+quantitative[source]
-unity[source]#
+unity[source]
-field_values[source]#
+field_values[source]
-code_nomenclature_type[source]#
+code_nomenclature_type[source]
-additional_attributes[source]#
+additional_attributes[source]
-id_widget[source]#
+id_widget[source]
-id_list[source]#
+id_list[source]
-exportable[source]#
+exportable[source]
-field_order[source]#
+field_order[source]
-type_widget[source]#
+type_widget[source]
-bib_nomenclature_type[source]#
+bib_nomenclature_type[source]
-multiselect[source]#
+multiselect[source]
-api[source]#
+api[source]
-default_value[source]#
+default_value[source]
-modules[source]#
+modules[source]
-objects[source]#
+objects[source]
-datasets[source]#
+datasets[source]
-__str__()[source]#
+__str__()[source]
@@ -576,136 +585,109 @@

Module Contents - - - - + + + - - - - - -
-
- + + + + + + \ No newline at end of file diff --git a/autoapi/geonature/core/gn_commons/models/base/index.html b/autoapi/geonature/core/gn_commons/models/base/index.html index 2d139b00a1..5edfae8b1d 100644 --- a/autoapi/geonature/core/gn_commons/models/base/index.html +++ b/autoapi/geonature/core/gn_commons/models/base/index.html @@ -1,575 +1,446 @@ - - - - - - - - - - - geonature.core.gn_commons.models.base — Documentation GeoNature 2.0 - - - - - - - - - - - - - + + + + + + + + + geonature.core.gn_commons.models.base - Documentation GeoNature 2.15.1 + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - Ctrl+K - - - -
- -
- - - - - -
-
- - - - -
- - - - - -

TAdditionalFields

+

Attributes

+
+
@@ -594,8 +465,9 @@

Attributes -

Classes#

-

cor_module_dataset

+

Classes

+
+
@@ -635,8 +507,9 @@

Classes -

Functions#

-

BibTablesLocation

+

Functions

+
+
@@ -646,993 +519,966 @@

Functions -

Module Contents#

+

Module Contents

-class geonature.core.gn_commons.models.base.BibTablesLocation[source]#
+class geonature.core.gn_commons.models.base.BibTablesLocation[source]

Bases: geonature.utils.env.DB.Model

-__tablename__ = 'bib_tables_location'[source]#
+__tablename__ = 'bib_tables_location'[source]
-__table_args__[source]#
+__table_args__[source]
-id_table_location[source]#
+id_table_location[source]
-table_desc[source]#
+table_desc[source]
-schema_name[source]#
+schema_name[source]
-table_name[source]#
+table_name[source]
-pk_field[source]#
+pk_field[source]
-uuid_field_name[source]#
+uuid_field_name[source]
-geonature.core.gn_commons.models.base.cor_module_dataset[source]#
+geonature.core.gn_commons.models.base.cor_module_dataset[source]
-class geonature.core.gn_commons.models.base.CorModuleDataset[source]#
+class geonature.core.gn_commons.models.base.CorModuleDataset[source]

Bases: geonature.utils.env.DB.Model

-__tablename__ = 'cor_module_dataset'[source]#
+__tablename__ = 'cor_module_dataset'[source]
-__table_args__[source]#
+__table_args__[source]
-id_module[source]#
+id_module[source]
-id_dataset[source]#
+id_dataset[source]
-geonature.core.gn_commons.models.base._resolve_import_cor_object_module()[source]#
+geonature.core.gn_commons.models.base._resolve_import_cor_object_module()[source]
-class geonature.core.gn_commons.models.base.TModules[source]#
+class geonature.core.gn_commons.models.base.TModules[source]

Bases: geonature.utils.env.DB.Model

-__tablename__ = 't_modules'[source]#
+__tablename__ = 't_modules'[source]
-__table_args__[source]#
+__table_args__[source]
-class base_defaultdict[source]#
+class base_defaultdict[source]

Bases: collections.defaultdict

Avoid polymorphic error when polymorphic identities are declared in database but absent from venv: fallback on base identity. Taken from CTFd.

-__missing__(key)[source]#
+__missing__(key)[source]
-type[source]#
+type[source]
-__mapper_args__[source]#
+__mapper_args__[source]
-id_module[source]#
+id_module[source]
-module_code[source]#
+module_code[source]
-module_label[source]#
+module_label[source]
-module_picto[source]#
+module_picto[source]
-module_desc[source]#
+module_desc[source]
-module_group[source]#
+module_group[source]
-module_path[source]#
+module_path[source]
-module_external_url[source]#
+module_external_url[source]
-module_target[source]#
+module_target[source]
-module_comment[source]#
+module_comment[source]
-active_frontend[source]#
+active_frontend[source]
-active_backend[source]#
+active_backend[source]
-module_doc_url[source]#
+module_doc_url[source]
-module_order[source]#
+module_order[source]
-ng_module[source]#
+ng_module[source]
-meta_create_date[source]#
+meta_create_date[source]
-meta_update_date[source]#
+meta_update_date[source]
-objects[source]#
+objects[source]
-__str__()[source]#
+__str__()[source]
-class geonature.core.gn_commons.models.base.TMedias[source]#
+class geonature.core.gn_commons.models.base.TMedias[source]

Bases: geonature.utils.env.DB.Model

-__tablename__ = 't_medias'[source]#
+__tablename__ = 't_medias'[source]
-__table_args__[source]#
+__table_args__[source]
-id_media[source]#
+id_media[source]
-id_nomenclature_media_type[source]#
+id_nomenclature_media_type[source]
-id_table_location[source]#
+id_table_location[source]
-unique_id_media[source]#
+unique_id_media[source]
-uuid_attached_row[source]#
+uuid_attached_row[source]
-title_fr[source]#
+title_fr[source]
-title_en[source]#
+title_en[source]
-title_it[source]#
+title_it[source]
-title_es[source]#
+title_es[source]
-title_de[source]#
+title_de[source]
-media_url[source]#
+media_url[source]
-media_path[source]#
+media_path[source]
-author[source]#
+author[source]
-description_fr[source]#
+description_fr[source]
-description_en[source]#
+description_en[source]
-description_it[source]#
+description_it[source]
-description_es[source]#
+description_es[source]
-description_de[source]#
+description_de[source]
-is_public[source]#
+is_public[source]
-meta_create_date[source]#
+meta_create_date[source]
-meta_update_date[source]#
+meta_update_date[source]
-static base_dir()[source]#
+static base_dir()[source]
-__before_commit_delete__()[source]#
+__before_commit_delete__()[source]
-remove_file(move=True)[source]#
+remove_file(move=True)[source]
-remove_thumbnails()[source]#
+remove_thumbnails()[source]
-class geonature.core.gn_commons.models.base.TParameters[source]#
+class geonature.core.gn_commons.models.base.TParameters[source]

Bases: geonature.utils.env.DB.Model

-__tablename__ = 't_parameters'[source]#
+__tablename__ = 't_parameters'[source]
-__table_args__[source]#
+__table_args__[source]
-id_parameter[source]#
+id_parameter[source]
-id_organism[source]#
+id_organism[source]
-parameter_name[source]#
+parameter_name[source]
-parameter_desc[source]#
+parameter_desc[source]
-parameter_value[source]#
+parameter_value[source]
-parameter_extra_value[source]#
+parameter_extra_value[source]
-class geonature.core.gn_commons.models.base.TValidations[source]#
+class geonature.core.gn_commons.models.base.TValidations[source]

Bases: geonature.utils.env.DB.Model

-__tablename__ = 't_validations'[source]#
+__tablename__ = 't_validations'[source]
-__table_args__[source]#
+__table_args__[source]
-id_validation[source]#
+id_validation[source]
-uuid_attached_row[source]#
+uuid_attached_row[source]
-id_nomenclature_valid_status[source]#
+id_nomenclature_valid_status[source]
-nomenclature_valid_status[source]#
+nomenclature_valid_status[source]
-id_validator[source]#
+id_validator[source]
-validator_role[source]#
+validator_role[source]
-validation_auto[source]#
+validation_auto[source]
-validation_comment[source]#
+validation_comment[source]
-validation_date[source]#
+validation_date[source]
-validation_label[source]#
+validation_label[source]
-static auto_validation(fct_auto_validation)[source]#
+static auto_validation(fct_auto_validation)[source]
-geonature.core.gn_commons.models.base.last_validation_query[source]#
+geonature.core.gn_commons.models.base.last_validation_query[source]
-geonature.core.gn_commons.models.base.last_validation[source]#
+geonature.core.gn_commons.models.base.last_validation[source]
-class geonature.core.gn_commons.models.base.VLatestValidations[source]#
+class geonature.core.gn_commons.models.base.VLatestValidations[source]

Bases: geonature.utils.env.DB.Model

-__tablename__ = 'v_latest_validation'[source]#
+__tablename__ = 'v_latest_validation'[source]
-__table_args__[source]#
+__table_args__[source]
-id_validation[source]#
+id_validation[source]
-uuid_attached_row[source]#
+uuid_attached_row[source]
-id_nomenclature_valid_status[source]#
+id_nomenclature_valid_status[source]
-id_validator[source]#
+id_validator[source]
-validation_comment[source]#
+validation_comment[source]
-validation_date[source]#
+validation_date[source]
-class geonature.core.gn_commons.models.base.THistoryActions[source]#
+class geonature.core.gn_commons.models.base.THistoryActions[source]

Bases: geonature.utils.env.DB.Model

-__tablename__ = 't_history_actions'[source]#
+__tablename__ = 't_history_actions'[source]
-__table_args__[source]#
+__table_args__[source]
-id_history_action[source]#
+id_history_action[source]
-id_table_location[source]#
+id_table_location[source]
-uuid_attached_row[source]#
+uuid_attached_row[source]
-operation_type[source]#
+operation_type[source]
-operation_date[source]#
+operation_date[source]
-table_content[source]#
+table_content[source]
-class geonature.core.gn_commons.models.base.TMobileApps[source]#
+class geonature.core.gn_commons.models.base.TMobileApps[source]

Bases: geonature.utils.env.DB.Model

-__tablename__ = 't_mobile_apps'[source]#
+__tablename__ = 't_mobile_apps'[source]
-__table_args__[source]#
+__table_args__[source]
-id_mobile_app[source]#
+id_mobile_app[source]
-app_code[source]#
+app_code[source]
-relative_path_apk[source]#
+relative_path_apk[source]
-url_apk[source]#
+url_apk[source]
-url_settings[source]#
+url_settings[source]
-package[source]#
+package[source]
-version_code[source]#
+version_code[source]
-class geonature.core.gn_commons.models.base.TPlaces[source]#
+class geonature.core.gn_commons.models.base.TPlaces[source]

Bases: geonature.utils.env.DB.Model

-__tablename__ = 't_places'[source]#
+__tablename__ = 't_places'[source]
-__table_args__[source]#
+__table_args__[source]
-id_place[source]#
+id_place[source]
-id_role[source]#
+id_role[source]
-role[source]#
+role[source]
-place_name[source]#
+place_name[source]
-place_geom[source]#
+place_geom[source]
-class geonature.core.gn_commons.models.base.BibWidgets[source]#
+class geonature.core.gn_commons.models.base.BibWidgets[source]

Bases: geonature.utils.env.DB.Model

-__tablename__ = 'bib_widgets'[source]#
+__tablename__ = 'bib_widgets'[source]
-__table_args__[source]#
+__table_args__[source]
-id_widget[source]#
+id_widget[source]
-widget_name[source]#
+widget_name[source]
-__str__()[source]#
+__str__()[source]
-geonature.core.gn_commons.models.base.cor_field_object[source]#
+geonature.core.gn_commons.models.base.cor_field_object[source]
-geonature.core.gn_commons.models.base.cor_field_module[source]#
+geonature.core.gn_commons.models.base.cor_field_module[source]
-geonature.core.gn_commons.models.base.cor_field_dataset[source]#
+geonature.core.gn_commons.models.base.cor_field_dataset[source]
- - - - - - - - - - + + + - - - - - -
-
- + + + + + + \ No newline at end of file diff --git a/autoapi/geonature/core/gn_commons/models/index.html b/autoapi/geonature/core/gn_commons/models/index.html index f87805c391..963288680e 100644 --- a/autoapi/geonature/core/gn_commons/models/index.html +++ b/autoapi/geonature/core/gn_commons/models/index.html @@ -1,671 +1,443 @@ - - - - - - - - - - - geonature.core.gn_commons.models — Documentation GeoNature 2.0 - - - - - - - - - - - - - + + + + + + + + + geonature.core.gn_commons.models - Documentation GeoNature 2.15.1 + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - Ctrl+K - - - -
- -
- - - - - -
-
- - - - -
- - - - - -

_resolve_import_cor_object_module()

+

Attributes

+
+
@@ -709,8 +482,9 @@

Attributes -

Classes#

-

cor_module_dataset

+

Classes

+
+
@@ -759,8 +533,9 @@

Classes -

Functions#

-

BibTablesLocation

+

Functions

+
+
@@ -770,1180 +545,1190 @@

Functions -

Package Contents#

+

Package Contents

-class geonature.core.gn_commons.models.BibTablesLocation[source]#
+class geonature.core.gn_commons.models.BibTablesLocation[source]

Bases: geonature.utils.env.DB.Model

-__tablename__ = 'bib_tables_location'#
+__tablename__ = 'bib_tables_location'
-__table_args__#
+__table_args__
-id_table_location#
+id_table_location
-table_desc#
+table_desc
-schema_name#
+schema_name
-table_name#
+table_name
-pk_field#
+pk_field
-uuid_field_name#
+uuid_field_name
-geonature.core.gn_commons.models.cor_module_dataset[source]#
+geonature.core.gn_commons.models.cor_module_dataset[source]
-class geonature.core.gn_commons.models.CorModuleDataset[source]#
+class geonature.core.gn_commons.models.CorModuleDataset[source]

Bases: geonature.utils.env.DB.Model

-__tablename__ = 'cor_module_dataset'#
+__tablename__ = 'cor_module_dataset'
-__table_args__#
+__table_args__
-id_module#
+id_module
-id_dataset#
+id_dataset
-geonature.core.gn_commons.models._resolve_import_cor_object_module()[source]#
+geonature.core.gn_commons.models._resolve_import_cor_object_module()[source]
-class geonature.core.gn_commons.models.TModules[source]#
+class geonature.core.gn_commons.models.TModules[source]

Bases: geonature.utils.env.DB.Model

-__tablename__ = 't_modules'#
+__tablename__ = 't_modules'
-__table_args__#
+__table_args__
-class base_defaultdict#
+class base_defaultdict

Bases: collections.defaultdict

Avoid polymorphic error when polymorphic identities are declared in database but absent from venv: fallback on base identity. Taken from CTFd.

-__missing__(key)#
+__missing__(key)
-type#
+type
-__mapper_args__#
+__mapper_args__
-id_module#
+id_module
-module_code#
+module_code
-module_label#
+module_label
-module_picto#
+module_picto
-module_desc#
+module_desc
-module_group#
+module_group
-module_path#
+module_path
-module_external_url#
+module_external_url
-module_target#
+module_target
-module_comment#
+module_comment
-active_frontend#
+active_frontend
-active_backend#
+active_backend
-module_doc_url#
+module_doc_url
-module_order#
+module_order
-ng_module#
+ng_module
-meta_create_date#
+meta_create_date
-meta_update_date#
+meta_update_date
-objects#
+objects
-__str__()[source]#
+__str__()[source]
-class geonature.core.gn_commons.models.TMedias[source]#
+class geonature.core.gn_commons.models.TMedias[source]

Bases: geonature.utils.env.DB.Model

-__tablename__ = 't_medias'#
+__tablename__ = 't_medias'
-__table_args__#
+__table_args__
-id_media#
+id_media
-id_nomenclature_media_type#
+id_nomenclature_media_type
-id_table_location#
+id_table_location
-unique_id_media#
+unique_id_media
-uuid_attached_row#
+uuid_attached_row
-title_fr#
+title_fr
-title_en#
+title_en
-title_it#
+title_it
-title_es#
+title_es
-title_de#
+title_de
-media_url#
+media_url
-media_path#
+media_path
-author#
+author
-description_fr#
+description_fr
-description_en#
+description_en
-description_it#
+description_it
-description_es#
+description_es
-description_de#
+description_de
-is_public#
+is_public
-meta_create_date#
+meta_create_date
-meta_update_date#
+meta_update_date
-static base_dir()[source]#
+static base_dir()[source]
-__before_commit_delete__()[source]#
+__before_commit_delete__()[source]
-remove_file(move=True)[source]#
+remove_file(move=True)[source]
-remove_thumbnails()[source]#
+remove_thumbnails()[source]
-class geonature.core.gn_commons.models.TParameters[source]#
+class geonature.core.gn_commons.models.TParameters[source]

Bases: geonature.utils.env.DB.Model

-__tablename__ = 't_parameters'#
+__tablename__ = 't_parameters'
-__table_args__#
+__table_args__
-id_parameter#
+id_parameter
-id_organism#
+id_organism
-parameter_name#
+parameter_name
-parameter_desc#
+parameter_desc
-parameter_value#
+parameter_value
-parameter_extra_value#
+parameter_extra_value
-class geonature.core.gn_commons.models.TValidations[source]#
+class geonature.core.gn_commons.models.TValidations[source]

Bases: geonature.utils.env.DB.Model

-__tablename__ = 't_validations'#
+__tablename__ = 't_validations'
-__table_args__#
+__table_args__
-id_validation#
+id_validation
-uuid_attached_row#
+uuid_attached_row
-id_nomenclature_valid_status#
+id_nomenclature_valid_status
-nomenclature_valid_status#
+nomenclature_valid_status
-id_validator#
+id_validator
-validator_role#
+validator_role
-validation_auto#
+validation_auto
-validation_comment#
+validation_comment
-validation_date#
+validation_date
-validation_label#
+validation_label
-static auto_validation(fct_auto_validation)[source]#
+static auto_validation(fct_auto_validation)[source]
-geonature.core.gn_commons.models.last_validation_query[source]#
+geonature.core.gn_commons.models.last_validation_query[source]
-geonature.core.gn_commons.models.last_validation[source]#
+geonature.core.gn_commons.models.last_validation[source]
-class geonature.core.gn_commons.models.VLatestValidations[source]#
+class geonature.core.gn_commons.models.VLatestValidations[source]

Bases: geonature.utils.env.DB.Model

-__tablename__ = 'v_latest_validation'#
+__tablename__ = 'v_latest_validation'
-__table_args__#
+__table_args__
-id_validation#
+id_validation
-uuid_attached_row#
+uuid_attached_row
-id_nomenclature_valid_status#
+id_nomenclature_valid_status
-id_validator#
+id_validator
-validation_comment#
+validation_comment
-validation_date#
+validation_date
-class geonature.core.gn_commons.models.THistoryActions[source]#
+class geonature.core.gn_commons.models.THistoryActions[source]

Bases: geonature.utils.env.DB.Model

-__tablename__ = 't_history_actions'#
+__tablename__ = 't_history_actions'
-__table_args__#
+__table_args__
-id_history_action#
+id_history_action
-id_table_location#
+id_table_location
-uuid_attached_row#
+uuid_attached_row
-operation_type#
+operation_type
-operation_date#
+operation_date
-table_content#
+table_content
-class geonature.core.gn_commons.models.TMobileApps[source]#
+class geonature.core.gn_commons.models.TMobileApps[source]

Bases: geonature.utils.env.DB.Model

-__tablename__ = 't_mobile_apps'#
+__tablename__ = 't_mobile_apps'
-__table_args__#
+__table_args__
-id_mobile_app#
+id_mobile_app
-app_code#
+app_code
-relative_path_apk#
+relative_path_apk
-url_apk#
+url_apk
-url_settings#
+url_settings
-package#
+package
-version_code#
+version_code
-class geonature.core.gn_commons.models.TPlaces[source]#
+class geonature.core.gn_commons.models.TPlaces[source]

Bases: geonature.utils.env.DB.Model

-__tablename__ = 't_places'#
+__tablename__ = 't_places'
-__table_args__#
+__table_args__
-id_place#
+id_place
-id_role#
+id_role
-role#
+role
-place_name#
+place_name
-place_geom#
+place_geom
-class geonature.core.gn_commons.models.BibWidgets[source]#
+class geonature.core.gn_commons.models.BibWidgets[source]

Bases: geonature.utils.env.DB.Model

-__tablename__ = 'bib_widgets'#
+__tablename__ = 'bib_widgets'
-__table_args__#
+__table_args__
-id_widget#
+id_widget
-widget_name#
+widget_name
-__str__()[source]#
+__str__()[source]
-geonature.core.gn_commons.models.cor_field_object[source]#
+geonature.core.gn_commons.models.cor_field_object[source]
-geonature.core.gn_commons.models.cor_field_module[source]#
+geonature.core.gn_commons.models.cor_field_module[source]
-geonature.core.gn_commons.models.cor_field_dataset[source]#
+geonature.core.gn_commons.models.cor_field_dataset[source]
-geonature.core.gn_commons.models.cor_field_module[source]#
+geonature.core.gn_commons.models.cor_field_module[source]
-geonature.core.gn_commons.models.cor_field_object[source]#
+geonature.core.gn_commons.models.cor_field_object[source]
-geonature.core.gn_commons.models.cor_field_dataset[source]#
+geonature.core.gn_commons.models.cor_field_dataset[source]
-class geonature.core.gn_commons.models.TDatasets[source]#
+class geonature.core.gn_commons.models.TDatasets[source]

Bases: geonature.core.gn_meta.models.commons.db.Model

-__tablename__ = 't_datasets'#
+__tablename__ = 't_datasets'
-__table_args__#
+__table_args__
-id_dataset#
+id_dataset
-unique_dataset_id#
+unique_dataset_id
-id_acquisition_framework#
+id_acquisition_framework
-acquisition_framework#
+acquisition_framework
-dataset_name#
+dataset_name
-dataset_shortname#
+dataset_shortname
-dataset_desc#
+dataset_desc
-id_nomenclature_data_type#
+id_nomenclature_data_type
-keywords#
+keywords
-marine_domain#
+marine_domain
-terrestrial_domain#
+terrestrial_domain
-id_nomenclature_dataset_objectif#
+id_nomenclature_dataset_objectif
-bbox_west#
+bbox_west
-bbox_east#
+bbox_east
-bbox_south#
+bbox_south
-bbox_north#
+bbox_north
-id_nomenclature_collecting_method#
+id_nomenclature_collecting_method
-id_nomenclature_data_origin#
+id_nomenclature_data_origin
-id_nomenclature_source_status#
+id_nomenclature_source_status
-id_nomenclature_resource_type#
+id_nomenclature_resource_type
-meta_create_date#
+meta_create_date
-meta_update_date#
+meta_update_date
-active#
+active
-validable#
+validable
-id_digitizer#
+id_digitizer
-digitizer#
+digitizer
-creator#
+creator
-id_taxa_list#
+id_taxa_list
-modules#
+modules
-nomenclature_data_type#
+nomenclature_data_type
-nomenclature_dataset_objectif#
+nomenclature_dataset_objectif
-nomenclature_collecting_method#
+nomenclature_collecting_method
-nomenclature_data_origin#
+nomenclature_data_origin
-nomenclature_source_status#
+nomenclature_source_status
-nomenclature_resource_type#
+nomenclature_resource_type
-cor_territories#
+cor_territories
-cor_dataset_actor#
+cor_dataset_actor
-additional_fields#
+additional_fields
-user_actors()[source]#
+user_actors()[source]
-organism_actors()[source]#
+organism_actors()[source] +
+ +
+
+obs_count()[source]
+
+ +
+
+hab_count()[source]
-is_deletable()[source]#
+is_deletable()[source]
-has_instance_permission(scope, _through_af=True)[source]#
+has_instance_permission(scope, _through_af=True)[source]

_through_af prevent infinite recursion

-__str__()[source]#
+__str__()[source]
-static get_id(uuid_dataset)[source]#
+static get_id(uuid_dataset)[source]
-static get_uuid(id_dataset)[source]#
+static get_uuid(id_dataset)[source]
-classmethod _get_read_scope(user=None)[source]#
+classmethod _get_read_scope(user=None)[source]
-classmethod _get_create_scope(module_code, user=None, object_code=None)[source]#
+classmethod _get_create_scope(module_code, user=None, object_code=None)[source]
-filter_by_scope(scope, *, query, user=None)[source]#
+filter_by_scope(scope, *, query, user=None)[source]
-filter_by_params(params={}, *, _af_search=True, query=None)[source]#
+filter_by_params(params={}, *, _af_search=True, query=None)[source]
-filter_by_readable(query, user=None)[source]#
+filter_by_readable(query, user=None)[source]

Return the datasets where the user has autorization via its CRUVED

-filter_by_creatable(module_code, *, query, user=None, object_code=None)[source]#
+filter_by_creatable(module_code, *, query, user=None, object_code=None)[source]

Return all dataset where user have read rights minus those who user to not have create rigth

-filter_by_areas(areas, *, query)[source]#
+filter_by_areas(areas, *, query)[source]
-class geonature.core.gn_commons.models.PermObject[source]#
+class geonature.core.gn_commons.models.PermObject[source]

Bases: geonature.utils.env.db.Model

-__tablename__ = 't_objects'#
+__tablename__ = 't_objects'
-__table_args__#
+__table_args__
-id_object#
+id_object
-code_object#
+code_object
-description_object#
+description_object
-__str__()[source]#
+__str__()[source]
-class geonature.core.gn_commons.models.TAdditionalFields[source]#
+class geonature.core.gn_commons.models.TAdditionalFields[source]

Bases: geonature.utils.env.DB.Model

-__tablename__ = 't_additional_fields'#
+__tablename__ = 't_additional_fields'
-__table_args__#
+__table_args__
-id_field#
+id_field
-field_name#
+field_name
-field_label#
+field_label
-required#
+required
-description#
+description
-quantitative#
+quantitative
-unity#
+unity
-field_values#
+field_values
-code_nomenclature_type#
+code_nomenclature_type
-additional_attributes#
+additional_attributes
-id_widget#
+id_widget
-id_list#
+id_list
-exportable#
+exportable
-field_order#
+field_order
-type_widget#
+type_widget
-bib_nomenclature_type#
+bib_nomenclature_type
-multiselect#
+multiselect
-api#
+api
-default_value#
+default_value
-modules#
+modules
-objects#
+objects
-datasets#
+datasets
-__str__()[source]#
+__str__()[source]
@@ -1951,372 +1736,347 @@

Package Contents - - - - + + + - - - - - -
-
- + + + + + + \ No newline at end of file diff --git a/autoapi/geonature/core/gn_commons/repositories/index.html b/autoapi/geonature/core/gn_commons/repositories/index.html index ffbd619220..ba54a73f34 100644 --- a/autoapi/geonature/core/gn_commons/repositories/index.html +++ b/autoapi/geonature/core/gn_commons/repositories/index.html @@ -1,442 +1,445 @@ - - - - - - - - - - - geonature.core.gn_commons.repositories — Documentation GeoNature 2.0 - - - - - - - - - - - - - + + + + + + + + + geonature.core.gn_commons.repositories - Documentation GeoNature 2.15.1 + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - Ctrl+K - - - -
- -
- - - - - -
-
- - - - -
- - - - - -

_resolve_import_cor_object_module()

+

Classes

+
+
@@ -449,10 +452,11 @@

Classes -

Functions#

-

TMediaRepository

Reposity permettant de manipuler un objet média

+

Functions

+
+
- + @@ -460,46 +464,46 @@

Functions -

Module Contents#

+

Module Contents

-class geonature.core.gn_commons.repositories.TMediaRepository(data=None, file=None, id_media=None)[source]#
+class geonature.core.gn_commons.repositories.TMediaRepository(data=None, file=None, id_media=None)[source]

Reposity permettant de manipuler un objet média au niveau de la base de données et du système de fichier de façon synchrone

-media_data[source]#
+media_data[source]
-data[source]#
+data[source]
-file = None[source]#
+file = None[source]
-media = None[source]#
+media = None[source]
-new = False[source]#
+new = False[source]
-thumbnail_sizes[source]#
+thumbnail_sizes[source]
-create_or_update_media()[source]#
+create_or_update_media()[source]
Création ou modification d’un média :
-absolute_file_path(thumbnail_height=None)[source]#
+absolute_file_path(thumbnail_height=None)[source]
+test_video_link()[source]
-test_header_content_type(content_type)[source]#
+test_header_content_type(content_type)[source]
-test_url()[source]#
+test_url()[source]
-file_path(thumbnail_height=None)[source]#
+file_path(thumbnail_height=None)[source]
-upload_file()[source]#
+upload_file()[source]

Upload des fichiers sur le serveur

-is_img()[source]#
+is_img()[source]
-media_type()[source]#
+media_type()[source]
-get_image()[source]#
+get_image()[source]
-has_thumbnails()[source]#
+has_thumbnails()[source]

Test si la liste des thumbnails définis par défaut existe

-has_thumbnail(size)[source]#
+has_thumbnail(size)[source]

Test si le thumbnail de taille X existe

-create_thumbnails()[source]#
+create_thumbnails()[source]

Creation automatique des thumbnails dont les tailles sont spécifiés dans la config

-create_thumbnail(size, image=None)[source]#
+create_thumbnail(size, image=None)[source]
-get_thumbnail_url(size)[source]#
+get_thumbnail_url(size)[source]

Fonction permettant de récupérer l’url d’un thumbnail Si le thumbnail n’existe pas il est créé à la volé

-delete()[source]#
+delete()[source]
-_load_from_id(id_media)[source]#
+_load_from_id(id_media)[source]

Charge un média de la base à partir de son identifiant

@@ -608,19 +612,19 @@

Module Contents
-class geonature.core.gn_commons.repositories.TMediumRepository[source]#
+class geonature.core.gn_commons.repositories.TMediumRepository[source]

Classe permettant de manipuler des collections d’objet média

-get_medium_for_entity(entity_uuid)[source]#
+get_medium_for_entity(entity_uuid)[source]

Retourne la liste des médias pour un objet en fonction de son uuid

-static sync_medias()[source]#
+static sync_medias()[source]
Met à jour les médias
- - - - - - - - - - + + + - - - - - -
-
- + + + + + + \ No newline at end of file diff --git a/autoapi/geonature/core/gn_commons/routes/index.html b/autoapi/geonature/core/gn_commons/routes/index.html index ae039e95f5..3dcf394135 100644 --- a/autoapi/geonature/core/gn_commons/routes/index.html +++ b/autoapi/geonature/core/gn_commons/routes/index.html @@ -1,421 +1,445 @@ - - - - - - - - - - - geonature.core.gn_commons.routes — Documentation GeoNature 2.0 - - - - - - - - - - - - - + + + + + + + + + geonature.core.gn_commons.routes - Documentation GeoNature 2.15.1 + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - Ctrl+K - - - -
- -
- - - - - -
-
- - - - -
- - - - - -

get_table_location_id(schema_name, table_name)

get_table_location_id(schema_name, table_name)

+

Attributes

+
+
@@ -425,8 +449,9 @@

Attributes -

Functions#

-

routes

+

Functions

+
+
@@ -440,7 +465,7 @@

Functions

- + @@ -466,49 +491,49 @@

Functions -

Module Contents#

+

Module Contents

-geonature.core.gn_commons.routes.routes[source]#
+geonature.core.gn_commons.routes.routes[source]
-geonature.core.gn_commons.routes.config_route()[source]#
+geonature.core.gn_commons.routes.config_route()[source]

Returns geonature configuration

-geonature.core.gn_commons.routes.list_modules()[source]#
+geonature.core.gn_commons.routes.list_modules()[source]

Return the allowed modules of user from its cruved .. :quickref: Commons;

-geonature.core.gn_commons.routes.get_module(module_code)[source]#
+geonature.core.gn_commons.routes.get_module(module_code)[source]
-geonature.core.gn_commons.routes.get_parameters_list()[source]#
+geonature.core.gn_commons.routes.get_parameters_list()[source]

Get all parameters from gn_commons.t_parameters

-geonature.core.gn_commons.routes.get_one_parameter(param_name, id_org=None)[source]#
+geonature.core.gn_commons.routes.get_one_parameter(param_name, id_org=None)[source]
-geonature.core.gn_commons.routes.get_additional_fields()[source]#
+geonature.core.gn_commons.routes.get_additional_fields()[source]
-geonature.core.gn_commons.routes.get_t_mobile_apps()[source]#
+geonature.core.gn_commons.routes.get_t_mobile_apps()[source]

Get all mobile applications

Query str app_code:
@@ -522,142 +547,115 @@

Module Contents
-geonature.core.gn_commons.routes.api_get_id_table_location(schema_dot_table)[source]#
+geonature.core.gn_commons.routes.api_get_id_table_location(schema_dot_table)[source]

-geonature.core.gn_commons.routes.list_places()[source]#
+geonature.core.gn_commons.routes.list_places()[source]
-geonature.core.gn_commons.routes.add_place()[source]#
+geonature.core.gn_commons.routes.add_place()[source]
-geonature.core.gn_commons.routes.delete_place(id_place)[source]#
+geonature.core.gn_commons.routes.delete_place(id_place)[source]
- - - - - - - - - - + + + - - - - - -
-
- + + + + + + \ No newline at end of file diff --git a/autoapi/geonature/core/gn_commons/schemas/index.html b/autoapi/geonature/core/gn_commons/schemas/index.html index dd08b9f66f..671e0d31ca 100644 --- a/autoapi/geonature/core/gn_commons/schemas/index.html +++ b/autoapi/geonature/core/gn_commons/schemas/index.html @@ -1,476 +1,445 @@ - - - - - - - - - - - geonature.core.gn_commons.schemas — Documentation GeoNature 2.0 - - - - - - - - - - - - - + + + + + + + + + geonature.core.gn_commons.schemas - Documentation GeoNature 2.15.1 + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - Ctrl+K - - - -
- -
- - - - - -
-
- - - - -
- - - - - -

config_route()

Returns geonature configuration

get_parameters_list()

Get all parameters from gn_commons.t_parameters

get_one_parameter(param_name[, id_org])

get_one_parameter(param_name[, id_org])

get_additional_fields()

+

Attributes

+
+
@@ -480,8 +449,9 @@

Attributes -

Classes#

-

log

+

Classes

+
+
@@ -509,32 +479,32 @@

Classes -

Module Contents#

+

Module Contents

-geonature.core.gn_commons.schemas.log[source]#
+geonature.core.gn_commons.schemas.log[source]
-class geonature.core.gn_commons.schemas.ModuleSchema[source]#
+class geonature.core.gn_commons.schemas.ModuleSchema[source]

Bases: geonature.utils.env.MA.SQLAlchemyAutoSchema

-class Meta[source]#
+class Meta[source]
-model[source]#
+model[source]
-load_instance = True[source]#
+load_instance = True[source]
-exclude = ('module_picto', 'module_desc', 'module_group', 'module_external_url', 'module_target',...[source]#
+exclude = ('module_picto', 'module_desc', 'module_group', 'module_external_url', 'module_target',...[source]
@@ -543,101 +513,101 @@

Module Contents
-class geonature.core.gn_commons.schemas.MediaSchema[source]#
+class geonature.core.gn_commons.schemas.MediaSchema[source]

Bases: geonature.utils.env.MA.SQLAlchemyAutoSchema

-class Meta[source]#
+class Meta[source]
-model[source]#
+model[source]
-load_instance = True[source]#
+load_instance = True[source]
-include_fk = True[source]#
+include_fk = True[source]
-unknown[source]#
+unknown[source]
-meta_create_date[source]#
+meta_create_date[source]
-meta_update_date[source]#
+meta_update_date[source]
-make_media(data, **kwargs)[source]#
+make_media(data, **kwargs)[source]

-class geonature.core.gn_commons.schemas.TValidationSchema[source]#
+class geonature.core.gn_commons.schemas.TValidationSchema[source]

Bases: geonature.utils.env.MA.SQLAlchemyAutoSchema

-class Meta[source]#
+class Meta[source]
-model[source]#
+model[source]
-load_instance = True[source]#
+load_instance = True[source]
-include_fk = True[source]#
+include_fk = True[source]
-validation_label[source]#
+validation_label[source]
-validator_role[source]#
+validator_role[source]
-class geonature.core.gn_commons.schemas.BibWidgetSchema[source]#
+class geonature.core.gn_commons.schemas.BibWidgetSchema[source]

Bases: geonature.utils.env.MA.SQLAlchemyAutoSchema

-class Meta[source]#
+class Meta[source]
-model[source]#
+model[source]
-load_instance = True[source]#
+load_instance = True[source]
@@ -646,90 +616,90 @@

Module Contents
-class geonature.core.gn_commons.schemas.LabelValueDict[source]#
+class geonature.core.gn_commons.schemas.LabelValueDict[source]

Bases: marshmallow.Schema

-label[source]#
+label[source]
-value[source]#
+value[source]

-class geonature.core.gn_commons.schemas.CastableField[source]#
+class geonature.core.gn_commons.schemas.CastableField[source]

Bases: marshmallow.fields.Field

A field which tries to cast the value to int or float before returning it. If the value is not castable, the default value is returned.

-_serialize(value, attr, obj, **kwargs)[source]#
+_serialize(value, attr, obj, **kwargs)[source]
-class geonature.core.gn_commons.schemas.TAdditionalFieldsSchema[source]#
+class geonature.core.gn_commons.schemas.TAdditionalFieldsSchema[source]

Bases: utils_flask_sqla.schema.SmartRelationshipsMixin, geonature.utils.env.MA.SQLAlchemyAutoSchema

-class Meta[source]#
+class Meta[source]
-model[source]#
+model[source]
-load_instance = True[source]#
+load_instance = True[source]
-default_value[source]#
+default_value[source]
-code_nomenclature_type[source]#
+code_nomenclature_type[source]
-modules[source]#
+modules[source]
-objects[source]#
+objects[source]
-type_widget[source]#
+type_widget[source]
-datasets[source]#
+datasets[source]
-bib_nomenclature_type[source]#
+bib_nomenclature_type[source]
-load(data, *, many=None, **kwargs)[source]#
+load(data, *, many=None, **kwargs)[source]
@@ -737,176 +707,149 @@

Module Contents - - - - + + + - - - - - -
-
- + + + + + + \ No newline at end of file diff --git a/autoapi/geonature/core/gn_commons/tasks/index.html b/autoapi/geonature/core/gn_commons/tasks/index.html index f80ba78327..fedcd8f6ca 100644 --- a/autoapi/geonature/core/gn_commons/tasks/index.html +++ b/autoapi/geonature/core/gn_commons/tasks/index.html @@ -1,412 +1,445 @@ - - - - - - - - - - - geonature.core.gn_commons.tasks — Documentation GeoNature 2.0 - - - - - - - - - - - - - + + + + + + + + + geonature.core.gn_commons.tasks - Documentation GeoNature 2.15.1 + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - Ctrl+K - - - -
- -
- - - - - -
-
- - - - -
- - - - - -

ModuleSchema

+

Attributes

+
+
@@ -416,10 +449,11 @@

Attributes -

Functions#

-

logger

+

Functions

+
+
- + @@ -430,131 +464,104 @@

Functions -

Module Contents#

+

Module Contents

-geonature.core.gn_commons.tasks.logger[source]#
+geonature.core.gn_commons.tasks.logger[source]
-geonature.core.gn_commons.tasks.setup_periodic_tasks(sender, **kwargs)[source]#
+geonature.core.gn_commons.tasks.setup_periodic_tasks(sender, **kwargs)[source]
-geonature.core.gn_commons.tasks.clean_attachments(self)[source]#
+geonature.core.gn_commons.tasks.clean_attachments(self)[source]
- - - - - - - - - - + + + - - - - - -
-
- + + + + + + \ No newline at end of file diff --git a/autoapi/geonature/core/gn_commons/validation/index.html b/autoapi/geonature/core/gn_commons/validation/index.html index b5983c61b1..c609e7611f 100644 --- a/autoapi/geonature/core/gn_commons/validation/index.html +++ b/autoapi/geonature/core/gn_commons/validation/index.html @@ -1,404 +1,443 @@ - - - - - - - - - - - geonature.core.gn_commons.validation — Documentation GeoNature 2.0 - - - - - - - - - - - - - + + + + + + + + + geonature.core.gn_commons.validation - Documentation GeoNature 2.15.1 + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - Ctrl+K - - - -
- -
- - - - - -
-
- - - - -
- - - - - - - - - - + +
+
+ + + + + \ No newline at end of file diff --git a/autoapi/geonature/core/gn_commons/validation/routes/index.html b/autoapi/geonature/core/gn_commons/validation/routes/index.html index 020423e522..3cf80263eb 100644 --- a/autoapi/geonature/core/gn_commons/validation/routes/index.html +++ b/autoapi/geonature/core/gn_commons/validation/routes/index.html @@ -1,412 +1,445 @@ - - - - - - - - - - - geonature.core.gn_commons.validation.routes — Documentation GeoNature 2.0 - - - - - - - - - - - - - + + + + + + + + + geonature.core.gn_commons.validation.routes - Documentation GeoNature 2.15.1 + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - Ctrl+K - - - -
- -
- - - - - -
-
- - - - -
- - - - - -

setup_periodic_tasks(sender, **kwargs)

setup_periodic_tasks(sender, **kwargs)

clean_attachments(self)

+

Attributes

+
+
@@ -416,8 +449,9 @@

Attributes -

Functions#

-

log

+

Functions

+
+
@@ -430,131 +464,104 @@

Functions -

Module Contents#

+

Module Contents

-geonature.core.gn_commons.validation.routes.log[source]#
+geonature.core.gn_commons.validation.routes.log[source]
-geonature.core.gn_commons.validation.routes.is_uuid(uuid_string)[source]#
+geonature.core.gn_commons.validation.routes.is_uuid(uuid_string)[source]
-geonature.core.gn_commons.validation.routes.get_hist(uuid_attached_row)[source]#
+geonature.core.gn_commons.validation.routes.get_hist(uuid_attached_row)[source]
- - - - - - - - - - + + + - - - - - -
-
- + + + + + + \ No newline at end of file diff --git a/autoapi/geonature/core/gn_meta/index.html b/autoapi/geonature/core/gn_meta/index.html index 04fe2d18f4..5791d45f1b 100644 --- a/autoapi/geonature/core/gn_meta/index.html +++ b/autoapi/geonature/core/gn_meta/index.html @@ -1,404 +1,443 @@ - - - - - - - - - - - geonature.core.gn_meta — Documentation GeoNature 2.0 - - - - - - - - - - - - - + + + + + + + + + geonature.core.gn_meta - Documentation GeoNature 2.15.1 + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - Ctrl+K - - - -
- -
- - - - - -
-
- - - - -
- - - - - - - - - - + +
+
+ + + + + \ No newline at end of file diff --git a/autoapi/geonature/core/gn_meta/models/aframework/index.html b/autoapi/geonature/core/gn_meta/models/aframework/index.html index 3562ce8fd5..17e29feea5 100644 --- a/autoapi/geonature/core/gn_meta/models/aframework/index.html +++ b/autoapi/geonature/core/gn_meta/models/aframework/index.html @@ -1,454 +1,445 @@ - - - - - - - - - - - geonature.core.gn_meta.models.aframework — Documentation GeoNature 2.0 - - - - - - - - - - - - - + + + + + + + + + geonature.core.gn_meta.models.aframework - Documentation GeoNature 2.15.1 + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - Ctrl+K - - - -
- -
- - - - - -
-
- - - - -
- - - - - -

is_uuid(uuid_string)

+

Classes

+
+
@@ -458,201 +449,201 @@

Classes -

Module Contents#

+

Module Contents

-class geonature.core.gn_meta.models.aframework.TAcquisitionFramework[source]#
+class geonature.core.gn_meta.models.aframework.TAcquisitionFramework[source]

Bases: geonature.core.gn_meta.models.commons.db.Model

-__tablename__ = 't_acquisition_frameworks'[source]#
+__tablename__ = 't_acquisition_frameworks'[source]
-__table_args__[source]#
+__table_args__[source]
-id_acquisition_framework[source]#
+id_acquisition_framework[source]
-unique_acquisition_framework_id[source]#
+unique_acquisition_framework_id[source]
-acquisition_framework_name[source]#
+acquisition_framework_name[source]
-acquisition_framework_desc[source]#
+acquisition_framework_desc[source]
-id_nomenclature_territorial_level[source]#
+id_nomenclature_territorial_level[source]
-territory_desc[source]#
+territory_desc[source]
-keywords[source]#
+keywords[source]
-id_nomenclature_financing_type[source]#
+id_nomenclature_financing_type[source]
-target_description[source]#
+target_description[source]
-ecologic_or_geologic_target[source]#
+ecologic_or_geologic_target[source]
-acquisition_framework_parent_id[source]#
+acquisition_framework_parent_id[source]
-is_parent[source]#
+is_parent[source]
-opened[source]#
+opened[source]
-id_digitizer[source]#
+id_digitizer[source]
-acquisition_framework_start_date[source]#
+acquisition_framework_start_date[source]
-acquisition_framework_end_date[source]#
+acquisition_framework_end_date[source]
-meta_create_date[source]#
+meta_create_date[source]
-meta_update_date[source]#
+meta_update_date[source]
-initial_closing_date[source]#
+initial_closing_date[source]
-creator[source]#
+creator[source]
-nomenclature_territorial_level[source]#
+nomenclature_territorial_level[source]
-nomenclature_financing_type[source]#
+nomenclature_financing_type[source]
-cor_af_actor[source]#
+cor_af_actor[source]
-cor_objectifs[source]#
+cor_objectifs[source]
-cor_volets_sinp[source]#
+cor_volets_sinp[source]
-cor_territories[source]#
+cor_territories[source]
-bibliographical_references[source]#
+bibliographical_references[source]
-t_datasets[source]#
+t_datasets[source]
-datasets[source]#
+datasets[source]
-user_actors()[source]#
+user_actors()[source]
-organism_actors()[source]#
+organism_actors()[source]
-has_datasets()[source]#
+has_datasets()[source]
-has_child_acquisition_framework()[source]#
+has_child_acquisition_framework()[source]
-has_instance_permission(scope, _through_ds=True)[source]#
+has_instance_permission(scope, _through_ds=True)[source]
-static get_id(uuid_af)[source]#
+static get_id(uuid_af)[source]

return the acquisition framework’s id from its UUID if exist or None

-static get_user_af(user, only_query=False, only_user=False)[source]#
+static get_user_af(user, only_query=False, only_user=False)[source]

get the af(s) where the user is actor (himself or with its organism - only himelsemf id only_use=True) or digitizer param:

@@ -667,29 +658,29 @@

Module Contents
-classmethod _get_read_scope(user=None)[source]#
+classmethod _get_read_scope(user=None)[source]

-filter_by_scope(scope, *, query, user=None)[source]#
+filter_by_scope(scope, *, query, user=None)[source]
-filter_by_readable(*, query, user=None)[source]#
+filter_by_readable(*, query, user=None)[source]

Return the afs where the user has autorization via its CRUVED

-filter_by_areas(areas, *, query)[source]#
+filter_by_areas(areas, *, query)[source]

Filter meta by areas

-filter_by_params(params={}, *, _ds_search=True, query=None)[source]#
+filter_by_params(params={}, *, _ds_search=True, query=None)[source]
@@ -697,154 +688,127 @@

Module Contents - - - - + + + - - - - - -
-
- + + + + + + \ No newline at end of file diff --git a/autoapi/geonature/core/gn_meta/models/commons/index.html b/autoapi/geonature/core/gn_meta/models/commons/index.html index b0cba46c9d..730cd53a1c 100644 --- a/autoapi/geonature/core/gn_meta/models/commons/index.html +++ b/autoapi/geonature/core/gn_meta/models/commons/index.html @@ -1,490 +1,459 @@ - - - - - - - - - - - geonature.core.gn_meta.models.commons — Documentation GeoNature 2.0 - - - - - - - - - - - - - + + + + + + + + + geonature.core.gn_meta.models.commons - Documentation GeoNature 2.15.1 + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - Ctrl+K - - - -
- -
- - - - - -
-
- - - - -
- - - - - -

TAcquisitionFramework

+

Attributes

+
+
- + + + + - + - + - + @@ -492,8 +461,9 @@

Attributes -

Classes#

-

cor_acquisition_framework_objectif

MIN_LENGTH_UUID_OR_DATE_SEARCH_STRING

cor_acquisition_framework_objectif

cor_acquisition_framework_voletsinp

cor_acquisition_framework_voletsinp

cor_acquisition_framework_territory

cor_acquisition_framework_territory

cor_dataset_territory

cor_dataset_territory

+

Classes

+
+
@@ -518,289 +488,294 @@

Classes -

Module Contents#

+

Module Contents

+
+
+geonature.core.gn_meta.models.commons.MIN_LENGTH_UUID_OR_DATE_SEARCH_STRING = 5[source]
+
+
-class geonature.core.gn_meta.models.commons.DateFilterSchema[source]#
+class geonature.core.gn_meta.models.commons.DateFilterSchema[source]

Bases: marshmallow.Schema

-year[source]#
+year[source]
-month[source]#
+month[source]
-day[source]#
+day[source]
-class geonature.core.gn_meta.models.commons.MetadataFilterSchema[source]#
+class geonature.core.gn_meta.models.commons.MetadataFilterSchema[source]

Bases: marshmallow.Schema

-class Meta[source]#
+class Meta[source]
-unknown[source]#
+unknown[source]
-uuid[source]#
+uuid[source]
-name[source]#
+name[source]
-date[source]#
+date[source]
-person[source]#
+person[source]
-organism[source]#
+organism[source]
-areas[source]#
+areas[source]
-search[source]#
+search[source]
-convert_date(data, **kwargs)[source]#
+convert_date(data, **kwargs)[source]
-geonature.core.gn_meta.models.commons.cor_acquisition_framework_objectif[source]#
+geonature.core.gn_meta.models.commons.cor_acquisition_framework_objectif[source]
-geonature.core.gn_meta.models.commons.cor_acquisition_framework_voletsinp[source]#
+geonature.core.gn_meta.models.commons.cor_acquisition_framework_voletsinp[source]
-geonature.core.gn_meta.models.commons.cor_acquisition_framework_territory[source]#
+geonature.core.gn_meta.models.commons.cor_acquisition_framework_territory[source]
-class geonature.core.gn_meta.models.commons.CorAcquisitionFrameworkActor[source]#
+class geonature.core.gn_meta.models.commons.CorAcquisitionFrameworkActor[source]

Bases: geonature.utils.env.DB.Model

-__tablename__ = 'cor_acquisition_framework_actor'[source]#
+__tablename__ = 'cor_acquisition_framework_actor'[source]
-__table_args__[source]#
+__table_args__[source]
-id_cafa[source]#
+id_cafa[source]
-id_acquisition_framework[source]#
+id_acquisition_framework[source]
-id_role[source]#
+id_role[source]
-id_organism[source]#
+id_organism[source]
-id_nomenclature_actor_role[source]#
+id_nomenclature_actor_role[source]
-nomenclature_actor_role[source]#
+nomenclature_actor_role[source]
-role[source]#
+role[source]
-organism[source]#
+organism[source]
-class geonature.core.gn_meta.models.commons.CorDatasetActor[source]#
+class geonature.core.gn_meta.models.commons.CorDatasetActor[source]

Bases: geonature.utils.env.DB.Model

-__tablename__ = 'cor_dataset_actor'[source]#
+__tablename__ = 'cor_dataset_actor'[source]
-__table_args__[source]#
+__table_args__[source]
-id_cda[source]#
+id_cda[source]
-id_dataset[source]#
+id_dataset[source]
-id_role[source]#
+id_role[source]
-id_organism[source]#
+id_organism[source]
-id_nomenclature_actor_role[source]#
+id_nomenclature_actor_role[source]
-nomenclature_actor_role[source]#
+nomenclature_actor_role[source]
-role[source]#
+role[source]
-organism[source]#
+organism[source]
-actor()[source]#
+actor()[source]
-display()[source]#
+display()[source]
-class geonature.core.gn_meta.models.commons.CorDatasetProtocol[source]#
+class geonature.core.gn_meta.models.commons.CorDatasetProtocol[source]

Bases: geonature.utils.env.DB.Model

-__tablename__ = 'cor_dataset_protocol'[source]#
+__tablename__ = 'cor_dataset_protocol'[source]
-__table_args__[source]#
+__table_args__[source]
-id_cdp[source]#
+id_cdp[source]
-id_dataset[source]#
+id_dataset[source]
-id_protocol[source]#
+id_protocol[source]
-geonature.core.gn_meta.models.commons.cor_dataset_territory[source]#
+geonature.core.gn_meta.models.commons.cor_dataset_territory[source]
-class geonature.core.gn_meta.models.commons.TBibliographicReference[source]#
+class geonature.core.gn_meta.models.commons.TBibliographicReference[source]

Bases: geonature.utils.env.db.Model

-__tablename__ = 't_bibliographical_references'[source]#
+__tablename__ = 't_bibliographical_references'[source]
-__table_args__[source]#
+__table_args__[source]
-id_bibliographic_reference[source]#
+id_bibliographic_reference[source]
-id_acquisition_framework[source]#
+id_acquisition_framework[source]
-publication_url[source]#
+publication_url[source]
-publication_reference[source]#
+publication_reference[source]
@@ -808,179 +783,153 @@

Module Contents - - - - + - - - - - + + + + + + + + \ No newline at end of file diff --git a/autoapi/geonature/core/gn_meta/models/datasets/index.html b/autoapi/geonature/core/gn_meta/models/datasets/index.html index 0c25e31b8d..377697e257 100644 --- a/autoapi/geonature/core/gn_meta/models/datasets/index.html +++ b/autoapi/geonature/core/gn_meta/models/datasets/index.html @@ -1,465 +1,445 @@ - - - - - - - - - - - geonature.core.gn_meta.models.datasets — Documentation GeoNature 2.0 - - - - - - - - - - - - - + + + + + + + + + geonature.core.gn_meta.models.datasets - Documentation GeoNature 2.15.1 + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - + - - - - Ctrl+K - - - -
- -
- - - - - -
-
- - - - -
- - - - - -

DateFilterSchema

+

Classes

+
+
@@ -469,283 +449,293 @@

Classes -

Module Contents#

+

Module Contents

-class geonature.core.gn_meta.models.datasets.TDatasets[source]#
+class geonature.core.gn_meta.models.datasets.TDatasets[source]

Bases: geonature.core.gn_meta.models.commons.db.Model

-__tablename__ = 't_datasets'[source]#
+__tablename__ = 't_datasets'[source]
-__table_args__[source]#
+__table_args__[source]
-id_dataset[source]#
+id_dataset[source]
-unique_dataset_id[source]#
+unique_dataset_id[source]
-id_acquisition_framework[source]#
+id_acquisition_framework[source]
-acquisition_framework[source]#
+acquisition_framework[source]
-dataset_name[source]#
+dataset_name[source]
-dataset_shortname[source]#
+dataset_shortname[source]
-dataset_desc[source]#
+dataset_desc[source]
-id_nomenclature_data_type[source]#
+id_nomenclature_data_type[source]
-keywords[source]#
+keywords[source]
-marine_domain[source]#
+marine_domain[source]
-terrestrial_domain[source]#
+terrestrial_domain[source]
-id_nomenclature_dataset_objectif[source]#
+id_nomenclature_dataset_objectif[source]
-bbox_west[source]#
+bbox_west[source]
-bbox_east[source]#
+bbox_east[source]
-bbox_south[source]#
+bbox_south[source]
-bbox_north[source]#
+bbox_north[source]
-id_nomenclature_collecting_method[source]#
+id_nomenclature_collecting_method[source]
-id_nomenclature_data_origin[source]#
+id_nomenclature_data_origin[source]
-id_nomenclature_source_status[source]#
+id_nomenclature_source_status[source]
-id_nomenclature_resource_type[source]#
+id_nomenclature_resource_type[source]
-meta_create_date[source]#
+meta_create_date[source]
-meta_update_date[source]#
+meta_update_date[source]
-active[source]#
+active[source]
-validable[source]#
+validable[source]
-id_digitizer[source]#
+id_digitizer[source]
-digitizer[source]#
+digitizer[source]
-creator[source]#
+creator[source]
-id_taxa_list[source]#
+id_taxa_list[source]
-modules[source]#
+modules[source]
-nomenclature_data_type[source]#
+nomenclature_data_type[source]
-nomenclature_dataset_objectif[source]#
+nomenclature_dataset_objectif[source]
-nomenclature_collecting_method[source]#
+nomenclature_collecting_method[source]
-nomenclature_data_origin[source]#
+nomenclature_data_origin[source]
-nomenclature_source_status[source]#
+nomenclature_source_status[source]
-nomenclature_resource_type[source]#
+nomenclature_resource_type[source]
-cor_territories[source]#
+cor_territories[source]
-cor_dataset_actor[source]#
+cor_dataset_actor[source]
-additional_fields[source]#
+additional_fields[source]
-user_actors()[source]#
+user_actors()[source]
-organism_actors()[source]#
+organism_actors()[source] +
+ +
+
+obs_count()[source]
+
+ +
+
+hab_count()[source]
-is_deletable()[source]#
+is_deletable()[source]
-has_instance_permission(scope, _through_af=True)[source]#
+has_instance_permission(scope, _through_af=True)[source]

_through_af prevent infinite recursion

-__str__()[source]#
+__str__()[source]
-static get_id(uuid_dataset)[source]#
+static get_id(uuid_dataset)[source]
-static get_uuid(id_dataset)[source]#
+static get_uuid(id_dataset)[source]
-classmethod _get_read_scope(user=None)[source]#
+classmethod _get_read_scope(user=None)[source]
-classmethod _get_create_scope(module_code, user=None, object_code=None)[source]#
+classmethod _get_create_scope(module_code, user=None, object_code=None)[source]
-filter_by_scope(scope, *, query, user=None)[source]#
+filter_by_scope(scope, *, query, user=None)[source]
-filter_by_params(params={}, *, _af_search=True, query=None)[source]#
+filter_by_params(params={}, *, _af_search=True, query=None)[source]
-filter_by_readable(query, user=None)[source]#
+filter_by_readable(query, user=None)[source]

Return the datasets where the user has autorization via its CRUVED

-filter_by_creatable(module_code, *, query, user=None, object_code=None)[source]#
+filter_by_creatable(module_code, *, query, user=None, object_code=None)[source]

Return all dataset where user have read rights minus those who user to not have create rigth

-filter_by_areas(areas, *, query)[source]#
+filter_by_areas(areas, *, query)[source]
@@ -753,165 +743,140 @@

Module Contents - - - - + + + - - - - - -
-
- + + + + + + \ No newline at end of file diff --git a/autoapi/geonature/core/gn_meta/models/index.html b/autoapi/geonature/core/gn_meta/models/index.html index 601d3f4ace..6e4ab0594e 100644 --- a/autoapi/geonature/core/gn_meta/models/index.html +++ b/autoapi/geonature/core/gn_meta/models/index.html @@ -1,782 +1,443 @@ - - - - - - - - - - - geonature.core.gn_meta.models — Documentation GeoNature 2.0 - - - - - - - - - - - - - + + + + + + + + + geonature.core.gn_meta.models - Documentation GeoNature 2.15.1 + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - Ctrl+K - - - -
- -
- - - - - -
-
- - - - -
- - - - - -

TDatasets

+

Attributes

+
+
- + - + - + - + - + - + - + - + - + - + - + - + + + + + + + + + + @@ -830,8 +501,9 @@

Attributes -

Classes#

-

cor_acquisition_framework_objectif

MIN_LENGTH_UUID_OR_DATE_SEARCH_STRING

cor_acquisition_framework_voletsinp

cor_acquisition_framework_objectif

cor_acquisition_framework_territory

cor_acquisition_framework_voletsinp

cor_dataset_territory

cor_acquisition_framework_territory

cor_acquisition_framework_objectif

cor_dataset_territory

cor_acquisition_framework_voletsinp

MIN_LENGTH_UUID_OR_DATE_SEARCH_STRING

cor_acquisition_framework_territory

cor_acquisition_framework_objectif

cor_dataset_territory

cor_acquisition_framework_voletsinp

cor_acquisition_framework_objectif

cor_acquisition_framework_territory

cor_acquisition_framework_voletsinp

cor_dataset_territory

cor_acquisition_framework_territory

MIN_LENGTH_UUID_OR_DATE_SEARCH_STRING

cor_dataset_territory

cor_acquisition_framework_objectif

cor_acquisition_framework_voletsinp

cor_acquisition_framework_territory

cor_dataset_territory

+

Classes

+
+
@@ -839,61 +511,61 @@

Classes

- + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -901,13 +573,14 @@

Classes -

Functions#

-

TDatasets

TAcquisitionFramework

DateFilterSchema

DateFilterSchema

MetadataFilterSchema

MetadataFilterSchema

CorAcquisitionFrameworkActor

CorAcquisitionFrameworkActor

CorDatasetActor

CorDatasetActor

CorDatasetProtocol

CorDatasetProtocol

TBibliographicReference

TBibliographicReference

TDatasets

DateFilterSchema

DateFilterSchema

MetadataFilterSchema

MetadataFilterSchema

CorAcquisitionFrameworkActor

CorAcquisitionFrameworkActor

CorDatasetActor

CorDatasetActor

CorDatasetProtocol

CorDatasetProtocol

TBibliographicReference

TBibliographicReference

DateFilterSchema

DateFilterSchema

MetadataFilterSchema

MetadataFilterSchema

CorAcquisitionFrameworkActor

CorAcquisitionFrameworkActor

CorDatasetActor

CorDatasetActor

CorDatasetProtocol

CorDatasetProtocol

TBibliographicReference

TBibliographicReference

+

Functions

+
+
- + - + @@ -915,10 +588,10 @@

Functions -

Package Contents#

+

Package Contents

-geonature.core.gn_meta.models.get_scopes_by_action(id_role=None, module_code=None, object_code=None)[source]#
+geonature.core.gn_meta.models.get_scopes_by_action(id_role=None, module_code=None, object_code=None)[source]

This function gets the scopes permissions for each one of the 6 actions in « CRUVED », that match (id_role, module_code, object_code)

:returns : (dict) A dict of the scope for each one of the 6 actions (the char in « CRUVED »)

@@ -926,478 +599,488 @@

Package Contents
-class geonature.core.gn_meta.models.TDatasets[source]#
+class geonature.core.gn_meta.models.TDatasets[source]

Bases: geonature.core.gn_meta.models.commons.db.Model

-__tablename__ = 't_datasets'#
+__tablename__ = 't_datasets'
-__table_args__#
+__table_args__
-id_dataset#
+id_dataset
-unique_dataset_id#
+unique_dataset_id
-id_acquisition_framework#
+id_acquisition_framework
-acquisition_framework#
+acquisition_framework
-dataset_name#
+dataset_name
-dataset_shortname#
+dataset_shortname
-dataset_desc#
+dataset_desc
-id_nomenclature_data_type#
+id_nomenclature_data_type
-keywords#
+keywords
-marine_domain#
+marine_domain
-terrestrial_domain#
+terrestrial_domain
-id_nomenclature_dataset_objectif#
+id_nomenclature_dataset_objectif
-bbox_west#
+bbox_west
-bbox_east#
+bbox_east
-bbox_south#
+bbox_south
-bbox_north#
+bbox_north
-id_nomenclature_collecting_method#
+id_nomenclature_collecting_method
-id_nomenclature_data_origin#
+id_nomenclature_data_origin
-id_nomenclature_source_status#
+id_nomenclature_source_status
-id_nomenclature_resource_type#
+id_nomenclature_resource_type
-meta_create_date#
+meta_create_date
-meta_update_date#
+meta_update_date
-active#
+active
-validable#
+validable
-id_digitizer#
+id_digitizer
-digitizer#
+digitizer
-creator#
+creator
-id_taxa_list#
+id_taxa_list
-modules#
+modules
-nomenclature_data_type#
+nomenclature_data_type
-nomenclature_dataset_objectif#
+nomenclature_dataset_objectif
-nomenclature_collecting_method#
+nomenclature_collecting_method
-nomenclature_data_origin#
+nomenclature_data_origin
-nomenclature_source_status#
+nomenclature_source_status
-nomenclature_resource_type#
+nomenclature_resource_type
-cor_territories#
+cor_territories
-cor_dataset_actor#
+cor_dataset_actor
-additional_fields#
+additional_fields
-user_actors()[source]#
+user_actors()[source]
-organism_actors()[source]#
+organism_actors()[source] +
+ +
+
+obs_count()[source]
+
+ +
+
+hab_count()[source]
-is_deletable()[source]#
+is_deletable()[source]
-has_instance_permission(scope, _through_af=True)[source]#
+has_instance_permission(scope, _through_af=True)[source]

_through_af prevent infinite recursion

-__str__()[source]#
+__str__()[source]
-static get_id(uuid_dataset)[source]#
+static get_id(uuid_dataset)[source]
-static get_uuid(id_dataset)[source]#
+static get_uuid(id_dataset)[source]
-classmethod _get_read_scope(user=None)[source]#
+classmethod _get_read_scope(user=None)[source]
-classmethod _get_create_scope(module_code, user=None, object_code=None)[source]#
+classmethod _get_create_scope(module_code, user=None, object_code=None)[source]
-filter_by_scope(scope, *, query, user=None)[source]#
+filter_by_scope(scope, *, query, user=None)[source]
-filter_by_params(params={}, *, _af_search=True, query=None)[source]#
+filter_by_params(params={}, *, _af_search=True, query=None)[source]
-filter_by_readable(query, user=None)[source]#
+filter_by_readable(query, user=None)[source]

Return the datasets where the user has autorization via its CRUVED

-filter_by_creatable(module_code, *, query, user=None, object_code=None)[source]#
+filter_by_creatable(module_code, *, query, user=None, object_code=None)[source]

Return all dataset where user have read rights minus those who user to not have create rigth

-filter_by_areas(areas, *, query)[source]#
+filter_by_areas(areas, *, query)[source]

-class geonature.core.gn_meta.models.TAcquisitionFramework[source]#
+class geonature.core.gn_meta.models.TAcquisitionFramework[source]

Bases: geonature.core.gn_meta.models.commons.db.Model

-__tablename__ = 't_acquisition_frameworks'#
+__tablename__ = 't_acquisition_frameworks'
-__table_args__#
+__table_args__
-id_acquisition_framework#
+id_acquisition_framework
-unique_acquisition_framework_id#
+unique_acquisition_framework_id
-acquisition_framework_name#
+acquisition_framework_name
-acquisition_framework_desc#
+acquisition_framework_desc
-id_nomenclature_territorial_level#
+id_nomenclature_territorial_level
-territory_desc#
+territory_desc
-keywords#
+keywords
-id_nomenclature_financing_type#
+id_nomenclature_financing_type
-target_description#
+target_description
-ecologic_or_geologic_target#
+ecologic_or_geologic_target
-acquisition_framework_parent_id#
+acquisition_framework_parent_id
-is_parent#
+is_parent
-opened#
+opened
-id_digitizer#
+id_digitizer
-acquisition_framework_start_date#
+acquisition_framework_start_date
-acquisition_framework_end_date#
+acquisition_framework_end_date
-meta_create_date#
+meta_create_date
-meta_update_date#
+meta_update_date
-initial_closing_date#
+initial_closing_date
-creator#
+creator
-nomenclature_territorial_level#
+nomenclature_territorial_level
-nomenclature_financing_type#
+nomenclature_financing_type
-cor_af_actor#
+cor_af_actor
-cor_objectifs#
+cor_objectifs
-cor_volets_sinp#
+cor_volets_sinp
-cor_territories#
+cor_territories
-bibliographical_references#
+bibliographical_references
-t_datasets#
+t_datasets
-datasets#
+datasets
-user_actors()[source]#
+user_actors()[source]
-organism_actors()[source]#
+organism_actors()[source]
-has_datasets()[source]#
+has_datasets()[source]
-has_child_acquisition_framework()[source]#
+has_child_acquisition_framework()[source]
-has_instance_permission(scope, _through_ds=True)[source]#
+has_instance_permission(scope, _through_ds=True)[source]
-static get_id(uuid_af)[source]#
+static get_id(uuid_af)[source]

return the acquisition framework’s id from its UUID if exist or None

-static get_user_af(user, only_query=False, only_user=False)[source]#
+static get_user_af(user, only_query=False, only_user=False)[source]

get the af(s) where the user is actor (himself or with its organism - only himelsemf id only_use=True) or digitizer param:

@@ -1412,322 +1095,327 @@

Package Contents
-classmethod _get_read_scope(user=None)[source]#
+classmethod _get_read_scope(user=None)[source]

-filter_by_scope(scope, *, query, user=None)[source]#
+filter_by_scope(scope, *, query, user=None)[source]
-filter_by_readable(*, query, user=None)[source]#
+filter_by_readable(*, query, user=None)[source]

Return the afs where the user has autorization via its CRUVED

-filter_by_areas(areas, *, query)[source]#
+filter_by_areas(areas, *, query)[source]

Filter meta by areas

-filter_by_params(params={}, *, _ds_search=True, query=None)[source]#
+filter_by_params(params={}, *, _ds_search=True, query=None)[source]
+
+
+geonature.core.gn_meta.models.MIN_LENGTH_UUID_OR_DATE_SEARCH_STRING = 5[source]
+
+
-class geonature.core.gn_meta.models.DateFilterSchema[source]#
+class geonature.core.gn_meta.models.DateFilterSchema[source]

Bases: marshmallow.Schema

-year#
+year
-month#
+month
-day#
+day
-class geonature.core.gn_meta.models.MetadataFilterSchema[source]#
+class geonature.core.gn_meta.models.MetadataFilterSchema[source]

Bases: marshmallow.Schema

-class Meta#
+class Meta
-unknown#
+unknown
-uuid#
+uuid
-name#
+name
-date#
+date
-person#
+person
-organism#
+organism
-areas#
+areas
-search#
+search
-convert_date(data, **kwargs)[source]#
+convert_date(data, **kwargs)[source]
-geonature.core.gn_meta.models.cor_acquisition_framework_objectif[source]#
+geonature.core.gn_meta.models.cor_acquisition_framework_objectif[source]
-geonature.core.gn_meta.models.cor_acquisition_framework_voletsinp[source]#
+geonature.core.gn_meta.models.cor_acquisition_framework_voletsinp[source]
-geonature.core.gn_meta.models.cor_acquisition_framework_territory[source]#
+geonature.core.gn_meta.models.cor_acquisition_framework_territory[source]
-class geonature.core.gn_meta.models.CorAcquisitionFrameworkActor[source]#
+class geonature.core.gn_meta.models.CorAcquisitionFrameworkActor[source]

Bases: geonature.utils.env.DB.Model

-__tablename__ = 'cor_acquisition_framework_actor'#
+__tablename__ = 'cor_acquisition_framework_actor'
-__table_args__#
+__table_args__
-id_cafa#
+id_cafa
-id_acquisition_framework#
+id_acquisition_framework
-id_role#
+id_role
-id_organism#
+id_organism
-id_nomenclature_actor_role#
+id_nomenclature_actor_role
-nomenclature_actor_role#
+nomenclature_actor_role
-role#
+role
-organism#
+organism
-class geonature.core.gn_meta.models.CorDatasetActor[source]#
+class geonature.core.gn_meta.models.CorDatasetActor[source]

Bases: geonature.utils.env.DB.Model

-__tablename__ = 'cor_dataset_actor'#
+__tablename__ = 'cor_dataset_actor'
-__table_args__#
+__table_args__
-id_cda#
+id_cda
-id_dataset#
+id_dataset
-id_role#
+id_role
-id_organism#
+id_organism
-id_nomenclature_actor_role#
+id_nomenclature_actor_role
-nomenclature_actor_role#
+nomenclature_actor_role
-role#
+role
-organism#
+organism
-actor()[source]#
+actor()[source]
-display()[source]#
+display()[source]
-class geonature.core.gn_meta.models.CorDatasetProtocol[source]#
+class geonature.core.gn_meta.models.CorDatasetProtocol[source]

Bases: geonature.utils.env.DB.Model

-__tablename__ = 'cor_dataset_protocol'#
+__tablename__ = 'cor_dataset_protocol'
-__table_args__#
+__table_args__
-id_cdp#
+id_cdp
-id_dataset#
+id_dataset
-id_protocol#
+id_protocol
-geonature.core.gn_meta.models.cor_dataset_territory[source]#
+geonature.core.gn_meta.models.cor_dataset_territory[source]
-class geonature.core.gn_meta.models.TBibliographicReference[source]#
+class geonature.core.gn_meta.models.TBibliographicReference[source]

Bases: geonature.utils.env.db.Model

-__tablename__ = 't_bibliographical_references'#
+__tablename__ = 't_bibliographical_references'
-__table_args__#
+__table_args__
-id_bibliographic_reference#
+id_bibliographic_reference
-id_acquisition_framework#
+id_acquisition_framework
-publication_url#
+publication_url
-publication_reference#
+publication_reference
-geonature.core.gn_meta.models.get_scopes_by_action(id_role=None, module_code=None, object_code=None)[source]#
+geonature.core.gn_meta.models.get_scopes_by_action(id_role=None, module_code=None, object_code=None)[source]

This function gets the scopes permissions for each one of the 6 actions in « CRUVED », that match (id_role, module_code, object_code)

:returns : (dict) A dict of the scope for each one of the 6 actions (the char in « CRUVED »)

@@ -1735,852 +1423,872 @@

Package Contents
-class geonature.core.gn_meta.models.TDatasets[source]#
+class geonature.core.gn_meta.models.TDatasets[source]

Bases: geonature.core.gn_meta.models.commons.db.Model

-__tablename__ = 't_datasets'#
+__tablename__ = 't_datasets'
-__table_args__#
+__table_args__
-id_dataset#
+id_dataset
-unique_dataset_id#
+unique_dataset_id
-id_acquisition_framework#
+id_acquisition_framework
-acquisition_framework#
+acquisition_framework
-dataset_name#
+dataset_name
-dataset_shortname#
+dataset_shortname
-dataset_desc#
+dataset_desc
-id_nomenclature_data_type#
+id_nomenclature_data_type
-keywords#
+keywords
-marine_domain#
+marine_domain
-terrestrial_domain#
+terrestrial_domain
-id_nomenclature_dataset_objectif#
+id_nomenclature_dataset_objectif
-bbox_west#
+bbox_west
-bbox_east#
+bbox_east
-bbox_south#
+bbox_south
-bbox_north#
+bbox_north
-id_nomenclature_collecting_method#
+id_nomenclature_collecting_method
-id_nomenclature_data_origin#
+id_nomenclature_data_origin
-id_nomenclature_source_status#
+id_nomenclature_source_status
-id_nomenclature_resource_type#
+id_nomenclature_resource_type
-meta_create_date#
+meta_create_date
-meta_update_date#
+meta_update_date
-active#
+active
-validable#
+validable
-id_digitizer#
+id_digitizer
-digitizer#
+digitizer
-creator#
+creator
-id_taxa_list#
+id_taxa_list
-modules#
+modules
-nomenclature_data_type#
+nomenclature_data_type
-nomenclature_dataset_objectif#
+nomenclature_dataset_objectif
-nomenclature_collecting_method#
+nomenclature_collecting_method
-nomenclature_data_origin#
+nomenclature_data_origin
-nomenclature_source_status#
+nomenclature_source_status
-nomenclature_resource_type#
+nomenclature_resource_type
-cor_territories#
+cor_territories
-cor_dataset_actor#
+cor_dataset_actor
-additional_fields#
+additional_fields
-user_actors()[source]#
+user_actors()[source]
-organism_actors()[source]#
+organism_actors()[source]
-is_deletable()[source]#
+obs_count()[source]
-has_instance_permission(scope, _through_af=True)[source]#
-

_through_af prevent infinite recursion

-
+hab_count()[source] +

-__str__()[source]#
+is_deletable()[source]
-static get_id(uuid_dataset)[source]#
-
+has_instance_permission(scope, _through_af=True)[source] +

_through_af prevent infinite recursion

+
-static get_uuid(id_dataset)[source]#
+__str__()[source]
-classmethod _get_read_scope(user=None)[source]#
+static get_id(uuid_dataset)[source]
-classmethod _get_create_scope(module_code, user=None, object_code=None)[source]#
+static get_uuid(id_dataset)[source]
-filter_by_scope(scope, *, query, user=None)[source]#
+classmethod _get_read_scope(user=None)[source]
-filter_by_params(params={}, *, _af_search=True, query=None)[source]#
+classmethod _get_create_scope(module_code, user=None, object_code=None)[source]
-filter_by_readable(query, user=None)[source]#
+filter_by_scope(scope, *, query, user=None)[source] +
+ +
+
+filter_by_params(params={}, *, _af_search=True, query=None)[source]
+
+ +
+
+filter_by_readable(query, user=None)[source]

Return the datasets where the user has autorization via its CRUVED

-
-filter_by_creatable(module_code, *, query, user=None, object_code=None)[source]#
+
+filter_by_creatable(module_code, *, query, user=None, object_code=None)[source]

Return all dataset where user have read rights minus those who user to not have create rigth

-
-filter_by_areas(areas, *, query)[source]#
+
+filter_by_areas(areas, *, query)[source]
+
+
+geonature.core.gn_meta.models.MIN_LENGTH_UUID_OR_DATE_SEARCH_STRING = 5[source]
+
+
-
-class geonature.core.gn_meta.models.DateFilterSchema[source]#
+
+class geonature.core.gn_meta.models.DateFilterSchema[source]

Bases: marshmallow.Schema

-
-year#
+
+year
-
-month#
+
+month
-
-day#
+
+day
-
-class geonature.core.gn_meta.models.MetadataFilterSchema[source]#
+
+class geonature.core.gn_meta.models.MetadataFilterSchema[source]

Bases: marshmallow.Schema

-
-class Meta#
+
+class Meta
-
-unknown#
+
+unknown
-
-uuid#
+
+uuid
-
-name#
+
+name
-
-date#
+
+date
-
-person#
+
+person
-
-organism#
+
+organism
-
-areas#
+
+areas
-
-search#
+
+search
-
-convert_date(data, **kwargs)[source]#
+
+convert_date(data, **kwargs)[source]
-
-geonature.core.gn_meta.models.cor_acquisition_framework_objectif[source]#
-
- -
-
-geonature.core.gn_meta.models.cor_acquisition_framework_voletsinp[source]#
+
+geonature.core.gn_meta.models.cor_acquisition_framework_objectif[source]
-
-geonature.core.gn_meta.models.cor_acquisition_framework_territory[source]#
-
- -
-
-class geonature.core.gn_meta.models.CorAcquisitionFrameworkActor[source]#
-

Bases: geonature.utils.env.DB.Model

-
-__tablename__ = 'cor_acquisition_framework_actor'#
+geonature.core.gn_meta.models.cor_acquisition_framework_voletsinp[source]
-
+
-__table_args__#
+geonature.core.gn_meta.models.cor_acquisition_framework_territory[source]
-
+
-id_cafa#
-
- +class geonature.core.gn_meta.models.CorAcquisitionFrameworkActor[source] +

Bases: geonature.utils.env.DB.Model

-id_acquisition_framework#
+__tablename__ = 'cor_acquisition_framework_actor'
-id_role#
+__table_args__
-id_organism#
+id_cafa
-id_nomenclature_actor_role#
+id_acquisition_framework
-nomenclature_actor_role#
+id_role
-role#
+id_organism
-organism#
+id_nomenclature_actor_role
-
- -
+
-class geonature.core.gn_meta.models.CorDatasetActor[source]#
-

Bases: geonature.utils.env.DB.Model

+nomenclature_actor_role +
+
-__tablename__ = 'cor_dataset_actor'#
+role
-__table_args__#
+organism
-
-
-id_cda#
-
+
+
+
+class geonature.core.gn_meta.models.CorDatasetActor[source]
+

Bases: geonature.utils.env.DB.Model

-id_dataset#
+__tablename__ = 'cor_dataset_actor'
-id_role#
+__table_args__
-id_organism#
+id_cda
-id_nomenclature_actor_role#
+id_dataset
-nomenclature_actor_role#
+id_role
-role#
+id_organism
-organism#
+id_nomenclature_actor_role
-
+
-actor()[source]#
+nomenclature_actor_role
-
+
-display()[source]#
+role +
+ +
+
+organism
+
+ +
+
+actor()[source]
+
+ +
+
+display()[source]
-
-class geonature.core.gn_meta.models.CorDatasetProtocol[source]#
+
+class geonature.core.gn_meta.models.CorDatasetProtocol[source]

Bases: geonature.utils.env.DB.Model

-
-__tablename__ = 'cor_dataset_protocol'#
+
+__tablename__ = 'cor_dataset_protocol'
-
-__table_args__#
+
+__table_args__
-
-id_cdp#
+
+id_cdp
-
-id_dataset#
+
+id_dataset
-
-id_protocol#
+
+id_protocol
-
-geonature.core.gn_meta.models.cor_dataset_territory[source]#
+
+geonature.core.gn_meta.models.cor_dataset_territory[source]
-
-class geonature.core.gn_meta.models.TBibliographicReference[source]#
+
+class geonature.core.gn_meta.models.TBibliographicReference[source]

Bases: geonature.utils.env.db.Model

-
-__tablename__ = 't_bibliographical_references'#
+
+__tablename__ = 't_bibliographical_references'
-
-__table_args__#
+
+__table_args__
-
-id_bibliographic_reference#
+
+id_bibliographic_reference
-
-id_acquisition_framework#
+
+id_acquisition_framework
-
-publication_url#
+
+publication_url
-
-publication_reference#
+
+publication_reference
+
+
+geonature.core.gn_meta.models.MIN_LENGTH_UUID_OR_DATE_SEARCH_STRING = 5[source]
+
+
-
-class geonature.core.gn_meta.models.DateFilterSchema[source]#
+
+class geonature.core.gn_meta.models.DateFilterSchema[source]

Bases: marshmallow.Schema

-
-year#
+
+year
-
-month#
+
+month
-
-day#
+
+day
-
-class geonature.core.gn_meta.models.MetadataFilterSchema[source]#
+
+class geonature.core.gn_meta.models.MetadataFilterSchema[source]

Bases: marshmallow.Schema

-
-class Meta#
+
+class Meta
-
-unknown#
+
+unknown
-
-uuid#
+
+uuid
-
-name#
+
+name
-
-date#
+
+date
-
-person#
+
+person
-
-organism#
+
+organism
-
-areas#
+
+areas
-
-search#
+
+search
-
-convert_date(data, **kwargs)[source]#
+
+convert_date(data, **kwargs)[source]
-
-geonature.core.gn_meta.models.cor_acquisition_framework_objectif[source]#
+
+geonature.core.gn_meta.models.cor_acquisition_framework_objectif[source]
-
-geonature.core.gn_meta.models.cor_acquisition_framework_voletsinp[source]#
+
+geonature.core.gn_meta.models.cor_acquisition_framework_voletsinp[source]
-
-geonature.core.gn_meta.models.cor_acquisition_framework_territory[source]#
+
+geonature.core.gn_meta.models.cor_acquisition_framework_territory[source]
-
-class geonature.core.gn_meta.models.CorAcquisitionFrameworkActor[source]#
+
+class geonature.core.gn_meta.models.CorAcquisitionFrameworkActor[source]

Bases: geonature.utils.env.DB.Model

-
-__tablename__ = 'cor_acquisition_framework_actor'#
+
+__tablename__ = 'cor_acquisition_framework_actor'
-
-__table_args__#
+
+__table_args__
-
-id_cafa#
+
+id_cafa
-
-id_acquisition_framework#
+
+id_acquisition_framework
-
-id_role#
+
+id_role
-
-id_organism#
+
+id_organism
-
-id_nomenclature_actor_role#
+
+id_nomenclature_actor_role
-
-nomenclature_actor_role#
+
+nomenclature_actor_role
-
-role#
+
+role
-
-organism#
+
+organism
-
-class geonature.core.gn_meta.models.CorDatasetActor[source]#
+
+class geonature.core.gn_meta.models.CorDatasetActor[source]

Bases: geonature.utils.env.DB.Model

-
-__tablename__ = 'cor_dataset_actor'#
+
+__tablename__ = 'cor_dataset_actor'
-
-__table_args__#
+
+__table_args__
-
-id_cda#
+
+id_cda
-
-id_dataset#
+
+id_dataset
-
-id_role#
+
+id_role
-
-id_organism#
+
+id_organism
-
-id_nomenclature_actor_role#
+
+id_nomenclature_actor_role
-
-nomenclature_actor_role#
+
+nomenclature_actor_role
-
-role#
+
+role
-
-organism#
+
+organism
-
-actor()[source]#
+
+actor()[source]
-
-display()[source]#
+
+display()[source]
-
-class geonature.core.gn_meta.models.CorDatasetProtocol[source]#
+
+class geonature.core.gn_meta.models.CorDatasetProtocol[source]

Bases: geonature.utils.env.DB.Model

-
-__tablename__ = 'cor_dataset_protocol'#
+
+__tablename__ = 'cor_dataset_protocol'
-
-__table_args__#
+
+__table_args__
-
-id_cdp#
+
+id_cdp
-
-id_dataset#
+
+id_dataset
-
-id_protocol#
+
+id_protocol
-
-geonature.core.gn_meta.models.cor_dataset_territory[source]#
+
+geonature.core.gn_meta.models.cor_dataset_territory[source]
-
-class geonature.core.gn_meta.models.TBibliographicReference[source]#
+
+class geonature.core.gn_meta.models.TBibliographicReference[source]

Bases: geonature.utils.env.db.Model

-
-__tablename__ = 't_bibliographical_references'#
+
+__tablename__ = 't_bibliographical_references'
-
-__table_args__#
+
+__table_args__
-
-id_bibliographic_reference#
+
+id_bibliographic_reference
-
-id_acquisition_framework#
+
+id_acquisition_framework
-
-publication_url#
+
+publication_url
-
-publication_reference#
+
+publication_reference
@@ -2588,483 +2296,463 @@

Package Contents - - - - + + + - - - - - -
-
- + + + + + + \ No newline at end of file diff --git a/autoapi/geonature/core/gn_meta/repositories/index.html b/autoapi/geonature/core/gn_meta/repositories/index.html index baea4ed57f..345e857d86 100644 --- a/autoapi/geonature/core/gn_meta/repositories/index.html +++ b/autoapi/geonature/core/gn_meta/repositories/index.html @@ -1,413 +1,445 @@ - - - - - - - - - - - geonature.core.gn_meta.repositories — Documentation GeoNature 2.0 - - - - - - - - - - - - - + + + + + + + + + geonature.core.gn_meta.repositories - Documentation GeoNature 2.15.1 + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - Ctrl+K - - - -
- -
- - - - - -
-
- - - - -
- - - - - -

get_scopes_by_action([id_role, module_code, object_code])

get_scopes_by_action([id_role, module_code, object_code])

This function gets the scopes permissions for each one of the 6 actions in "CRUVED",

get_scopes_by_action([id_role, module_code, object_code])

get_scopes_by_action([id_role, module_code, object_code])

This function gets the scopes permissions for each one of the 6 actions in "CRUVED",

+

Attributes

+
+
@@ -417,16 +449,17 @@

Attributes -

Functions#

-

log

+

Functions

+
+
- + - + - + @@ -434,137 +467,110 @@

Functions -

Module Contents#

+

Module Contents

-geonature.core.gn_meta.repositories.log[source]#
+geonature.core.gn_meta.repositories.log[source]
-geonature.core.gn_meta.repositories.cruved_ds_filter(model, role, scope)[source]#
+geonature.core.gn_meta.repositories.cruved_ds_filter(model, role, scope)[source]
-geonature.core.gn_meta.repositories.cruved_af_filter(model, role, scope)[source]#
+geonature.core.gn_meta.repositories.cruved_af_filter(model, role, scope)[source]
-geonature.core.gn_meta.repositories.get_metadata_list(role, scope, args, exclude_cols)[source]#
+geonature.core.gn_meta.repositories.get_metadata_list(role, scope, args, exclude_cols)[source]
- - - - - - - - - - + + + - - - - - -
-
- + + + + + + \ No newline at end of file diff --git a/autoapi/geonature/core/gn_meta/routes/index.html b/autoapi/geonature/core/gn_meta/routes/index.html index 56a5c86d99..2c666fdfc6 100644 --- a/autoapi/geonature/core/gn_meta/routes/index.html +++ b/autoapi/geonature/core/gn_meta/routes/index.html @@ -1,435 +1,446 @@ - - - - - - - - - - - geonature.core.gn_meta.routes — Documentation GeoNature 2.0 - - - - - - - - - - - - - + + + + + + + + + geonature.core.gn_meta.routes - Documentation GeoNature 2.15.1 + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - Ctrl+K - - - -
- -
- - - - - -
-
- - - - -
- - - - - -

cruved_ds_filter(model, role, scope)

cruved_ds_filter(model, role, scope)

cruved_af_filter(model, role, scope)

cruved_af_filter(model, role, scope)

get_metadata_list(role, scope, args, exclude_cols)

get_metadata_list(role, scope, args, exclude_cols)

+

Attributes

+
+
@@ -442,19 +453,20 @@

Attributes -

Functions#

-

routes

+

Functions

+
+
- + - + - + @@ -463,19 +475,19 @@

Functions

- + - + - + - + @@ -487,19 +499,19 @@

Functions

- + - + - + - + @@ -519,20 +531,20 @@

Functions -

Module Contents#

+

Module Contents

-geonature.core.gn_meta.routes.routes[source]#
+geonature.core.gn_meta.routes.routes[source]
-geonature.core.gn_meta.routes.log[source]#
+geonature.core.gn_meta.routes.log[source]
-geonature.core.gn_meta.routes.get_datasets()[source]#
+geonature.core.gn_meta.routes.get_datasets()[source]

Get datasets list

Query boolean active:
@@ -553,12 +565,12 @@

Module Contents
-geonature.core.gn_meta.routes.get_af_from_id(id_af, af_list)[source]#
+geonature.core.gn_meta.routes.get_af_from_id(id_af, af_list)[source]

-geonature.core.gn_meta.routes.get_dataset(scope, id_dataset)[source]#
+geonature.core.gn_meta.routes.get_dataset(scope, id_dataset)[source]

Get one dataset

Paramètres:
@@ -575,55 +587,55 @@

Module Contents
-geonature.core.gn_meta.routes.delete_dataset(scope, ds_id)[source]#
+geonature.core.gn_meta.routes.delete_dataset(scope, ds_id)[source]

Delete a dataset

-geonature.core.gn_meta.routes.uuid_report()[source]#
+geonature.core.gn_meta.routes.uuid_report()[source]

get the UUID report of a dataset

-geonature.core.gn_meta.routes.sensi_report(ds_id=None)[source]#
+geonature.core.gn_meta.routes.sensi_report(ds_id=None)[source]

get the UUID report of a dataset

-geonature.core.gn_meta.routes.my_csv_resp(filename, data, columns, _header, separator=';')[source]#
+geonature.core.gn_meta.routes.my_csv_resp(filename, data, columns, _header, separator=';')[source]
-geonature.core.gn_meta.routes.datasetHandler(dataset, data)[source]#
+geonature.core.gn_meta.routes.datasetHandler(dataset, data)[source]
-geonature.core.gn_meta.routes.create_dataset()[source]#
+geonature.core.gn_meta.routes.create_dataset()[source]

Post one Dataset data .. :quickref: Metadata;

-geonature.core.gn_meta.routes.update_dataset(id_dataset, scope)[source]#
+geonature.core.gn_meta.routes.update_dataset(id_dataset, scope)[source]

Post one Dataset data for update dataset .. :quickref: Metadata;

-geonature.core.gn_meta.routes.get_export_pdf_dataset(id_dataset, scope)[source]#
+geonature.core.gn_meta.routes.get_export_pdf_dataset(id_dataset, scope)[source]

Get a PDF export of one dataset

-geonature.core.gn_meta.routes.get_acquisition_frameworks()[source]#
+geonature.core.gn_meta.routes.get_acquisition_frameworks()[source]

Get a simple list of AF without any nested relationships Use for AF select in form Get the GeoNature CRUVED

@@ -631,7 +643,7 @@

Module Contents
-geonature.core.gn_meta.routes.get_acquisition_frameworks_list(scope)[source]#
+geonature.core.gn_meta.routes.get_acquisition_frameworks_list(scope)[source]

Get all AF with their datasets Use in metadata module for list of AF and DS Add the CRUVED permission for each row (Dataset and AD)

@@ -648,13 +660,13 @@

Module Contents
-geonature.core.gn_meta.routes.get_export_pdf_acquisition_frameworks(id_acquisition_framework)[source]#
+geonature.core.gn_meta.routes.get_export_pdf_acquisition_frameworks(id_acquisition_framework)[source]

Get a PDF export of one acquisition

-geonature.core.gn_meta.routes.get_acquisition_framework(scope, id_acquisition_framework)[source]#
+geonature.core.gn_meta.routes.get_acquisition_framework(scope, id_acquisition_framework)[source]

Get one AF with nomenclatures .. :quickref: Metadata;

@@ -672,33 +684,33 @@

Module Contents
-geonature.core.gn_meta.routes.delete_acquisition_framework(scope, af_id)[source]#
+geonature.core.gn_meta.routes.delete_acquisition_framework(scope, af_id)[source]

Delete an acquisition framework .. :quickref: Metadata;

-geonature.core.gn_meta.routes.acquisitionFrameworkHandler(request, *, acquisition_framework)[source]#
+geonature.core.gn_meta.routes.acquisitionFrameworkHandler(request, *, acquisition_framework)[source]
-geonature.core.gn_meta.routes.create_acquisition_framework()[source]#
+geonature.core.gn_meta.routes.create_acquisition_framework()[source]

Post one AcquisitionFramework data .. :quickref: Metadata;

-geonature.core.gn_meta.routes.updateAcquisitionFramework(id_acquisition_framework, scope)[source]#
+geonature.core.gn_meta.routes.updateAcquisitionFramework(id_acquisition_framework, scope)[source]

Post one AcquisitionFramework data for update acquisition_framework .. :quickref: Metadata;

-geonature.core.gn_meta.routes.get_acquisition_framework_stats(id_acquisition_framework)[source]#
+geonature.core.gn_meta.routes.get_acquisition_framework_stats(id_acquisition_framework)[source]

Get stats from one AF .. :quickref: Metadata; :param id_acquisition_framework: the id_acquisition_framework @@ -707,7 +719,7 @@

Module Contents
-geonature.core.gn_meta.routes.get_acquisition_framework_bbox(id_acquisition_framework)[source]#
+geonature.core.gn_meta.routes.get_acquisition_framework_bbox(id_acquisition_framework)[source]

Get BBOX from one AF .. :quickref: Metadata; :param id_acquisition_framework: the id_acquisition_framework @@ -716,13 +728,13 @@

Module Contents
-geonature.core.gn_meta.routes.publish_acquisition_framework_mail(af)[source]#
+geonature.core.gn_meta.routes.publish_acquisition_framework_mail(af)[source]

Method for sending a mail during the publication process

-geonature.core.gn_meta.routes.publish_acquisition_framework(af_id)[source]#
+geonature.core.gn_meta.routes.publish_acquisition_framework(af_id)[source]

Publish an acquisition framework .. :quickref: Metadata;

@@ -730,134 +742,107 @@

Module Contents - - - - + + + - - - - - -
-
- + + + + + + \ No newline at end of file diff --git a/autoapi/geonature/core/gn_meta/schemas/index.html b/autoapi/geonature/core/gn_meta/schemas/index.html index 15a4f56cd4..35b8f7ee57 100644 --- a/autoapi/geonature/core/gn_meta/schemas/index.html +++ b/autoapi/geonature/core/gn_meta/schemas/index.html @@ -1,494 +1,445 @@ - - - - - - - - - - - geonature.core.gn_meta.schemas — Documentation GeoNature 2.0 - - - - - - - - - - - - - + + + + + + + + + geonature.core.gn_meta.schemas - Documentation GeoNature 2.15.1 + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - Ctrl+K - - - -
- -
- - - - - -
-
- - - - -
- - - - - -

get_datasets()

Get datasets list

get_af_from_id(id_af, af_list)

get_af_from_id(id_af, af_list)

get_dataset(scope, id_dataset)

get_dataset(scope, id_dataset)

Get one dataset

delete_dataset(scope, ds_id)

delete_dataset(scope, ds_id)

Delete a dataset

uuid_report()

sensi_report([ds_id])

get the UUID report of a dataset

my_csv_resp(filename, data, columns, _header[, separator])

my_csv_resp(filename, data, columns, _header[, separator])

datasetHandler(dataset, data)

datasetHandler(dataset, data)

create_dataset()

Post one Dataset data

update_dataset(id_dataset, scope)

update_dataset(id_dataset, scope)

Post one Dataset data for update dataset

get_export_pdf_dataset(id_dataset, scope)

get_export_pdf_dataset(id_dataset, scope)

Get a PDF export of one dataset

get_acquisition_frameworks()

get_export_pdf_acquisition_frameworks(...)

Get a PDF export of one acquisition

get_acquisition_framework(scope, id_acquisition_framework)

get_acquisition_framework(scope, id_acquisition_framework)

Get one AF with nomenclatures

delete_acquisition_framework(scope, af_id)

delete_acquisition_framework(scope, af_id)

Delete an acquisition framework

acquisitionFrameworkHandler(request, *, ...)

acquisitionFrameworkHandler(request, *, ...)

create_acquisition_framework()

Post one AcquisitionFramework data

updateAcquisitionFramework(id_acquisition_framework, scope)

updateAcquisitionFramework(id_acquisition_framework, scope)

Post one AcquisitionFramework data for update acquisition_framework

get_acquisition_framework_stats(id_acquisition_framework)

+

Classes

+
+
@@ -510,56 +461,56 @@

Classes -

Module Contents#

+

Module Contents

-class geonature.core.gn_meta.schemas.DatasetActorSchema[source]#
+class geonature.core.gn_meta.schemas.DatasetActorSchema[source]

Bases: utils_flask_sqla.schema.SmartRelationshipsMixin, geonature.utils.env.MA.SQLAlchemyAutoSchema

-class Meta[source]#
+class Meta[source]
-model[source]#
+model[source]
-load_instance = True[source]#
+load_instance = True[source]
-include_fk = True[source]#
+include_fk = True[source]
-role[source]#
+role[source]
-nomenclature_actor_role[source]#
+nomenclature_actor_role[source]
-organism[source]#
+organism[source]
-make_dataset_actor(data, **kwargs)[source]#
+make_dataset_actor(data, **kwargs)[source]
-class geonature.core.gn_meta.schemas.DatasetSchema[source]#
+class geonature.core.gn_meta.schemas.DatasetSchema[source]

Bases: geonature.utils.schema.CruvedSchemaMixin, utils_flask_sqla.schema.SmartRelationshipsMixin, geonature.utils.env.MA.SQLAlchemyAutoSchema

This mixin add a cruved field which serialize to a dict « {action: boolean} ».

example: {« C »: False, « R »: True, « U »: True, « V »: False, « E »: True, « D »: False}

@@ -571,201 +522,211 @@

Module Contents
-class Meta[source]#
+class Meta[source]
-model[source]#
+model[source]
-load_instance = True[source]#
+load_instance = True[source]
-include_fk = True[source]#
+include_fk = True[source]

-__module_code__ = 'METADATA'[source]#
+__module_code__ = 'METADATA'[source]
-meta_create_date[source]#
+meta_create_date[source]
-meta_update_date[source]#
+meta_update_date[source]
-cor_dataset_actor[source]#
+cor_dataset_actor[source]
-modules[source]#
+modules[source]
-creator[source]#
+creator[source]
-nomenclature_data_type[source]#
+nomenclature_data_type[source]
-nomenclature_dataset_objectif[source]#
+nomenclature_dataset_objectif[source]
-nomenclature_collecting_method[source]#
+nomenclature_collecting_method[source]
-nomenclature_data_origin[source]#
+nomenclature_data_origin[source]
-nomenclature_source_status[source]#
+nomenclature_source_status[source]
-nomenclature_resource_type[source]#
+nomenclature_resource_type[source]
-cor_territories[source]#
+cor_territories[source]
-acquisition_framework[source]#
+acquisition_framework[source]
-sources[source]#
+sources[source] +
+ +
+
+obs_count[source]
+
+ +
+
+hab_count[source]
-module_input(item, original, many, **kwargs)[source]#
+module_input(item, original, many, **kwargs)[source]
-mobile_app_compat(data, original, many, **kwargs)[source]#
+mobile_app_compat(data, original, many, **kwargs)[source]
-class geonature.core.gn_meta.schemas.BibliographicReferenceSchema[source]#
+class geonature.core.gn_meta.schemas.BibliographicReferenceSchema[source]

Bases: utils_flask_sqla.schema.SmartRelationshipsMixin, geonature.utils.env.MA.SQLAlchemyAutoSchema

-class Meta[source]#
+class Meta[source]
-model[source]#
+model[source]
-load_instance = True[source]#
+load_instance = True[source]
-include_fk = True[source]#
+include_fk = True[source]
-acquisition_framework[source]#
+acquisition_framework[source]
-make_biblio_ref(data, **kwargs)[source]#
+make_biblio_ref(data, **kwargs)[source]
-class geonature.core.gn_meta.schemas.AcquisitionFrameworkActorSchema[source]#
+class geonature.core.gn_meta.schemas.AcquisitionFrameworkActorSchema[source]

Bases: utils_flask_sqla.schema.SmartRelationshipsMixin, geonature.utils.env.MA.SQLAlchemyAutoSchema

-class Meta[source]#
+class Meta[source]
-model[source]#
+model[source]
-load_instance = True[source]#
+load_instance = True[source]
-include_fk = True[source]#
+include_fk = True[source]
-role[source]#
+role[source]
-nomenclature_actor_role[source]#
+nomenclature_actor_role[source]
-organism[source]#
+organism[source]
-cor_volets_sinp[source]#
+cor_volets_sinp[source]
-make_af_actor(data, **kwargs)[source]#
+make_af_actor(data, **kwargs)[source]
-class geonature.core.gn_meta.schemas.AcquisitionFrameworkSchema[source]#
+class geonature.core.gn_meta.schemas.AcquisitionFrameworkSchema[source]

Bases: geonature.utils.schema.CruvedSchemaMixin, utils_flask_sqla.schema.SmartRelationshipsMixin, geonature.utils.env.MA.SQLAlchemyAutoSchema

This mixin add a cruved field which serialize to a dict « {action: boolean} ».

example: {« C »: False, « R »: True, « U »: True, « V »: False, « E »: True, « D »: False}

@@ -777,87 +738,87 @@

Module Contents
-class Meta[source]#
+class Meta[source]
-model[source]#
+model[source]
-load_instance = True[source]#
+load_instance = True[source]
-include_fk = True[source]#
+include_fk = True[source]

-__module_code__ = 'METADATA'[source]#
+__module_code__ = 'METADATA'[source]
-meta_create_date[source]#
+meta_create_date[source]
-meta_update_date[source]#
+meta_update_date[source]
-t_datasets[source]#
+t_datasets[source]
-datasets[source]#
+datasets[source]
-bibliographical_references[source]#
+bibliographical_references[source]
-cor_af_actor[source]#
+cor_af_actor[source]
-cor_volets_sinp[source]#
+cor_volets_sinp[source]
-cor_objectifs[source]#
+cor_objectifs[source]
-cor_territories[source]#
+cor_territories[source]
-nomenclature_territorial_level[source]#
+nomenclature_territorial_level[source]
-nomenclature_financing_type[source]#
+nomenclature_financing_type[source]
-creator[source]#
+creator[source]
@@ -865,194 +826,169 @@

Module Contents - - - - + + + - - - - - -
-
- + + + + + + \ No newline at end of file diff --git a/autoapi/geonature/core/gn_monitoring/index.html b/autoapi/geonature/core/gn_monitoring/index.html index 3058f624af..48b4f1c061 100644 --- a/autoapi/geonature/core/gn_monitoring/index.html +++ b/autoapi/geonature/core/gn_monitoring/index.html @@ -1,404 +1,443 @@ - - - - - - - - - - - geonature.core.gn_monitoring — Documentation GeoNature 2.0 - - - - - - - - - - - - - + + + + + + + + + geonature.core.gn_monitoring - Documentation GeoNature 2.15.1 + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - Ctrl+K - - - -
- -
- - - - - -
-
- - - - -
- - - - - - - - - - + +
+
+ + + + + \ No newline at end of file diff --git a/autoapi/geonature/core/gn_monitoring/models/index.html b/autoapi/geonature/core/gn_monitoring/models/index.html index 677a555b14..47934de8fd 100644 --- a/autoapi/geonature/core/gn_monitoring/models/index.html +++ b/autoapi/geonature/core/gn_monitoring/models/index.html @@ -1,484 +1,450 @@ - - - - - - - - - - - geonature.core.gn_monitoring.models — Documentation GeoNature 2.0 - - - - - - - - - - - - - + + + + + + + + + geonature.core.gn_monitoring.models - Documentation GeoNature 2.15.1 + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - Ctrl+K - - - -
- -
- - - - - -
-
- - - - -
- - - - - -

DatasetActorSchema

+

Attributes

+
+
@@ -500,8 +466,9 @@

Attributes -

Classes#

-

cor_visit_observer

+

Classes

+
+
@@ -520,319 +487,319 @@

Classes -

Module Contents#

+

Module Contents

-geonature.core.gn_monitoring.models.cor_visit_observer[source]#
+geonature.core.gn_monitoring.models.cor_visit_observer[source]
-geonature.core.gn_monitoring.models.cor_site_module[source]#
+geonature.core.gn_monitoring.models.cor_site_module[source]
-geonature.core.gn_monitoring.models.cor_site_area[source]#
+geonature.core.gn_monitoring.models.cor_site_area[source]
-geonature.core.gn_monitoring.models.cor_module_type[source]#
+geonature.core.gn_monitoring.models.cor_module_type[source]
-geonature.core.gn_monitoring.models.cor_site_type[source]#
+geonature.core.gn_monitoring.models.cor_site_type[source]
-class geonature.core.gn_monitoring.models.BibTypeSite[source]#
+class geonature.core.gn_monitoring.models.BibTypeSite[source]

Bases: geonature.utils.env.DB.Model

-__tablename__ = 'bib_type_site'[source]#
+__tablename__ = 'bib_type_site'[source]
-__table_args__[source]#
+__table_args__[source]
-id_nomenclature_type_site[source]#
+id_nomenclature_type_site[source]
-config[source]#
+config[source]
-nomenclature[source]#
+nomenclature[source]
-sites[source]#
+sites[source]
-class geonature.core.gn_monitoring.models.TBaseVisits[source]#
+class geonature.core.gn_monitoring.models.TBaseVisits[source]

Bases: geonature.utils.env.DB.Model

Table de centralisation des visites liées à un site

-__tablename__ = 't_base_visits'[source]#
+__tablename__ = 't_base_visits'[source]
-__table_args__[source]#
+__table_args__[source]
-id_base_visit[source]#
+id_base_visit[source]
-id_base_site[source]#
+id_base_site[source]
-id_digitiser[source]#
+id_digitiser[source]
-id_dataset[source]#
+id_dataset[source]
-id_module[source]#
+id_module[source]
-visit_date_min[source]#
+visit_date_min[source]
-visit_date_max[source]#
+visit_date_max[source]
-id_nomenclature_tech_collect_campanule[source]#
+id_nomenclature_tech_collect_campanule[source]
-id_nomenclature_grp_typ[source]#
+id_nomenclature_grp_typ[source]
-comments[source]#
+comments[source]
-uuid_base_visit[source]#
+uuid_base_visit[source]
-meta_create_date[source]#
+meta_create_date[source]
-meta_update_date[source]#
+meta_update_date[source]
-digitiser[source]#
+digitiser[source]
-observers[source]#
+observers[source]
-observers_txt[source]#
+observers_txt[source]
-dataset[source]#
+dataset[source]
-class geonature.core.gn_monitoring.models.TBaseSites[source]#
+class geonature.core.gn_monitoring.models.TBaseSites[source]

Bases: geonature.utils.env.DB.Model

Table centralisant les données élémentaire des sites

-__tablename__ = 't_base_sites'[source]#
+__tablename__ = 't_base_sites'[source]
-__table_args__[source]#
+__table_args__[source]
-id_base_site[source]#
+id_base_site[source]
-id_inventor[source]#
+id_inventor[source]
-id_digitiser[source]#
+id_digitiser[source]
-base_site_name[source]#
+base_site_name[source]
-base_site_description[source]#
+base_site_description[source]
-base_site_code[source]#
+base_site_code[source]
-first_use_date[source]#
+first_use_date[source]
-geom[source]#
+geom[source]
-uuid_base_site[source]#
+uuid_base_site[source]
-meta_create_date[source]#
+meta_create_date[source]
-meta_update_date[source]#
+meta_update_date[source]
-altitude_min[source]#
+altitude_min[source]
-altitude_max[source]#
+altitude_max[source]
-digitiser[source]#
+digitiser[source]
-inventor[source]#
+inventor[source]
-t_base_visits[source]#
+t_base_visits[source]
-modules[source]#
+modules[source]
-class geonature.core.gn_monitoring.models.TObservations[source]#
+class geonature.core.gn_monitoring.models.TObservations[source]

Bases: geonature.utils.env.DB.Model

-__tablename__ = 't_observations'[source]#
+__tablename__ = 't_observations'[source]
-__table_args__[source]#
+__table_args__[source]
-id_observation[source]#
+id_observation[source]
-id_base_visit[source]#
+id_base_visit[source]
-id_digitiser[source]#
+id_digitiser[source]
-digitiser[source]#
+digitiser[source]
-cd_nom[source]#
+cd_nom[source]
-comments[source]#
+comments[source]
-uuid_observation[source]#
+uuid_observation[source]
@@ -840,179 +807,152 @@

Module Contents - - - - + - - - - - + + + + + + + + \ No newline at end of file diff --git a/autoapi/geonature/core/gn_monitoring/routes/index.html b/autoapi/geonature/core/gn_monitoring/routes/index.html index a530495f03..c6f6e3b319 100644 --- a/autoapi/geonature/core/gn_monitoring/routes/index.html +++ b/autoapi/geonature/core/gn_monitoring/routes/index.html @@ -1,413 +1,445 @@ - - - - - - - - - - - geonature.core.gn_monitoring.routes — Documentation GeoNature 2.0 - - - - - - - - - - - - - + + + + + + + + + geonature.core.gn_monitoring.routes - Documentation GeoNature 2.15.1 + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - Ctrl+K - - - -
- -
- - - - - -
-
- - - - -
- - - - - -

BibTypeSite

+

Attributes

+
+
@@ -417,8 +449,9 @@

Attributes -

Functions#

-

routes

+

Functions

+
+
@@ -434,15 +467,15 @@

Functions -

Module Contents#

+

Module Contents

-geonature.core.gn_monitoring.routes.routes[source]#
+geonature.core.gn_monitoring.routes.routes[source]
-geonature.core.gn_monitoring.routes.get_list_sites()[source]#
+geonature.core.gn_monitoring.routes.get_list_sites()[source]

Return the sites list for an application in a dict {id_base_site, nom site} .. :quickref: Monitoring;

@@ -460,7 +493,7 @@

Module Contents
-geonature.core.gn_monitoring.routes.get_onelist_site(id_site)[source]#
+geonature.core.gn_monitoring.routes.get_onelist_site(id_site)[source]

Get minimal information for a site {id_base_site, nom site} .. :quickref: Monitoring;

@@ -475,7 +508,7 @@

Module Contents
-geonature.core.gn_monitoring.routes.get_site_areas(id_site)[source]#
+geonature.core.gn_monitoring.routes.get_site_areas(id_site)[source]

Get areas of a site from cor_site_area as geojson

Paramètres:
@@ -490,113 +523,86 @@

Module Contents - - - - + + + - - - - - -
-
- + + + + + + \ No newline at end of file diff --git a/autoapi/geonature/core/gn_permissions/admin/index.html b/autoapi/geonature/core/gn_permissions/admin/index.html index 82cc16e18b..06acb0c994 100644 --- a/autoapi/geonature/core/gn_permissions/admin/index.html +++ b/autoapi/geonature/core/gn_permissions/admin/index.html @@ -1,530 +1,445 @@ - - - - - - - - - - - geonature.core.gn_permissions.admin — Documentation GeoNature 2.0 - - - - - - - - - - - - - + + + + + + + + + geonature.core.gn_permissions.admin - Documentation GeoNature 2.15.1 + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - Ctrl+K - - - -
- -
- - - - - -
-
- - - - -
- - - - - -

get_list_sites()

Return the sites list for an application in a dict {id_base_site, nom site}

+

Classes

+
+
@@ -573,25 +488,26 @@

Classes -

Functions#

-

RoleFilter

+

Functions

+
+
- + - + - + - + - + - + @@ -599,111 +515,111 @@

Functions -

Module Contents#

+

Module Contents

-class geonature.core.gn_permissions.admin.RoleFilter[source]#
+class geonature.core.gn_permissions.admin.RoleFilter[source]

Bases: geonature.core.admin.utils.DynamicOptionsMixin, flask_admin.contrib.sqla.filters.FilterEqual

-get_dynamic_options(view)[source]#
+get_dynamic_options(view)[source]
-class geonature.core.gn_permissions.admin.ModuleFilter[source]#
+class geonature.core.gn_permissions.admin.ModuleFilter[source]

Bases: geonature.core.admin.utils.DynamicOptionsMixin, flask_admin.contrib.sqla.filters.FilterEqual

-get_dynamic_options(view)[source]#
+get_dynamic_options(view)[source]
-class geonature.core.gn_permissions.admin.ObjectFilter[source]#
+class geonature.core.gn_permissions.admin.ObjectFilter[source]

Bases: geonature.core.admin.utils.DynamicOptionsMixin, flask_admin.contrib.sqla.filters.FilterEqual

-get_dynamic_options(view)[source]#
+get_dynamic_options(view)[source]
-class geonature.core.gn_permissions.admin.ActionFilter[source]#
+class geonature.core.gn_permissions.admin.ActionFilter[source]

Bases: geonature.core.admin.utils.DynamicOptionsMixin, flask_admin.contrib.sqla.filters.FilterEqual

-get_dynamic_options(view)[source]#
+get_dynamic_options(view)[source]
-class geonature.core.gn_permissions.admin.ScopeFilter[source]#
+class geonature.core.gn_permissions.admin.ScopeFilter[source]

Bases: geonature.core.admin.utils.DynamicOptionsMixin, flask_admin.contrib.sqla.filters.FilterEqual

-apply(query, value, alias=None)[source]#
+apply(query, value, alias=None)[source]
-get_dynamic_options(view)[source]#
+get_dynamic_options(view)[source]
-geonature.core.gn_permissions.admin.filters_formatter(v, c, m, p)[source]#
+geonature.core.gn_permissions.admin.filters_formatter(v, c, m, p)[source]
-geonature.core.gn_permissions.admin.modules_formatter(view, context, model, name)[source]#
+geonature.core.gn_permissions.admin.modules_formatter(view, context, model, name)[source]
-geonature.core.gn_permissions.admin.groups_formatter(view, context, model, name)[source]#
+geonature.core.gn_permissions.admin.groups_formatter(view, context, model, name)[source]
-geonature.core.gn_permissions.admin.role_formatter(view, context, model, name)[source]#
+geonature.core.gn_permissions.admin.role_formatter(view, context, model, name)[source]
-geonature.core.gn_permissions.admin.permissions_formatter(view, context, model, name)[source]#
+geonature.core.gn_permissions.admin.permissions_formatter(view, context, model, name)[source]
-geonature.core.gn_permissions.admin.permissions_count_formatter(view, context, model, name)[source]#
+geonature.core.gn_permissions.admin.permissions_count_formatter(view, context, model, name)[source]
-class geonature.core.gn_permissions.admin.OptionSelect2Widget[source]#
+class geonature.core.gn_permissions.admin.OptionSelect2Widget[source]

Bases: flask_admin.form.widgets.Select2Widget

-classmethod render_option(value, label, options)[source]#
+classmethod render_option(value, label, options)[source]
-class geonature.core.gn_permissions.admin.OptionQuerySelectField(*args, **kwargs)[source]#
+class geonature.core.gn_permissions.admin.OptionQuerySelectField(*args, **kwargs)[source]

Bases: flask_admin.contrib.sqla.fields.QuerySelectField

Overrides the QuerySelectField class from flask admin to allow other attributes on a select option.

@@ -712,374 +628,374 @@

Module Contents
-widget[source]#
+widget[source]

-options_additional_values[source]#
+options_additional_values[source]
-iter_choices()[source]#
+iter_choices()[source]
-class geonature.core.gn_permissions.admin.UserAjaxModelLoader[source]#
+class geonature.core.gn_permissions.admin.UserAjaxModelLoader[source]

Bases: flask_admin.contrib.sqla.ajax.QueryAjaxModelLoader

-format(user)[source]#
+format(user)[source]
-get_query()[source]#
+get_query()[source]
-class geonature.core.gn_permissions.admin.ObjectAdmin[source]#
+class geonature.core.gn_permissions.admin.ObjectAdmin[source]

Bases: geonature.core.admin.utils.CruvedProtectedMixin, flask_admin.contrib.sqla.ModelView

-module_code = 'ADMIN'[source]#
+module_code = 'ADMIN'[source]
-object_code = 'PERMISSIONS'[source]#
+object_code = 'PERMISSIONS'[source]
-can_create = False[source]#
+can_create = False[source]
-can_edit = False[source]#
+can_edit = False[source]
-can_delete = False[source]#
+can_delete = False[source]
-column_list = ('code_object', 'description_object', 'modules')[source]#
+column_list = ('code_object', 'description_object', 'modules')[source]
-column_labels[source]#
+column_labels[source]
-column_default_sort = 'id_object'[source]#
+column_default_sort = 'id_object'[source]
-column_formatters[source]#
+column_formatters[source]
-class geonature.core.gn_permissions.admin.PermissionAdmin[source]#
+class geonature.core.gn_permissions.admin.PermissionAdmin[source]

Bases: geonature.core.admin.utils.CruvedProtectedMixin, flask_admin.contrib.sqla.ModelView

-module_code = 'ADMIN'[source]#
+module_code = 'ADMIN'[source]
-object_code = 'PERMISSIONS'[source]#
+object_code = 'PERMISSIONS'[source]
-column_list = ('role', 'module', 'object', 'action', 'label', 'filters')[source]#
+column_list = ('role', 'module', 'object', 'action', 'label', 'filters')[source]
-column_labels[source]#
+column_labels[source]
+column_select_related_list = ('availability',)[source]
-column_searchable_list = ('role.identifiant', 'role.nom_complet')[source]#
+column_searchable_list = ('role.identifiant', 'role.nom_complet')[source]
-column_formatters[source]#
+column_formatters[source]
-column_filters[source]#
+column_filters[source]
-named_filter_urls = True[source]#
+named_filter_urls = True[source]
-column_sortable_list = (('role', 'role.nom_complet'), ('module', 'module.module_code'), ('object',...[source]#
+column_sortable_list = (('role', 'role.nom_complet'), ('module', 'module.module_code'), ('object',...[source]
-column_default_sort = [('role.nom_complet', False), ('module.module_code', False), ('object.code_object', False),...[source]#
+column_default_sort = [('role.nom_complet', False), ('module.module_code', False), ('object.code_object', False),...[source]
-form_columns = ('role', 'availability', 'scope', 'sensitivity_filter')[source]#
+form_columns = ('role', 'availability', 'scope', 'sensitivity_filter')[source]
-form_overrides[source]#
+form_overrides[source]
-form_args[source]#
+form_args[source]
-create_template = 'admin/hide_select2_options_create.html'[source]#
+create_template = 'admin/hide_select2_options_create.html'[source]
-edit_template = 'admin/hide_select2_options_edit.html'[source]#
+edit_template = 'admin/hide_select2_options_edit.html'[source]
-form_ajax_refs[source]#
+form_ajax_refs[source]
-render(template, **kwargs)[source]#
+render(template, **kwargs)[source]
-create_form()[source]#
+create_form()[source]
-class geonature.core.gn_permissions.admin.PermissionAvailableAdmin[source]#
+class geonature.core.gn_permissions.admin.PermissionAvailableAdmin[source]

Bases: geonature.core.admin.utils.CruvedProtectedMixin, flask_admin.contrib.sqla.ModelView

-module_code = 'ADMIN'[source]#
+module_code = 'ADMIN'[source]
-object_code = 'PERMISSIONS'[source]#
+object_code = 'PERMISSIONS'[source]
-can_create = False[source]#
+can_create = False[source]
-can_delete = False[source]#
+can_delete = False[source]
-can_export = False[source]#
+can_export = False[source]
-column_labels[source]#
+column_labels[source]
-column_formatters[source]#
+column_formatters[source]
-column_sortable_list = (('module', 'module.module_code'), ('object', 'object.code_object'), ('action', 'action.code_action'))[source]#
+column_sortable_list = (('module', 'module.module_code'), ('object', 'object.code_object'), ('action', 'action.code_action'))[source]
-column_filters[source]#
+column_filters[source]
-column_default_sort = [('module.module_code', False), ('object.code_object', False), ('id_action', False)][source]#
+column_default_sort = [('module.module_code', False), ('object.code_object', False), ('id_action', False)][source]
-form_columns = ('scope_filter', 'sensitivity_filter')[source]#
+form_columns = ('scope_filter', 'sensitivity_filter')[source]
-class geonature.core.gn_permissions.admin.RolePermAdmin[source]#
+class geonature.core.gn_permissions.admin.RolePermAdmin[source]

Bases: geonature.core.admin.utils.CruvedProtectedMixin, flask_admin.contrib.sqla.ModelView

-module_code = 'ADMIN'[source]#
+module_code = 'ADMIN'[source]
-object_code = 'PERMISSIONS'[source]#
+object_code = 'PERMISSIONS'[source]
-can_create = False[source]#
+can_create = False[source]
-can_edit = False[source]#
+can_edit = False[source]
-can_delete = False[source]#
+can_delete = False[source]
-can_export = False[source]#
+can_export = False[source]
-can_view_details = True[source]#
+can_view_details = True[source]
-details_template = 'role_or_group_detail.html'[source]#
+details_template = 'role_or_group_detail.html'[source]
+column_select_related_list = ('permissions',)[source]
-column_labels[source]#
+column_labels[source]
-column_searchable_list = ('identifiant', 'nom_complet')[source]#
+column_searchable_list = ('identifiant', 'nom_complet')[source]
-column_formatters[source]#
+column_formatters[source]
-column_formatters_detail[source]#
+column_formatters_detail[source]
-class geonature.core.gn_permissions.admin.GroupPermAdmin[source]#
+class geonature.core.gn_permissions.admin.GroupPermAdmin[source]

Bases: RolePermAdmin

-column_list = ('nom_role', 'permissions_count')[source]#
+column_list = ('nom_role', 'permissions_count')[source]
-column_details_list = ('nom_role', 'permissions_count', 'permissions')[source]#
+column_details_list = ('nom_role', 'permissions_count', 'permissions')[source]
-get_query()[source]#
+get_query()[source]
-get_count_query()[source]#
+get_count_query()[source]
-class geonature.core.gn_permissions.admin.UserPermAdmin[source]#
+class geonature.core.gn_permissions.admin.UserPermAdmin[source]

Bases: RolePermAdmin

-column_list = ('identifiant', 'nom_role', 'prenom_role', 'groups', 'permissions_count')[source]#
+column_list = ('identifiant', 'nom_role', 'prenom_role', 'groups', 'permissions_count')[source]
-column_labels[source]#
+column_labels[source]
-column_details_list = ('identifiant', 'nom_role', 'prenom_role', 'groups', 'permissions_count', 'permissions')[source]#
+column_details_list = ('identifiant', 'nom_role', 'prenom_role', 'groups', 'permissions_count', 'permissions')[source]
-get_query()[source]#
+get_query()[source]
-get_count_query()[source]#
+get_count_query()[source]
@@ -1087,230 +1003,203 @@

Module Contents - - - - + + + - - - - - -
-
- + + + + + + \ No newline at end of file diff --git a/autoapi/geonature/core/gn_permissions/commands/index.html b/autoapi/geonature/core/gn_permissions/commands/index.html index fbeefc92e3..c60a4ea178 100644 --- a/autoapi/geonature/core/gn_permissions/commands/index.html +++ b/autoapi/geonature/core/gn_permissions/commands/index.html @@ -1,411 +1,447 @@ - - - - - - - - - - - geonature.core.gn_permissions.commands — Documentation GeoNature 2.0 - - - - - - - - - - - - - + + + + + + + + + geonature.core.gn_permissions.commands - Documentation GeoNature 2.15.1 + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - Ctrl+K - - - -
- -
- - - - - -
-
- - - - -
- - - - - -

filters_formatter(v, c, m, p)

filters_formatter(v, c, m, p)

modules_formatter(view, context, model, name)

modules_formatter(view, context, model, name)

groups_formatter(view, context, model, name)

groups_formatter(view, context, model, name)

role_formatter(view, context, model, name)

role_formatter(view, context, model, name)

permissions_formatter(view, context, model, name)

permissions_formatter(view, context, model, name)

permissions_count_formatter(view, context, model, name)

permissions_count_formatter(view, context, model, name)

+

Functions

+
+
- + @@ -413,118 +449,91 @@

Functions -

Module Contents#

+

Module Contents

-geonature.core.gn_permissions.commands.supergrant(skip_existing, dry_run, yes, **filters)[source]#
+geonature.core.gn_permissions.commands.supergrant(skip_existing, dry_run, yes, **filters)[source]
- - - - - - - - - - + + + - - - - - -
-
- + + + + + + \ No newline at end of file diff --git a/autoapi/geonature/core/gn_permissions/decorators/index.html b/autoapi/geonature/core/gn_permissions/decorators/index.html index a34ce5b407..3b7dba36a6 100644 --- a/autoapi/geonature/core/gn_permissions/decorators/index.html +++ b/autoapi/geonature/core/gn_permissions/decorators/index.html @@ -1,420 +1,454 @@ - - - - - - - - - - - geonature.core.gn_permissions.decorators — Documentation GeoNature 2.0 - - - - - - - - - - - - - + + + + + + + + + geonature.core.gn_permissions.decorators - Documentation GeoNature 2.15.1 + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - Ctrl+K - - - -
- -
- - - - - -
-
- - - - -
- - - - - -

supergrant(skip_existing, dry_run, yes, **filters)

supergrant(skip_existing, dry_run, yes, **filters)

+

Functions

+
+
- + - + - + @@ -422,21 +456,21 @@

Functions -

Module Contents#

+

Module Contents

-geonature.core.gn_permissions.decorators._forbidden_message(action, module_code, object_code)[source]#
+geonature.core.gn_permissions.decorators._forbidden_message(action, module_code, object_code)[source]
-geonature.core.gn_permissions.decorators.check_cruved_scope(action, module_code=None, object_code=None, *, get_scope=False)[source]#
+geonature.core.gn_permissions.decorators.check_cruved_scope(action, module_code=None, object_code=None, *, get_scope=False)[source]

Decorator to protect routes with SCOPE CRUVED The decorator first check if the user is connected and then return the max user SCOPE permission for the action in parameter The decorator manages herited CRUVED from user’s group and parent module (GeoNature)

-

Parameters#

+

Parameters

actionstr

the requested action of the route <”C”, “R”, “U”, “V”, “E”, “D”>

@@ -452,117 +486,90 @@

Parameters
-geonature.core.gn_permissions.decorators.permissions_required(action, module_code=None, object_code=None)[source]#
+geonature.core.gn_permissions.decorators.permissions_required(action, module_code=None, object_code=None)[source]

- - - - - - - - - - + + + - - - - - -
-
- + + + + + + \ No newline at end of file diff --git a/autoapi/geonature/core/gn_permissions/index.html b/autoapi/geonature/core/gn_permissions/index.html index 5bb5da4923..90fabefe83 100644 --- a/autoapi/geonature/core/gn_permissions/index.html +++ b/autoapi/geonature/core/gn_permissions/index.html @@ -1,404 +1,443 @@ - - - - - - - - - - - geonature.core.gn_permissions — Documentation GeoNature 2.0 - - - - - - - - - - - - - + + + + + + + + + geonature.core.gn_permissions - Documentation GeoNature 2.15.1 + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - Ctrl+K - - - -
- -
- - - - - -
-
- - - - -
- - - - - - - - - - + +
+
+ + + + + \ No newline at end of file diff --git a/autoapi/geonature/core/gn_permissions/models/index.html b/autoapi/geonature/core/gn_permissions/models/index.html index 44d985fa73..c0d9597b7a 100644 --- a/autoapi/geonature/core/gn_permissions/models/index.html +++ b/autoapi/geonature/core/gn_permissions/models/index.html @@ -1,500 +1,446 @@ - - - - - - - - - - - geonature.core.gn_permissions.models — Documentation GeoNature 2.0 - - - - - - - - - - - - - + + + + + + + + + geonature.core.gn_permissions.models - Documentation GeoNature 2.15.1 + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - Ctrl+K - - - -
- -
- - - - - -
-
- - - - -
- - - - - -

_forbidden_message(action, module_code, object_code)

_forbidden_message(action, module_code, object_code)

check_cruved_scope(action[, module_code, object_code, ...])

check_cruved_scope(action[, module_code, object_code, ...])

Decorator to protect routes with SCOPE CRUVED

permissions_required(action[, module_code, object_code])

permissions_required(action[, module_code, object_code])

+

Attributes

+
+
@@ -507,8 +453,9 @@

Attributes -

Classes#

-

cor_object_module

+

Classes

+
+
@@ -536,10 +483,11 @@

Classes -

Functions#

-

PermFilterType

+

Functions

+
+
- + @@ -547,386 +495,386 @@

Functions -

Module Contents#

+

Module Contents

-class geonature.core.gn_permissions.models.PermFilterType[source]#
+class geonature.core.gn_permissions.models.PermFilterType[source]

Bases: geonature.utils.env.db.Model

-__tablename__ = 'bib_filters_type'[source]#
+__tablename__ = 'bib_filters_type'[source]
-__table_args__[source]#
+__table_args__[source]
-id_filter_type[source]#
+id_filter_type[source]
-code_filter_type[source]#
+code_filter_type[source]
-label_filter_type[source]#
+label_filter_type[source]
-description_filter_type[source]#
+description_filter_type[source]
-class geonature.core.gn_permissions.models.PermScope[source]#
+class geonature.core.gn_permissions.models.PermScope[source]

Bases: geonature.utils.env.db.Model

-__tablename__ = 'bib_filters_scope'[source]#
+__tablename__ = 'bib_filters_scope'[source]
-__table_args__[source]#
+__table_args__[source]
-value[source]#
+value[source]
-label[source]#
+label[source]
-description[source]#
+description[source]
-__str__()[source]#
+__str__()[source]
-class geonature.core.gn_permissions.models.PermAction[source]#
+class geonature.core.gn_permissions.models.PermAction[source]

Bases: geonature.utils.env.db.Model

-__tablename__ = 'bib_actions'[source]#
+__tablename__ = 'bib_actions'[source]
-__table_args__[source]#
+__table_args__[source]
-id_action[source]#
+id_action[source]
-code_action[source]#
+code_action[source]
-description_action[source]#
+description_action[source]
-__str__()[source]#
+__str__()[source]
-geonature.core.gn_permissions.models.cor_object_module[source]#
+geonature.core.gn_permissions.models.cor_object_module[source]
-class geonature.core.gn_permissions.models.PermObject[source]#
+class geonature.core.gn_permissions.models.PermObject[source]

Bases: geonature.utils.env.db.Model

-__tablename__ = 't_objects'[source]#
+__tablename__ = 't_objects'[source]
-__table_args__[source]#
+__table_args__[source]
-id_object[source]#
+id_object[source]
-code_object[source]#
+code_object[source]
-description_object[source]#
+description_object[source]
-__str__()[source]#
+__str__()[source]
-geonature.core.gn_permissions.models.TObjects[source]#
+geonature.core.gn_permissions.models.TObjects[source]
-geonature.core.gn_permissions.models._nice_order(model, qs)[source]#
+geonature.core.gn_permissions.models._nice_order(model, qs)[source]
-class geonature.core.gn_permissions.models.PermissionAvailable[source]#
+class geonature.core.gn_permissions.models.PermissionAvailable[source]

Bases: geonature.utils.env.db.Model

-__tablename__ = 't_permissions_available'[source]#
+__tablename__ = 't_permissions_available'[source]
-__table_args__[source]#
+__table_args__[source]
-id_module[source]#
+id_module[source]
-id_object[source]#
+id_object[source]
-id_action[source]#
+id_action[source]
-label[source]#
+label[source]
-module[source]#
+module[source]
-object[source]#
+object[source]
-action[source]#
+action[source]
-scope_filter[source]#
+scope_filter[source]
-sensitivity_filter[source]#
+sensitivity_filter[source]
-filters_fields[source]#
+filters_fields[source]
-property filters[source]#
+property filters[source]
-__str__()[source]#
+__str__()[source]
-static nice_order(**kwargs)[source]#
+static nice_order(**kwargs)[source]
-class geonature.core.gn_permissions.models.PermFilter(name, value)[source]#
+class geonature.core.gn_permissions.models.PermFilter(name, value)[source]
-name[source]#
+name[source]
-value[source]#
+value[source]
-__str__()[source]#
+__str__()[source]
-class geonature.core.gn_permissions.models.Permission[source]#
+class geonature.core.gn_permissions.models.Permission[source]

Bases: geonature.utils.env.db.Model

-__tablename__ = 't_permissions'[source]#
+__tablename__ = 't_permissions'[source]
-__table_args__[source]#
+__table_args__[source]
-id_permission[source]#
+id_permission[source]
-id_role[source]#
+id_role[source]
-id_action[source]#
+id_action[source]
-id_module[source]#
+id_module[source]
-id_object[source]#
+id_object[source]
-role[source]#
+role[source]
-action[source]#
+action[source]
-module[source]#
+module[source]
-object[source]#
+object[source]
-scope_value[source]#
+scope_value[source]
-scope[source]#
+scope[source]
-sensitivity_filter[source]#
+sensitivity_filter[source]
-availability[source]#
+availability[source]
-filters_fields[source]#
+filters_fields[source]
-static __SCOPE_le__(a, b)[source]#
+static __SCOPE_le__(a, b)[source]
-static __SENSITIVITY_le__(a, b)[source]#
+static __SENSITIVITY_le__(a, b)[source]
-static __default_le__(a, b)[source]#
+static __default_le__(a, b)[source]
-__le__(other)[source]#
+__le__(other)[source]

Return True if this permission is supersed by “other” permission. This requires all filters to be supersed by “other” filters.

-property filters[source]#
+property filters[source]
-has_other_filters_than(*expected_filters)[source]#
+has_other_filters_than(*expected_filters)[source]
-nice_order(**kwargs)[source]#
+nice_order(**kwargs)[source]
@@ -934,199 +882,172 @@

Module Contents - - - - + + + - - - - - -
-
- + + + + + + \ No newline at end of file diff --git a/autoapi/geonature/core/gn_permissions/routes/index.html b/autoapi/geonature/core/gn_permissions/routes/index.html index b095e0f0fa..827bdd1ec9 100644 --- a/autoapi/geonature/core/gn_permissions/routes/index.html +++ b/autoapi/geonature/core/gn_permissions/routes/index.html @@ -1,412 +1,446 @@ - - - - - - - - - - - geonature.core.gn_permissions.routes — Documentation GeoNature 2.0 - - - - - - - - - - - - - + + + + + + + + + geonature.core.gn_permissions.routes - Documentation GeoNature 2.15.1 + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - Ctrl+K - - - -
- -
- - - - - -
-
- - - - -
- - - - - -

_nice_order(model, qs)

_nice_order(model, qs)

+

Attributes

+
+
@@ -416,8 +450,9 @@

Attributes -

Functions#

-

routes

+

Functions

+
+
@@ -427,15 +462,15 @@

Functions -

Module Contents#

+

Module Contents

-geonature.core.gn_permissions.routes.routes[source]#
+geonature.core.gn_permissions.routes.routes[source]
-geonature.core.gn_permissions.routes.logout()[source]#
+geonature.core.gn_permissions.routes.logout()[source]

Route to logout with cruved

To avoid multiples server call, we store the cruved in the session when the user logout we need clear the session to get the new cruved session

@@ -444,111 +479,84 @@

Module Contents - - - - + + + - - - - - -
-
- + + + + + + \ No newline at end of file diff --git a/autoapi/geonature/core/gn_permissions/schemas/index.html b/autoapi/geonature/core/gn_permissions/schemas/index.html index 8631a950a1..5a8963acba 100644 --- a/autoapi/geonature/core/gn_permissions/schemas/index.html +++ b/autoapi/geonature/core/gn_permissions/schemas/index.html @@ -1,416 +1,445 @@ - - - - - - - - - - - geonature.core.gn_permissions.schemas — Documentation GeoNature 2.0 - - - - - - - - - - - - - + + + + + + + + + geonature.core.gn_permissions.schemas - Documentation GeoNature 2.15.1 + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - Ctrl+K - - - -
- -
- - - - - -
-
- - - - -
- - - - - -

logout()

Route to logout with cruved

+

Classes

+
+
@@ -420,22 +449,22 @@

Classes -

Module Contents#

+

Module Contents

-class geonature.core.gn_permissions.schemas.PermObjectSchema[source]#
+class geonature.core.gn_permissions.schemas.PermObjectSchema[source]

Bases: geonature.utils.env.ma.SQLAlchemyAutoSchema

-class Meta[source]#
+class Meta[source]
-model[source]#
+model[source]
-include_fk = True[source]#
+include_fk = True[source]
@@ -445,58 +474,70 @@

Module Contents - - - - + + + - - - - - -
-
- + + + + + + \ No newline at end of file diff --git a/autoapi/geonature/core/gn_permissions/tools/index.html b/autoapi/geonature/core/gn_permissions/tools/index.html index 2413c1b165..5b9ebb4e13 100644 --- a/autoapi/geonature/core/gn_permissions/tools/index.html +++ b/autoapi/geonature/core/gn_permissions/tools/index.html @@ -1,418 +1,445 @@ - - - - - - - - - - - geonature.core.gn_permissions.tools — Documentation GeoNature 2.0 - - - - - - - - - - - - - + + + + + + + + + geonature.core.gn_permissions.tools - Documentation GeoNature 2.15.1 + + - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- -
- - - - - - - - - - Ctrl+K - - - -
- -
- - - - - -
-
- - - - -
- - - - - -

PermObjectSchema

+

Attributes

+
+
@@ -422,8 +449,9 @@

Attributes -

Functions#

-

log

+

Functions

+
+
@@ -431,22 +459,22 @@

Functions

- + - + - + - + - + - + @@ -454,30 +482,30 @@

Functions -

Module Contents#

+

Module Contents

-geonature.core.gn_permissions.tools.log[source]#
+geonature.core.gn_permissions.tools.log[source]
-geonature.core.gn_permissions.tools._get_user_permissions(id_role)[source]#
+geonature.core.gn_permissions.tools._get_user_permissions(id_role)[source]
-geonature.core.gn_permissions.tools.get_user_permissions(id_role=None)[source]#
+geonature.core.gn_permissions.tools.get_user_permissions(id_role=None)[source]
-geonature.core.gn_permissions.tools._get_permissions(id_role, module_code, object_code, action_code)[source]#
+geonature.core.gn_permissions.tools._get_permissions(id_role, module_code, object_code, action_code)[source]
-geonature.core.gn_permissions.tools.get_permissions(action_code, id_role=None, module_code=None, object_code=None)[source]#
+geonature.core.gn_permissions.tools.get_permissions(action_code, id_role=None, module_code=None, object_code=None)[source]

This function returns a set of all the permissions that match (action_code, id_role, module_code, object_code). If module_code is None, it is set as the code of the current module or as « GEONATURE » if no current module found. If object_code is None, it is set as the code of the current object or as « ALL » if no current object found.

@@ -486,7 +514,7 @@

Module Contents
-geonature.core.gn_permissions.tools.get_scope(action_code, id_role=None, module_code=None, object_code=None, bypass_warning=False)[source]#
+geonature.core.gn_permissions.tools.get_scope(action_code, id_role=None, module_code=None, object_code=None, bypass_warning=False)[source]

This function gets the final scope permission.

It takes the maximum for all the permissions that match (action_code, id_role, module_code, object_code) and with of a « SCOPE » filter type.

@@ -495,7 +523,7 @@

Module Contents
-geonature.core.gn_permissions.tools.get_scopes_by_action(id_role=None, module_code=None, object_code=None)[source]#
+geonature.core.gn_permissions.tools.get_scopes_by_action(id_role=None, module_code=None, object_code=None)[source]

This function gets the scopes permissions for each one of the 6 actions in « CRUVED », that match (id_role, module_code, object_code)

:returns : (dict) A dict of the scope for each one of the 6 actions (the char in « CRUVED »)

@@ -503,14 +531,14 @@

Module Contents
-geonature.core.gn_permissions.tools.has_any_permissions(action_code, id_role=None, module_code=None, object_code=None) bool[source]#
+geonature.core.gn_permissions.tools.has_any_permissions(action_code, id_role=None, module_code=None, object_code=None) bool[source]

This function return the scope for an action, a module and an object as a Boolean Use for frontend

-geonature.core.gn_permissions.tools.has_any_permissions_by_action(id_role=None, module_code=None, object_code=None)[source]#
+geonature.core.gn_permissions.tools.has_any_permissions_by_action(id_role=None, module_code=None, object_code=None)[source]

This function gets the scopes permissions for each one of the 6 actions in « CRUVED », that match (id_role, module_code, object_code)

:returns : (dict) A dict of the boolean for each one of the 6 actions (the char in « CRUVED »)

@@ -519,118 +547,91 @@

Module Contents - - - - + + + - - - - - -
-
- + + + + + + \ No newline at end of file diff --git a/autoapi/geonature/core/gn_profiles/index.html b/autoapi/geonature/core/gn_profiles/index.html index 03a2db71f0..565ceed066 100644 --- a/autoapi/geonature/core/gn_profiles/index.html +++ b/autoapi/geonature/core/gn_profiles/index.html @@ -1,404 +1,443 @@ - - - - - - - - - - - geonature.core.gn_profiles — Documentation GeoNature 2.0 - - - - - - - - - - - - - + + + + + + + + + geonature.core.gn_profiles - Documentation GeoNature 2.15.1 + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - Ctrl+K - - - -
- -
- - - - - -
-
- - - - -
- - - - - - - - - - + +
+
+ + + + + \ No newline at end of file diff --git a/autoapi/geonature/core/gn_profiles/models/index.html b/autoapi/geonature/core/gn_profiles/models/index.html index 9e6c2658bb..30207a1434 100644 --- a/autoapi/geonature/core/gn_profiles/models/index.html +++ b/autoapi/geonature/core/gn_profiles/models/index.html @@ -1,494 +1,445 @@ - - - - - - - - - - - geonature.core.gn_profiles.models — Documentation GeoNature 2.0 - - - - - - - - - - - - - + + + + + + + + + geonature.core.gn_profiles.models - Documentation GeoNature 2.15.1 + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - Ctrl+K - - - -
- -
- - - - - -
-
- - - - -
- - - - - -

_get_user_permissions(id_role)

get_user_permissions([id_role])

_get_permissions(id_role, module_code, object_code, ...)

_get_permissions(id_role, module_code, object_code, ...)

get_permissions(action_code[, id_role, module_code, ...])

get_permissions(action_code[, id_role, module_code, ...])

This function returns a set of all the permissions that match (action_code, id_role, module_code, object_code).

get_scope(action_code[, id_role, module_code, ...])

get_scope(action_code[, id_role, module_code, ...])

This function gets the final scope permission.

get_scopes_by_action([id_role, module_code, object_code])

get_scopes_by_action([id_role, module_code, object_code])

This function gets the scopes permissions for each one of the 6 actions in "CRUVED",

has_any_permissions(→ bool)

has_any_permissions(→ bool)

This function return the scope for an action, a module and an object as a Boolean

has_any_permissions_by_action([id_role, module_code, ...])

has_any_permissions_by_action([id_role, module_code, ...])

This function gets the scopes permissions for each one of the 6 actions in "CRUVED",

+

Classes

+
+
@@ -513,379 +464,379 @@

Classes -

Module Contents#

+

Module Contents

-class geonature.core.gn_profiles.models.VmCorTaxonPhenology[source]#
+class geonature.core.gn_profiles.models.VmCorTaxonPhenology[source]

Bases: geonature.utils.env.DB.Model

-__tablename__ = 'vm_cor_taxon_phenology'[source]#
+__tablename__ = 'vm_cor_taxon_phenology'[source]
-__table_args__[source]#
+__table_args__[source]
-cd_ref[source]#
+cd_ref[source]
-doy_min[source]#
+doy_min[source]
-doy_max[source]#
+doy_max[source]
-id_nomenclature_life_stage[source]#
+id_nomenclature_life_stage[source]
-extreme_altitude_min[source]#
+extreme_altitude_min[source]
-calculated_altitude_min[source]#
+calculated_altitude_min[source]
-extreme_altitude_max[source]#
+extreme_altitude_max[source]
-calculated_altitude_max[source]#
+calculated_altitude_max[source]
-nomenclature_life_stage[source]#
+nomenclature_life_stage[source]
-class geonature.core.gn_profiles.models.VmValidProfiles[source]#
+class geonature.core.gn_profiles.models.VmValidProfiles[source]

Bases: geonature.utils.env.DB.Model

-__tablename__ = 'vm_valid_profiles'[source]#
+__tablename__ = 'vm_valid_profiles'[source]
-__table_args__[source]#
+__table_args__[source]
-cd_ref[source]#
+cd_ref[source]
-valid_distribution[source]#
+valid_distribution[source]
-altitude_min[source]#
+altitude_min[source]
-altitude_max[source]#
+altitude_max[source]
-first_valid_data[source]#
+first_valid_data[source]
-last_valid_data[source]#
+last_valid_data[source]
-count_valid_data[source]#
+count_valid_data[source]
-active_life_stage[source]#
+active_life_stage[source]
-class geonature.core.gn_profiles.models.VConsistancyData[source]#
+class geonature.core.gn_profiles.models.VConsistancyData[source]

Bases: geonature.utils.env.DB.Model

-__tablename__ = 'v_consistancy_data'[source]#
+__tablename__ = 'v_consistancy_data'[source]
-__table_args__[source]#
+__table_args__[source]
-id_synthese[source]#
+id_synthese[source]
-synthese[source]#
+synthese[source]
-id_sinp[source]#
+id_sinp[source]
-cd_ref[source]#
+cd_ref[source]
-valid_name[source]#
+valid_name[source]
-valid_distribution[source]#
+valid_distribution[source]
-valid_phenology[source]#
+valid_phenology[source]
-valid_altitude[source]#
+valid_altitude[source]
-valid_status[source]#
+valid_status[source]
-score()[source]#
+score()[source]
-class geonature.core.gn_profiles.models.VSyntheseForProfiles[source]#
+class geonature.core.gn_profiles.models.VSyntheseForProfiles[source]

Bases: geonature.utils.env.db.Model

-__tablename__ = 'v_synthese_for_profiles'[source]#
+__tablename__ = 'v_synthese_for_profiles'[source]
-__table_args__[source]#
+__table_args__[source]
-id_synthese[source]#
+id_synthese[source]
-synthese[source]#
+synthese[source]
-cd_nom[source]#
+cd_nom[source]
-nom_cite[source]#
+nom_cite[source]
-cd_ref[source]#
+cd_ref[source]
-nom_valide[source]#
+nom_valide[source]
-id_rang[source]#
+id_rang[source]
-date_min[source]#
+date_min[source]
-date_max[source]#
+date_max[source]
-the_geom_local[source]#
+the_geom_local[source]
-the_geom_4326[source]#
+the_geom_4326[source]
-altitude_min[source]#
+altitude_min[source]
-altitude_max[source]#
+altitude_max[source]
-id_nomenclature_life_stage[source]#
+id_nomenclature_life_stage[source]
-nomenclature_life_stage[source]#
+nomenclature_life_stage[source]
-id_nomenclature_valid_status[source]#
+id_nomenclature_valid_status[source]
-nomenclature_valid_status[source]#
+nomenclature_valid_status[source]
-spatial_precision[source]#
+spatial_precision[source]
-temporal_precision_days[source]#
+temporal_precision_days[source]
-active_life_stage[source]#
+active_life_stage[source]
-distance[source]#
+distance[source]
-class geonature.core.gn_profiles.models.TParameters[source]#
+class geonature.core.gn_profiles.models.TParameters[source]

Bases: geonature.utils.env.DB.Model

-__tablename__ = 't_parameters'[source]#
+__tablename__ = 't_parameters'[source]
-__table_args__[source]#
+__table_args__[source]
-id_parameter[source]#
+id_parameter[source]
-name[source]#
+name[source]
-desc[source]#
+desc[source]
-value[source]#
+value[source]
-class geonature.core.gn_profiles.models.CorTaxonParameters[source]#
+class geonature.core.gn_profiles.models.CorTaxonParameters[source]

Bases: geonature.utils.env.DB.Model

-__tablename__ = 'cor_taxons_parameters'[source]#
+__tablename__ = 'cor_taxons_parameters'[source]
-__table_args__[source]#
+__table_args__[source]
-cd_nom[source]#
+cd_nom[source]
-spatial_precision[source]#
+spatial_precision[source]
-temporal_precision_days[source]#
+temporal_precision_days[source]
-active_life_stage[source]#
+active_life_stage[source]
@@ -893,194 +844,167 @@

Module Contents - - - - + + + - - - - - -
-
- + + + + + + \ No newline at end of file diff --git a/autoapi/geonature/core/gn_profiles/routes/index.html b/autoapi/geonature/core/gn_profiles/routes/index.html index 3b5ad29ee6..98b2ef2db1 100644 --- a/autoapi/geonature/core/gn_profiles/routes/index.html +++ b/autoapi/geonature/core/gn_profiles/routes/index.html @@ -1,415 +1,445 @@ - - - - - - - - - - - geonature.core.gn_profiles.routes — Documentation GeoNature 2.0 - - - - - - - - - - - - - + + + + + + + + + geonature.core.gn_profiles.routes - Documentation GeoNature 2.15.1 + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - Ctrl+K - - - -
- -
- - - - - -
-
- - - - -
- - - - - -

VmCorTaxonPhenology

+

Attributes

+
+
@@ -419,8 +449,9 @@

Attributes -

Functions#

-

routes

+

Functions

+
+
@@ -442,154 +473,127 @@

Functions -

Module Contents#

+

Module Contents

-geonature.core.gn_profiles.routes.routes[source]#
+geonature.core.gn_profiles.routes.routes[source]
-geonature.core.gn_profiles.routes.get_phenology(cd_ref)[source]#
+geonature.core.gn_profiles.routes.get_phenology(cd_ref)[source]

Get phenoliques periods for a given taxon

-geonature.core.gn_profiles.routes.get_profile(cd_ref)[source]#
+geonature.core.gn_profiles.routes.get_profile(cd_ref)[source]

Return the profile for a cd_ref

-geonature.core.gn_profiles.routes.get_consistancy_data(id_synthese)[source]#
+geonature.core.gn_profiles.routes.get_consistancy_data(id_synthese)[source]

Return the validation score for a synthese data

-geonature.core.gn_profiles.routes.get_observation_score()[source]#
+geonature.core.gn_profiles.routes.get_observation_score()[source]

Check an observation with the related profile Return alert when the observation do not match the profile

-geonature.core.gn_profiles.routes.update()[source]#
+geonature.core.gn_profiles.routes.update()[source]
- - - - - - - - - - + + + - - - - - -
-
- + + + + + + \ No newline at end of file diff --git a/autoapi/geonature/core/gn_profiles/tasks/index.html b/autoapi/geonature/core/gn_profiles/tasks/index.html index cdb90d2389..4f5f622341 100644 --- a/autoapi/geonature/core/gn_profiles/tasks/index.html +++ b/autoapi/geonature/core/gn_profiles/tasks/index.html @@ -1,412 +1,445 @@ - - - - - - - - - - - geonature.core.gn_profiles.tasks — Documentation GeoNature 2.0 - - - - - - - - - - - - - + + + + + + + + + geonature.core.gn_profiles.tasks - Documentation GeoNature 2.15.1 + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - Ctrl+K - - - -
- -
- - - - - -
-
- - - - -
- - - - - -

get_phenology(cd_ref)

+

Attributes

+
+
@@ -416,10 +449,11 @@

Attributes -

Functions#

-

logger

+

Functions

+
+
- + @@ -430,131 +464,104 @@

Functions -

Module Contents#

+

Module Contents

-geonature.core.gn_profiles.tasks.logger[source]#
+geonature.core.gn_profiles.tasks.logger[source]
-geonature.core.gn_profiles.tasks.setup_periodic_tasks(sender, **kwargs)[source]#
+geonature.core.gn_profiles.tasks.setup_periodic_tasks(sender, **kwargs)[source]
-geonature.core.gn_profiles.tasks.refresh_profiles(self)[source]#
+geonature.core.gn_profiles.tasks.refresh_profiles(self)[source]
- - - - - - - - - - + + + - - - - - -
-
- + + + + + + \ No newline at end of file diff --git a/autoapi/geonature/core/gn_synthese/imports/actions/index.html b/autoapi/geonature/core/gn_synthese/imports/actions/index.html index 7c64537e08..75b7d1cf90 100644 --- a/autoapi/geonature/core/gn_synthese/imports/actions/index.html +++ b/autoapi/geonature/core/gn_synthese/imports/actions/index.html @@ -1,418 +1,445 @@ - - - - - - - - - - - geonature.core.gn_synthese.imports.actions — Documentation GeoNature 2.0 - - - - - - - - - - - - - + + + + + + + + + geonature.core.gn_synthese.imports.actions - Documentation GeoNature 2.15.1 + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - Ctrl+K - - - -
- -
- - - - - -
-
- - - - -
- - - - - -

setup_periodic_tasks(sender, **kwargs)

setup_periodic_tasks(sender, **kwargs)

refresh_profiles(self)

+

Classes

+
+
@@ -422,44 +449,44 @@

Classes -

Module Contents#

+

Module Contents

-class geonature.core.gn_synthese.imports.actions.SyntheseImportActions[source]#
+class geonature.core.gn_synthese.imports.actions.SyntheseImportActions[source]

Bases: geonature.core.imports.actions.ImportActions

-static statistics_labels() List[geonature.core.imports.actions.ImportStatisticsLabels][source]#
+static statistics_labels() List[geonature.core.imports.actions.ImportStatisticsLabels][source]
-static preprocess_transient_data(imprt: geonature.core.imports.models.TImports, df) set[source]#
+static preprocess_transient_data(imprt: geonature.core.imports.models.TImports, df) set[source]
-static check_transient_data(task, logger, imprt: geonature.core.imports.models.TImports)[source]#
+static check_transient_data(task, logger, imprt: geonature.core.imports.models.TImports)[source]
-static import_data_to_destination(imprt: geonature.core.imports.models.TImports) None[source]#
+static import_data_to_destination(imprt: geonature.core.imports.models.TImports) None[source]
-static remove_data_from_destination(imprt: geonature.core.imports.models.TImports) None[source]#
+static remove_data_from_destination(imprt: geonature.core.imports.models.TImports) None[source]
-static report_plot(imprt: geonature.core.imports.models.TImports) bokeh.embed.standalone.StandaloneEmbedJson[source]#
+static report_plot(imprt: geonature.core.imports.models.TImports) bokeh.embed.standalone.StandaloneEmbedJson[source]
-static compute_bounding_box(imprt: geonature.core.imports.models.TImports)[source]#
+static compute_bounding_box(imprt: geonature.core.imports.models.TImports)[source]
@@ -467,118 +494,91 @@

Module Contents - - - - + + + - - - - - -
-
- + + + + + + \ No newline at end of file diff --git a/autoapi/geonature/core/gn_synthese/imports/geo/index.html b/autoapi/geonature/core/gn_synthese/imports/geo/index.html index 8d4565fff6..1c64e793ee 100644 --- a/autoapi/geonature/core/gn_synthese/imports/geo/index.html +++ b/autoapi/geonature/core/gn_synthese/imports/geo/index.html @@ -1,415 +1,450 @@ - - - - - - - - - - - geonature.core.gn_synthese.imports.geo — Documentation GeoNature 2.0 - - - - - - - - - - - - - + + + + + + + + + geonature.core.gn_synthese.imports.geo - Documentation GeoNature 2.15.1 + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - Ctrl+K - - - -
- -
- - - - - -
-
- - - - -
- - - - - -

SyntheseImportActions

+

Functions

+
+
- + - + @@ -417,124 +452,97 @@

Functions -

Module Contents#

+

Module Contents

-geonature.core.gn_synthese.imports.geo.set_geom_columns_from_area_code(imprt, entity, geom_4326_col, geom_local_col, code_column, area_type_filter)[source]#
+geonature.core.gn_synthese.imports.geo.set_geom_columns_from_area_code(imprt, entity, geom_4326_col, geom_local_col, code_column, area_type_filter)[source]
-geonature.core.gn_synthese.imports.geo.set_geom_columns_from_area_codes(imprt, entity, geom_4326_field, geom_local_field, codecommune_field=None, codemaille_field=None, codedepartement_field=None)[source]#
+geonature.core.gn_synthese.imports.geo.set_geom_columns_from_area_codes(imprt, entity, geom_4326_field, geom_local_field, codecommune_field=None, codemaille_field=None, codedepartement_field=None)[source]
- - - - - - - - - - + + + - - - - - -
-
- + + + + + + \ No newline at end of file diff --git a/autoapi/geonature/core/gn_synthese/imports/index.html b/autoapi/geonature/core/gn_synthese/imports/index.html index 9f265d69bd..ed7e6d98a6 100644 --- a/autoapi/geonature/core/gn_synthese/imports/index.html +++ b/autoapi/geonature/core/gn_synthese/imports/index.html @@ -1,404 +1,443 @@ - - - - - - - - - - - geonature.core.gn_synthese.imports — Documentation GeoNature 2.0 - - - - - - - - - - - - - + + + + + + + + + geonature.core.gn_synthese.imports - Documentation GeoNature 2.15.1 + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - Ctrl+K - - - -
- -
- - - - - -
-
- - - - -
- - - - - - - - - - + +
+
+ + + + + \ No newline at end of file diff --git a/autoapi/geonature/core/gn_synthese/imports/plot/index.html b/autoapi/geonature/core/gn_synthese/imports/plot/index.html index eed21c0b90..2fed8a8da6 100644 --- a/autoapi/geonature/core/gn_synthese/imports/plot/index.html +++ b/autoapi/geonature/core/gn_synthese/imports/plot/index.html @@ -1,409 +1,445 @@ - - - - - - - - - - - geonature.core.gn_synthese.imports.plot — Documentation GeoNature 2.0 - - - - - - - - - - - - - + + + + + + + + + geonature.core.gn_synthese.imports.plot - Documentation GeoNature 2.15.1 + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - Ctrl+K - - - -
- -
- - - - - -
-
- - - - -
- - - - - -

set_geom_columns_from_area_code(imprt, entity, ...)

set_geom_columns_from_area_code(imprt, entity, ...)

set_geom_columns_from_area_codes(imprt, entity, ...[, ...])

set_geom_columns_from_area_codes(imprt, entity, ...[, ...])

+

Functions

+
+
@@ -413,10 +449,10 @@

Functions -

Module Contents#

+

Module Contents

-geonature.core.gn_synthese.imports.plot.taxon_distribution_plot(imprt) bokeh.embed.standalone.StandaloneEmbedJson[source]#
+geonature.core.gn_synthese.imports.plot.taxon_distribution_plot(imprt) bokeh.embed.standalone.StandaloneEmbedJson[source]

Generate a plot of the taxonomic distribution (for each rank) based on the import. The following ranks are used: - group1_inpn @@ -430,14 +466,14 @@

Module Contents -

Parameters#

+

Parameters

imprtTImports

The import object to generate the plot from.

-

Returns#

+

Returns

dict

Returns a dict containing data required to generate the plot

@@ -448,109 +484,82 @@

Returns - - - - + + + - - - - - -
-
- + + + + + + \ No newline at end of file diff --git a/autoapi/geonature/core/gn_synthese/index.html b/autoapi/geonature/core/gn_synthese/index.html index 18028744b1..76ec78e44e 100644 --- a/autoapi/geonature/core/gn_synthese/index.html +++ b/autoapi/geonature/core/gn_synthese/index.html @@ -1,404 +1,443 @@ - - - - - - - - - - - geonature.core.gn_synthese — Documentation GeoNature 2.0 - - - - - - - - - - - - - + + + + + + + + + geonature.core.gn_synthese - Documentation GeoNature 2.15.1 + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - Ctrl+K - - - -
- -
- - - - - -
-
- - - - -
- - - - - - - - - - + +
+
+ + + + + \ No newline at end of file diff --git a/autoapi/geonature/core/gn_synthese/models/index.html b/autoapi/geonature/core/gn_synthese/models/index.html index 1714c2f6fc..cb334f508f 100644 --- a/autoapi/geonature/core/gn_synthese/models/index.html +++ b/autoapi/geonature/core/gn_synthese/models/index.html @@ -1,702 +1,445 @@ - - - - - - - - - - - geonature.core.gn_synthese.models — Documentation GeoNature 2.0 - - - - - - - - - - - - - + + + + + + + + + geonature.core.gn_synthese.models - Documentation GeoNature 2.15.1 + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - Ctrl+K - - - -
- -
- - - - - -
-
- - - - -
- - - - - -

taxon_distribution_plot(...)

Generate a plot of the taxonomic distribution (for each rank) based on the import.

+

Attributes

+
+
@@ -718,8 +461,9 @@

Attributes -

Classes#

-

sortable_columns

+

Classes

+
+
@@ -762,8 +506,9 @@

Classes -

Functions#

-

TSources

+

Functions

+
+
@@ -773,1272 +518,1272 @@

Functions -

Module Contents#

+

Module Contents

-geonature.core.gn_synthese.models.sortable_columns = ['meta_last_action_date'][source]#
+geonature.core.gn_synthese.models.sortable_columns = ['meta_last_action_date'][source]
-geonature.core.gn_synthese.models.filterable_columns = ['id_synthese', 'last_action', 'meta_last_action_date'][source]#
+geonature.core.gn_synthese.models.filterable_columns = ['id_synthese', 'last_action', 'meta_last_action_date'][source]
-class geonature.core.gn_synthese.models.TSources[source]#
+class geonature.core.gn_synthese.models.TSources[source]

Bases: geonature.utils.env.DB.Model

-__tablename__ = 't_sources'[source]#
+__tablename__ = 't_sources'[source]
-__table_args__[source]#
+__table_args__[source]
-id_source[source]#
+id_source[source]
-name_source[source]#
+name_source[source]
-desc_source[source]#
+desc_source[source]
-entity_source_pk_field[source]#
+entity_source_pk_field[source]
-url_source[source]#
+url_source[source]
-meta_create_date[source]#
+meta_create_date[source]
-meta_update_date[source]#
+meta_update_date[source]
-id_module[source]#
+id_module[source]
-module[source]#
+module[source]
-property module_url[source]#
+property module_url[source]
-geonature.core.gn_synthese.models.cor_observer_synthese[source]#
+geonature.core.gn_synthese.models.cor_observer_synthese[source]
-class geonature.core.gn_synthese.models.CorObserverSynthese[source]#
+class geonature.core.gn_synthese.models.CorObserverSynthese[source]

Bases: geonature.utils.env.DB.Model

-__tablename__ = 'cor_observer_synthese'[source]#
+__tablename__ = 'cor_observer_synthese'[source]
-__table_args__[source]#
+__table_args__[source]
-id_synthese[source]#
+id_synthese[source]
-id_role[source]#
+id_role[source]
-geonature.core.gn_synthese.models.corAreaSynthese[source]#
+geonature.core.gn_synthese.models.corAreaSynthese[source]
-class geonature.core.gn_synthese.models.SyntheseLogEntryQuery[source]#
+class geonature.core.gn_synthese.models.SyntheseLogEntryQuery[source]

Bases: flask_sqlalchemy.query.Query

-sortable_columns = ['meta_last_action_date'][source]#
+sortable_columns = ['meta_last_action_date'][source]
-filterable_columns = ['id_synthese', 'last_action', 'meta_last_action_date'][source]#
+filterable_columns = ['id_synthese', 'last_action', 'meta_last_action_date'][source]
-filter_by_params(params)[source]#
+filter_by_params(params)[source]
-filter_by_datetime(col, dt: str = None)[source]#
+filter_by_datetime(col, dt: str = None)[source]

Filter on date only with operator among « <,>,=<,>= »

-

Parameters#

+

Parameters

filters_with_operatordict

params filters from url only

-

Returns#

+

Returns

Query

-sort(columns: List[str])[source]#
+sort(columns: List[str])[source]
-class geonature.core.gn_synthese.models.SyntheseQuery[source]#
+class geonature.core.gn_synthese.models.SyntheseQuery[source]

Bases: utils_flask_sqla_geo.mixins.GeoFeatureCollectionMixin, flask_sqlalchemy.query.Query

-join_nomenclatures()[source]#
+join_nomenclatures()[source]
-lateraljoin_last_validation()[source]#
+lateraljoin_last_validation()[source]
-filter_by_scope(scope, user=None)[source]#
+filter_by_scope(scope, user=None)[source]
-class geonature.core.gn_synthese.models.CorAreaSynthese[source]#
+class geonature.core.gn_synthese.models.CorAreaSynthese[source]

Bases: geonature.utils.env.DB.Model

-__tablename__ = 'cor_area_synthese'[source]#
+__tablename__ = 'cor_area_synthese'[source]
-__table_args__[source]#
+__table_args__[source]
-id_synthese[source]#
+id_synthese[source]
-id_area[source]#
+id_area[source]
-class geonature.core.gn_synthese.models.Synthese[source]#
+class geonature.core.gn_synthese.models.Synthese[source]

Bases: geonature.utils.env.DB.Model

-__tablename__ = 'synthese'[source]#
+__tablename__ = 'synthese'[source]
-__table_args__[source]#
+__table_args__[source]
-query_class[source]#
+query_class[source]
-nomenclature_fields = ['nomenclature_geo_object_nature', 'nomenclature_grp_typ', 'nomenclature_obs_technique',...[source]#
+nomenclature_fields = ['nomenclature_geo_object_nature', 'nomenclature_grp_typ', 'nomenclature_obs_technique',...[source]
-id_synthese[source]#
+id_synthese[source]
-unique_id_sinp[source]#
+unique_id_sinp[source]
-unique_id_sinp_grp[source]#
+unique_id_sinp_grp[source]
-id_source[source]#
+id_source[source]
-source[source]#
+source[source]
-id_module[source]#
+id_module[source]
-id_import[source]#
+id_import[source]
-module[source]#
+module[source]
-entity_source_pk_value[source]#
+entity_source_pk_value[source]
-id_dataset[source]#
+id_dataset[source]
-dataset[source]#
+dataset[source]
-grp_method[source]#
+grp_method[source]
-id_nomenclature_geo_object_nature[source]#
+id_nomenclature_geo_object_nature[source]
-nomenclature_geo_object_nature[source]#
+nomenclature_geo_object_nature[source]
-id_nomenclature_grp_typ[source]#
+id_nomenclature_grp_typ[source]
-nomenclature_grp_typ[source]#
+nomenclature_grp_typ[source]
-id_nomenclature_obs_technique[source]#
+id_nomenclature_obs_technique[source]
-nomenclature_obs_technique[source]#
+nomenclature_obs_technique[source]
-id_nomenclature_bio_status[source]#
+id_nomenclature_bio_status[source]
-nomenclature_bio_status[source]#
+nomenclature_bio_status[source]
-id_nomenclature_bio_condition[source]#
+id_nomenclature_bio_condition[source]
-nomenclature_bio_condition[source]#
+nomenclature_bio_condition[source]
-id_nomenclature_naturalness[source]#
+id_nomenclature_naturalness[source]
-nomenclature_naturalness[source]#
+nomenclature_naturalness[source]
-id_nomenclature_valid_status[source]#
+id_nomenclature_valid_status[source]
-nomenclature_valid_status[source]#
+nomenclature_valid_status[source]
-id_nomenclature_exist_proof[source]#
+id_nomenclature_exist_proof[source]
-nomenclature_exist_proof[source]#
+nomenclature_exist_proof[source]
-id_nomenclature_diffusion_level[source]#
+id_nomenclature_diffusion_level[source]
-nomenclature_diffusion_level[source]#
+nomenclature_diffusion_level[source]
-id_nomenclature_life_stage[source]#
+id_nomenclature_life_stage[source]
-nomenclature_life_stage[source]#
+nomenclature_life_stage[source]
-id_nomenclature_sex[source]#
+id_nomenclature_sex[source]
-nomenclature_sex[source]#
+nomenclature_sex[source]
-id_nomenclature_obj_count[source]#
+id_nomenclature_obj_count[source]
-nomenclature_obj_count[source]#
+nomenclature_obj_count[source]
-id_nomenclature_type_count[source]#
+id_nomenclature_type_count[source]
-nomenclature_type_count[source]#
+nomenclature_type_count[source]
-id_nomenclature_sensitivity[source]#
+id_nomenclature_sensitivity[source]
-nomenclature_sensitivity[source]#
+nomenclature_sensitivity[source]
-id_nomenclature_observation_status[source]#
+id_nomenclature_observation_status[source]
-nomenclature_observation_status[source]#
+nomenclature_observation_status[source]
-id_nomenclature_blurring[source]#
+id_nomenclature_blurring[source]
-nomenclature_blurring[source]#
+nomenclature_blurring[source]
-id_nomenclature_source_status[source]#
+id_nomenclature_source_status[source]
-nomenclature_source_status[source]#
+nomenclature_source_status[source]
-id_nomenclature_info_geo_type[source]#
+id_nomenclature_info_geo_type[source]
-nomenclature_info_geo_type[source]#
+nomenclature_info_geo_type[source]
-id_nomenclature_behaviour[source]#
+id_nomenclature_behaviour[source]
-nomenclature_behaviour[source]#
+nomenclature_behaviour[source]
-id_nomenclature_biogeo_status[source]#
+id_nomenclature_biogeo_status[source]
-nomenclature_biogeo_status[source]#
+nomenclature_biogeo_status[source]
-id_nomenclature_determination_method[source]#
+id_nomenclature_determination_method[source]
-nomenclature_determination_method[source]#
+nomenclature_determination_method[source]
-reference_biblio[source]#
+reference_biblio[source]
-count_min[source]#
+count_min[source]
-count_max[source]#
+count_max[source]
-cd_nom[source]#
+cd_nom[source]
-taxref[source]#
+taxref[source]
-cd_hab[source]#
+cd_hab[source]
-habitat[source]#
+habitat[source]
-nom_cite[source]#
+nom_cite[source]
-meta_v_taxref[source]#
+meta_v_taxref[source]
-sample_number_proof[source]#
+sample_number_proof[source]
-digital_proof[source]#
+digital_proof[source]
-non_digital_proof[source]#
+non_digital_proof[source]
-altitude_min[source]#
+altitude_min[source]
-altitude_max[source]#
+altitude_max[source]
-depth_min[source]#
+depth_min[source]
-depth_max[source]#
+depth_max[source]
-place_name[source]#
+place_name[source]
-the_geom_4326[source]#
+the_geom_4326[source]
-the_geom_4326_geojson[source]#
+the_geom_4326_geojson[source]
-the_geom_point[source]#
+the_geom_point[source]
-the_geom_local[source]#
+the_geom_local[source]
-the_geom_authorized[source]#
+the_geom_authorized[source]
-precision[source]#
+precision[source]
-id_area_attachment[source]#
+id_area_attachment[source]
-date_min[source]#
+date_min[source]
-date_max[source]#
+date_max[source]
-validator[source]#
+validator[source]
-validation_comment[source]#
+validation_comment[source]
-observers[source]#
+observers[source]
-determiner[source]#
+determiner[source]
-id_digitiser[source]#
+id_digitiser[source]
-digitiser[source]#
+digitiser[source]
-comment_context[source]#
+comment_context[source]
-comment_description[source]#
+comment_description[source]
-additional_data[source]#
+additional_data[source]
-meta_validation_date[source]#
+meta_validation_date[source]
-meta_create_date[source]#
+meta_create_date[source]
-meta_update_date[source]#
+meta_update_date[source]
-last_action[source]#
+last_action[source]
-areas[source]#
+areas[source]
-area_attachment[source]#
+area_attachment[source]
-validations[source]#
+validations[source]
-last_validation[source]#
+last_validation[source]
-medias[source]#
+medias[source]
-cor_observers[source]#
+cor_observers[source]
-_has_scope_grant(scope)[source]#
+_has_scope_grant(scope)[source]
-_has_permissions_grant(permissions)[source]#
+_has_permissions_grant(permissions)[source]
-has_instance_permission(permissions)[source]#
+has_instance_permission(permissions)[source]
-join_nomenclatures(**kwargs)[source]#
+join_nomenclatures(**kwargs)[source]
-lateraljoin_last_validation(**kwargs)[source]#
+lateraljoin_last_validation(**kwargs)[source]
-filter_by_scope(scope, user=None, **kwargs)[source]#
+filter_by_scope(scope, user=None, **kwargs)[source]
-class geonature.core.gn_synthese.models.DefaultsNomenclaturesValue[source]#
+class geonature.core.gn_synthese.models.DefaultsNomenclaturesValue[source]

Bases: geonature.utils.env.DB.Model

-__tablename__ = 'defaults_nomenclatures_value'[source]#
+__tablename__ = 'defaults_nomenclatures_value'[source]
-__table_args__[source]#
+__table_args__[source]
-mnemonique_type[source]#
+mnemonique_type[source]
-id_organism[source]#
+id_organism[source]
-regne[source]#
+regne[source]
-group2_inpn[source]#
+group2_inpn[source]
-id_nomenclature[source]#
+id_nomenclature[source]
-class geonature.core.gn_synthese.models.BibReportsTypes[source]#
+class geonature.core.gn_synthese.models.BibReportsTypes[source]

Bases: geonature.utils.env.DB.Model

-__tablename__ = 'bib_reports_types'[source]#
+__tablename__ = 'bib_reports_types'[source]
-__table_args__[source]#
+__table_args__[source]
-id_type[source]#
+id_type[source]
-type[source]#
+type[source]
-class geonature.core.gn_synthese.models.TReport[source]#
+class geonature.core.gn_synthese.models.TReport[source]

Bases: geonature.utils.env.DB.Model

-__tablename__ = 't_reports'[source]#
+__tablename__ = 't_reports'[source]
-__table_args__[source]#
+__table_args__[source]
-id_report[source]#
+id_report[source]
-id_synthese[source]#
+id_synthese[source]
-id_role[source]#
+id_role[source]
-id_type[source]#
+id_type[source]
-content[source]#
+content[source]
-creation_date[source]#
+creation_date[source]
-deleted[source]#
+deleted[source]
-synthese[source]#
+synthese[source]
-report_type[source]#
+report_type[source]
-user[source]#
+user[source]
-class geonature.core.gn_synthese.models.VSyntheseForWebApp[source]#
+class geonature.core.gn_synthese.models.VSyntheseForWebApp[source]

Bases: geonature.utils.env.DB.Model

-__tablename__ = 'v_synthese_for_web_app'[source]#
+__tablename__ = 'v_synthese_for_web_app'[source]
-__table_args__[source]#
+__table_args__[source]
-id_synthese[source]#
+id_synthese[source]
-unique_id_sinp[source]#
+unique_id_sinp[source]
-unique_id_sinp_grp[source]#
+unique_id_sinp_grp[source]
-id_source[source]#
+id_source[source]
-id_import[source]#
+id_import[source]
-id_module[source]#
+id_module[source]
-entity_source_pk_value[source]#
+entity_source_pk_value[source]
-id_dataset[source]#
+id_dataset[source]
-dataset_name[source]#
+dataset_name[source]
-id_acquisition_framework[source]#
+id_acquisition_framework[source]
-count_min[source]#
+count_min[source]
-count_max[source]#
+count_max[source]
-cd_nom[source]#
+cd_nom[source]
-cd_ref[source]#
+cd_ref[source]
-nom_cite[source]#
+nom_cite[source]
-nom_valide[source]#
+nom_valide[source]
-nom_vern[source]#
+nom_vern[source]
-lb_nom[source]#
+lb_nom[source]
-meta_v_taxref[source]#
+meta_v_taxref[source]
-group1_inpn[source]#
+group1_inpn[source]
-group2_inpn[source]#
+group2_inpn[source]
-group3_inpn[source]#
+group3_inpn[source]
-sample_number_proof[source]#
+sample_number_proof[source]
-digital_proof[source]#
+digital_proof[source]
-non_digital_proof[source]#
+non_digital_proof[source]
-altitude_min[source]#
+altitude_min[source]
-altitude_max[source]#
+altitude_max[source]
-depth_min[source]#
+depth_min[source]
-depth_max[source]#
+depth_max[source]
-place_name[source]#
+place_name[source]
-precision[source]#
+precision[source]
-the_geom_4326[source]#
+the_geom_4326[source]
-date_min[source]#
+date_min[source]
-date_max[source]#
+date_max[source]
-validator[source]#
+validator[source]
-validation_comment[source]#
+validation_comment[source]
-observers[source]#
+observers[source]
-determiner[source]#
+determiner[source]
-id_digitiser[source]#
+id_digitiser[source]
-comment_context[source]#
+comment_context[source]
-comment_description[source]#
+comment_description[source]
-meta_validation_date[source]#
+meta_validation_date[source]
-meta_create_date[source]#
+meta_create_date[source]
-meta_update_date[source]#
+meta_update_date[source]
-last_action[source]#
+last_action[source]
-id_nomenclature_geo_object_nature[source]#
+id_nomenclature_geo_object_nature[source]
-id_nomenclature_info_geo_type[source]#
+id_nomenclature_info_geo_type[source]
-id_nomenclature_grp_typ[source]#
+id_nomenclature_grp_typ[source]
-grp_method[source]#
+grp_method[source]
-id_nomenclature_obs_technique[source]#
+id_nomenclature_obs_technique[source]
-id_nomenclature_bio_status[source]#
+id_nomenclature_bio_status[source]
-id_nomenclature_bio_condition[source]#
+id_nomenclature_bio_condition[source]
-id_nomenclature_naturalness[source]#
+id_nomenclature_naturalness[source]
-id_nomenclature_exist_proof[source]#
+id_nomenclature_exist_proof[source]
-id_nomenclature_valid_status[source]#
+id_nomenclature_valid_status[source]
-id_nomenclature_diffusion_level[source]#
+id_nomenclature_diffusion_level[source]
-id_nomenclature_life_stage[source]#
+id_nomenclature_life_stage[source]
-id_nomenclature_sex[source]#
+id_nomenclature_sex[source]
-id_nomenclature_obj_count[source]#
+id_nomenclature_obj_count[source]
-id_nomenclature_type_count[source]#
+id_nomenclature_type_count[source]
-id_nomenclature_sensitivity[source]#
+id_nomenclature_sensitivity[source]
-id_nomenclature_observation_status[source]#
+id_nomenclature_observation_status[source]
-id_nomenclature_blurring[source]#
+id_nomenclature_blurring[source]
-id_nomenclature_source_status[source]#
+id_nomenclature_source_status[source]
-id_nomenclature_determination_method[source]#
+id_nomenclature_determination_method[source]
-id_nomenclature_behaviour[source]#
+id_nomenclature_behaviour[source]
-reference_biblio[source]#
+reference_biblio[source]
-name_source[source]#
+name_source[source]
-url_source[source]#
+url_source[source]
-st_asgeojson[source]#
+st_asgeojson[source]
-medias[source]#
+medias[source]
-reports[source]#
+reports[source]
-geonature.core.gn_synthese.models.synthese_export_serialization(cls)[source]#
+geonature.core.gn_synthese.models.synthese_export_serialization(cls)[source]

Décorateur qui definit une serialisation particuliere pour la vue v_synthese_for_export Il rajoute la fonction as_dict_ordered qui conserve l’ordre des attributs tel que definit dans le model (fonctions utilisees pour les exports) et qui redefinit le nom des colonnes tel qu’ils sont nommes en configuration

@@ -2046,48 +1791,48 @@

Returns
-class geonature.core.gn_synthese.models.VColorAreaTaxon[source]#
+class geonature.core.gn_synthese.models.VColorAreaTaxon[source]

Bases: geonature.utils.env.DB.Model

-__tablename__ = 'v_color_taxon_area'[source]#
+__tablename__ = 'v_color_taxon_area'[source]
-__table_args__[source]#
+__table_args__[source]
-cd_nom[source]#
+cd_nom[source]
-id_area[source]#
+id_area[source]
-nb_obs[source]#
+nb_obs[source]
-last_date[source]#
+last_date[source]
-color[source]#
+color[source]

-class geonature.core.gn_synthese.models.SyntheseLogEntry[source]#
+class geonature.core.gn_synthese.models.SyntheseLogEntry[source]

Bases: geonature.utils.env.DB.Model

Log synthese table, populated with Delete Triggers on gn_synthes.synthese Parameters @@ -2098,467 +1843,440 @@

Returns
-__tablename__ = 't_log_synthese'[source]#
+__tablename__ = 't_log_synthese'[source]

-__table_args__[source]#
+__table_args__[source]
-query_class[source]#
+query_class[source]
-id_synthese[source]#
+id_synthese[source]
-last_action[source]#
+last_action[source]
-meta_last_action_date[source]#
+meta_last_action_date[source]
-filter_by_params(params, **kwargs)[source]#
+filter_by_params(params, **kwargs)[source]
-filter_by_datetime(col, dt: str = None, **kwargs)[source]#
+filter_by_datetime(col, dt: str = None, **kwargs)[source]

Filter on date only with operator among « <,>,=<,>= »

-

Parameters#

+

Parameters

filters_with_operatordict

params filters from url only

-

Returns#

+

Returns

Query

-sort(columns: List[str], *, query)[source]#
+sort(columns: List[str], *, query)[source]
-geonature.core.gn_synthese.models.source_subquery[source]#
+geonature.core.gn_synthese.models.source_subquery[source]
- - - - - - - - - - + + + - - - - - -
-
- + + + + + + \ No newline at end of file diff --git a/autoapi/geonature/core/gn_synthese/module/index.html b/autoapi/geonature/core/gn_synthese/module/index.html index 497bc76172..34ae967322 100644 --- a/autoapi/geonature/core/gn_synthese/module/index.html +++ b/autoapi/geonature/core/gn_synthese/module/index.html @@ -1,414 +1,445 @@ - - - - - - - - - - - geonature.core.gn_synthese.module — Documentation GeoNature 2.0 - - - - - - - - - - - - - + + + + + + + + + geonature.core.gn_synthese.module - Documentation GeoNature 2.15.1 + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - Ctrl+K - - - -
- -
- - - - - -
-
- - - - -
- - - - - -

synthese_export_serialization(cls)

Décorateur qui definit une serialisation particuliere pour la vue v_synthese_for_export

+

Classes

+
+
@@ -418,24 +449,24 @@

Classes -

Module Contents#

+

Module Contents

-class geonature.core.gn_synthese.module.SyntheseModule[source]#
+class geonature.core.gn_synthese.module.SyntheseModule[source]

Bases: geonature.core.gn_commons.models.TModules

-__mapper_args__[source]#
+__mapper_args__[source]
-__import_actions__[source]#
+__import_actions__[source]
-generate_input_url_for_dataset(dataset)[source]#
+generate_input_url_for_dataset(dataset)[source]
@@ -443,114 +474,87 @@

Module Contents - - - - + + + - - - - - -
-
- + + + + + + \ No newline at end of file diff --git a/autoapi/geonature/core/gn_synthese/routes/index.html b/autoapi/geonature/core/gn_synthese/routes/index.html index 8de1632bb6..8f0861be30 100644 --- a/autoapi/geonature/core/gn_synthese/routes/index.html +++ b/autoapi/geonature/core/gn_synthese/routes/index.html @@ -1,435 +1,445 @@ - - - - - - - - - - - geonature.core.gn_synthese.routes — Documentation GeoNature 2.0 - - - - - - - - - - - - - + + + + + + + + + geonature.core.gn_synthese.routes - Documentation GeoNature 2.15.1 + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - Ctrl+K - - - -
- -
- - - - - -
-
- - - - -
- - - - - -

SyntheseModule

+

Attributes

+
+
@@ -439,13 +449,14 @@

Attributes -

Functions#

-

routes

+

Functions

+
+
- + @@ -463,7 +474,7 @@

Functions

- + @@ -499,7 +510,7 @@

Functions

- + @@ -508,13 +519,13 @@

Functions

- + - + @@ -522,15 +533,15 @@

Functions -

Module Contents#

+

Module Contents

-geonature.core.gn_synthese.routes.routes[source]#
+geonature.core.gn_synthese.routes.routes[source]
-geonature.core.gn_synthese.routes.get_observations_for_web(permissions)[source]#
+geonature.core.gn_synthese.routes.get_observations_for_web(permissions)[source]

Optimized route to serve data for the frontend with all filters.

Query filtered by any filter, returning all the fields of the view v_synthese_for_export:

@@ -619,13 +630,13 @@

Module Contents
-geonature.core.gn_synthese.routes.get_one_synthese(permissions, id_synthese)[source]#
+geonature.core.gn_synthese.routes.get_one_synthese(permissions, id_synthese)[source]

Get one synthese record for web app with all decoded nomenclature

-geonature.core.gn_synthese.routes.export_taxon_web(permissions)[source]#
+geonature.core.gn_synthese.routes.export_taxon_web(permissions)[source]

Optimized route for taxon web export.

This view is customisable by the administrator Some columns are mandatory: cd_ref

@@ -642,7 +653,7 @@

Module Contents
-geonature.core.gn_synthese.routes.export_observations_web(permissions)[source]#
+geonature.core.gn_synthese.routes.export_observations_web(permissions)[source]

Optimized route for observations web export.

This view is customisable by the administrator Some columns are mandatory: id_synthese, geojson and geojson_local to generate the exported files

@@ -659,7 +670,7 @@

Module Contents
-geonature.core.gn_synthese.routes.export_metadata(permissions)[source]#
+geonature.core.gn_synthese.routes.export_metadata(permissions)[source]

Route to export the metadata in CSV

The table synthese is join with gn_synthese.v_metadata_for_export The column jdd_id is mandatory in the view gn_synthese.v_metadata_for_export

@@ -669,7 +680,7 @@

Module Contents
-geonature.core.gn_synthese.routes.export_status(permissions)[source]#
+geonature.core.gn_synthese.routes.export_status(permissions)[source]

Route to get all the protection status of a synthese search

Get the CRUVED from “R” action because we don’t give observations X/Y but only statuts and to be consistent with the data displayed in the web interface.

@@ -683,25 +694,25 @@

Module Contents
-geonature.core.gn_synthese.routes.general_stats(permissions)[source]#
+geonature.core.gn_synthese.routes.general_stats(permissions)[source]

Return stats about synthese.

-geonature.core.gn_synthese.routes.taxon_stats(scope, cd_nom)[source]#
+geonature.core.gn_synthese.routes.taxon_stats(scope, cd_nom)[source]

Return stats for a specific taxon

-geonature.core.gn_synthese.routes.get_taxon_tree()[source]#
+geonature.core.gn_synthese.routes.get_taxon_tree()[source]

Get taxon tree.

-geonature.core.gn_synthese.routes.get_autocomplete_taxons_synthese()[source]#
+geonature.core.gn_synthese.routes.get_autocomplete_taxons_synthese()[source]

Autocomplete taxon for web search (based on all taxon in Synthese).

The request use trigram algorithm to get relevent results

@@ -717,13 +728,13 @@

Module Contents
-geonature.core.gn_synthese.routes.get_sources()[source]#
+geonature.core.gn_synthese.routes.get_sources()[source]

Get all sources.

-geonature.core.gn_synthese.routes.getDefaultsNomenclatures()[source]#
+geonature.core.gn_synthese.routes.getDefaultsNomenclatures()[source]

Get default nomenclatures

Query str group2_inpn:
@@ -737,7 +748,7 @@

Module Contents
-geonature.core.gn_synthese.routes.get_color_taxon()[source]#
+geonature.core.gn_synthese.routes.get_color_taxon()[source]

Get color of taxon in areas (vue synthese.v_color_taxon_area).

Query str code_area_type:
@@ -756,14 +767,14 @@

Module Contents
-geonature.core.gn_synthese.routes.get_taxa_count()[source]#
+geonature.core.gn_synthese.routes.get_taxa_count()[source]

Get taxa count in synthese filtering with generic parameters

-

Parameters#

+

Parameters

id_dataset: int (query parameter)

-

Returns#

+

Returns

count: int:

the number of taxon

@@ -773,14 +784,14 @@

Returns
-geonature.core.gn_synthese.routes.get_observation_count()[source]#
+geonature.core.gn_synthese.routes.get_observation_count()[source]

Get observations found in a given dataset

-

Parameters#

+

Parameters

id_dataset: int (query parameter)

-

Returns#

+

Returns

count: int:

the number of observation

@@ -790,14 +801,14 @@

Returns#<
-geonature.core.gn_synthese.routes.get_bbox()[source]#
+geonature.core.gn_synthese.routes.get_bbox()[source]

Get bbox of observations

-

Parameters#

+

Parameters

id_dataset: int: (query parameter)

-

Returns#

+

Returns

bbox: geojson:

the bounding box in geojson

@@ -809,7 +820,7 @@

Returns#<
-geonature.core.gn_synthese.routes.observation_count_per_column(column)[source]#
+geonature.core.gn_synthese.routes.observation_count_per_column(column)[source]

Get observations count group by a given column

This function was used to count observations per dataset, but this usage have been replaced by @@ -819,17 +830,17 @@

Returns#<
-geonature.core.gn_synthese.routes.get_taxa_distribution()[source]#
+geonature.core.gn_synthese.routes.get_taxa_distribution()[source]

Get taxa distribution for a given dataset or acquisition framework and grouped by a certain taxa rank

-geonature.core.gn_synthese.routes.create_report(permissions)[source]#
+geonature.core.gn_synthese.routes.create_report(permissions)[source]

Create a report (e.g report) for a given synthese id

-

Returns#

+

Returns

report: json:

Every occurrence’s report

@@ -841,15 +852,15 @@

Returns#<
-geonature.core.gn_synthese.routes.notify_new_report_change(synthese, user, id_roles, content)[source]#
+geonature.core.gn_synthese.routes.notify_new_report_change(synthese, user, id_roles, content)[source]
-geonature.core.gn_synthese.routes.update_content_report(id_report)[source]#
+geonature.core.gn_synthese.routes.update_content_report(id_report)[source]

Modify a report (e.g report) for a given synthese id

-

Returns#

+

Returns

report: json:

Every occurrence’s report

@@ -861,28 +872,28 @@

Returns#
-geonature.core.gn_synthese.routes.list_all_reports(permissions)[source]#
+geonature.core.gn_synthese.routes.list_all_reports(permissions)[source]
-geonature.core.gn_synthese.routes.list_reports(permissions, id_synthese)[source]#
+geonature.core.gn_synthese.routes.list_reports(permissions, id_synthese)[source]
-geonature.core.gn_synthese.routes.delete_report(id_report)[source]#
+geonature.core.gn_synthese.routes.delete_report(id_report)[source]
-geonature.core.gn_synthese.routes.list_synthese_log_entries() dict[source]#
+geonature.core.gn_synthese.routes.list_synthese_log_entries() dict[source]

Get log history from synthese

-

Parameters#

+

Parameters

-

Returns#

+

Returns

dict

log action list

@@ -893,135 +904,108 @@

Returns#

- - - - - - - - - - + +

+

-
- - -
- - - - + + + + + - - - - - -
-
- + + + + + + \ No newline at end of file diff --git a/autoapi/geonature/core/gn_synthese/schemas/index.html b/autoapi/geonature/core/gn_synthese/schemas/index.html index a0f0321972..81d61845b3 100644 --- a/autoapi/geonature/core/gn_synthese/schemas/index.html +++ b/autoapi/geonature/core/gn_synthese/schemas/index.html @@ -1,462 +1,445 @@ - - - - - - - - - - - geonature.core.gn_synthese.schemas — Documentation GeoNature 2.0 - - - - - - - - - - - - - + + + + + + + + + geonature.core.gn_synthese.schemas - Documentation GeoNature 2.15.1 + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - Ctrl+K - - - -
- -
- - - - - -
-
- - - - -
- - - - - -

get_observations_for_web(permissions)

Optimized route to serve data for the frontend with all filters.

get_one_synthese(permissions, id_synthese)

get_one_synthese(permissions, id_synthese)

Get one synthese record for web app with all decoded nomenclature

export_taxon_web(permissions)

general_stats(permissions)

Return stats about synthese.

taxon_stats(scope, cd_nom)

taxon_stats(scope, cd_nom)

Return stats for a specific taxon

get_taxon_tree()

create_report(permissions)

Create a report (e.g report) for a given synthese id

notify_new_report_change(synthese, user, id_roles, content)

notify_new_report_change(synthese, user, id_roles, content)

update_content_report(id_report)

list_all_reports(permissions)

list_reports(permissions, id_synthese)

list_reports(permissions, id_synthese)

delete_report(id_report)

list_synthese_log_entries(→ dict)

list_synthese_log_entries(→ dict)

Get log history from synthese

+

Classes

+
+
@@ -478,17 +461,17 @@

Classes -

Module Contents#

+

Module Contents

-class geonature.core.gn_synthese.schemas.ReportTypeSchema[source]#
+class geonature.core.gn_synthese.schemas.ReportTypeSchema[source]

Bases: geonature.utils.env.ma.SQLAlchemyAutoSchema

-class Meta[source]#
+class Meta[source]
-model[source]#
+model[source]
@@ -497,179 +480,179 @@

Module Contents
-class geonature.core.gn_synthese.schemas.ReportSchema[source]#
+class geonature.core.gn_synthese.schemas.ReportSchema[source]

Bases: utils_flask_sqla.schema.SmartRelationshipsMixin, geonature.utils.env.ma.SQLAlchemyAutoSchema

-class Meta[source]#
+class Meta[source]
-model[source]#
+model[source]
-report_type[source]#
+report_type[source]
-user[source]#
+user[source]

-class geonature.core.gn_synthese.schemas.SourceSchema[source]#
+class geonature.core.gn_synthese.schemas.SourceSchema[source]

Bases: geonature.utils.env.ma.SQLAlchemyAutoSchema

-class Meta[source]#
+class Meta[source]
-model[source]#
+model[source]
-load_instance = True[source]#
+load_instance = True[source]
-module_url[source]#
+module_url[source]
-class geonature.core.gn_synthese.schemas.SyntheseConverter[source]#
+class geonature.core.gn_synthese.schemas.SyntheseConverter[source]

Bases: pypnnomenclature.utils.NomenclaturesConverter, utils_flask_sqla_geo.schema.GeoModelConverter

-class geonature.core.gn_synthese.schemas.SyntheseSchema[source]#
+class geonature.core.gn_synthese.schemas.SyntheseSchema[source]

Bases: utils_flask_sqla.schema.SmartRelationshipsMixin, utils_flask_sqla_geo.schema.GeoAlchemyAutoSchema

-class Meta[source]#
+class Meta[source]
-model[source]#
+model[source]
-exclude = ('the_geom_4326_geojson',)[source]#
+exclude = ('the_geom_4326_geojson',)[source]
-include_fk = True[source]#
+include_fk = True[source]
-load_instance = True[source]#
+load_instance = True[source]
-sqla_session[source]#
+sqla_session[source]
-feature_id = 'id_synthese'[source]#
+feature_id = 'id_synthese'[source]
-feature_geometry = 'the_geom_4326'[source]#
+feature_geometry = 'the_geom_4326'[source]
-model_converter[source]#
+model_converter[source]
-the_geom_4326[source]#
+the_geom_4326[source]
-the_geom_authorized[source]#
+the_geom_authorized[source]
-source[source]#
+source[source]
-module[source]#
+module[source]
-dataset[source]#
+dataset[source]
-habitat[source]#
+habitat[source]
-digitiser[source]#
+digitiser[source]
-cor_observers[source]#
+cor_observers[source]
-medias[source]#
+medias[source]
-areas[source]#
+areas[source]
-area_attachment[source]#
+area_attachment[source]
-validations[source]#
+validations[source]
-last_validation[source]#
+last_validation[source]
-reports[source]#
+reports[source]
@@ -677,162 +660,135 @@

Module Contents - - - - + + + - - - - - -
-
- + + + + + + \ No newline at end of file diff --git a/autoapi/geonature/core/gn_synthese/synthese_config/index.html b/autoapi/geonature/core/gn_synthese/synthese_config/index.html index 097ffc01d3..9c4c185743 100644 --- a/autoapi/geonature/core/gn_synthese/synthese_config/index.html +++ b/autoapi/geonature/core/gn_synthese/synthese_config/index.html @@ -1,413 +1,446 @@ - - - - - - - - - - - geonature.core.gn_synthese.synthese_config — Documentation GeoNature 2.0 - - - - - - - - - - - - - + + + + + + + + + geonature.core.gn_synthese.synthese_config - Documentation GeoNature 2.15.1 + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - Ctrl+K - - - -
- -
- - - - - -
-
- - - - -
- - - - - -

ReportTypeSchema

+

Attributes

+
+
@@ -426,136 +459,109 @@

Attributes -

Module Contents#

+

Module Contents

-geonature.core.gn_synthese.synthese_config.DEFAULT_EXPORT_COLUMNS = ['date_debut', 'date_fin', 'heure_debut', 'heure_fin', 'cd_nom', 'cd_ref', 'nom_valide',...[source]#
+geonature.core.gn_synthese.synthese_config.DEFAULT_EXPORT_COLUMNS = ['date_debut', 'date_fin', 'heure_debut', 'heure_fin', 'cd_nom', 'cd_ref', 'nom_valide',...[source]
-geonature.core.gn_synthese.synthese_config.DEFAULT_COLUMNS_API_SYNTHESE = ['id_synthese', 'date_min', 'observers', 'nom_valide', 'dataset_name'][source]#
+geonature.core.gn_synthese.synthese_config.DEFAULT_COLUMNS_API_SYNTHESE = ['id_synthese', 'date_min', 'observers', 'nom_valide', 'dataset_name'][source]
-geonature.core.gn_synthese.synthese_config.MANDATORY_COLUMNS = ['id_synthese', 'entity_source_pk_value', 'url_source', 'cd_nom', 'id_dataset'][source]#
+geonature.core.gn_synthese.synthese_config.MANDATORY_COLUMNS = ['id_synthese', 'entity_source_pk_value', 'url_source', 'cd_nom', 'id_dataset'][source]
-geonature.core.gn_synthese.synthese_config.DEFAULT_LIST_COLUMN[source]#
+geonature.core.gn_synthese.synthese_config.DEFAULT_LIST_COLUMN[source]
- - - - - - - - - - + + + - - - - - -
-
- + + + + + + \ No newline at end of file diff --git a/autoapi/geonature/core/gn_synthese/utils/blurring/index.html b/autoapi/geonature/core/gn_synthese/utils/blurring/index.html index e64aa88ce4..80e51febfb 100644 --- a/autoapi/geonature/core/gn_synthese/utils/blurring/index.html +++ b/autoapi/geonature/core/gn_synthese/utils/blurring/index.html @@ -1,413 +1,445 @@ - - - - - - - - - - - geonature.core.gn_synthese.utils.blurring — Documentation GeoNature 2.0 - - - - - - - - - - - - - + + + + + + + + + geonature.core.gn_synthese.utils.blurring - Documentation GeoNature 2.15.1 + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - Ctrl+K - - - -
- -
- - - - - -
-
- - - - -
- - - - - -

DEFAULT_EXPORT_COLUMNS

+

Functions

+
+
@@ -415,13 +447,13 @@

Functions

- + - + - + @@ -429,144 +461,117 @@

Functions -

Module Contents#

+

Module Contents

-geonature.core.gn_synthese.utils.blurring.split_blurring_precise_permissions(permissions)[source]#
+geonature.core.gn_synthese.utils.blurring.split_blurring_precise_permissions(permissions)[source]

Return permissions respectively with and without sensitivity filter.

-geonature.core.gn_synthese.utils.blurring.build_sensitive_unsensitive_filters()[source]#
+geonature.core.gn_synthese.utils.blurring.build_sensitive_unsensitive_filters()[source]

Return where clauses for sensitive and non-sensitive observations.

-geonature.core.gn_synthese.utils.blurring.build_blurred_precise_geom_queries(filters, where_clauses: list = [], select_size_hierarchy=False)[source]#
+geonature.core.gn_synthese.utils.blurring.build_blurred_precise_geom_queries(filters, where_clauses: list = [], select_size_hierarchy=False)[source]
-geonature.core.gn_synthese.utils.blurring.build_allowed_geom_cte(blurring_permissions, precise_permissions, blurred_geom_query, precise_geom_query, limit)[source]#
+geonature.core.gn_synthese.utils.blurring.build_allowed_geom_cte(blurring_permissions, precise_permissions, blurred_geom_query, precise_geom_query, limit)[source]
-geonature.core.gn_synthese.utils.blurring.build_synthese_obs_query(observations, allowed_geom_cte, limit)[source]#
+geonature.core.gn_synthese.utils.blurring.build_synthese_obs_query(observations, allowed_geom_cte, limit)[source]
- - - - - - - - - - + + + - - - - - -
-
- + + + + + + \ No newline at end of file diff --git a/autoapi/geonature/core/gn_synthese/utils/index.html b/autoapi/geonature/core/gn_synthese/utils/index.html index 352e78ef2d..68f6589c8f 100644 --- a/autoapi/geonature/core/gn_synthese/utils/index.html +++ b/autoapi/geonature/core/gn_synthese/utils/index.html @@ -1,404 +1,443 @@ - - - - - - - - - - - geonature.core.gn_synthese.utils — Documentation GeoNature 2.0 - - - - - - - - - - - - - + + + + + + + + + geonature.core.gn_synthese.utils - Documentation GeoNature 2.15.1 + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - Ctrl+K - - - -
- -
- - - - - -
-
- - - - -
- - - - - - - - - - + +
+
+ + + + + \ No newline at end of file diff --git a/autoapi/geonature/core/gn_synthese/utils/orm/index.html b/autoapi/geonature/core/gn_synthese/utils/orm/index.html index 02175a6510..c2c35f535e 100644 --- a/autoapi/geonature/core/gn_synthese/utils/orm/index.html +++ b/autoapi/geonature/core/gn_synthese/utils/orm/index.html @@ -1,411 +1,447 @@ - - - - - - - - - - - geonature.core.gn_synthese.utils.orm — Documentation GeoNature 2.0 - - - - - - - - - - - - - + + + + + + + + + geonature.core.gn_synthese.utils.orm - Documentation GeoNature 2.15.1 + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - Ctrl+K - - - -
- -
- - - - - -
-
- - - - -
- - - - - -

split_blurring_precise_permissions(permissions)

Return permissions respectively with and without sensitivity filter.

build_sensitive_unsensitive_filters()

Return where clauses for sensitive and non-sensitive observations.

build_blurred_precise_geom_queries(filters[, ...])

build_blurred_precise_geom_queries(filters[, ...])

build_allowed_geom_cte(blurring_permissions, ...)

build_allowed_geom_cte(blurring_permissions, ...)

build_synthese_obs_query(observations, ...)

build_synthese_obs_query(observations, ...)

+

Functions

+
+
- + @@ -413,10 +449,10 @@

Functions -

Module Contents#

+

Module Contents

-geonature.core.gn_synthese.utils.orm.is_already_joined(my_class, query)[source]#
+geonature.core.gn_synthese.utils.orm.is_already_joined(my_class, query)[source]

Check if the given class is already present is the current query _class: SQLAlchemy class query: SQLAlchemy query @@ -426,109 +462,82 @@

Module Contents - - - - + + + - - - - - -
-
- + + + + + + \ No newline at end of file diff --git a/autoapi/geonature/core/gn_synthese/utils/process/index.html b/autoapi/geonature/core/gn_synthese/utils/process/index.html index 7fe73a467f..a0ddd8ac85 100644 --- a/autoapi/geonature/core/gn_synthese/utils/process/index.html +++ b/autoapi/geonature/core/gn_synthese/utils/process/index.html @@ -1,412 +1,448 @@ - - - - - - - - - - - geonature.core.gn_synthese.utils.process — Documentation GeoNature 2.0 - - - - - - - - - - - - - + + + + + + + + + geonature.core.gn_synthese.utils.process - Documentation GeoNature 2.15.1 + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - Ctrl+K - - - -
- -
- - - - - -
-
- - - - -
- - - - - -

is_already_joined(my_class, query)

is_already_joined(my_class, query)

Check if the given class is already present is the current query

+

Functions

+
+
- + @@ -414,10 +450,10 @@

Functions -

Module Contents#

+

Module Contents

-geonature.core.gn_synthese.utils.process.import_from_table(schema_name, table_name, field_name, value, limit=50)[source]#
+geonature.core.gn_synthese.utils.process.import_from_table(schema_name, table_name, field_name, value, limit=50)[source]

insert and/or update data in table gn_synthese.synthese from table <schema_name>.<table_name> for all rows satisfying the condition : <field_name> = <value>

@@ -426,109 +462,82 @@

Module Contents - - - - + + + - - - - - -
-
- + + + + + + \ No newline at end of file diff --git a/autoapi/geonature/core/gn_synthese/utils/query_select_sqla/index.html b/autoapi/geonature/core/gn_synthese/utils/query_select_sqla/index.html index 5cf6454d25..6dc3c13543 100644 --- a/autoapi/geonature/core/gn_synthese/utils/query_select_sqla/index.html +++ b/autoapi/geonature/core/gn_synthese/utils/query_select_sqla/index.html @@ -1,436 +1,450 @@ - - - - - - - - - - - geonature.core.gn_synthese.utils.query_select_sqla — Documentation GeoNature 2.0 - - - - - - - - - - - - - + + + + + + + + + geonature.core.gn_synthese.utils.query_select_sqla - Documentation GeoNature 2.15.1 + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - Ctrl+K - - - -
- -
- - - - - -
-
- - - - -
- - - - - -

import_from_table(schema_name, table_name, field_name, ...)

import_from_table(schema_name, table_name, field_name, ...)

insert and/or update data in table gn_synthese.synthese

+

Classes

+
+
@@ -440,8 +454,9 @@

Classes -

Functions#

-

SyntheseQuery

class for building synthese query and manage join

+

Functions

+
+
@@ -451,10 +466,10 @@

Functions -

Module Contents#

+

Module Contents

-class geonature.core.gn_synthese.utils.query_select_sqla.SyntheseQuery(model, query, filters, id_synthese_column='id_synthese', id_dataset_column='id_dataset', observers_column='observers', id_digitiser_column='id_digitiser', with_generic_table=False, query_joins=None, geom_column=None)[source]#
+class geonature.core.gn_synthese.utils.query_select_sqla.SyntheseQuery(model, query, filters, id_synthese_column='id_synthese', id_dataset_column='id_dataset', observers_column='observers', id_digitiser_column='id_digitiser', with_generic_table=False, query_joins=None, geom_column=None)[source]

class for building synthese query and manage join

Attributes:

query: SQLA select object @@ -466,70 +481,70 @@

Module Contents
-query[source]#
+query[source]

-filters[source]#
+filters[source]
-first[source]#
+first[source]
-model[source]#
+model[source]
-_already_joined_table = [][source]#
+_already_joined_table = [][source]
-query_joins[source]#
+query_joins[source]
-geom_column[source]#
+geom_column[source]
-add_join(right_table, right_column, left_column, join_type='right')[source]#
+add_join(right_table, right_column, left_column, join_type='right')[source]
-add_join_multiple_cond(right_table, conditions)[source]#
+add_join_multiple_cond(right_table, conditions)[source]
-build_permissions_filter(user, permissions)[source]#
+build_permissions_filter(user, permissions)[source]

Return a where clause for the given permissions set

-filter_query_with_permissions(user, permissions)[source]#
+filter_query_with_permissions(user, permissions)[source]

Filter the query with the permissions of a user

-filter_query_with_cruved(user, scope)[source]#
+filter_query_with_cruved(user, scope)[source]

Filter the query with the cruved authorization of a user

-filter_taxonomy()[source]#
+filter_taxonomy()[source]

Filters the query with taxonomic attributes Parameters:

@@ -546,34 +561,34 @@

Module Contents
-filter_other_filters(user)[source]#
+filter_other_filters(user)[source]

Other filters

-apply_all_filters(user, permissions)[source]#
+apply_all_filters(user, permissions)[source]
-build_query()[source]#
+build_query()[source]
-filter_query_all_filters(user, permissions)[source]#
+filter_query_all_filters(user, permissions)[source]

High level function to manage query with all filters.

Apply CRUVED, taxonomy and other filters.

-

Parameters#

+

Parameters

user: str

User filtered by CRUVED.

-

Returns#

+

Returns

sqlalchemy.orm.query.Query.filter

Combined filter to apply.

@@ -583,7 +598,7 @@

Returns
-build_bdc_status_filters(protection_status_value, red_list_filters)[source]#
+build_bdc_status_filters(protection_status_value, red_list_filters)[source]

Create subquery for bdc_status filters

Objectiffiltrer les données ayant :

- - - - - - - - - - + + + - - - - - -
-
- + + + + + + \ No newline at end of file diff --git a/autoapi/geonature/core/imports/actions/index.html b/autoapi/geonature/core/imports/actions/index.html index b28660f2fd..9bb6ecabe6 100644 --- a/autoapi/geonature/core/imports/actions/index.html +++ b/autoapi/geonature/core/imports/actions/index.html @@ -1,428 +1,445 @@ - - - - - - - - - - - geonature.core.imports.actions — Documentation GeoNature 2.0 - - - - - - - - - - - - - + + + + + + + + + geonature.core.imports.actions - Documentation GeoNature 2.15.1 + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - Ctrl+K - - - -
- -
- - - - - -
-
- - - - -
- - - - - -

remove_accents(input_str)

+

Classes

+
+
@@ -438,10 +455,10 @@

Classes -

Module Contents#

+

Module Contents

-class geonature.core.imports.actions.ImportStatisticsLabels[source]#
+class geonature.core.imports.actions.ImportStatisticsLabels[source]

Bases: TypedDict

dict() -> new empty dictionary dict(mapping) -> new dictionary initialized from a mapping object’s

@@ -460,19 +477,19 @@

Module Contents
-key: str[source]#
+key: str[source]

-value: str[source]#
+value: str[source]
-class geonature.core.imports.actions.ImportInputUrl[source]#
+class geonature.core.imports.actions.ImportInputUrl[source]

Bases: TypedDict

dict() -> new empty dictionary dict(mapping) -> new dictionary initialized from a mapping object’s

@@ -491,22 +508,22 @@

Module Contents
-url: str[source]#
+url: str[source]

-label: str[source]#
+label: str[source]
-class geonature.core.imports.actions.ImportActions[source]#
+class geonature.core.imports.actions.ImportActions[source]
-static statistics_labels() List[ImportStatisticsLabels][source]#
+static statistics_labels() List[ImportStatisticsLabels][source]
Abstractmethod:

@@ -515,7 +532,7 @@

Module Contents
-static preprocess_transient_data(imprt: geonature.core.imports.models.TImports, df) set[source]#
+static preprocess_transient_data(imprt: geonature.core.imports.models.TImports, df) set[source]
Abstractmethod:

@@ -524,7 +541,7 @@

Module Contents
-static check_transient_data(task, logger, imprt: geonature.core.imports.models.TImports) None[source]#
+static check_transient_data(task, logger, imprt: geonature.core.imports.models.TImports) None[source]
Abstractmethod:

@@ -533,7 +550,7 @@

Module Contents
-static import_data_to_destination(imprt: geonature.core.imports.models.TImports) None[source]#
+static import_data_to_destination(imprt: geonature.core.imports.models.TImports) None[source]
Abstractmethod:

@@ -542,7 +559,7 @@

Module Contents
-static remove_data_from_destination(imprt: geonature.core.imports.models.TImports) None[source]#
+static remove_data_from_destination(imprt: geonature.core.imports.models.TImports) None[source]
Abstractmethod:

@@ -551,7 +568,7 @@

Module Contents
-static report_plot(imprt: geonature.core.imports.models.TImports) bokeh.embed.standalone.StandaloneEmbedJson[source]#
+static report_plot(imprt: geonature.core.imports.models.TImports) bokeh.embed.standalone.StandaloneEmbedJson[source]
Abstractmethod:

@@ -560,7 +577,7 @@

Module Contents
-static compute_bounding_box(imprt: geonature.core.imports.models.TImports) None[source]#
+static compute_bounding_box(imprt: geonature.core.imports.models.TImports) None[source]
Abstractmethod:

@@ -572,128 +589,101 @@

Module Contents - - - - + + + - - - - - -
-
- + + + + + + \ No newline at end of file diff --git a/autoapi/geonature/core/imports/admin/index.html b/autoapi/geonature/core/imports/admin/index.html index dbfb44e1dc..957204a15a 100644 --- a/autoapi/geonature/core/imports/admin/index.html +++ b/autoapi/geonature/core/imports/admin/index.html @@ -1,436 +1,445 @@ - - - - - - - - - - - geonature.core.imports.admin — Documentation GeoNature 2.0 - - - - - - - - - - - - - + + + + + + + + + geonature.core.imports.admin - Documentation GeoNature 2.15.1 + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - Ctrl+K - - - -
- -
- - - - - -
-
- - - - -
- - - - - -

ImportStatisticsLabels

dict() -> new empty dictionary

+

Classes

+
+
@@ -446,13 +455,14 @@

Classes -

Functions#

-

MappingView

+

Functions

+
+
- + - + @@ -460,111 +470,116 @@

Functions -

Module Contents#

+

Module Contents

-class geonature.core.imports.admin.MappingView[source]#
+class geonature.core.imports.admin.MappingView[source]

Bases: geonature.core.admin.admin.CruvedProtectedMixin, flask_admin.contrib.sqla.ModelView

-module_code = 'IMPORT'[source]#
+module_code = 'IMPORT'[source]
-object_code = 'MAPPING'[source]#
+object_code = 'MAPPING'[source]
-can_view_details = True[source]#
+can_view_details = True[source]
-column_list = ('label', 'active', 'public')[source]#
+column_list = ('label', 'active', 'public', 'destination')[source]
-column_searchable_list = ('label',)[source]#
+column_searchable_list = ('label',)[source]
-column_filters = ('active', 'public')[source]#
+column_filters = ('active', 'public')[source]
-form_columns = ('label', 'active', 'public', 'owners', 'values')[source]#
+form_columns = ('label', 'active', 'public', 'owners', 'values', 'destination')[source]
-column_details_list = ('label', 'active', 'public', 'owners', 'values')[source]#
+column_details_list = ('label', 'active', 'public', 'owners', 'values', 'destination')[source]
-column_labels[source]#
+column_labels[source] +
+ +
+
+column_formatters[source]
-column_export_list = ('label', 'values')[source]#
+column_export_list = ('label', 'values')[source]
-geonature.core.imports.admin.FieldMappingValuesValidator(form, field)[source]#
+geonature.core.imports.admin.FieldMappingValuesValidator(form, field)[source]
-geonature.core.imports.admin.ContentMappingValuesValidator(form, field)[source]#
+geonature.core.imports.admin.ContentMappingValuesValidator(form, field)[source]
-class geonature.core.imports.admin.FieldMappingView[source]#
+class geonature.core.imports.admin.FieldMappingView[source]

Bases: MappingView

-form_args[source]#
+form_args[source]
-colmun_labels[source]#
+colmun_labels[source]
-column_formatters_detail[source]#
+column_formatters_detail[source]
-class geonature.core.imports.admin.ContentMappingView[source]#
+class geonature.core.imports.admin.ContentMappingView[source]

Bases: MappingView

-form_args[source]#
+form_args[source]
-colmun_labels[source]#
+colmun_labels[source]
-column_formatters_detail[source]#
+column_formatters_detail[source]
@@ -572,136 +587,110 @@

Module Contents - - - - + + + - - - - - -
-
- + + + + + + \ No newline at end of file diff --git a/autoapi/geonature/core/imports/blueprint/index.html b/autoapi/geonature/core/imports/blueprint/index.html index 146f576bf6..8f155b474b 100644 --- a/autoapi/geonature/core/imports/blueprint/index.html +++ b/autoapi/geonature/core/imports/blueprint/index.html @@ -1,411 +1,445 @@ - - - - - - - - - - - geonature.core.imports.blueprint — Documentation GeoNature 2.0 - - - - - - - - - - - - - + + + + + + + + + geonature.core.imports.blueprint - Documentation GeoNature 2.15.1 + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - Ctrl+K - - - -
- -
- - - - - -
-
- - - - -
- - - - - -

FieldMappingValuesValidator(form, field)

FieldMappingValuesValidator(form, field)

ContentMappingValuesValidator(form, field)

ContentMappingValuesValidator(form, field)

+

Attributes

+
+
@@ -415,10 +449,11 @@

Attributes -

Functions#

-

blueprint

+

Functions

+
+
- + @@ -426,125 +461,98 @@

Functions -

Module Contents#

+

Module Contents

-geonature.core.imports.blueprint.blueprint[source]#
+geonature.core.imports.blueprint.blueprint[source]
-geonature.core.imports.blueprint.set_current_destination(endpoint, values)[source]#
+geonature.core.imports.blueprint.set_current_destination(endpoint, values)[source]
- - - - - - - - - - + + + - - - - - -
-
- + + + + + + \ No newline at end of file diff --git a/autoapi/geonature/core/imports/checks/dataframe/cast/index.html b/autoapi/geonature/core/imports/checks/dataframe/cast/index.html index 3c20acbf4b..2d0d6b00d5 100644 --- a/autoapi/geonature/core/imports/checks/dataframe/cast/index.html +++ b/autoapi/geonature/core/imports/checks/dataframe/cast/index.html @@ -1,419 +1,445 @@ - - - - - - - - - - - geonature.core.imports.checks.dataframe.cast — Documentation GeoNature 2.0 - - - - - - - - - - - - - + + + + + + + + + geonature.core.imports.checks.dataframe.cast - Documentation GeoNature 2.15.1 + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - Ctrl+K - - - -
- -
- - - - - -
-
- - - - -
- - - - - -

set_current_destination(endpoint, values)

set_current_destination(endpoint, values)

+

Functions

+
+
@@ -424,28 +450,28 @@

Functions

- + - + - + - + - + - + - + - + @@ -453,22 +479,22 @@

Functions -

Module Contents#

+

Module Contents

-geonature.core.imports.checks.dataframe.cast.convert_to_datetime(value_raw)[source]#
+geonature.core.imports.checks.dataframe.cast.convert_to_datetime(value_raw)[source]

Try to convert a date string to a datetime object. If the input string does not match any of compatible formats, it will return None.

-

Parameters#

+

Parameters

value_rawstr

The input string to convert

-

Returns#

+

Returns

converted_datedatetime or None

The converted datetime object or None if the conversion failed

@@ -478,20 +504,20 @@

Returns
-geonature.core.imports.checks.dataframe.cast.convert_to_uuid(value)[source]#
+geonature.core.imports.checks.dataframe.cast.convert_to_uuid(value)[source]

-geonature.core.imports.checks.dataframe.cast.convert_to_integer(value)[source]#
+geonature.core.imports.checks.dataframe.cast.convert_to_integer(value)[source]
-geonature.core.imports.checks.dataframe.cast.check_datetime_field(df: pandas.DataFrame, source_field: str, target_field: str, required: bool) Set[str][source]#
+geonature.core.imports.checks.dataframe.cast.check_datetime_field(df: pandas.DataFrame, source_field: str, target_field: str, required: bool) Set[str][source]

Check if a column is a datetime and convert it to datetime type.

-

Parameters#

+

Parameters

dfpandas.DataFrame

The dataframe to check.

@@ -504,21 +530,21 @@

Parameters

-

Yields#

+

Yields

dict

A dictionary containing an error code, the column name, and the invalid rows.

-

Returns#

+

Returns

set

Set containing the name of the target field.

-

Notes#

+

Notes

The error codes are:

convert_to_datetime(value_raw)

Try to convert a date string to a datetime object.

convert_to_integer(value)

check_datetime_field(→ Set[str])

check_datetime_field(→ Set[str])

Check if a column is a datetime and convert it to datetime type.

check_uuid_field(→ Set[str])

check_uuid_field(→ Set[str])

Check if a column is a UUID and convert it to UUID type.

check_integer_field(→ Set[str])

check_integer_field(→ Set[str])

Check if a column is an integer and convert it to integer type.

check_numeric_field(→ Set[str])

check_numeric_field(→ Set[str])

Check if column string values are numerics and convert it to numeric type.

check_unicode_field(→ Iterator[Dict[str, Any]])

check_unicode_field(→ Iterator[Dict[str, Any]])

Check if column values have the right length.

check_boolean_field(df, source_col, dest_col, required)

check_boolean_field(df, source_col, dest_col, required)

Check a boolean field in a dataframe.

check_anytype_field(→ Set[str])

check_anytype_field(→ Set[str])

Check a field in a dataframe according to its type.

check_types(→ Set[str])

check_types(→ Set[str])

Check the types of columns in a dataframe based on the provided fields.

+

Functions

+
+
- + - + - + @@ -421,13 +455,13 @@

Functions -

Module Contents#

+

Module Contents

-geonature.core.imports.checks.dataframe.core.check_required_values(df: pandas.DataFrame, fields: Dict[str, geonature.core.imports.models.BibFields])[source]#
+geonature.core.imports.checks.dataframe.core.check_required_values(df: pandas.DataFrame, fields: Dict[str, geonature.core.imports.models.BibFields])[source]

Check if required values are present in the dataframe.

-

Parameters#

+

Parameters

dfpandas.DataFrame

The dataframe to check.

@@ -436,14 +470,14 @@

Parameters -

Yields#

+

Yields

dict

Dictionary containing the error code, the column name and the invalid rows.

-

Notes#

+

Notes

Field is mandatory if: ((field.mandatory AND NOT (ANY optional_cond is not NaN)) OR (ANY mandatory_cond is not NaN))

<=> ((field.mandatory AND ALL optional_cond are NaN ) OR (ANY mandatory_cond is not NaN))

@@ -453,7 +487,7 @@

Notes#<
-geonature.core.imports.checks.dataframe.core.check_counts(df: pandas.DataFrame, count_min_field: str, count_max_field: str, default_count: int = None)[source]#
+geonature.core.imports.checks.dataframe.core.check_counts(df: pandas.DataFrame, count_min_field: str, count_max_field: str, default_count: int = None)[source]

Check if the value in the count_min_field is lower or equal to the value in the count_max_field

count_min_field | count_max_field |
@@ -462,7 +496,7 @@

Notes#<
2 | 0 | –> provoke an error

-

Parameters#

+

Parameters

dfpandas.DataFrame

The dataframe to check.

@@ -475,14 +509,14 @@

Parameters

-

Yields#

+

Yields

dict

Dictionary containing the error code, the column name and the invalid rows.

-

Returns#

+

Returns

set

Set of columns updated.

@@ -492,10 +526,10 @@

Returns
-geonature.core.imports.checks.dataframe.core.check_datasets(imprt: geonature.core.imports.models.TImports, df: pandas.DataFrame, uuid_field: geonature.core.imports.models.BibFields, id_field: geonature.core.imports.models.BibFields, module_code: str, object_code: str | None = None) Set[str][source]#
+geonature.core.imports.checks.dataframe.core.check_datasets(imprt: geonature.core.imports.models.TImports, df: pandas.DataFrame, uuid_field: geonature.core.imports.models.BibFields, id_field: geonature.core.imports.models.BibFields, module_code: str, object_code: str | None = None) Set[str][source]

Check if datasets exist and are authorized for the user and import.

-

Parameters#

+

Parameters

imprtTImports

Import to check datasets for.

@@ -512,14 +546,14 @@

Parameters

-

Yields#

+

Yields

dict

Dictionary containing error code, column name and invalid rows.

-

Returns#

+

Returns

Set[str]

Set of columns updated.

@@ -530,111 +564,84 @@

Returns#<

- - - - - - - - - - + + + - - - - - -
-
- + + + + + + \ No newline at end of file diff --git a/autoapi/geonature/core/imports/checks/dataframe/dates/index.html b/autoapi/geonature/core/imports/checks/dataframe/dates/index.html index cedb2b4421..e2e6069f9d 100644 --- a/autoapi/geonature/core/imports/checks/dataframe/dates/index.html +++ b/autoapi/geonature/core/imports/checks/dataframe/dates/index.html @@ -1,411 +1,447 @@ - - - - - - - - - - - geonature.core.imports.checks.dataframe.dates — Documentation GeoNature 2.0 - - - - - - - - - - - - - + + + + + + + + + geonature.core.imports.checks.dataframe.dates - Documentation GeoNature 2.15.1 + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - Ctrl+K - - - -
- -
- - - - - -
-
- - - - -
- - - - - -

check_required_values(df, fields)

check_required_values(df, fields)

Check if required values are present in the dataframe.

check_counts(df, count_min_field, count_max_field[, ...])

check_counts(df, count_min_field, count_max_field[, ...])

Check if the value in the count_min_field is lower or equal to the value in the count_max_field

check_datasets(→ Set[str])

check_datasets(→ Set[str])

Check if datasets exist and are authorized for the user and import.

+

Functions

+
+
- + @@ -413,13 +449,13 @@

Functions -

Module Contents#

+

Module Contents

-geonature.core.imports.checks.dataframe.dates.concat_dates(df: pandas.DataFrame, datetime_min_col: str, datetime_max_col: str, date_min_col: str, date_max_col: str = None, hour_min_col: str = None, hour_max_col: str = None)[source]#
+geonature.core.imports.checks.dataframe.dates.concat_dates(df: pandas.DataFrame, datetime_min_col: str, datetime_max_col: str, date_min_col: str, date_max_col: str = None, hour_min_col: str = None, hour_max_col: str = None)[source]

Concatenates date and time columns to form datetime columns.

-

Parameters#

+

Parameters

dfpandas.DataFrame

The input DataFrame.

@@ -442,109 +478,82 @@

Parameters - - - - + + + - - - - - -
-
- + + + + + + \ No newline at end of file diff --git a/autoapi/geonature/core/imports/checks/dataframe/geometry/index.html b/autoapi/geonature/core/imports/checks/dataframe/geometry/index.html index c39c40e552..94fd877075 100644 --- a/autoapi/geonature/core/imports/checks/dataframe/geometry/index.html +++ b/autoapi/geonature/core/imports/checks/dataframe/geometry/index.html @@ -1,415 +1,445 @@ - - - - - - - - - - - geonature.core.imports.checks.dataframe.geometry — Documentation GeoNature 2.0 - - - - - - - - - - - - - + + + + + + + + + geonature.core.imports.checks.dataframe.geometry - Documentation GeoNature 2.15.1 + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - Ctrl+K - - - -
- -
- - - - - -
-
- - - - -
- - - - - -

concat_dates(df, datetime_min_col, datetime_max_col, ...)

concat_dates(df, datetime_min_col, datetime_max_col, ...)

Concatenates date and time columns to form datetime columns.

+

Functions

+
+
@@ -417,19 +447,19 @@

Functions

- + - + - + - + - + @@ -437,41 +467,41 @@

Functions -

Module Contents#

+

Module Contents

-geonature.core.imports.checks.dataframe.geometry.get_srid_bounding_box(srid)[source]#
+geonature.core.imports.checks.dataframe.geometry.get_srid_bounding_box(srid)[source]

Return the local bounding box for a given srid

-geonature.core.imports.checks.dataframe.geometry.wkt_to_geometry(value)[source]#
+geonature.core.imports.checks.dataframe.geometry.wkt_to_geometry(value)[source]
-geonature.core.imports.checks.dataframe.geometry.xy_to_geometry(x, y)[source]#
+geonature.core.imports.checks.dataframe.geometry.xy_to_geometry(x, y)[source]
-geonature.core.imports.checks.dataframe.geometry.check_bound(p, bounding_box: shapely.geometry.Polygon)[source]#
+geonature.core.imports.checks.dataframe.geometry.check_bound(p, bounding_box: shapely.geometry.Polygon)[source]
-geonature.core.imports.checks.dataframe.geometry.check_geometry_inside_l_areas(geometry: shapely.geometry.base.BaseGeometry, id_area: int, geom_srid: int)[source]#
+geonature.core.imports.checks.dataframe.geometry.check_geometry_inside_l_areas(geometry: shapely.geometry.base.BaseGeometry, id_area: int, geom_srid: int)[source]

Same as check_wkt_inside_l_areas except we use a shapely geometry.

-geonature.core.imports.checks.dataframe.geometry.check_wkt_inside_area_id(wkt: str, id_area: int, wkt_srid: int)[source]#
+geonature.core.imports.checks.dataframe.geometry.check_wkt_inside_area_id(wkt: str, id_area: int, wkt_srid: int)[source]

Checks if the provided wkt is inside the area defined by id_area.

-

Parameters#

+

Parameters

wktstr

geometry to check if inside the area

@@ -485,7 +515,7 @@

Parameters
-geonature.core.imports.checks.dataframe.geometry.check_geometry(df: pandas.DataFrame, file_srid: int, geom_4326_field: geonature.core.imports.models.BibFields, geom_local_field: geonature.core.imports.models.BibFields, wkt_field: geonature.core.imports.models.BibFields = None, latitude_field: geonature.core.imports.models.BibFields = None, longitude_field: geonature.core.imports.models.BibFields = None, codecommune_field: geonature.core.imports.models.BibFields = None, codemaille_field: geonature.core.imports.models.BibFields = None, codedepartement_field: geonature.core.imports.models.BibFields = None, id_area: int = None)[source]#
+geonature.core.imports.checks.dataframe.geometry.check_geometry(df: pandas.DataFrame, file_srid: int, geom_4326_field: geonature.core.imports.models.BibFields, geom_local_field: geonature.core.imports.models.BibFields, wkt_field: geonature.core.imports.models.BibFields = None, latitude_field: geonature.core.imports.models.BibFields = None, longitude_field: geonature.core.imports.models.BibFields = None, codecommune_field: geonature.core.imports.models.BibFields = None, codemaille_field: geonature.core.imports.models.BibFields = None, codedepartement_field: geonature.core.imports.models.BibFields = None, id_area: int = None)[source]

What this check do: - check there is at least a wkt, a x/y or a code defined for each row

@@ -511,7 +541,7 @@

Parameters -

Parameters#

+

Parameters

dfpandas.DataFrame

The dataframe to check

@@ -542,115 +572,88 @@

Parameters

- - - - - - - - - - + + + - - - - - -
-
- + + + + + + \ No newline at end of file diff --git a/autoapi/geonature/core/imports/checks/dataframe/index.html b/autoapi/geonature/core/imports/checks/dataframe/index.html index dcc2cda91f..8e3b682f2b 100644 --- a/autoapi/geonature/core/imports/checks/dataframe/index.html +++ b/autoapi/geonature/core/imports/checks/dataframe/index.html @@ -1,414 +1,443 @@ - - - - - - - - - - - geonature.core.imports.checks.dataframe — Documentation GeoNature 2.0 - - - - - - - - - - - - - + + + + + + + + + geonature.core.imports.checks.dataframe - Documentation GeoNature 2.15.1 + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - Ctrl+K - - - -
- -
- - - - - -
-
- - - - -
- - - - - -

get_srid_bounding_box(srid)

Return the local bounding box for a given srid

wkt_to_geometry(value)

xy_to_geometry(x, y)

xy_to_geometry(x, y)

check_bound(p, bounding_box)

check_bound(p, bounding_box)

check_geometry_inside_l_areas(geometry, id_area, geom_srid)

check_geometry_inside_l_areas(geometry, id_area, geom_srid)

Same as check_wkt_inside_l_areas except we use a shapely geometry.

check_wkt_inside_area_id(wkt, id_area, wkt_srid)

check_wkt_inside_area_id(wkt, id_area, wkt_srid)

Checks if the provided wkt is inside the area defined

check_geometry(df, file_srid, geom_4326_field, ...[, ...])

check_geometry(df, file_srid, geom_4326_field, ...[, ...])

What this check do:

+

Functions

+
+
- + - + - + - + - + - + @@ -446,13 +476,13 @@

Functions -

Package Contents#

+

Package Contents

-geonature.core.imports.checks.dataframe.check_required_values(df: pandas.DataFrame, fields: Dict[str, geonature.core.imports.models.BibFields])[source]#
+geonature.core.imports.checks.dataframe.check_required_values(df: pandas.DataFrame, fields: Dict[str, geonature.core.imports.models.BibFields])[source]

Check if required values are present in the dataframe.

-

Parameters#

+

Parameters

dfpandas.DataFrame

The dataframe to check.

@@ -461,14 +491,14 @@

Parameters -

Yields#

+

Yields

dict

Dictionary containing the error code, the column name and the invalid rows.

-

Notes#

+

Notes

Field is mandatory if: ((field.mandatory AND NOT (ANY optional_cond is not NaN)) OR (ANY mandatory_cond is not NaN))

<=> ((field.mandatory AND ALL optional_cond are NaN ) OR (ANY mandatory_cond is not NaN))

@@ -478,7 +508,7 @@

Notes#<
-geonature.core.imports.checks.dataframe.check_counts(df: pandas.DataFrame, count_min_field: str, count_max_field: str, default_count: int = None)[source]#
+geonature.core.imports.checks.dataframe.check_counts(df: pandas.DataFrame, count_min_field: str, count_max_field: str, default_count: int = None)[source]

Check if the value in the count_min_field is lower or equal to the value in the count_max_field

count_min_field | count_max_field |
@@ -487,7 +517,7 @@

Notes#<
2 | 0 | –> provoke an error

-

Parameters#

+

Parameters

dfpandas.DataFrame

The dataframe to check.

@@ -500,14 +530,14 @@

Parameters

-

Yields#

+

Yields

dict

Dictionary containing the error code, the column name and the invalid rows.

-

Returns#

+

Returns

set

Set of columns updated.

@@ -517,10 +547,10 @@

Returns
-geonature.core.imports.checks.dataframe.check_datasets(imprt: geonature.core.imports.models.TImports, df: pandas.DataFrame, uuid_field: geonature.core.imports.models.BibFields, id_field: geonature.core.imports.models.BibFields, module_code: str, object_code: str | None = None) Set[str][source]#
+geonature.core.imports.checks.dataframe.check_datasets(imprt: geonature.core.imports.models.TImports, df: pandas.DataFrame, uuid_field: geonature.core.imports.models.BibFields, id_field: geonature.core.imports.models.BibFields, module_code: str, object_code: str | None = None) Set[str][source]

Check if datasets exist and are authorized for the user and import.

-

Parameters#

+

Parameters

imprtTImports

Import to check datasets for.

@@ -537,14 +567,14 @@

Parameters

-

Yields#

+

Yields

dict

Dictionary containing error code, column name and invalid rows.

-

Returns#

+

Returns

Set[str]

Set of columns updated.

@@ -554,7 +584,7 @@

Returns#<
-geonature.core.imports.checks.dataframe.check_geometry(df: pandas.DataFrame, file_srid: int, geom_4326_field: geonature.core.imports.models.BibFields, geom_local_field: geonature.core.imports.models.BibFields, wkt_field: geonature.core.imports.models.BibFields = None, latitude_field: geonature.core.imports.models.BibFields = None, longitude_field: geonature.core.imports.models.BibFields = None, codecommune_field: geonature.core.imports.models.BibFields = None, codemaille_field: geonature.core.imports.models.BibFields = None, codedepartement_field: geonature.core.imports.models.BibFields = None, id_area: int = None)[source]#
+geonature.core.imports.checks.dataframe.check_geometry(df: pandas.DataFrame, file_srid: int, geom_4326_field: geonature.core.imports.models.BibFields, geom_local_field: geonature.core.imports.models.BibFields, wkt_field: geonature.core.imports.models.BibFields = None, latitude_field: geonature.core.imports.models.BibFields = None, longitude_field: geonature.core.imports.models.BibFields = None, codecommune_field: geonature.core.imports.models.BibFields = None, codemaille_field: geonature.core.imports.models.BibFields = None, codedepartement_field: geonature.core.imports.models.BibFields = None, id_area: int = None)[source]

What this check do: - check there is at least a wkt, a x/y or a code defined for each row

@@ -580,7 +610,7 @@

Returns#<

FIXME: area from code are never checked in bounding box!

-

Parameters#

+

Parameters

dfpandas.DataFrame

The dataframe to check

@@ -610,10 +640,10 @@

Parameters
-geonature.core.imports.checks.dataframe.check_types(entity: geonature.core.imports.models.Entity, df: pandas.DataFrame, fields: Dict[str, geonature.core.imports.models.BibFields]) Set[str][source]#
+geonature.core.imports.checks.dataframe.check_types(entity: geonature.core.imports.models.Entity, df: pandas.DataFrame, fields: Dict[str, geonature.core.imports.models.BibFields]) Set[str][source]

Check the types of columns in a dataframe based on the provided fields.

-

Parameters#

+

Parameters

entityEntity

The entity to check.

@@ -624,7 +654,7 @@

Parameters

-

Returns#

+

Returns

Set[str]

Set containing the names of updated columns.

@@ -634,10 +664,10 @@

Returns#<
-geonature.core.imports.checks.dataframe.concat_dates(df: pandas.DataFrame, datetime_min_col: str, datetime_max_col: str, date_min_col: str, date_max_col: str = None, hour_min_col: str = None, hour_max_col: str = None)[source]#
+geonature.core.imports.checks.dataframe.concat_dates(df: pandas.DataFrame, datetime_min_col: str, datetime_max_col: str, date_min_col: str, date_max_col: str = None, hour_min_col: str = None, hour_max_col: str = None)[source]

Concatenates date and time columns to form datetime columns.

-

Parameters#

+

Parameters

dfpandas.DataFrame

The input DataFrame.

@@ -660,115 +690,88 @@

Parameters

- - - - - - - - - - + + + - - - - - -
-
- + + + + + + \ No newline at end of file diff --git a/autoapi/geonature/core/imports/checks/dataframe/utils/index.html b/autoapi/geonature/core/imports/checks/dataframe/utils/index.html index b75f45e1fa..92007b4626 100644 --- a/autoapi/geonature/core/imports/checks/dataframe/utils/index.html +++ b/autoapi/geonature/core/imports/checks/dataframe/utils/index.html @@ -1,419 +1,453 @@ - - - - - - - - - - - geonature.core.imports.checks.dataframe.utils — Documentation GeoNature 2.0 - - - - - - - - - - - - - + + + + + + + + + geonature.core.imports.checks.dataframe.utils - Documentation GeoNature 2.15.1 + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - Ctrl+K - - - -
- -
- - - - - -
-
- - - - -
- - - - - -

check_required_values(df, fields)

check_required_values(df, fields)

Check if required values are present in the dataframe.

check_counts(df, count_min_field, count_max_field[, ...])

check_counts(df, count_min_field, count_max_field[, ...])

Check if the value in the count_min_field is lower or equal to the value in the count_max_field

check_datasets(→ Set[str])

check_datasets(→ Set[str])

Check if datasets exist and are authorized for the user and import.

check_geometry(df, file_srid, geom_4326_field, ...[, ...])

check_geometry(df, file_srid, geom_4326_field, ...[, ...])

What this check do:

check_types(→ Set[str])

check_types(→ Set[str])

Check the types of columns in a dataframe based on the provided fields.

concat_dates(df, datetime_min_col, datetime_max_col, ...)

concat_dates(df, datetime_min_col, datetime_max_col, ...)

Concatenates date and time columns to form datetime columns.

+

Functions

+
+
- + - + @@ -421,10 +455,10 @@

Functions -

Module Contents#

+

Module Contents

-geonature.core.imports.checks.dataframe.utils.dataframe_check(check_function)[source]#
+geonature.core.imports.checks.dataframe.utils.dataframe_check(check_function)[source]

Decorator for check functions. Check functions must yield errors, and return updated_cols (or None if no column have been modified).

@@ -432,7 +466,7 @@

Module Contents
-geonature.core.imports.checks.dataframe.utils.error_replace(old_code, old_columns, new_code, new_column=None)[source]#
+geonature.core.imports.checks.dataframe.utils.error_replace(old_code, old_columns, new_code, new_column=None)[source]

For rows which trigger old_code error on all old_columns, these errors are replaced by new_code error on new_column. Usage example:

@@ -450,11 +484,11 @@

Module Contents
-geonature.core.imports.checks.dataframe.utils.report_error(imprt, entity, df, error)[source]#
+geonature.core.imports.checks.dataframe.utils.report_error(imprt, entity, df, error)[source]

Reports an error found in the dataframe, updates the validity column and insert the error in the t_user_errors table.

-

Parameters#

+

Parameters

imprtImport

The import entity.

@@ -488,14 +522,14 @@

Parameters -

Returns#

+

Returns

set

set containing the name of the entity validity column.

-

Raises#

+

Raises

Exception

If the error code is not found.

@@ -506,111 +540,84 @@

Raises

- - - - - - - - - - + + + - - - - - -
-
- + + + + + + \ No newline at end of file diff --git a/autoapi/geonature/core/imports/checks/errors/index.html b/autoapi/geonature/core/imports/checks/errors/index.html index 44f6c0be70..777d144691 100644 --- a/autoapi/geonature/core/imports/checks/errors/index.html +++ b/autoapi/geonature/core/imports/checks/errors/index.html @@ -1,469 +1,445 @@ - - - - - - - - - - - geonature.core.imports.checks.errors — Documentation GeoNature 2.0 - - - - - - - - - - - - - + + + + + + + + + geonature.core.imports.checks.errors - Documentation GeoNature 2.15.1 + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - Ctrl+K - - - -
- -
- - - - - -
-
- - - - -
- - - - - -

dataframe_check(check_function)

Decorator for check functions.

error_replace(old_code, old_columns, new_code[, ...])

error_replace(old_code, old_columns, new_code[, ...])

For rows which trigger old_code error on all old_columns, these errors are replaced

report_error(imprt, entity, df, error)

report_error(imprt, entity, df, error)

Reports an error found in the dataframe, updates the validity column and insert

+

Classes

+
+
@@ -473,13 +449,13 @@

Classes -

Module Contents#

+

Module Contents

-class geonature.core.imports.checks.errors.ImportCodeError[source]#
+class geonature.core.imports.checks.errors.ImportCodeError[source]

List of all the possible errors returned during the import process.

-

Attributes#

+

Attributes

DATASET_NOT_FOUNDstr

The referenced dataset was not found

@@ -600,292 +576,292 @@

Attributes
-DATASET_NOT_FOUND = 'DATASET_NOT_FOUND'[source]#
+DATASET_NOT_FOUND = 'DATASET_NOT_FOUND'[source]

-DATASET_NOT_AUTHORIZED = 'DATASET_NOT_AUTHORIZED'[source]#
+DATASET_NOT_AUTHORIZED = 'DATASET_NOT_AUTHORIZED'[source]
-DATASET_NOT_ACTIVE = 'DATASET_NOT_ACTIVE'[source]#
+DATASET_NOT_ACTIVE = 'DATASET_NOT_ACTIVE'[source]
-MULTIPLE_ATTACHMENT_TYPE_CODE = 'MULTIPLE_ATTACHMENT_TYPE_CODE'[source]#
+MULTIPLE_ATTACHMENT_TYPE_CODE = 'MULTIPLE_ATTACHMENT_TYPE_CODE'[source]
-MULTIPLE_CODE_ATTACHMENT = 'MULTIPLE_CODE_ATTACHMENT'[source]#
+MULTIPLE_CODE_ATTACHMENT = 'MULTIPLE_CODE_ATTACHMENT'[source]
-INVALID_DATE = 'INVALID_DATE'[source]#
+INVALID_DATE = 'INVALID_DATE'[source]
-INVALID_UUID = 'INVALID_UUID'[source]#
+INVALID_UUID = 'INVALID_UUID'[source]
-INVALID_INTEGER = 'INVALID_INTEGER'[source]#
+INVALID_INTEGER = 'INVALID_INTEGER'[source]
-INVALID_NUMERIC = 'INVALID_NUMERIC'[source]#
+INVALID_NUMERIC = 'INVALID_NUMERIC'[source]
-INVALID_WKT = 'INVALID_WKT'[source]#
+INVALID_WKT = 'INVALID_WKT'[source]
-INVALID_GEOMETRY = 'INVALID_GEOMETRY'[source]#
+INVALID_GEOMETRY = 'INVALID_GEOMETRY'[source]
-INVALID_BOOL = 'INVALID_BOOL'[source]#
+INVALID_BOOL = 'INVALID_BOOL'[source]
-INVALID_ATTACHMENT_CODE = 'INVALID_ATTACHMENT_CODE'[source]#
+INVALID_ATTACHMENT_CODE = 'INVALID_ATTACHMENT_CODE'[source]
-INVALID_CHAR_LENGTH = 'INVALID_CHAR_LENGTH'[source]#
+INVALID_CHAR_LENGTH = 'INVALID_CHAR_LENGTH'[source]
-DATE_MIN_TOO_HIGH = 'DATE_MIN_TOO_HIGH'[source]#
+DATE_MIN_TOO_HIGH = 'DATE_MIN_TOO_HIGH'[source]
-DATE_MAX_TOO_LOW = 'DATE_MAX_TOO_LOW'[source]#
+DATE_MAX_TOO_LOW = 'DATE_MAX_TOO_LOW'[source]
-DATE_MAX_TOO_HIGH = 'DATE_MAX_TOO_HIGH'[source]#
+DATE_MAX_TOO_HIGH = 'DATE_MAX_TOO_HIGH'[source]
-DATE_MIN_TOO_LOW = 'DATE_MIN_TOO_LOW'[source]#
+DATE_MIN_TOO_LOW = 'DATE_MIN_TOO_LOW'[source]
-DATE_MIN_SUP_DATE_MAX = 'DATE_MIN_SUP_DATE_MAX'[source]#
+DATE_MIN_SUP_DATE_MAX = 'DATE_MIN_SUP_DATE_MAX'[source]
-DEPTH_MIN_SUP_ALTI_MAX = 'DEPTH_MIN_SUP_ALTI_MAX'[source]#
+DEPTH_MIN_SUP_ALTI_MAX = 'DEPTH_MIN_SUP_ALTI_MAX'[source]
-ALTI_MIN_SUP_ALTI_MAX = 'ALTI_MIN_SUP_ALTI_MAX'[source]#
+ALTI_MIN_SUP_ALTI_MAX = 'ALTI_MIN_SUP_ALTI_MAX'[source]
-ORPHAN_ROW = 'ORPHAN_ROW'[source]#
+ORPHAN_ROW = 'ORPHAN_ROW'[source]
-DUPLICATE_ROWS = 'DUPLICATE_ROWS'[source]#
+DUPLICATE_ROWS = 'DUPLICATE_ROWS'[source]
-DUPLICATE_UUID = 'DUPLICATE_UUID'[source]#
+DUPLICATE_UUID = 'DUPLICATE_UUID'[source]
-EXISTING_UUID = 'EXISTING_UUID'[source]#
+EXISTING_UUID = 'EXISTING_UUID'[source]
-SKIP_EXISTING_UUID = 'SKIP_EXISTING_UUID'[source]#
+SKIP_EXISTING_UUID = 'SKIP_EXISTING_UUID'[source]
-MISSING_VALUE = 'MISSING_VALUE'[source]#
+MISSING_VALUE = 'MISSING_VALUE'[source]
-MISSING_GEOM = 'MISSING_GEOM'[source]#
+MISSING_GEOM = 'MISSING_GEOM'[source]
-GEOMETRY_OUTSIDE = 'GEOMETRY_OUTSIDE'[source]#
+GEOMETRY_OUTSIDE = 'GEOMETRY_OUTSIDE'[source]
-NO_GEOM = 'NO-GEOM'[source]#
+NO_GEOM = 'NO-GEOM'[source]
-GEOMETRY_OUT_OF_BOX = 'GEOMETRY_OUT_OF_BOX'[source]#
+GEOMETRY_OUT_OF_BOX = 'GEOMETRY_OUT_OF_BOX'[source]
-ERRONEOUS_PARENT_ENTITY = 'ERRONEOUS_PARENT_ENTITY'[source]#
+ERRONEOUS_PARENT_ENTITY = 'ERRONEOUS_PARENT_ENTITY'[source]
-NO_PARENT_ENTITY = 'NO_PARENT_ENTITY'[source]#
+NO_PARENT_ENTITY = 'NO_PARENT_ENTITY'[source]
-DUPLICATE_ENTITY_SOURCE_PK = 'DUPLICATE_ENTITY_SOURCE_PK'[source]#
+DUPLICATE_ENTITY_SOURCE_PK = 'DUPLICATE_ENTITY_SOURCE_PK'[source]
-COUNT_MIN_SUP_COUNT_MAX = 'COUNT_MIN_SUP_COUNT_MAX'[source]#
+COUNT_MIN_SUP_COUNT_MAX = 'COUNT_MIN_SUP_COUNT_MAX'[source]
-INVALID_NOMENCLATURE = 'INVALID_NOMENCLATURE'[source]#
+INVALID_NOMENCLATURE = 'INVALID_NOMENCLATURE'[source]
-INVALID_EXISTING_PROOF_VALUE = 'INVALID_EXISTING_PROOF_VALUE'[source]#
+INVALID_EXISTING_PROOF_VALUE = 'INVALID_EXISTING_PROOF_VALUE'[source]
-INVALID_NOMENCLATURE_WARNING = 'INVALID_NOMENCLATURE_WARNING'[source]#
+INVALID_NOMENCLATURE_WARNING = 'INVALID_NOMENCLATURE_WARNING'[source]
-CONDITIONAL_MANDATORY_FIELD_ERROR = 'CONDITIONAL_MANDATORY_FIELD_ERROR'[source]#
+CONDITIONAL_MANDATORY_FIELD_ERROR = 'CONDITIONAL_MANDATORY_FIELD_ERROR'[source]
-UNKNOWN_ERROR = 'UNKNOWN_ERROR'[source]#
+UNKNOWN_ERROR = 'UNKNOWN_ERROR'[source]
-INVALID_STATUT_SOURCE_VALUE = 'INVALID_STATUT_SOURCE_VALUE'[source]#
+INVALID_STATUT_SOURCE_VALUE = 'INVALID_STATUT_SOURCE_VALUE'[source]
-CONDITIONAL_INVALID_DATA = 'CONDITIONAL_INVALID_DATA'[source]#
+CONDITIONAL_INVALID_DATA = 'CONDITIONAL_INVALID_DATA'[source]
-INVALID_URL_PROOF = 'INVALID_URL_PROOF'[source]#
+INVALID_URL_PROOF = 'INVALID_URL_PROOF'[source]
-ROW_HAVE_TOO_MUCH_COLUMN = 'ROW_HAVE_TOO_MUCH_COLUMN'[source]#
+ROW_HAVE_TOO_MUCH_COLUMN = 'ROW_HAVE_TOO_MUCH_COLUMN'[source]
-ROW_HAVE_LESS_COLUMN = 'ROW_HAVE_LESS_COLUMN'[source]#
+ROW_HAVE_LESS_COLUMN = 'ROW_HAVE_LESS_COLUMN'[source]
-EMPTY_ROW = 'EMPTY_ROW'[source]#
+EMPTY_ROW = 'EMPTY_ROW'[source]
-HEADER_SAME_COLUMN_NAME = 'HEADER_SAME_COLUMN_NAME'[source]#
+HEADER_SAME_COLUMN_NAME = 'HEADER_SAME_COLUMN_NAME'[source]
-EMPTY_FILE = 'EMPTY_FILE'[source]#
+EMPTY_FILE = 'EMPTY_FILE'[source]
-NO_FILE_SENDED = 'NO_FILE_SENDED'[source]#
+NO_FILE_SENDED = 'NO_FILE_SENDED'[source]
-ERROR_WHILE_LOADING_FILE = 'ERROR_WHILE_LOADING_FILE'[source]#
+ERROR_WHILE_LOADING_FILE = 'ERROR_WHILE_LOADING_FILE'[source]
-FILE_FORMAT_ERROR = 'FILE_FORMAT_ERROR'[source]#
+FILE_FORMAT_ERROR = 'FILE_FORMAT_ERROR'[source]
-FILE_EXTENSION_ERROR = 'FILE_EXTENSION_ERROR'[source]#
+FILE_EXTENSION_ERROR = 'FILE_EXTENSION_ERROR'[source]
-FILE_OVERSIZE = 'FILE_OVERSIZE'[source]#
+FILE_OVERSIZE = 'FILE_OVERSIZE'[source]
-FILE_NAME_TOO_LONG = 'FILE_NAME_TOO_LONG'[source]#
+FILE_NAME_TOO_LONG = 'FILE_NAME_TOO_LONG'[source]
-FILE_WITH_NO_DATA = 'FILE_WITH_NO_DATA'[source]#
+FILE_WITH_NO_DATA = 'FILE_WITH_NO_DATA'[source]
-INCOHERENT_DATA = 'INCOHERENT_DATA'[source]#
+INCOHERENT_DATA = 'INCOHERENT_DATA'[source]
-CD_HAB_NOT_FOUND = 'CD_HAB_NOT_FOUND'[source]#
+CD_HAB_NOT_FOUND = 'CD_HAB_NOT_FOUND'[source]
-CD_NOM_NOT_FOUND = 'CD_NOM_NOT_FOUND'[source]#
+CD_NOM_NOT_FOUND = 'CD_NOM_NOT_FOUND'[source]
@@ -894,169 +870,142 @@

Attributes - - - - + + + - - - - - -
-
- + + + + + + \ No newline at end of file diff --git a/autoapi/geonature/core/imports/checks/index.html b/autoapi/geonature/core/imports/checks/index.html index 419f87cbe8..e943ac8634 100644 --- a/autoapi/geonature/core/imports/checks/index.html +++ b/autoapi/geonature/core/imports/checks/index.html @@ -1,404 +1,443 @@ - - - - - - - - - - - geonature.core.imports.checks — Documentation GeoNature 2.0 - - - - - - - - - - - - - + + + + + + + + + geonature.core.imports.checks - Documentation GeoNature 2.15.1 + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - Ctrl+K - - - -
- -
- - - - - -
-
- - - - -
- - - - - - - - - - + +
+
+ + + + + \ No newline at end of file diff --git a/autoapi/geonature/core/imports/checks/sql/core/index.html b/autoapi/geonature/core/imports/checks/sql/core/index.html index b9c8c99ca9..662de88a65 100644 --- a/autoapi/geonature/core/imports/checks/sql/core/index.html +++ b/autoapi/geonature/core/imports/checks/sql/core/index.html @@ -1,412 +1,447 @@ - - - - - - - - - - - geonature.core.imports.checks.sql.core — Documentation GeoNature 2.0 - - - - - - - - - - - - - + + + + + + + + + geonature.core.imports.checks.sql.core - Documentation GeoNature 2.15.1 + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - Ctrl+K - - - -
- -
- - - - - -
-
- - - - -
- - - - - -

ImportCodeError

List of all the possible errors returned during the import process.

+

Functions

+
+
- + @@ -417,10 +452,10 @@

Functions -

Module Contents#

+

Module Contents

-geonature.core.imports.checks.sql.core.init_rows_validity(imprt: geonature.core.imports.models.TImports, dataset_name_field: str = 'id_dataset')[source]#
+geonature.core.imports.checks.sql.core.init_rows_validity(imprt: geonature.core.imports.models.TImports, dataset_name_field: str = 'id_dataset')[source]
Validity columns are three-states:
- - - - - - - - - - + + + - - - - - -
-
- + + + + + + \ No newline at end of file diff --git a/autoapi/geonature/core/imports/checks/sql/extra/index.html b/autoapi/geonature/core/imports/checks/sql/extra/index.html index 9ff5124ce9..621da45585 100644 --- a/autoapi/geonature/core/imports/checks/sql/extra/index.html +++ b/autoapi/geonature/core/imports/checks/sql/extra/index.html @@ -1,467 +1,489 @@ - - - - - - - - - - - geonature.core.imports.checks.sql.extra — Documentation GeoNature 2.0 - - - - - - - - - - - - - + + + + + + + + + geonature.core.imports.checks.sql.extra - Documentation GeoNature 2.15.1 + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - Ctrl+K - - - -
- -
- - - - - -
-
- - - - -
- - - - - -

init_rows_validity(imprt[, dataset_name_field])

init_rows_validity(imprt[, dataset_name_field])

Validity columns are three-states:

check_orphan_rows(imprt)

+

Functions

+
+
- + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -469,13 +491,13 @@

Functions -

Module Contents#

+

Module Contents

-geonature.core.imports.checks.sql.extra.check_referential(imprt: geonature.core.imports.models.TImports, entity: geonature.core.imports.models.Entity, field: geonature.core.imports.models.BibFields, reference_field: sqlalchemy.Column, error_type: str, reference_table: sqlalchemy.Table | None = None) None[source]#
+geonature.core.imports.checks.sql.extra.check_referential(imprt: geonature.core.imports.models.TImports, entity: geonature.core.imports.models.Entity, field: geonature.core.imports.models.BibFields, reference_field: sqlalchemy.Column, error_type: str, reference_table: sqlalchemy.Table | None = None) None[source]

Check the referential integrity of a column in the transient table.

-

Parameters#

+

Parameters

imprtTImports

The import to check.

@@ -495,10 +517,10 @@

Parameters
-geonature.core.imports.checks.sql.extra.check_cd_nom(imprt: geonature.core.imports.models.TImports, entity: geonature.core.imports.models.Entity, field: geonature.core.imports.models.BibFields, list_id: int | None = None) None[source]#
+geonature.core.imports.checks.sql.extra.check_cd_nom(imprt: geonature.core.imports.models.TImports, entity: geonature.core.imports.models.Entity, field: geonature.core.imports.models.BibFields, list_id: int | None = None) None[source]

Check the existence of a cd_nom in the Taxref referential.

-

Parameters#

+

Parameters

imprtTImports

The import to check.

@@ -514,10 +536,10 @@

Parameters
-geonature.core.imports.checks.sql.extra.check_cd_hab(imprt: geonature.core.imports.models.TImports, entity: geonature.core.imports.models.Entity, field: geonature.core.imports.models.BibFields) None[source]#
+geonature.core.imports.checks.sql.extra.check_cd_hab(imprt: geonature.core.imports.models.TImports, entity: geonature.core.imports.models.Entity, field: geonature.core.imports.models.BibFields) None[source]

Check the existence of a cd_hab in the Habref referential.

-

Parameters#

+

Parameters

imprtTImports

The import to check.

@@ -531,10 +553,10 @@

Parameters
-geonature.core.imports.checks.sql.extra.generate_altitudes(imprt: geonature.core.imports.models.TImports, geom_local_field: geonature.core.imports.models.BibFields, alt_min_field: geonature.core.imports.models.BibFields, alt_max_field: geonature.core.imports.models.BibFields) None[source]#
+geonature.core.imports.checks.sql.extra.generate_altitudes(imprt: geonature.core.imports.models.TImports, geom_local_field: geonature.core.imports.models.BibFields, alt_min_field: geonature.core.imports.models.BibFields, alt_max_field: geonature.core.imports.models.BibFields) None[source]

Generate the altitudes based on geomatries, and given altitues in an import.

-

Parameters#

+

Parameters

imprtTImports

The import to generate altitudes for.

@@ -550,10 +572,10 @@

Parameters
-geonature.core.imports.checks.sql.extra.check_duplicate_uuid(imprt: geonature.core.imports.models.TImports, entity: geonature.core.imports.models.Entity, uuid_field: geonature.core.imports.models.BibFields)[source]#
+geonature.core.imports.checks.sql.extra.check_duplicate_uuid(imprt: geonature.core.imports.models.TImports, entity: geonature.core.imports.models.Entity, uuid_field: geonature.core.imports.models.BibFields)[source]

Check if there is already a record with the same uuid in the transient table. Include an error in the report for each entry with a uuid dupplicated.

-

Parameters#

+

Parameters

imprtImport

The import to check.

@@ -567,7 +589,7 @@

Parameters
-geonature.core.imports.checks.sql.extra.check_existing_uuid(imprt: geonature.core.imports.models.TImports, entity: geonature.core.imports.models.Entity, uuid_field: geonature.core.imports.models.BibFields, whereclause: Any = sa.true(), skip=False)[source]#
+geonature.core.imports.checks.sql.extra.check_existing_uuid(imprt: geonature.core.imports.models.TImports, entity: geonature.core.imports.models.Entity, uuid_field: geonature.core.imports.models.BibFields, whereclause: Any = sa.true(), skip=False)[source]

Check if there is already a record with the same uuid in the destination table. Include an error in the report for each existing uuid in the destination table. Parameters @@ -590,14 +612,14 @@

Parameters
-geonature.core.imports.checks.sql.extra.generate_missing_uuid_for_id_origin(imprt: geonature.core.imports.models.TImports, uuid_field: geonature.core.imports.models.BibFields, id_origin_field: geonature.core.imports.models.BibFields)[source]#
+geonature.core.imports.checks.sql.extra.generate_missing_uuid_for_id_origin(imprt: geonature.core.imports.models.TImports, uuid_field: geonature.core.imports.models.BibFields, id_origin_field: geonature.core.imports.models.BibFields)[source]

Update records in the transient table where the uuid is None with a new UUID. Generate UUID in transient table when there are no UUID yet, but there are a id_origin. Ensure rows with same id_origin get the same UUID.

-

Parameters#

+

Parameters

imprtTImports

The import to check.

@@ -611,11 +633,11 @@

Parameters
-geonature.core.imports.checks.sql.extra.generate_missing_uuid(imprt: geonature.core.imports.models.TImports, entity: geonature.core.imports.models.Entity, uuid_field: geonature.core.imports.models.BibFields, whereclause: Any = None)[source]#
+geonature.core.imports.checks.sql.extra.generate_missing_uuid(imprt: geonature.core.imports.models.TImports, entity: geonature.core.imports.models.Entity, uuid_field: geonature.core.imports.models.BibFields, whereclause: Any = None)[source]

Update records in the transient table where the UUID is None with a new UUID.

-

Parameters#

+

Parameters

imprtTImports

The import to check.

@@ -629,10 +651,10 @@

Parameters
-geonature.core.imports.checks.sql.extra.check_duplicate_source_pk(imprt: geonature.core.imports.models.TImports, entity: geonature.core.imports.models.Entity, field: geonature.core.imports.models.BibFields) None[source]#
+geonature.core.imports.checks.sql.extra.check_duplicate_source_pk(imprt: geonature.core.imports.models.TImports, entity: geonature.core.imports.models.Entity, field: geonature.core.imports.models.BibFields) None[source]

Check for duplicate source primary keys in the transient table of an import.

-

Parameters#

+

Parameters

imprtTImports

The import to check.

@@ -646,10 +668,10 @@

Parameters
-geonature.core.imports.checks.sql.extra.check_dates(imprt: geonature.core.imports.models.TImports, entity: geonature.core.imports.models.Entity, date_min_field: geonature.core.imports.models.BibFields = None, date_max_field: geonature.core.imports.models.BibFields = None) None[source]#
+geonature.core.imports.checks.sql.extra.check_dates(imprt: geonature.core.imports.models.TImports, entity: geonature.core.imports.models.Entity, date_min_field: geonature.core.imports.models.BibFields = None, date_max_field: geonature.core.imports.models.BibFields = None) None[source]

Check the validity of dates in the transient table of an import.

-

Parameters#

+

Parameters

imprtTImports

The import to check.

@@ -665,10 +687,10 @@

Parameters
-geonature.core.imports.checks.sql.extra.check_altitudes(imprt: geonature.core.imports.models.TImports, entity: geonature.core.imports.models.Entity, alti_min_field: geonature.core.imports.models.BibFields = None, alti_max_field: geonature.core.imports.models.BibFields = None) None[source]#
+geonature.core.imports.checks.sql.extra.check_altitudes(imprt: geonature.core.imports.models.TImports, entity: geonature.core.imports.models.Entity, alti_min_field: geonature.core.imports.models.BibFields = None, alti_max_field: geonature.core.imports.models.BibFields = None) None[source]

Check the validity of altitudes in the transient table of an import.

-

Parameters#

+

Parameters

imprtTImports

The import to check.

@@ -684,10 +706,10 @@

Parameters
-geonature.core.imports.checks.sql.extra.check_depths(imprt: geonature.core.imports.models.TImports, entity: geonature.core.imports.models.Entity, depth_min_field: geonature.core.imports.models.BibFields = None, depth_max_field: geonature.core.imports.models.BibFields = None) None[source]#
+geonature.core.imports.checks.sql.extra.check_depths(imprt: geonature.core.imports.models.TImports, entity: geonature.core.imports.models.Entity, depth_min_field: geonature.core.imports.models.BibFields = None, depth_max_field: geonature.core.imports.models.BibFields = None) None[source]

Check the validity of depths in the transient table of an import.

-

Parameters#

+

Parameters

imprtTImports

The import to check.

@@ -703,10 +725,10 @@

Parameters
-geonature.core.imports.checks.sql.extra.check_digital_proof_urls(imprt, entity, digital_proof_field)[source]#
+geonature.core.imports.checks.sql.extra.check_digital_proof_urls(imprt, entity, digital_proof_field)[source]

Checks for valid URLs in a given column of a transient table.

-

Parameters#

+

Parameters

imprtTImports

The import to check.

@@ -720,7 +742,7 @@

Parameters
-geonature.core.imports.checks.sql.extra.check_entity_data_consistency(imprt, entity, fields, grouping_field)[source]#
+geonature.core.imports.checks.sql.extra.check_entity_data_consistency(imprt, entity, fields, grouping_field)[source]

Checks for rows with the same uuid, but different contents, in the same entity. Used mainely for parent entities. Parameters @@ -741,7 +763,7 @@

Parameters
-geonature.core.imports.checks.sql.extra.disable_duplicated_rows(imprt, entity, fields, grouping_field)[source]#
+geonature.core.imports.checks.sql.extra.disable_duplicated_rows(imprt, entity, fields, grouping_field)[source]

When several rows have the same value in grouping field (typically UUID) field, first one is untouched but following rows have validity set to None (do not import).

@@ -749,123 +771,96 @@

Parameters - - - - + + + - - - - - -
-
- + + + + + + \ No newline at end of file diff --git a/autoapi/geonature/core/imports/checks/sql/geo/index.html b/autoapi/geonature/core/imports/checks/sql/geo/index.html index eb312fc8da..b216d33db9 100644 --- a/autoapi/geonature/core/imports/checks/sql/geo/index.html +++ b/autoapi/geonature/core/imports/checks/sql/geo/index.html @@ -1,423 +1,456 @@ - - - - - - - - - - - geonature.core.imports.checks.sql.geo — Documentation GeoNature 2.0 - - - - - - - - - - - - - + + + + + + + + + geonature.core.imports.checks.sql.geo - Documentation GeoNature 2.15.1 + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - Ctrl+K - - - -
- -
- - - - - -
-
- - - - -
- - - - - -

check_referential(→ None)

check_referential(→ None)

Check the referential integrity of a column in the transient table.

check_cd_nom(→ None)

check_cd_nom(→ None)

Check the existence of a cd_nom in the Taxref referential.

check_cd_hab(→ None)

check_cd_hab(→ None)

Check the existence of a cd_hab in the Habref referential.

generate_altitudes(→ None)

generate_altitudes(→ None)

Generate the altitudes based on geomatries, and given altitues in an import.

check_duplicate_uuid(imprt, entity, uuid_field)

check_duplicate_uuid(imprt, entity, uuid_field)

Check if there is already a record with the same uuid in the transient table. Include an error in the report for each entry with a uuid dupplicated.

check_existing_uuid(imprt, entity, uuid_field[, ...])

check_existing_uuid(imprt, entity, uuid_field[, ...])

Check if there is already a record with the same uuid in the destination table.

generate_missing_uuid_for_id_origin(imprt, uuid_field, ...)

generate_missing_uuid_for_id_origin(imprt, uuid_field, ...)

Update records in the transient table where the uuid is None

generate_missing_uuid(imprt, entity, uuid_field[, ...])

generate_missing_uuid(imprt, entity, uuid_field[, ...])

Update records in the transient table where the UUID is None

check_duplicate_source_pk(→ None)

check_duplicate_source_pk(→ None)

Check for duplicate source primary keys in the transient table of an import.

check_dates(→ None)

check_dates(→ None)

Check the validity of dates in the transient table of an import.

check_altitudes(→ None)

check_altitudes(→ None)

Check the validity of altitudes in the transient table of an import.

check_depths(→ None)

check_depths(→ None)

Check the validity of depths in the transient table of an import.

check_digital_proof_urls(imprt, entity, ...)

check_digital_proof_urls(imprt, entity, ...)

Checks for valid URLs in a given column of a transient table.

check_entity_data_consistency(imprt, entity, fields, ...)

check_entity_data_consistency(imprt, entity, fields, ...)

Checks for rows with the same uuid, but different contents,

disable_duplicated_rows(imprt, entity, fields, ...)

disable_duplicated_rows(imprt, entity, fields, ...)

When several rows have the same value in grouping field (typically UUID) field,

+

Functions

+
+
- + - + - + - + @@ -425,13 +458,13 @@

Functions -

Module Contents#

+

Module Contents

-geonature.core.imports.checks.sql.geo.set_geom_point(imprt: geonature.core.imports.models.TImports, entity: geonature.core.imports.models.Entity, geom_4326_field: geonature.core.imports.models.BibFields, geom_point_field: geonature.core.imports.models.BibFields) None[source]#
+geonature.core.imports.checks.sql.geo.set_geom_point(imprt: geonature.core.imports.models.TImports, entity: geonature.core.imports.models.Entity, geom_4326_field: geonature.core.imports.models.BibFields, geom_point_field: geonature.core.imports.models.BibFields) None[source]

Set the_geom_point as the centroid of the geometry in the transient table of an import.

-

Parameters#

+

Parameters

imprtTImports

The import to update.

@@ -444,17 +477,17 @@

Parameters -

Returns#

+

Returns

None

-geonature.core.imports.checks.sql.geo.convert_geom_columns(imprt: geonature.core.imports.models.TImports, entity: geonature.core.imports.models.Entity, geom_4326_field: geonature.core.imports.models.BibFields, geom_local_field: geonature.core.imports.models.BibFields) None[source]#
+geonature.core.imports.checks.sql.geo.convert_geom_columns(imprt: geonature.core.imports.models.TImports, entity: geonature.core.imports.models.Entity, geom_4326_field: geonature.core.imports.models.BibFields, geom_local_field: geonature.core.imports.models.BibFields) None[source]

Convert the geometry from the file SRID to the local SRID in the transient table of an import.

-

Parameters#

+

Parameters

imprtTImports

The import to update.

@@ -470,10 +503,10 @@

Parameters
-geonature.core.imports.checks.sql.geo.check_is_valid_geometry(imprt: geonature.core.imports.models.TImports, entity: geonature.core.imports.models.Entity, wkt_field: geonature.core.imports.models.BibFields, geom_field: geonature.core.imports.models.BibFields) None[source]#
+geonature.core.imports.checks.sql.geo.check_is_valid_geometry(imprt: geonature.core.imports.models.TImports, entity: geonature.core.imports.models.Entity, wkt_field: geonature.core.imports.models.BibFields, geom_field: geonature.core.imports.models.BibFields) None[source]

Check if the geometry is valid in the transient table of an import.

-

Parameters#

+

Parameters

imprtTImports

The import to check.

@@ -489,10 +522,10 @@

Parameters
-geonature.core.imports.checks.sql.geo.check_geometry_outside(imprt: geonature.core.imports.models.TImports, entity: geonature.core.imports.models.Entity, geom_local_field: geonature.core.imports.models.BibFields, id_area: int) None[source]#
+geonature.core.imports.checks.sql.geo.check_geometry_outside(imprt: geonature.core.imports.models.TImports, entity: geonature.core.imports.models.Entity, geom_local_field: geonature.core.imports.models.BibFields, id_area: int) None[source]

For an import, check if one or more geometries in the transient table are outside a defined area.

-

Parameters#

+

Parameters

imprtTImports

The import to check.

@@ -509,112 +542,85 @@

Parameters

- - - - - - - - - - + + + - - - - - -
-
- + + + + + + \ No newline at end of file diff --git a/autoapi/geonature/core/imports/checks/sql/index.html b/autoapi/geonature/core/imports/checks/sql/index.html index fbd2dda130..1a5bc8f5d9 100644 --- a/autoapi/geonature/core/imports/checks/sql/index.html +++ b/autoapi/geonature/core/imports/checks/sql/index.html @@ -1,594 +1,443 @@ - - - - - - - - - - - geonature.core.imports.checks.sql — Documentation GeoNature 2.0 - - - - - - - - - - - - - + + + + + + + + + geonature.core.imports.checks.sql - Documentation GeoNature 2.15.1 + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - Ctrl+K - - - -
- -
- - - - - -
-
- - - - -
- - - - - -

set_geom_point(→ None)

set_geom_point(→ None)

Set the_geom_point as the centroid of the geometry in the transient table of an import.

convert_geom_columns(→ None)

convert_geom_columns(→ None)

Convert the geometry from the file SRID to the local SRID in the transient table of an import.

check_is_valid_geometry(→ None)

check_is_valid_geometry(→ None)

Check if the geometry is valid in the transient table of an import.

check_geometry_outside(→ None)

check_geometry_outside(→ None)

For an import, check if one or more geometries in the transient table are outside a defined area.

+

Classes

+
+
@@ -621,103 +471,104 @@

Classes -

Functions#

-

ImportCodeError

List of all the possible errors returned during the import process.

+

Functions

+
+
- + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -725,10 +576,10 @@

Functions -

Package Contents#

+

Package Contents

-geonature.core.imports.checks.sql.init_rows_validity(imprt: geonature.core.imports.models.TImports, dataset_name_field: str = 'id_dataset')[source]#
+geonature.core.imports.checks.sql.init_rows_validity(imprt: geonature.core.imports.models.TImports, dataset_name_field: str = 'id_dataset')[source]
Validity columns are three-states:
-geonature.core.imports.checks.sql.do_nomenclatures_mapping(imprt: geonature.core.imports.models.TImports, entity: geonature.core.imports.models.Entity, fields: Mapping[str, geonature.core.imports.models.BibFields], fill_with_defaults: bool = False) None[source]#
+geonature.core.imports.checks.sql.do_nomenclatures_mapping(imprt: geonature.core.imports.models.TImports, entity: geonature.core.imports.models.Entity, fields: Mapping[str, geonature.core.imports.models.BibFields], fill_with_defaults: bool = False) None[source]

Set nomenclatures using content mapping.

-

Parameters#

+

Parameters

imprtTImports

The import to check.

@@ -762,18 +613,18 @@

Parameters -

Notes#

+

Notes

See the following link for explanation on empty fields and default nomenclature handling: -PnX-SI/gn_module_import#68

+https://github.com/PnX-SI/gn_module_import/issues/68#issuecomment-1384267087

-geonature.core.imports.checks.sql.check_nomenclature_exist_proof(imprt: geonature.core.imports.models.TImports, entity: geonature.core.imports.models.Entity, nomenclature_field: geonature.core.imports.models.BibFields, digital_proof_field: geonature.core.imports.models.BibFields | None, non_digital_proof_field: geonature.core.imports.models.BibFields | None) None[source]#
+geonature.core.imports.checks.sql.check_nomenclature_exist_proof(imprt: geonature.core.imports.models.TImports, entity: geonature.core.imports.models.Entity, nomenclature_field: geonature.core.imports.models.BibFields, digital_proof_field: geonature.core.imports.models.BibFields | None, non_digital_proof_field: geonature.core.imports.models.BibFields | None) None[source]

Check the existence of a nomenclature proof in the transient table.

-

Parameters#

+

Parameters

imprtTImports

The import to check.

@@ -791,18 +642,18 @@

Parameters
-geonature.core.imports.checks.sql.check_nomenclature_blurring(imprt, entity, blurring_field, id_dataset_field, uuid_dataset_field)[source]#
+geonature.core.imports.checks.sql.check_nomenclature_blurring(imprt, entity, blurring_field, id_dataset_field, uuid_dataset_field)[source]

Raise an error if blurring not set. Required if the dataset is private.

-geonature.core.imports.checks.sql.check_nomenclature_source_status(imprt: geonature.core.imports.models.TImports, entity: geonature.core.imports.models.Entity, source_status_field: geonature.core.imports.models.BibFields, ref_biblio_field: geonature.core.imports.models.BibFields) None[source]#
+geonature.core.imports.checks.sql.check_nomenclature_source_status(imprt: geonature.core.imports.models.TImports, entity: geonature.core.imports.models.Entity, source_status_field: geonature.core.imports.models.BibFields, ref_biblio_field: geonature.core.imports.models.BibFields) None[source]

Check the nomenclature source status and raise an error if the status is « Lit » (Literature) whereas the reference biblio field is empty.

-

Parameters#

+

Parameters

imprtTImports

The import to check.

@@ -815,7 +666,7 @@

Parameters

-

Notes#

+

Notes

The error codes are:
- - - - - - - - - - - - - - - - - - - - + - + +
+
+
+ + + + + Back to top + + - - - -
-

geonature.core.imports.checks.sql.nomenclature

- -
-
- -
-

Contenu

-
- +
+ +
+
-
-
- - - - -
- -
-

geonature.core.imports.checks.sql.nomenclature#

+
+
+

geonature.core.imports.checks.sql.nomenclature

-

Functions#

-

init_rows_validity(imprt[, dataset_name_field])

init_rows_validity(imprt[, dataset_name_field])

Validity columns are three-states:

check_orphan_rows(imprt)

do_nomenclatures_mapping(→ None)

do_nomenclatures_mapping(→ None)

Set nomenclatures using content mapping.

check_nomenclature_exist_proof(→ None)

check_nomenclature_exist_proof(→ None)

Check the existence of a nomenclature proof in the transient table.

check_nomenclature_blurring(imprt, entity, ...)

check_nomenclature_blurring(imprt, entity, ...)

Raise an error if blurring not set.

check_nomenclature_source_status(→ None)

check_nomenclature_source_status(→ None)

Check the nomenclature source status and raise an error if the status is "Lit" (Literature)

check_nomenclature_technique_collect(→ None)

check_nomenclature_technique_collect(→ None)

Check the nomenclature source status and raise an error if the status is "Autre, préciser"

set_geom_point(→ None)

set_geom_point(→ None)

Set the_geom_point as the centroid of the geometry in the transient table of an import.

convert_geom_columns(→ None)

convert_geom_columns(→ None)

Convert the geometry from the file SRID to the local SRID in the transient table of an import.

check_is_valid_geometry(→ None)

check_is_valid_geometry(→ None)

Check if the geometry is valid in the transient table of an import.

check_geometry_outside(→ None)

check_geometry_outside(→ None)

For an import, check if one or more geometries in the transient table are outside a defined area.

get_duplicates_query(imprt, dest_field[, whereclause])

get_duplicates_query(imprt, dest_field[, whereclause])

report_erroneous_rows(imprt, entity, error_type, ...)

report_erroneous_rows(imprt, entity, error_type, ...)

This function report errors where whereclause in true.

check_referential(→ None)

check_referential(→ None)

Check the referential integrity of a column in the transient table.

check_cd_nom(→ None)

check_cd_nom(→ None)

Check the existence of a cd_nom in the Taxref referential.

check_cd_hab(→ None)

check_cd_hab(→ None)

Check the existence of a cd_hab in the Habref referential.

generate_altitudes(→ None)

generate_altitudes(→ None)

Generate the altitudes based on geomatries, and given altitues in an import.

check_duplicate_uuid(imprt, entity, uuid_field)

check_duplicate_uuid(imprt, entity, uuid_field)

Check if there is already a record with the same uuid in the transient table. Include an error in the report for each entry with a uuid dupplicated.

check_existing_uuid(imprt, entity, uuid_field[, ...])

check_existing_uuid(imprt, entity, uuid_field[, ...])

Check if there is already a record with the same uuid in the destination table.

generate_missing_uuid_for_id_origin(imprt, uuid_field, ...)

generate_missing_uuid_for_id_origin(imprt, uuid_field, ...)

Update records in the transient table where the uuid is None

generate_missing_uuid(imprt, entity, uuid_field[, ...])

generate_missing_uuid(imprt, entity, uuid_field[, ...])

Update records in the transient table where the UUID is None

check_duplicate_source_pk(→ None)

check_duplicate_source_pk(→ None)

Check for duplicate source primary keys in the transient table of an import.

check_dates(→ None)

check_dates(→ None)

Check the validity of dates in the transient table of an import.

check_altitudes(→ None)

check_altitudes(→ None)

Check the validity of altitudes in the transient table of an import.

check_depths(→ None)

check_depths(→ None)

Check the validity of depths in the transient table of an import.

check_digital_proof_urls(imprt, entity, ...)

check_digital_proof_urls(imprt, entity, ...)

Checks for valid URLs in a given column of a transient table.

check_entity_data_consistency(imprt, entity, fields, ...)

check_entity_data_consistency(imprt, entity, fields, ...)

Checks for rows with the same uuid, but different contents,

disable_duplicated_rows(imprt, entity, fields, ...)

disable_duplicated_rows(imprt, entity, fields, ...)

When several rows have the same value in grouping field (typically UUID) field,

set_id_parent_from_destination(→ None)

set_id_parent_from_destination(→ None)

Complete the id_parent column in the transient table of an import when the parent already exists in the destination table.

set_parent_line_no(→ None)

set_parent_line_no(→ None)

Set parent_line_no on child entities when:

check_no_parent_entity(→ None)

check_no_parent_entity(→ None)

Station may be referenced:

check_erroneous_parent_entities(→ None)

check_erroneous_parent_entities(→ None)

Check for erroneous (not valid) parent entities in the transient table of an import.

+

Functions

+
+
- + - + - + - + - + @@ -429,13 +461,13 @@

Functions -

Module Contents#

+

Module Contents

-geonature.core.imports.checks.sql.nomenclature.do_nomenclatures_mapping(imprt: geonature.core.imports.models.TImports, entity: geonature.core.imports.models.Entity, fields: Mapping[str, geonature.core.imports.models.BibFields], fill_with_defaults: bool = False) None[source]#
+geonature.core.imports.checks.sql.nomenclature.do_nomenclatures_mapping(imprt: geonature.core.imports.models.TImports, entity: geonature.core.imports.models.Entity, fields: Mapping[str, geonature.core.imports.models.BibFields], fill_with_defaults: bool = False) None[source]

Set nomenclatures using content mapping.

-

Parameters#

+

Parameters

imprtTImports

The import to check.

@@ -448,18 +480,18 @@

Parameters -

Notes#

+

Notes

See the following link for explanation on empty fields and default nomenclature handling: -PnX-SI/gn_module_import#68

+https://github.com/PnX-SI/gn_module_import/issues/68#issuecomment-1384267087

-geonature.core.imports.checks.sql.nomenclature.check_nomenclature_exist_proof(imprt: geonature.core.imports.models.TImports, entity: geonature.core.imports.models.Entity, nomenclature_field: geonature.core.imports.models.BibFields, digital_proof_field: geonature.core.imports.models.BibFields | None, non_digital_proof_field: geonature.core.imports.models.BibFields | None) None[source]#
+geonature.core.imports.checks.sql.nomenclature.check_nomenclature_exist_proof(imprt: geonature.core.imports.models.TImports, entity: geonature.core.imports.models.Entity, nomenclature_field: geonature.core.imports.models.BibFields, digital_proof_field: geonature.core.imports.models.BibFields | None, non_digital_proof_field: geonature.core.imports.models.BibFields | None) None[source]

Check the existence of a nomenclature proof in the transient table.

-

Parameters#

+

Parameters

imprtTImports

The import to check.

@@ -477,18 +509,18 @@

Parameters
-geonature.core.imports.checks.sql.nomenclature.check_nomenclature_blurring(imprt, entity, blurring_field, id_dataset_field, uuid_dataset_field)[source]#
+geonature.core.imports.checks.sql.nomenclature.check_nomenclature_blurring(imprt, entity, blurring_field, id_dataset_field, uuid_dataset_field)[source]

Raise an error if blurring not set. Required if the dataset is private.

-geonature.core.imports.checks.sql.nomenclature.check_nomenclature_source_status(imprt: geonature.core.imports.models.TImports, entity: geonature.core.imports.models.Entity, source_status_field: geonature.core.imports.models.BibFields, ref_biblio_field: geonature.core.imports.models.BibFields) None[source]#
+geonature.core.imports.checks.sql.nomenclature.check_nomenclature_source_status(imprt: geonature.core.imports.models.TImports, entity: geonature.core.imports.models.Entity, source_status_field: geonature.core.imports.models.BibFields, ref_biblio_field: geonature.core.imports.models.BibFields) None[source]

Check the nomenclature source status and raise an error if the status is « Lit » (Literature) whereas the reference biblio field is empty.

-

Parameters#

+

Parameters

imprtTImports

The import to check.

@@ -501,7 +533,7 @@

Parameters

-

Notes#

+

Notes

The error codes are:
- - - - - - - - - - - - - - - - - - - - + - + +
+
+
+ + + + + Back to top + + - - - -
-

geonature.core.imports.checks.sql.parent

- -
-
- -
-

Contenu

-
- +
+ +
+
-
-
- - - - -
- -
-

geonature.core.imports.checks.sql.parent#

+
+
+

geonature.core.imports.checks.sql.parent

-

Functions#

-

do_nomenclatures_mapping(→ None)

do_nomenclatures_mapping(→ None)

Set nomenclatures using content mapping.

check_nomenclature_exist_proof(→ None)

check_nomenclature_exist_proof(→ None)

Check the existence of a nomenclature proof in the transient table.

check_nomenclature_blurring(imprt, entity, ...)

check_nomenclature_blurring(imprt, entity, ...)

Raise an error if blurring not set.

check_nomenclature_source_status(→ None)

check_nomenclature_source_status(→ None)

Check the nomenclature source status and raise an error if the status is "Lit" (Literature)

check_nomenclature_technique_collect(→ None)

check_nomenclature_technique_collect(→ None)

Check the nomenclature source status and raise an error if the status is "Autre, préciser"

+

Functions

+
+
- + - + - + - + @@ -425,13 +458,13 @@

Functions -

Module Contents#

+

Module Contents

-geonature.core.imports.checks.sql.parent.set_id_parent_from_destination(imprt: geonature.core.imports.models.TImports, parent_entity: geonature.core.imports.models.Entity, child_entity: geonature.core.imports.models.Entity, id_field: geonature.core.imports.models.BibFields, fields: List[geonature.core.imports.models.BibFields]) None[source]#
+geonature.core.imports.checks.sql.parent.set_id_parent_from_destination(imprt: geonature.core.imports.models.TImports, parent_entity: geonature.core.imports.models.Entity, child_entity: geonature.core.imports.models.Entity, id_field: geonature.core.imports.models.BibFields, fields: List[geonature.core.imports.models.BibFields]) None[source]

Complete the id_parent column in the transient table of an import when the parent already exists in the destination table.

-

Parameters#

+

Parameters

imprtTImports

The import to update.

@@ -449,13 +482,13 @@

Parameters
-geonature.core.imports.checks.sql.parent.set_parent_line_no(imprt: geonature.core.imports.models.TImports, parent_entity: geonature.core.imports.models.Entity, child_entity: geonature.core.imports.models.Entity, id_parent: geonature.core.imports.models.BibFields, parent_line_no: geonature.core.imports.models.BibFields, fields: List[geonature.core.imports.models.BibFields]) None[source]#
+geonature.core.imports.checks.sql.parent.set_parent_line_no(imprt: geonature.core.imports.models.TImports, parent_entity: geonature.core.imports.models.Entity, child_entity: geonature.core.imports.models.Entity, id_parent: geonature.core.imports.models.BibFields, parent_line_no: geonature.core.imports.models.BibFields, fields: List[geonature.core.imports.models.BibFields]) None[source]

Set parent_line_no on child entities when: - no parent entity on same line - parent entity is valid - looking for parent entity through each given field in fields

-

Parameters#

+

Parameters

imprtTImports

The import to update.

@@ -475,13 +508,13 @@

Parameters
-geonature.core.imports.checks.sql.parent.check_no_parent_entity(imprt: geonature.core.imports.models.TImports, parent_entity: geonature.core.imports.models.Entity, child_entity: geonature.core.imports.models.Entity, id_parent: geonature.core.imports.models.BibFields, parent_line_no: geonature.core.imports.models.BibFields) None[source]#
+geonature.core.imports.checks.sql.parent.check_no_parent_entity(imprt: geonature.core.imports.models.TImports, parent_entity: geonature.core.imports.models.Entity, child_entity: geonature.core.imports.models.Entity, id_parent: geonature.core.imports.models.BibFields, parent_line_no: geonature.core.imports.models.BibFields) None[source]

Station may be referenced: - on the same line (station_validity is not None) - by id_parent (parent already exists in destination) - by parent_line_no (new parent from another line of the imported file - see set_parent_line_no)

-

Parameters#

+

Parameters

imprtTImports

The import to check.

@@ -499,10 +532,10 @@

Parameters
-geonature.core.imports.checks.sql.parent.check_erroneous_parent_entities(imprt: geonature.core.imports.models.TImports, parent_entity: geonature.core.imports.models.Entity, child_entity: geonature.core.imports.models.Entity, parent_line_no: geonature.core.imports.models.BibFields) None[source]#
+geonature.core.imports.checks.sql.parent.check_erroneous_parent_entities(imprt: geonature.core.imports.models.TImports, parent_entity: geonature.core.imports.models.Entity, child_entity: geonature.core.imports.models.Entity, parent_line_no: geonature.core.imports.models.BibFields) None[source]

Check for erroneous (not valid) parent entities in the transient table of an import.

-

Parameters#

+

Parameters

imprtTImports

The import to check.

@@ -515,7 +548,7 @@

Parameters

-

Notes#

+

Notes

# Note: if child entity reference parent entity by id_parent, this means the parent # entity is already in destination table so obviously valid.

@@ -530,112 +563,85 @@

Notes#<

- - - - - - - - - - + + + - - - - - -
-
- + + + + + + \ No newline at end of file diff --git a/autoapi/geonature/core/imports/checks/sql/utils/index.html b/autoapi/geonature/core/imports/checks/sql/utils/index.html index c1cae76c79..bcbb2486ab 100644 --- a/autoapi/geonature/core/imports/checks/sql/utils/index.html +++ b/autoapi/geonature/core/imports/checks/sql/utils/index.html @@ -1,415 +1,450 @@ - - - - - - - - - - - geonature.core.imports.checks.sql.utils — Documentation GeoNature 2.0 - - - - - - - - - - - - - + + + + + + + + + geonature.core.imports.checks.sql.utils - Documentation GeoNature 2.15.1 + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - Ctrl+K - - - -
- -
- - - - - -
-
- - - - -
- - - - - -

set_id_parent_from_destination(→ None)

set_id_parent_from_destination(→ None)

Complete the id_parent column in the transient table of an import when the parent already exists in the destination table.

set_parent_line_no(→ None)

set_parent_line_no(→ None)

Set parent_line_no on child entities when:

check_no_parent_entity(→ None)

check_no_parent_entity(→ None)

Station may be referenced:

check_erroneous_parent_entities(→ None)

check_erroneous_parent_entities(→ None)

Check for erroneous (not valid) parent entities in the transient table of an import.

+

Functions

+
+
- + - + @@ -417,15 +452,15 @@

Functions -

Module Contents#

+

Module Contents

-geonature.core.imports.checks.sql.utils.get_duplicates_query(imprt, dest_field, whereclause=sa.true())[source]#
+geonature.core.imports.checks.sql.utils.get_duplicates_query(imprt, dest_field, whereclause=sa.true())[source]
-geonature.core.imports.checks.sql.utils.report_erroneous_rows(imprt, entity, error_type, error_column, whereclause, level_validity_mapping={'ERROR': False})[source]#
+geonature.core.imports.checks.sql.utils.report_erroneous_rows(imprt, entity, error_type, error_column, whereclause, level_validity_mapping={'ERROR': False})[source]

This function report errors where whereclause in true. But the function also set validity column to False for errors with ERROR level. Warning: level of error « ERROR », the entity must be defined

@@ -443,110 +478,83 @@

Module Contents - - - - + + + - - - - - -
-
- + + + + + + \ No newline at end of file diff --git a/autoapi/geonature/core/imports/commands/index.html b/autoapi/geonature/core/imports/commands/index.html index 862c8b5e71..e27d824740 100644 --- a/autoapi/geonature/core/imports/commands/index.html +++ b/autoapi/geonature/core/imports/commands/index.html @@ -1,412 +1,445 @@ - - - - - - - - - - - geonature.core.imports.commands — Documentation GeoNature 2.0 - - - - - - - - - - - - - + + + + + + + + + geonature.core.imports.commands - Documentation GeoNature 2.15.1 + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - Ctrl+K - - - -
- -
- - - - - -
-
- - - - -
- - - - - -

get_duplicates_query(imprt, dest_field[, whereclause])

get_duplicates_query(imprt, dest_field[, whereclause])

report_erroneous_rows(imprt, entity, error_type, ...)

report_erroneous_rows(imprt, entity, error_type, ...)

This function report errors where whereclause in true.

+

Attributes

+
+
@@ -419,8 +452,9 @@

Attributes -

Functions#

-

synthese_fieldmappings

+

Functions

+
+
@@ -430,131 +464,104 @@

Functions -

Module Contents#

+

Module Contents

-geonature.core.imports.commands.synthese_fieldmappings[source]#
+geonature.core.imports.commands.synthese_fieldmappings[source]
-geonature.core.imports.commands.dee_fieldmappings[source]#
+geonature.core.imports.commands.dee_fieldmappings[source]
-geonature.core.imports.commands.fix_mappings()[source]#
+geonature.core.imports.commands.fix_mappings()[source]
- - - - - - - - - - + + + - - - - - -
-
- + + + + + + \ No newline at end of file diff --git a/autoapi/geonature/core/imports/config_schema/index.html b/autoapi/geonature/core/imports/config_schema/index.html index 7010adb029..7565355d04 100644 --- a/autoapi/geonature/core/imports/config_schema/index.html +++ b/autoapi/geonature/core/imports/config_schema/index.html @@ -1,457 +1,446 @@ - - - - - - - - - - - geonature.core.imports.config_schema — Documentation GeoNature 2.0 - - - - - - - - - - - - - + + + + + + + + + geonature.core.imports.config_schema - Documentation GeoNature 2.15.1 + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - Ctrl+K - - - -
- -
- - - - - -
-
- - - - -
- - - - - -

fix_mappings()

+

Attributes

+
+
@@ -506,8 +495,9 @@

Attributes -

Classes#

-

DEFAULT_LIST_COLUMN

+

Classes

+
+
@@ -517,229 +507,229 @@

Classes -

Module Contents#

+

Module Contents

-geonature.core.imports.config_schema.DEFAULT_LIST_COLUMN[source]#
+geonature.core.imports.config_schema.DEFAULT_LIST_COLUMN[source]
-geonature.core.imports.config_schema.UPLOAD_DIRECTORY = 'upload'[source]#
+geonature.core.imports.config_schema.UPLOAD_DIRECTORY = 'upload'[source]
-geonature.core.imports.config_schema.IMPORTS_SCHEMA_NAME = 'gn_imports'[source]#
+geonature.core.imports.config_schema.IMPORTS_SCHEMA_NAME = 'gn_imports'[source]
-geonature.core.imports.config_schema.PREFIX = 'gn_'[source]#
+geonature.core.imports.config_schema.PREFIX = 'gn_'[source]
-geonature.core.imports.config_schema.SRID[source]#
+geonature.core.imports.config_schema.SRID[source]
-geonature.core.imports.config_schema.ENCODAGE = ['UTF-8'][source]#
+geonature.core.imports.config_schema.ENCODAGE = ['UTF-8'][source]
-geonature.core.imports.config_schema.MAX_FILE_SIZE = 1000[source]#
+geonature.core.imports.config_schema.MAX_FILE_SIZE = 1000[source]
-geonature.core.imports.config_schema.ALLOWED_EXTENSIONS = ['.csv'][source]#
+geonature.core.imports.config_schema.ALLOWED_EXTENSIONS = ['.csv'][source]
-geonature.core.imports.config_schema.DEFAULT_COUNT_VALUE = 1[source]#
+geonature.core.imports.config_schema.DEFAULT_COUNT_VALUE = 1[source]
-geonature.core.imports.config_schema.ALLOW_VALUE_MAPPING = True[source]#
+geonature.core.imports.config_schema.ALLOW_VALUE_MAPPING = True[source]
-geonature.core.imports.config_schema.DEFAULT_VALUE_MAPPING_ID = 3[source]#
+geonature.core.imports.config_schema.DEFAULT_VALUE_MAPPING_ID = 3[source]
-geonature.core.imports.config_schema.INSTANCE_BOUNDING_BOX[source]#
+geonature.core.imports.config_schema.INSTANCE_BOUNDING_BOX[source]
-geonature.core.imports.config_schema.ALLOW_FIELD_MAPPING = True[source]#
+geonature.core.imports.config_schema.ALLOW_FIELD_MAPPING = True[source]
-geonature.core.imports.config_schema.DEFAULT_FIELD_MAPPING_ID = 1[source]#
+geonature.core.imports.config_schema.DEFAULT_FIELD_MAPPING_ID = 1[source]
-geonature.core.imports.config_schema.DISPLAY_CHECK_BOX_MAPPED_FIELD = True[source]#
+geonature.core.imports.config_schema.DISPLAY_CHECK_BOX_MAPPED_FIELD = True[source]
-geonature.core.imports.config_schema.DEFAULT_RANK = 'regne'[source]#
+geonature.core.imports.config_schema.DEFAULT_RANK = 'regne'[source]
-class geonature.core.imports.config_schema.ImportConfigSchema[source]#
+class geonature.core.imports.config_schema.ImportConfigSchema[source]

Bases: marshmallow.Schema

-LIST_COLUMNS_FRONTEND[source]#
+LIST_COLUMNS_FRONTEND[source]
-PREFIX[source]#
+PREFIX[source]
-SRID[source]#
+SRID[source]
-ENCODAGE[source]#
+ENCODAGE[source]
-MAX_FILE_SIZE[source]#
+MAX_FILE_SIZE[source]
-MAX_ENCODING_DETECTION_DURATION[source]#
+MAX_ENCODING_DETECTION_DURATION[source]
-ALLOWED_EXTENSIONS[source]#
+ALLOWED_EXTENSIONS[source]
-DEFAULT_COUNT_VALUE[source]#
+DEFAULT_COUNT_VALUE[source]
-ALLOW_VALUE_MAPPING[source]#
+ALLOW_VALUE_MAPPING[source]
-DEFAULT_VALUE_MAPPING_ID[source]#
+DEFAULT_VALUE_MAPPING_ID[source]
-FILL_MISSING_NOMENCLATURE_WITH_DEFAULT_VALUE[source]#
+FILL_MISSING_NOMENCLATURE_WITH_DEFAULT_VALUE[source]
-DISPLAY_MAPPED_VALUES[source]#
+DISPLAY_MAPPED_VALUES[source]
-INSTANCE_BOUNDING_BOX[source]#
+INSTANCE_BOUNDING_BOX[source]
-ENABLE_BOUNDING_BOX_CHECK[source]#
+ENABLE_BOUNDING_BOX_CHECK[source]
-PER_DATASET_UUID_CHECK[source]#
+PER_DATASET_UUID_CHECK[source]
-ALLOW_FIELD_MAPPING[source]#
+ALLOW_FIELD_MAPPING[source]
-DEFAULT_FIELD_MAPPING_ID[source]#
+DEFAULT_FIELD_MAPPING_ID[source]
-DISPLAY_CHECK_BOX_MAPPED_FIELD[source]#
+DISPLAY_CHECK_BOX_MAPPED_FIELD[source]
-CHECK_PRIVATE_JDD_BLURING[source]#
+CHECK_PRIVATE_JDD_BLURING[source]
-CHECK_REF_BIBLIO_LITTERATURE[source]#
+CHECK_REF_BIBLIO_LITTERATURE[source]
-CHECK_EXIST_PROOF[source]#
+CHECK_EXIST_PROOF[source]
-DEFAULT_GENERATE_MISSING_UUID[source]#
+DEFAULT_GENERATE_MISSING_UUID[source]
-DEFAULT_RANK[source]#
+DEFAULT_RANK[source]
-ID_AREA_RESTRICTION[source]#
+ID_AREA_RESTRICTION[source]
-ID_LIST_TAXA_RESTRICTION[source]#
+ID_LIST_TAXA_RESTRICTION[source]
-MODULE_URL[source]#
+MODULE_URL[source]
-DATAFRAME_BATCH_SIZE[source]#
+DATAFRAME_BATCH_SIZE[source]
-EXPORT_REPORT_PDF_FILENAME[source]#
+EXPORT_REPORT_PDF_FILENAME[source]
@@ -747,156 +737,129 @@

Module Contents - - - - + + + - - - - - -
-
- + + + + + + \ No newline at end of file diff --git a/autoapi/geonature/core/imports/index.html b/autoapi/geonature/core/imports/index.html index 80d3e382f3..a6060bf2c0 100644 --- a/autoapi/geonature/core/imports/index.html +++ b/autoapi/geonature/core/imports/index.html @@ -1,404 +1,443 @@ - - - - - - - - - - - geonature.core.imports — Documentation GeoNature 2.0 - - - - - - - - - - - - - + + + + + + + + + geonature.core.imports - Documentation GeoNature 2.15.1 + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - Ctrl+K - - - -
- -
- - - - - -
-
- - - - -
- - - - - - - - - - + +
+
+ + + + + \ No newline at end of file diff --git a/autoapi/geonature/core/imports/logs/index.html b/autoapi/geonature/core/imports/logs/index.html index 71db889dd8..bfcb66853f 100644 --- a/autoapi/geonature/core/imports/logs/index.html +++ b/autoapi/geonature/core/imports/logs/index.html @@ -1,409 +1,445 @@ - - - - - - - - - - - geonature.core.imports.logs — Documentation GeoNature 2.0 - - - - - - - - - - - - - + + + + + + + + + geonature.core.imports.logs - Documentation GeoNature 2.15.1 + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - Ctrl+K - - - -
- -
- - - - - -
-
- - - - -
- - - - - -

ImportConfigSchema

+

Attributes

+
+
@@ -413,118 +449,91 @@

Attributes -

Module Contents#

+

Module Contents

-geonature.core.imports.logs.logger[source]#
+geonature.core.imports.logs.logger[source]
- - - - - - - - - - + + + - - - - - -
-
- + + + + + + \ No newline at end of file diff --git a/autoapi/geonature/core/imports/models/index.html b/autoapi/geonature/core/imports/models/index.html index 473f697d29..41572b0ed9 100644 --- a/autoapi/geonature/core/imports/models/index.html +++ b/autoapi/geonature/core/imports/models/index.html @@ -1,621 +1,445 @@ - - - - - - - - - - - geonature.core.imports.models — Documentation GeoNature 2.0 - - - - - - - - - - - - - + + + + + + + + + geonature.core.imports.models - Documentation GeoNature 2.15.1 + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - Ctrl+K - - - -
- -
- - - - - -
-
- - - - -
- - - - - -

logger

+

Attributes

+
+
@@ -628,8 +452,9 @@

Attributes -

Classes#

-

cor_role_import

+

Classes

+
+
@@ -675,13 +500,14 @@

Classes -

Functions#

-

ImportModule

+

Functions

+
+
- + - + @@ -689,215 +515,215 @@

Functions -

Module Contents#

+

Module Contents

-class geonature.core.imports.models.ImportModule[source]#
+class geonature.core.imports.models.ImportModule[source]

Bases: geonature.core.gn_commons.models.TModules

-__mapper_args__[source]#
+__mapper_args__[source]
-generate_module_url_for_source(source)[source]#
+generate_module_url_for_source(source)[source]
-class geonature.core.imports.models.ImportUserErrorType[source]#
+class geonature.core.imports.models.ImportUserErrorType[source]

Bases: geonature.utils.env.db.Model

-__tablename__ = 'bib_errors_types'[source]#
+__tablename__ = 'bib_errors_types'[source]
-__table_args__[source]#
+__table_args__[source]
-pk[source]#
+pk[source]
-category[source]#
+category[source]
-name[source]#
+name[source]
-description[source]#
+description[source]
-level[source]#
+level[source]
-__str__()[source]#
+__str__()[source]
-class geonature.core.imports.models.ImportUserError[source]#
+class geonature.core.imports.models.ImportUserError[source]

Bases: geonature.utils.env.db.Model

-__tablename__ = 't_user_errors'[source]#
+__tablename__ = 't_user_errors'[source]
-__table_args__[source]#
+__table_args__[source]
-pk[source]#
+pk[source]
-id_import[source]#
+id_import[source]
-imprt[source]#
+imprt[source]
-id_type[source]#
+id_type[source]
-type[source]#
+type[source]
-column[source]#
+column[source]
-rows[source]#
+rows[source]
-comment[source]#
+comment[source]
-id_entity[source]#
+id_entity[source]
-entity[source]#
+entity[source]
-__str__()[source]#
+__str__()[source]
-class geonature.core.imports.models.Destination[source]#
+class geonature.core.imports.models.Destination[source]

Bases: geonature.utils.env.db.Model

-__tablename__ = 'bib_destinations'[source]#
+__tablename__ = 'bib_destinations'[source]
-__table_args__[source]#
+__table_args__[source]
-id_destination[source]#
+id_destination[source]
-id_module[source]#
+id_module[source]
-code[source]#
+code[source]
-label[source]#
+label[source]
-table_name[source]#
+table_name[source]
-module[source]#
+module[source]
-entities[source]#
+entities[source]
-get_transient_table()[source]#
+get_transient_table()[source]
-property validity_columns[source]#
+property validity_columns[source]
-property statistics_labels[source]#
+property statistics_labels[source]
-property actions[source]#
+property actions[source]
-static allowed_destinations(user: pypnusershub.db.models.User | None = None, action_code: str = 'C') List[Destination][source]#
+static allowed_destinations(user: pypnusershub.db.models.User | None = None, action_code: str = 'C') List[Destination][source]

Return a list of allowed destinations for a given user and an action.

-

Parameters#

+

Parameters

userUser, optional

The user to filter destinations for. If not provided, the current_user is used.

@@ -906,7 +732,7 @@

Parameters -

Returns#

+

Returns

allowed_destinationList of Destination

List of allowed destinations for the given user.

@@ -916,17 +742,17 @@

Returns
-filter_by_role(user: pypnusershub.db.models.User | None = None, action_code: str = 'C', **kwargs)[source]#
+filter_by_role(user: pypnusershub.db.models.User | None = None, action_code: str = 'C', **kwargs)[source]

Filter Destination by role.

-

Parameters#

+

Parameters

userUser, optional

The user to filter destinations for. If not provided, the current_user is used.

-

Returns#

+

Returns

sqlalchemy.sql.elements.BinaryExpression

A filter criterion for the id_destination column of the Destination table.

@@ -936,10 +762,10 @@

Returns#<
-has_instance_permission(user: pypnusershub.db.models.User | None = None, action_code: str = 'C')[source]#
+has_instance_permission(user: pypnusershub.db.models.User | None = None, action_code: str = 'C')[source]

Check if a user has the permissions to do an action on this destination.

-

Parameters#

+

Parameters

userUser, optional

The user to check the permission for. If not provided, the current_user is used.

@@ -948,7 +774,7 @@

Parameters

-

Returns#

+

Returns

bool

True if the user has the right to do the action on this destination, False otherwise.

@@ -956,650 +782,655 @@

Returns#<

+
+
+__repr__()[source]
+
+

-class geonature.core.imports.models.BibThemes[source]#
+class geonature.core.imports.models.BibThemes[source]

Bases: geonature.utils.env.db.Model

-__tablename__ = 'bib_themes'[source]#
+__tablename__ = 'bib_themes'[source]
-__table_args__[source]#
+__table_args__[source]
-id_theme[source]#
+id_theme[source]
-name_theme[source]#
+name_theme[source]
-fr_label_theme[source]#
+fr_label_theme[source]
-eng_label_theme[source]#
+eng_label_theme[source]
-desc_theme[source]#
+desc_theme[source]
-order_theme[source]#
+order_theme[source]
-class geonature.core.imports.models.EntityField[source]#
+class geonature.core.imports.models.EntityField[source]

Bases: geonature.utils.env.db.Model

-__tablename__ = 'cor_entity_field'[source]#
+__tablename__ = 'cor_entity_field'[source]
-__table_args__[source]#
+__table_args__[source]
-id_entity[source]#
+id_entity[source]
-entity[source]#
+entity[source]
-id_field[source]#
+id_field[source]
-field[source]#
+field[source]
-desc_field[source]#
+desc_field[source]
-id_theme[source]#
+id_theme[source]
-theme[source]#
+theme[source]
-order_field[source]#
+order_field[source]
-comment[source]#
+comment[source]
-class geonature.core.imports.models.Entity[source]#
+class geonature.core.imports.models.Entity[source]

Bases: geonature.utils.env.db.Model

-__tablename__ = 'bib_entities'[source]#
+__tablename__ = 'bib_entities'[source]
-__table_args__[source]#
+__table_args__[source]
-id_entity[source]#
+id_entity[source]
-id_destination[source]#
+id_destination[source]
-destination[source]#
+destination[source]
-code[source]#
+code[source]
-label[source]#
+label[source]
-order[source]#
+order[source]
-validity_column[source]#
+validity_column[source]
-destination_table_schema[source]#
+destination_table_schema[source]
-destination_table_name[source]#
+destination_table_name[source]
-id_unique_column[source]#
+id_unique_column[source]
-id_parent[source]#
+id_parent[source]
-parent[source]#
+parent[source]
-childs[source]#
+childs[source]
-fields[source]#
+fields[source]
-unique_column[source]#
+unique_column[source]
-get_destination_table()[source]#
+get_destination_table()[source]
-class geonature.core.imports.models.InstancePermissionMixin[source]#
+class geonature.core.imports.models.InstancePermissionMixin[source]
-get_instance_permissions(scopes, user=None)[source]#
+get_instance_permissions(scopes, user=None)[source]
-geonature.core.imports.models.cor_role_import[source]#
+geonature.core.imports.models.cor_role_import[source]
-class geonature.core.imports.models.TImports[source]#
+class geonature.core.imports.models.TImports[source]

Bases: InstancePermissionMixin, geonature.utils.env.db.Model

-__tablename__ = 't_imports'[source]#
+__tablename__ = 't_imports'[source]
-__table_args__[source]#
+__table_args__[source]
-AVAILABLE_ENCODINGS[source]#
+AVAILABLE_ENCODINGS[source]
-AVAILABLE_FORMATS = ['csv', 'geojson'][source]#
+AVAILABLE_FORMATS = ['csv', 'geojson'][source]
-AVAILABLE_SEPARATORS = [',', ';'][source]#
+AVAILABLE_SEPARATORS = [',', ';'][source]
-id_import[source]#
+id_import[source]
-id_destination[source]#
+id_destination[source]
-destination[source]#
+destination[source]
-format_source_file[source]#
+format_source_file[source]
-srid[source]#
+srid[source]
-separator[source]#
+separator[source]
-detected_separator[source]#
+detected_separator[source]
-encoding[source]#
+encoding[source]
-detected_encoding[source]#
+detected_encoding[source]
-full_file_name[source]#
+full_file_name[source]
-id_dataset[source]#
+id_dataset[source]
-date_create_import[source]#
+date_create_import[source]
-date_update_import[source]#
+date_update_import[source]
-date_end_import[source]#
+date_end_import[source]
-source_count[source]#
+source_count[source]
-erroneous_rows[source]#
+erroneous_rows[source]
-statistics[source]#
+statistics[source]
-date_min_data[source]#
+date_min_data[source]
-date_max_data[source]#
+date_max_data[source]
-uuid_autogenerated[source]#
+uuid_autogenerated[source]
-altitude_autogenerated[source]#
+altitude_autogenerated[source]
-authors[source]#
+authors[source]
-loaded[source]#
+loaded[source]
-processed[source]#
+processed[source]
-dataset[source]#
+dataset[source]
-source_file[source]#
+source_file[source]
-columns[source]#
+columns[source]
-fieldmapping[source]#
+fieldmapping[source]
-contentmapping[source]#
+contentmapping[source]
-task_id[source]#
+task_id[source]
-errors[source]#
+errors[source]
-property cruved[source]#
+property cruved[source]
-errors_count[source]#
+errors_count[source]
-property task_progress[source]#
+property task_progress[source]
-has_instance_permission(scope, user=None, action_code='C')[source]#
+has_instance_permission(scope, user=None, action_code='C')[source]
-static filter_by_scope(scope, user=None, **kwargs)[source]#
+static filter_by_scope(scope, user=None, **kwargs)[source]
-as_dict(import_as_dict)[source]#
+as_dict(import_as_dict)[source]
-class geonature.core.imports.models.BibFields[source]#
+class geonature.core.imports.models.BibFields[source]

Bases: geonature.utils.env.db.Model

-__tablename__ = 'bib_fields'[source]#
+__tablename__ = 'bib_fields'[source]
-__table_args__[source]#
+__table_args__[source]
-id_field[source]#
+id_field[source]
-id_destination[source]#
+id_destination[source]
-destination[source]#
+destination[source]
-name_field[source]#
+name_field[source]
-source_field[source]#
+source_field[source]
-dest_field[source]#
+dest_field[source]
-fr_label[source]#
+fr_label[source]
-eng_label[source]#
+eng_label[source]
-type_field[source]#
+type_field[source]
-mandatory[source]#
+mandatory[source]
-autogenerated[source]#
+autogenerated[source]
-mnemonique[source]#
+mnemonique[source]
-nomenclature_type[source]#
+nomenclature_type[source]
-display[source]#
+display[source]
-multi[source]#
+multi[source]
-optional_conditions[source]#
+optional_conditions[source]
-mandatory_conditions[source]#
+mandatory_conditions[source]
-entities[source]#
+entities[source]
-property source_column[source]#
+property source_column[source]
-property dest_column[source]#
+property dest_column[source]
-__str__()[source]#
+__str__()[source]
-geonature.core.imports.models.cor_role_mapping[source]#
+geonature.core.imports.models.cor_role_mapping[source]
-class geonature.core.imports.models.MappingTemplate[source]#
+class geonature.core.imports.models.MappingTemplate[source]

Bases: geonature.utils.env.db.Model

-__tablename__ = 't_mappings'[source]#
+__tablename__ = 't_mappings'[source]
-__table_args__[source]#
+__table_args__[source]
-id[source]#
+id[source]
-id_destination[source]#
+id_destination[source]
-destination[source]#
+destination[source]
-label[source]#
+label[source]
-type[source]#
+type[source]
-active[source]#
+active[source]
-public[source]#
+public[source]
-property cruved[source]#
+property cruved[source]
-__mapper_args__[source]#
+__mapper_args__[source]
-owners[source]#
+owners[source]
-has_instance_permission(scope: int, user=None)[source]#
+has_instance_permission(scope: int, user=None)[source]
-static filter_by_scope(scope, user=None)[source]#
+static filter_by_scope(scope, user=None)[source]
-geonature.core.imports.models.optional_conditions_to_jsonschema(name_field: str, optional_conditions: Iterable[str]) dict[source]#
+geonature.core.imports.models.optional_conditions_to_jsonschema(name_field: str, optional_conditions: Iterable[str]) dict[source]

Convert optional conditions into a JSON schema.

-

Parameters#

+

Parameters

name_fieldstr

The name of the field.

@@ -1608,14 +1439,14 @@

Parameters

-

Returns#

+

Returns

dict

The JSON schema.

-

Notes#

+

Notes

The JSON schema is created to ensure that if any of the optional conditions is not provided, the name_field is required.

@@ -1623,10 +1454,10 @@

Notes#<
-geonature.core.imports.models.get_fields_of_an_entity(entity: Entity, columns: List[str] | None = None, optional_where_clause: Any | None = None) List[BibFields][source]#
+geonature.core.imports.models.get_fields_of_an_entity(entity: Entity, columns: List[str] | None = None, optional_where_clause: Any | None = None) List[BibFields][source]

Get all BibFields associated with a given entity.

-

Parameters#

+

Parameters

entityEntity

The entity to get the fields for.

@@ -1637,7 +1468,7 @@

Parameters

-

Returns#

+

Returns

List[BibFields]

The BibFields associated with the given entity.

@@ -1647,46 +1478,46 @@

Returns#<
-class geonature.core.imports.models.FieldMapping[source]#
+class geonature.core.imports.models.FieldMapping[source]

Bases: MappingTemplate

-__tablename__ = 't_fieldmappings'[source]#
+__tablename__ = 't_fieldmappings'[source]
-__table_args__[source]#
+__table_args__[source]
-id[source]#
+id[source]
-values[source]#
+values[source]
-__mapper_args__[source]#
+__mapper_args__[source]
-static validate_values(field_mapping_json)[source]#
+static validate_values(field_mapping_json, destination=None)[source]

Validate the field mapping values returned by the client form.

-

Parameters#

+

Parameters

field_mapping_jsondict

The field mapping values.

-

Raises#

+

Raises

ValueError

If the field mapping values are invalid.

@@ -1698,36 +1529,36 @@

Raises
-class geonature.core.imports.models.ContentMapping[source]#
+class geonature.core.imports.models.ContentMapping[source]

Bases: MappingTemplate

-__tablename__ = 't_contentmappings'[source]#
+__tablename__ = 't_contentmappings'[source]
-__table_args__[source]#
+__table_args__[source]
-id[source]#
+id[source]
-values[source]#
+values[source]
-__mapper_args__[source]#
+__mapper_args__[source]
-static validate_values(values)[source]#
+static validate_values(values, destination=None)[source]
@@ -1735,321 +1566,295 @@

Raises

- - - - - - - - - - + + + - - - - - -
-
- + + + + + + \ No newline at end of file diff --git a/autoapi/geonature/core/imports/routes/fields/index.html b/autoapi/geonature/core/imports/routes/fields/index.html index 1b14b3bac7..c68e4f9591 100644 --- a/autoapi/geonature/core/imports/routes/fields/index.html +++ b/autoapi/geonature/core/imports/routes/fields/index.html @@ -1,412 +1,447 @@ - - - - - - - - - - - geonature.core.imports.routes.fields — Documentation GeoNature 2.0 - - - - - - - - - - - - - + + + + + + + + + geonature.core.imports.routes.fields - Documentation GeoNature 2.15.1 + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - Ctrl+K - - - -
- -
- - - - - -
-
- - - - -
- - - - - -

optional_conditions_to_jsonschema(→ dict)

optional_conditions_to_jsonschema(→ dict)

Convert optional conditions into a JSON schema.

get_fields_of_an_entity(→ List[BibFields])

get_fields_of_an_entity(→ List[BibFields])

Get all BibFields associated with a given entity.

+

Functions

+
+
- + @@ -417,10 +452,10 @@

Functions -

Module Contents#

+

Module Contents

-geonature.core.imports.routes.fields.get_fields(scope, destination)[source]#
+geonature.core.imports.routes.fields.get_fields(scope, destination)[source]

Get all synthesis fields Use in field mapping steps You can find a jsonschema of the returned data in the associated test.

@@ -428,116 +463,89 @@

Module Contents
-geonature.core.imports.routes.fields.get_nomenclatures(destination)[source]#
+geonature.core.imports.routes.fields.get_nomenclatures(destination)[source]

- - - - - - - - - - + + + - - - - - -
-
- + + + + + + \ No newline at end of file diff --git a/autoapi/geonature/core/imports/routes/imports/index.html b/autoapi/geonature/core/imports/routes/imports/index.html index 59961555d8..c3e1b6ba8d 100644 --- a/autoapi/geonature/core/imports/routes/imports/index.html +++ b/autoapi/geonature/core/imports/routes/imports/index.html @@ -1,430 +1,445 @@ - - - - - - - - - - - geonature.core.imports.routes.imports — Documentation GeoNature 2.0 - - - - - - - - - - - - - + + + + + + + + + geonature.core.imports.routes.imports - Documentation GeoNature 2.15.1 + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - Ctrl+K - - - -
- -
- - - - - -
-
- - - - -
- - - - - -

get_fields(scope, destination)

get_fields(scope, destination)

get_nomenclatures(destination)

+

Attributes

+
+
@@ -434,67 +449,68 @@

Attributes -

Functions#

-

IMPORTS_PER_PAGE

+

Functions

+
+
- + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -502,32 +518,32 @@

Functions -

Module Contents#

+

Module Contents

-geonature.core.imports.routes.imports.IMPORTS_PER_PAGE = 15[source]#
+geonature.core.imports.routes.imports.IMPORTS_PER_PAGE = 15[source]
-geonature.core.imports.routes.imports.resolve_import(endpoint, values)[source]#
+geonature.core.imports.routes.imports.resolve_import(endpoint, values)[source]
-geonature.core.imports.routes.imports.get_import_list(scope, destination=None)[source]#
+geonature.core.imports.routes.imports.get_import_list(scope, destination=None)[source]

Get all imports to which logged-in user has access.

-geonature.core.imports.routes.imports.get_one_import(scope, imprt)[source]#
+geonature.core.imports.routes.imports.get_one_import(scope, imprt)[source]

Get an import.

-geonature.core.imports.routes.imports.upload_file(scope, imprt, destination=None)[source]#
+geonature.core.imports.routes.imports.upload_file(scope, imprt, destination=None)[source]

Add an import or update an existing import.

Form file:
@@ -541,48 +557,48 @@

Module Contents
-geonature.core.imports.routes.imports.decode_file(scope, imprt)[source]#
+geonature.core.imports.routes.imports.decode_file(scope, imprt)[source]

-geonature.core.imports.routes.imports.set_import_field_mapping(scope, imprt)[source]#
+geonature.core.imports.routes.imports.set_import_field_mapping(scope, imprt)[source]
-geonature.core.imports.routes.imports.load_import(scope, imprt)[source]#
+geonature.core.imports.routes.imports.load_import(scope, imprt)[source]
-geonature.core.imports.routes.imports.get_import_columns_name(scope, imprt)[source]#
+geonature.core.imports.routes.imports.get_import_columns_name(scope, imprt)[source]

Return all the columns of the file of an import

-geonature.core.imports.routes.imports.get_import_values(scope, imprt)[source]#
+geonature.core.imports.routes.imports.get_import_values(scope, imprt)[source]

Return all values present in imported file for nomenclated fields

-geonature.core.imports.routes.imports.set_import_content_mapping(scope, imprt)[source]#
+geonature.core.imports.routes.imports.set_import_content_mapping(scope, imprt)[source]
-geonature.core.imports.routes.imports.prepare_import(scope, imprt)[source]#
+geonature.core.imports.routes.imports.prepare_import(scope, imprt)[source]

Prepare data to be imported: apply all checks and transformations.

-geonature.core.imports.routes.imports.preview_valid_data(scope, imprt)[source]#
+geonature.core.imports.routes.imports.preview_valid_data(scope, imprt)[source]

Preview valid data for a given import.

-

Parameters#

+

Parameters

scopeint

The scope of the (C, « IMPORT », « IMPORT ») permission for the current user.

@@ -591,14 +607,14 @@

Parameters -

Returns#

+

Returns

flask.wrappers.Response

A JSON response containing valid data, entities, columns, and data statistics.

-

Raises#

+

Raises

Forbidden

If the current user has no sufficient permission given the scope and the import object.

@@ -610,177 +626,150 @@

Raises
-geonature.core.imports.routes.imports.get_import_errors(scope, imprt)[source]#
+geonature.core.imports.routes.imports.get_import_errors(scope, imprt)[source]

Get errors of an import.

-geonature.core.imports.routes.imports.get_import_source_file(scope, imprt)[source]#
+geonature.core.imports.routes.imports.get_import_source_file(scope, imprt)[source]
-geonature.core.imports.routes.imports.get_import_invalid_rows_as_csv(scope, imprt)[source]#
+geonature.core.imports.routes.imports.get_import_invalid_rows_as_csv(scope, imprt)[source]

Export invalid data in CSV.

-geonature.core.imports.routes.imports.import_valid_data(scope, imprt)[source]#
+geonature.core.imports.routes.imports.import_valid_data(scope, imprt)[source]

Import valid data in destination table.

-geonature.core.imports.routes.imports.delete_import(scope, imprt)[source]#
+geonature.core.imports.routes.imports.delete_import(scope, imprt)[source]

Delete an import.

-geonature.core.imports.routes.imports.export_pdf(scope, imprt)[source]#
+geonature.core.imports.routes.imports.export_pdf(scope, imprt)[source]

Downloads the report in pdf format

-geonature.core.imports.routes.imports.get_foreign_key_attr(obj, field: str)[source]#
+geonature.core.imports.routes.imports.get_foreign_key_attr(obj, field: str)[source]

Go through a object path to find the class to order on

-geonature.core.imports.routes.imports.report_plot(scope, imprt: geonature.core.imports.models.TImports)[source]#
+geonature.core.imports.routes.imports.report_plot(scope, imprt: geonature.core.imports.models.TImports)[source]

- - - - - - - - - - + + + - - - - - -
-
- + + + + + + \ No newline at end of file diff --git a/autoapi/geonature/core/imports/routes/index.html b/autoapi/geonature/core/imports/routes/index.html index 074fc25d33..d19b1c1742 100644 --- a/autoapi/geonature/core/imports/routes/index.html +++ b/autoapi/geonature/core/imports/routes/index.html @@ -1,443 +1,443 @@ - - - - - - - - - - - geonature.core.imports.routes — Documentation GeoNature 2.0 - - - - - - - - - - - - - + + + + + + + + + geonature.core.imports.routes - Documentation GeoNature 2.15.1 + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - Ctrl+K - - - -
- -
- - - - - -
-
- - - - -
- - - - - -

resolve_import(endpoint, values)

resolve_import(endpoint, values)

get_import_list(scope[, destination])

get_import_list(scope[, destination])

get_one_import(scope, imprt)

get_one_import(scope, imprt)

upload_file(scope, imprt[, destination])

upload_file(scope, imprt[, destination])

decode_file(scope, imprt)

decode_file(scope, imprt)

set_import_field_mapping(scope, imprt)

set_import_field_mapping(scope, imprt)

load_import(scope, imprt)

load_import(scope, imprt)

get_import_columns_name(scope, imprt)

get_import_columns_name(scope, imprt)

get_import_values(scope, imprt)

get_import_values(scope, imprt)

set_import_content_mapping(scope, imprt)

set_import_content_mapping(scope, imprt)

prepare_import(scope, imprt)

prepare_import(scope, imprt)

Prepare data to be imported: apply all checks and transformations.

preview_valid_data(scope, imprt)

preview_valid_data(scope, imprt)

Preview valid data for a given import.

get_import_errors(scope, imprt)

get_import_errors(scope, imprt)

get_import_source_file(scope, imprt)

get_import_source_file(scope, imprt)

get_import_invalid_rows_as_csv(scope, imprt)

get_import_invalid_rows_as_csv(scope, imprt)

import_valid_data(scope, imprt)

import_valid_data(scope, imprt)

delete_import(scope, imprt)

delete_import(scope, imprt)

export_pdf(scope, imprt)

export_pdf(scope, imprt)

Downloads the report in pdf format

get_foreign_key_attr(obj, field)

get_foreign_key_attr(obj, field)

Go through a object path to find the class to order on

report_plot(scope, imprt)

report_plot(scope, imprt)

+

Attributes

+
+
@@ -458,8 +459,9 @@

Attributes -

Classes#

-

blueprint

+

Classes

+
+
@@ -472,8 +474,9 @@

Classes -

Functions#

-

Destination

+

Functions

+
+
@@ -486,82 +489,82 @@

Functions -

Package Contents#

+

Package Contents

-class geonature.core.imports.routes.Destination[source]#
+class geonature.core.imports.routes.Destination[source]

Bases: geonature.utils.env.db.Model

-__tablename__ = 'bib_destinations'#
+__tablename__ = 'bib_destinations'
-__table_args__#
+__table_args__
-id_destination#
+id_destination
-id_module#
+id_module
-code#
+code
-label#
+label
-table_name#
+table_name
-module#
+module
-entities#
+entities
-get_transient_table()[source]#
+get_transient_table()[source]
-property validity_columns#
+property validity_columns
-property statistics_labels#
+property statistics_labels
-property actions#
+property actions
-static allowed_destinations(user: pypnusershub.db.models.User | None = None, action_code: str = 'C') List[Destination][source]#
+static allowed_destinations(user: pypnusershub.db.models.User | None = None, action_code: str = 'C') List[Destination][source]

Return a list of allowed destinations for a given user and an action.

-

Parameters#

+

Parameters

userUser, optional

The user to filter destinations for. If not provided, the current_user is used.

@@ -570,7 +573,7 @@

Parameters -

Returns#

+

Returns

allowed_destinationList of Destination

List of allowed destinations for the given user.

@@ -580,17 +583,17 @@

Returns
-filter_by_role(user: pypnusershub.db.models.User | None = None, action_code: str = 'C', **kwargs)[source]#
+filter_by_role(user: pypnusershub.db.models.User | None = None, action_code: str = 'C', **kwargs)[source]

Filter Destination by role.

-

Parameters#

+

Parameters

userUser, optional

The user to filter destinations for. If not provided, the current_user is used.

-

Returns#

+

Returns

sqlalchemy.sql.elements.BinaryExpression

A filter criterion for the id_destination column of the Destination table.

@@ -600,10 +603,10 @@

Returns#<
-has_instance_permission(user: pypnusershub.db.models.User | None = None, action_code: str = 'C')[source]#
+has_instance_permission(user: pypnusershub.db.models.User | None = None, action_code: str = 'C')[source]

Check if a user has the permissions to do an action on this destination.

-

Parameters#

+

Parameters

userUser, optional

The user to check the permission for. If not provided, the current_user is used.

@@ -612,7 +615,7 @@

Parameters

-

Returns#

+

Returns

bool

True if the user has the right to do the action on this destination, False otherwise.

@@ -620,63 +623,68 @@

Returns#<

+
+
+__repr__()[source]
+
+

-class geonature.core.imports.routes.DestinationSchema[source]#
+class geonature.core.imports.routes.DestinationSchema[source]

Bases: utils_flask_sqla.schema.SmartRelationshipsMixin, geonature.utils.env.ma.SQLAlchemyAutoSchema

-class Meta#
+class Meta
-model#
+model
-include_fk = True#
+include_fk = True
-load_instance = True#
+load_instance = True
-sqla_session#
+sqla_session
-module#
+module
-geonature.core.imports.routes.blueprint[source]#
+geonature.core.imports.routes.blueprint[source]
-geonature.core.imports.routes.list_all_destinations(action_code)[source]#
+geonature.core.imports.routes.list_all_destinations(action_code)[source]

Return the list of all destinations. If an action code is provided, only the destinations that the user has permission (based on the action_code) to access are returned.

-

Parameters:#

+

Parameters:

action_codestr

The action code to filter destinations. Possible values are “C”, “R”, “U”, “V”, “E”, “D”.

-

Returns:#

+

Returns:

destinationsList of Destination

List of all destinations.

@@ -686,150 +694,124 @@

Returns:#
-geonature.core.imports.routes.get_destination(destinationCode)[source]#
+geonature.core.imports.routes.get_destination(destinationCode)[source]

- - - - - - - - - - + - - - - - + + + + + + + + \ No newline at end of file diff --git a/autoapi/geonature/core/imports/routes/mappings/index.html b/autoapi/geonature/core/imports/routes/mappings/index.html index c76867e914..f0b77ed6ca 100644 --- a/autoapi/geonature/core/imports/routes/mappings/index.html +++ b/autoapi/geonature/core/imports/routes/mappings/index.html @@ -1,431 +1,462 @@ - - - - - - - - - - - geonature.core.imports.routes.mappings — Documentation GeoNature 2.0 - - - - - - - - - - - - - + + + + + + + + + geonature.core.imports.routes.mappings - Documentation GeoNature 2.15.1 + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - Ctrl+K - - - -
- -
- - - - - -
-
- - - - -
- - - - - -

list_all_destinations(action_code)

Return the list of all destinations. If an action code is provided, only the destinations

+

Functions

+
+
- + - + - + - + - + - + @@ -433,15 +464,15 @@

Functions -

Module Contents#

+

Module Contents

-geonature.core.imports.routes.mappings.check_mapping_type(endpoint, values)[source]#
+geonature.core.imports.routes.mappings.check_mapping_type(endpoint, values)[source]
-geonature.core.imports.routes.mappings.list_mappings(destination, mappingtype, scope)[source]#
+geonature.core.imports.routes.mappings.list_mappings(destination, mappingtype, scope)[source]

Return all active named (non-temporary) mappings.

Paramètres:
@@ -452,136 +483,109 @@

Module Contents
-geonature.core.imports.routes.mappings.get_mapping(mapping, scope)[source]#
+geonature.core.imports.routes.mappings.get_mapping(mapping, scope)[source]

Return a mapping. Mapping has to be active.

-geonature.core.imports.routes.mappings.add_mapping(destination, mappingtype, scope)[source]#
+geonature.core.imports.routes.mappings.add_mapping(destination, mappingtype, scope)[source]
-geonature.core.imports.routes.mappings.update_mapping(mapping, scope)[source]#
+geonature.core.imports.routes.mappings.update_mapping(mapping, scope)[source]
-geonature.core.imports.routes.mappings.delete_mapping(mapping, scope)[source]#
+geonature.core.imports.routes.mappings.delete_mapping(mapping, scope)[source]
- - - - - - - - - - + + + - - - - - -
-
- + + + + + + \ No newline at end of file diff --git a/autoapi/geonature/core/imports/schemas/index.html b/autoapi/geonature/core/imports/schemas/index.html index bd1c73d4e6..e0c206a5fb 100644 --- a/autoapi/geonature/core/imports/schemas/index.html +++ b/autoapi/geonature/core/imports/schemas/index.html @@ -1,431 +1,445 @@ - - - - - - - - - - - geonature.core.imports.schemas — Documentation GeoNature 2.0 - - - - - - - - - - - - - + + + + + + + + + geonature.core.imports.schemas - Documentation GeoNature 2.15.1 + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - Ctrl+K - - - -
- -
- - - - - -
-
- - - - -
- - - - - -

check_mapping_type(endpoint, values)

check_mapping_type(endpoint, values)

list_mappings(destination, mappingtype, scope)

list_mappings(destination, mappingtype, scope)

get_mapping(mapping, scope)

get_mapping(mapping, scope)

add_mapping(destination, mappingtype, scope)

add_mapping(destination, mappingtype, scope)

update_mapping(mapping, scope)

update_mapping(mapping, scope)

delete_mapping(mapping, scope)

delete_mapping(mapping, scope)

+

Classes

+
+
@@ -438,80 +452,85 @@

Classes -

Module Contents#

+

Module Contents

-class geonature.core.imports.schemas.DestinationSchema[source]#
+class geonature.core.imports.schemas.DestinationSchema[source]

Bases: utils_flask_sqla.schema.SmartRelationshipsMixin, geonature.utils.env.ma.SQLAlchemyAutoSchema

-class Meta[source]#
+class Meta[source]
-model[source]#
+model[source]
-include_fk = True[source]#
+include_fk = True[source]
-load_instance = True[source]#
+load_instance = True[source]
-sqla_session[source]#
+sqla_session[source]
-module[source]#
+module[source]
-class geonature.core.imports.schemas.MappingSchema[source]#
+class geonature.core.imports.schemas.MappingSchema[source]

Bases: geonature.utils.env.ma.SQLAlchemyAutoSchema

-class Meta[source]#
+class Meta[source]
-model[source]#
+model[source]
-include_fk = True[source]#
+include_fk = True[source]
-load_instance = True[source]#
+load_instance = True[source]
-sqla_session[source]#
+sqla_session[source]
-cruved[source]#
+cruved[source]
-values[source]#
+values[source] +
+ +
+
+owners[source]
@@ -519,131 +538,105 @@

Module Contents - - - - + + + - - - - - -
-
- + + + + + + \ No newline at end of file diff --git a/autoapi/geonature/core/imports/tasks/index.html b/autoapi/geonature/core/imports/tasks/index.html index 3866dbd305..0866654670 100644 --- a/autoapi/geonature/core/imports/tasks/index.html +++ b/autoapi/geonature/core/imports/tasks/index.html @@ -1,413 +1,445 @@ - - - - - - - - - - - geonature.core.imports.tasks — Documentation GeoNature 2.0 - - - - - - - - - - - - - + + + + + + + + + geonature.core.imports.tasks - Documentation GeoNature 2.15.1 + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - Ctrl+K - - - -
- -
- - - - - -
-
- - - - -
- - - - - -

DestinationSchema

+

Attributes

+
+
@@ -417,13 +449,14 @@

Attributes -

Functions#

-

logger

+

Functions

+
+
- + - + @@ -434,18 +467,18 @@

Functions -

Module Contents#

+

Module Contents

-geonature.core.imports.tasks.logger[source]#
+geonature.core.imports.tasks.logger[source]
-geonature.core.imports.tasks.do_import_checks(self, import_id)[source]#
+geonature.core.imports.tasks.do_import_checks(self, import_id)[source]

Verify the import data.

-

Parameters#

+

Parameters

import_idint

The ID of the import to verify.

@@ -455,10 +488,10 @@

Parameters
-geonature.core.imports.tasks.do_import_in_destination(self, import_id)[source]#
+geonature.core.imports.tasks.do_import_in_destination(self, import_id)[source]

Insert valid transient data into the destination of an import.

-

Parameters#

+

Parameters

import_idint

The ID of the import to insert data into the destination.

@@ -468,10 +501,10 @@

Parameters
-geonature.core.imports.tasks.notify_import_done(imprt: geonature.core.imports.models.TImports)[source]#
+geonature.core.imports.tasks.notify_import_done(imprt: geonature.core.imports.models.TImports)[source]

Notify the authors of an import that it has finished.

-

Parameters#

+

Parameters

imprtTImports

The import that has finished.

@@ -482,113 +515,86 @@

Parameters

- - - - - - - - - - + + + - - - - - -
-
- + + + + + + \ No newline at end of file diff --git a/autoapi/geonature/core/imports/templates/index.html b/autoapi/geonature/core/imports/templates/index.html index 7cbab60577..1f75abcf31 100644 --- a/autoapi/geonature/core/imports/templates/index.html +++ b/autoapi/geonature/core/imports/templates/index.html @@ -1,477 +1,496 @@ - - - - - - - - - - - geonature.core.imports.templates — Documentation GeoNature 2.0 - - - - - - - - - - - - - + + + + + + + + + geonature.core.imports.templates - Documentation GeoNature 2.15.1 + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - + - - - - Ctrl+K - - - -
- -
- - - - - -
-
- - - - -
- - - - - - - - - - - -
-
- +
+ + + + + \ No newline at end of file diff --git a/autoapi/geonature/core/imports/utils/index.html b/autoapi/geonature/core/imports/utils/index.html index 5ba707dd9e..b82c3b0f6a 100644 --- a/autoapi/geonature/core/imports/utils/index.html +++ b/autoapi/geonature/core/imports/utils/index.html @@ -1,432 +1,445 @@ - - - - - - - - - - - geonature.core.imports.utils — Documentation GeoNature 2.0 - - - - - - - - - - - - - + + + + + + + + + geonature.core.imports.utils - Documentation GeoNature 2.15.1 + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - Ctrl+K - - - -
- -
- - - - - -
-
- - - - -
- - - - - -

do_import_checks(self, import_id)

do_import_checks(self, import_id)

Verify the import data.

do_import_in_destination(self, import_id)

do_import_in_destination(self, import_id)

Insert valid transient data into the destination of an import.

notify_import_done(imprt)

+

Attributes

+
+
@@ -436,8 +449,9 @@

Attributes -

Classes#

-

generated_fields

+

Classes

+
+
@@ -447,46 +461,47 @@

Classes -

Functions#

-

ImportStep

Enum where members are also (and must be) ints

+

Functions

+
+
- + - + - + - + - + - + - + - + - + - + - + - + - + @@ -494,50 +509,50 @@

Functions -

Module Contents#

+

Module Contents

-class geonature.core.imports.utils.ImportStep[source]#
+class geonature.core.imports.utils.ImportStep[source]

Bases: enum.IntEnum

Enum where members are also (and must be) ints

-UPLOAD = 1[source]#
+UPLOAD = 1[source]
-DECODE = 2[source]#
+DECODE = 2[source]
-LOAD = 3[source]#
+LOAD = 3[source]
-PREPARE = 4[source]#
+PREPARE = 4[source]
-IMPORT = 5[source]#
+IMPORT = 5[source]
-geonature.core.imports.utils.generated_fields[source]#
+geonature.core.imports.utils.generated_fields[source]
-geonature.core.imports.utils.clean_import(imprt: geonature.core.imports.models.TImports, step: ImportStep) None[source]#
+geonature.core.imports.utils.clean_import(imprt: geonature.core.imports.models.TImports, step: ImportStep) None[source]

Clean an import at a specific step.

-

Parameters#

+

Parameters

imprtTImports

The import to clean.

@@ -549,17 +564,17 @@

Parameters
-geonature.core.imports.utils.get_file_size(file_: IO) int[source]#
+geonature.core.imports.utils.get_file_size(file_: IO) int[source]

Get the size of a file in bytes.

-

Parameters#

+

Parameters

file_IO

The file to get the size of.

-

Returns#

+

Returns

int

The size of the file in bytes.

@@ -569,17 +584,17 @@

Returns
-geonature.core.imports.utils.detect_encoding(file_: IO) str[source]#
+geonature.core.imports.utils.detect_encoding(file_: IO) str[source]

Detects the encoding of a file.

-

Parameters#

+

Parameters

file_IO

The file to detect the encoding of.

-

Returns#

+

Returns

str

The detected encoding. If no encoding is detected, then « UTF-8 » is returned.

@@ -589,10 +604,10 @@

Returns#<
-geonature.core.imports.utils.detect_separator(file_: IO, encoding: str) str | None[source]#
+geonature.core.imports.utils.detect_separator(file_: IO, encoding: str) str | None[source]

Detects the delimiter used in a CSV file.

-

Parameters#

+

Parameters

file_IO

The file object to detect the delimiter of.

@@ -601,14 +616,14 @@

Parameters

-

Returns#

+

Returns

Optional[str]

The delimiter used in the file, or None if no delimiter is detected.

-

Raises#

+

Raises

BadRequest

If the file starts with no column names.

@@ -618,10 +633,10 @@

Raises
-geonature.core.imports.utils.preprocess_value(dataframe: pandas.DataFrame, field: geonature.core.imports.models.BibFields, source_col: str) pandas.Series[source]#
+geonature.core.imports.utils.preprocess_value(dataframe: pandas.DataFrame, field: geonature.core.imports.models.BibFields, source_col: str) pandas.Series[source]

Preprocesses values in a DataFrame depending if the field contains multiple values (e.g. additional_data) or not.

-

Parameters#

+

Parameters

dataframepd.DataFrame

The DataFrame to preprocess the value of.

@@ -632,7 +647,7 @@

Parameters

-

Returns#

+

Returns

pd.Series

The preprocessed value.

@@ -642,17 +657,17 @@

Returns#<
-geonature.core.imports.utils.insert_import_data_in_transient_table(imprt: geonature.core.imports.models.TImports) int[source]#
+geonature.core.imports.utils.insert_import_data_in_transient_table(imprt: geonature.core.imports.models.TImports) int[source]

Insert the data from the import file into the transient table.

-

Parameters#

+

Parameters

imprtTImports

current import

-

Returns#

+

Returns

int

The last line number of the import file that was inserted.

@@ -662,10 +677,10 @@

Returns#<
-geonature.core.imports.utils.build_fieldmapping(imprt: geonature.core.imports.models.TImports, columns: Iterable[Any]) Tuple[Dict[str, Dict[str, Any]], List[str]][source]#
+geonature.core.imports.utils.build_fieldmapping(imprt: geonature.core.imports.models.TImports, columns: Iterable[Any]) Tuple[Dict[str, Dict[str, Any]], List[str]][source]

Build a dictionary that maps the source column names to the corresponding field and values.

-

Parameters#

+

Parameters

imprtTImports

The import to check.

@@ -674,7 +689,7 @@

Parameters -

Returns#

+

Returns

tuple

A tuple containing a dictionary that maps the source column names to the corresponding field and values, and a list of the used columns.

@@ -685,10 +700,10 @@

Returns#
-geonature.core.imports.utils.load_transient_data_in_dataframe(imprt: geonature.core.imports.models.TImports, entity: geonature.core.imports.models.Entity, source_cols: list, offset: int = None, limit: int = None)[source]#
+geonature.core.imports.utils.load_transient_data_in_dataframe(imprt: geonature.core.imports.models.TImports, entity: geonature.core.imports.models.Entity, source_cols: list, offset: int = None, limit: int = None)[source]

Load data from the transient table into a pandas dataframe.

-

Parameters#

+

Parameters

imprtTImports

The import to load.

@@ -703,7 +718,7 @@

Parameters -

Returns#

+

Returns

pandas.DataFrame

The dataframe containing the loaded data.

@@ -713,10 +728,10 @@

Returns#
-geonature.core.imports.utils.update_transient_data_from_dataframe(imprt: geonature.core.imports.models.TImports, entity: geonature.core.imports.models.Entity, updated_cols: Set[str], dataframe: pandas.DataFrame)[source]#
+geonature.core.imports.utils.update_transient_data_from_dataframe(imprt: geonature.core.imports.models.TImports, entity: geonature.core.imports.models.Entity, updated_cols: Set[str], dataframe: pandas.DataFrame)[source]

Update the transient table with the data from the dataframe.

-

Parameters#

+

Parameters

imprtTImports

The import to update.

@@ -729,17 +744,17 @@

Parameters -

Notes#

+

Notes

The dataframe must have the columns “id_import” and “line_no”.

-geonature.core.imports.utils.generate_pdf_from_template(template: str, data: Any) bytes[source]#
+geonature.core.imports.utils.generate_pdf_from_template(template: str, data: Any) bytes[source]

Generate a PDF document from a template.

-

Parameters#

+

Parameters

templatestr

The name of the template file to use.

@@ -748,7 +763,7 @@

Parameters -

Returns#

+

Returns

bytes

The PDF document as bytes.

@@ -758,10 +773,10 @@

Returns#
-geonature.core.imports.utils.get_mapping_data(import_: geonature.core.imports.models.TImports, entity: geonature.core.imports.models.Entity)[source]#
+geonature.core.imports.utils.get_mapping_data(import_: geonature.core.imports.models.TImports, entity: geonature.core.imports.models.Entity)[source]

Get the mapping data for a given import and entity.

-

Parameters#

+

Parameters

import_TImports

The import to get the mapping data for.

@@ -770,7 +785,7 @@

Parameters -

Returns#

+

Returns

fieldsdict

A dictionary with the all fields associated with an entity (check gn_imports.bib_fields). This dictionary is keyed by the name field and valued by the corresponding BibField object.

@@ -784,16 +799,16 @@

Returns#
-geonature.core.imports.utils.get_required(import_: geonature.core.imports.models.TImports, entity: geonature.core.imports.models.Entity)[source]#
+geonature.core.imports.utils.get_required(import_: geonature.core.imports.models.TImports, entity: geonature.core.imports.models.Entity)[source]
-geonature.core.imports.utils.compute_bounding_box(imprt: geonature.core.imports.models.TImports, geom_entity_code: str, geom_4326_field_name: str, *, child_entity_code: str = None, transient_where_clause=None, destination_where_clause=None)[source]#
+geonature.core.imports.utils.compute_bounding_box(imprt: geonature.core.imports.models.TImports, geom_entity_code: str, geom_4326_field_name: str, *, child_entity_code: str = None, transient_where_clause=None, destination_where_clause=None)[source]

Compute the bounding box of an entity with a geometry in the given import, based on its entities tree (e.g. Station -> Habitat; Site -> Visite -> Observation).

-

Parameters#

+

Parameters

imprtTImports

The import to get the bounding box of.

@@ -811,7 +826,7 @@

Parameters -

Returns#

+

Returns

valid_bboxdict

The bounding box of all entities in the given import, in GeoJSON format.

@@ -822,132 +837,105 @@

Returns#

- - - - - - - - - - + + + - - - - - -
-
- + + + + + + \ No newline at end of file diff --git a/autoapi/geonature/core/index.html b/autoapi/geonature/core/index.html index c4e3ec7c9d..de4fc14cd3 100644 --- a/autoapi/geonature/core/index.html +++ b/autoapi/geonature/core/index.html @@ -1,404 +1,443 @@ - - - - - - - - - - - geonature.core — Documentation GeoNature 2.0 - - - - - - - - - - - - - + + + + + + + + + geonature.core - Documentation GeoNature 2.15.1 + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - Ctrl+K - - - -
- -
- - - - - -
-
- - - - -
- - - - - - - - - - + +
+
+ + + + + \ No newline at end of file diff --git a/autoapi/geonature/core/notifications/admin/index.html b/autoapi/geonature/core/notifications/admin/index.html index 3549d324d6..9459ae1d32 100644 --- a/autoapi/geonature/core/notifications/admin/index.html +++ b/autoapi/geonature/core/notifications/admin/index.html @@ -1,433 +1,445 @@ - - - - - - - - - - - geonature.core.notifications.admin — Documentation GeoNature 2.0 - - - - - - - - - - - - - + + + + + + + + + geonature.core.notifications.admin - Documentation GeoNature 2.15.1 + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - Ctrl+K - - - -
- -
- - - - - -
-
- - - - -
- - - - - -

clean_import(→ None)

clean_import(→ None)

Clean an import at a specific step.

get_file_size(→ int)

get_file_size(→ int)

Get the size of a file in bytes.

detect_encoding(→ str)

detect_encoding(→ str)

Detects the encoding of a file.

detect_separator(→ Optional[str])

detect_separator(→ Optional[str])

Detects the delimiter used in a CSV file.

preprocess_value(→ pandas.Series)

preprocess_value(→ pandas.Series)

Preprocesses values in a DataFrame depending if the field contains multiple values (e.g. additional_data) or not.

insert_import_data_in_transient_table(→ int)

insert_import_data_in_transient_table(→ int)

Insert the data from the import file into the transient table.

build_fieldmapping(→ Tuple[Dict[str, Dict[str, Any]], ...)

build_fieldmapping(→ Tuple[Dict[str, Dict[str, Any]], ...)

Build a dictionary that maps the source column names to the corresponding field and values.

load_transient_data_in_dataframe(imprt, entity, ...[, ...])

load_transient_data_in_dataframe(imprt, entity, ...[, ...])

Load data from the transient table into a pandas dataframe.

update_transient_data_from_dataframe(imprt, entity, ...)

update_transient_data_from_dataframe(imprt, entity, ...)

Update the transient table with the data from the dataframe.

generate_pdf_from_template(→ bytes)

generate_pdf_from_template(→ bytes)

Generate a PDF document from a template.

get_mapping_data(import_, entity)

get_mapping_data(import_, entity)

Get the mapping data for a given import and entity.

get_required(import_, entity)

get_required(import_, entity)

compute_bounding_box(imprt, geom_entity_code, ...[, ...])

compute_bounding_box(imprt, geom_entity_code, ...[, ...])

Compute the bounding box of an entity with a geometry in the given import, based on its

+

Classes

+
+
@@ -443,101 +455,101 @@

Classes -

Module Contents#

+

Module Contents

-class geonature.core.notifications.admin.NotificationTemplateAdmin[source]#
+class geonature.core.notifications.admin.NotificationTemplateAdmin[source]

Bases: geonature.core.admin.utils.CruvedProtectedMixin, flask_admin.contrib.sqla.ModelView

-module_code = 'ADMIN'[source]#
+module_code = 'ADMIN'[source]
-object_code = 'NOTIFICATIONS'[source]#
+object_code = 'NOTIFICATIONS'[source]
-column_list = ('code_category', 'code_method', 'content')[source]#
+column_list = ('code_category', 'code_method', 'content')[source]
-column_labels[source]#
+column_labels[source]
-form_columns = ('category', 'method', 'content')[source]#
+form_columns = ('category', 'method', 'content')[source]
-form_args[source]#
+form_args[source]
-class geonature.core.notifications.admin.NotificationCategoryAdmin[source]#
+class geonature.core.notifications.admin.NotificationCategoryAdmin[source]

Bases: geonature.core.admin.utils.CruvedProtectedMixin, flask_admin.contrib.sqla.ModelView

-module_code = 'ADMIN'[source]#
+module_code = 'ADMIN'[source]
-object_code = 'NOTIFICATIONS'[source]#
+object_code = 'NOTIFICATIONS'[source]
-column_list = ('code', 'label', 'description')[source]#
+column_list = ('code', 'label', 'description')[source]
-form_columns = ('code', 'label', 'description')[source]#
+form_columns = ('code', 'label', 'description')[source]
-form_args[source]#
+form_args[source]
-class geonature.core.notifications.admin.NotificationMethodAdmin[source]#
+class geonature.core.notifications.admin.NotificationMethodAdmin[source]

Bases: geonature.core.admin.utils.CruvedProtectedMixin, flask_admin.contrib.sqla.ModelView

-module_code = 'ADMIN'[source]#
+module_code = 'ADMIN'[source]
-object_code = 'NOTIFICATIONS'[source]#
+object_code = 'NOTIFICATIONS'[source]
-column_list = ('code', 'label', 'description')[source]#
+column_list = ('code', 'label', 'description')[source]
-form_columns = ('code', 'label', 'description')[source]#
+form_columns = ('code', 'label', 'description')[source]
-form_args[source]#
+form_args[source]
@@ -545,133 +557,106 @@

Module Contents - - - - + + + - - - - - -
-
- + + + + + + \ No newline at end of file diff --git a/autoapi/geonature/core/notifications/index.html b/autoapi/geonature/core/notifications/index.html index c780071a82..5f87365ca2 100644 --- a/autoapi/geonature/core/notifications/index.html +++ b/autoapi/geonature/core/notifications/index.html @@ -1,404 +1,443 @@ - - - - - - - - - - - geonature.core.notifications — Documentation GeoNature 2.0 - - - - - - - - - - - - - + + + + + + + + + geonature.core.notifications - Documentation GeoNature 2.15.1 + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - Ctrl+K - - - -
- -
- - - - - -
-
- - - - -
- - - - - - - - - - + +
+
+ + + + + \ No newline at end of file diff --git a/autoapi/geonature/core/notifications/models/index.html b/autoapi/geonature/core/notifications/models/index.html index 082a83f598..a6403171a4 100644 --- a/autoapi/geonature/core/notifications/models/index.html +++ b/autoapi/geonature/core/notifications/models/index.html @@ -1,467 +1,446 @@ - - - - - - - - - - - geonature.core.notifications.models — Documentation GeoNature 2.0 - - - - - - - - - - - - - + + + + + + + + + geonature.core.notifications.models - Documentation GeoNature 2.15.1 + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - Ctrl+K - - - -
- -
- - - - - -
-
- - - - -
- - - - - -

NotificationTemplateAdmin

+

Classes

+
+
@@ -483,248 +462,248 @@

Classes -

Module Contents#

+

Module Contents

-class geonature.core.notifications.models.NotificationMethod[source]#
+class geonature.core.notifications.models.NotificationMethod[source]

Bases: geonature.utils.env.db.Model

-__tablename__ = 'bib_notifications_methods'[source]#
+__tablename__ = 'bib_notifications_methods'[source]
-__table_args__[source]#
+__table_args__[source]
-code[source]#
+code[source]
-label[source]#
+label[source]
-description[source]#
+description[source]
-property display[source]#
+property display[source]
-__str__()[source]#
+__str__()[source]
-class geonature.core.notifications.models.NotificationCategory[source]#
+class geonature.core.notifications.models.NotificationCategory[source]

Bases: geonature.utils.env.db.Model

-__tablename__ = 'bib_notifications_categories'[source]#
+__tablename__ = 'bib_notifications_categories'[source]
-__table_args__[source]#
+__table_args__[source]
-code[source]#
+code[source]
-label[source]#
+label[source]
-description[source]#
+description[source]
-property display[source]#
+property display[source]
-__str__()[source]#
+__str__()[source]
-class geonature.core.notifications.models.NotificationTemplate[source]#
+class geonature.core.notifications.models.NotificationTemplate[source]

Bases: geonature.utils.env.db.Model

-__tablename__ = 'bib_notifications_templates'[source]#
+__tablename__ = 'bib_notifications_templates'[source]
-__table_args__[source]#
+__table_args__[source]
-code_category[source]#
+code_category[source]
-code_method[source]#
+code_method[source]
-content[source]#
+content[source]
-category[source]#
+category[source]
-method[source]#
+method[source]
-__str__()[source]#
+__str__()[source]
-class geonature.core.notifications.models.Notification[source]#
+class geonature.core.notifications.models.Notification[source]

Bases: geonature.utils.env.db.Model

-__tablename__ = 't_notifications'[source]#
+__tablename__ = 't_notifications'[source]
-__table_args__[source]#
+__table_args__[source]
-id_notification[source]#
+id_notification[source]
-id_role[source]#
+id_role[source]
-title[source]#
+title[source]
-content[source]#
+content[source]
-url[source]#
+url[source]
-code_status[source]#
+code_status[source]
-creation_date[source]#
+creation_date[source]
-user[source]#
+user[source]
-class geonature.core.notifications.models.NotificationRule[source]#
+class geonature.core.notifications.models.NotificationRule[source]

Bases: geonature.utils.env.db.Model

-__tablename__ = 't_notifications_rules'[source]#
+__tablename__ = 't_notifications_rules'[source]
-__table_args__[source]#
+__table_args__[source]
-id[source]#
+id[source]
-id_role[source]#
+id_role[source]
-code_method[source]#
+code_method[source]
-code_category[source]#
+code_category[source]
-subscribed[source]#
+subscribed[source]
-method[source]#
+method[source]
-category[source]#
+category[source]
-user[source]#
+user[source]
-filter_by_role_with_defaults(*, query, id_role=None)[source]#
+filter_by_role_with_defaults(*, query, id_role=None)[source]
@@ -732,166 +711,139 @@

Module Contents - - - - + - - - - - + + + + + + + + \ No newline at end of file diff --git a/autoapi/geonature/core/notifications/routes/index.html b/autoapi/geonature/core/notifications/routes/index.html index b6f392ab52..ff0ad21b21 100644 --- a/autoapi/geonature/core/notifications/routes/index.html +++ b/autoapi/geonature/core/notifications/routes/index.html @@ -1,420 +1,445 @@ - - - - - - - - - - - geonature.core.notifications.routes — Documentation GeoNature 2.0 - - - - - - - - - - - - - + + + + + + + + + geonature.core.notifications.routes - Documentation GeoNature 2.15.1 + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - Ctrl+K - - - -
- -
- - - - - -
-
- - - - -
- - - - - -

NotificationMethod

+

Attributes

+
+
@@ -427,8 +452,9 @@

Attributes -

Functions#

-

routes

+

Functions

+
+
@@ -445,7 +471,7 @@

Functions

- + @@ -462,179 +488,152 @@

Functions -

Module Contents#

+

Module Contents

-geonature.core.notifications.routes.routes[source]#
+geonature.core.notifications.routes.routes[source]
-geonature.core.notifications.routes.log[source]#
+geonature.core.notifications.routes.log[source]
-geonature.core.notifications.routes.list_database_notification()[source]#
+geonature.core.notifications.routes.list_database_notification()[source]
-geonature.core.notifications.routes.count_notification()[source]#
+geonature.core.notifications.routes.count_notification()[source]
-geonature.core.notifications.routes.update_notification(id_notification)[source]#
+geonature.core.notifications.routes.update_notification(id_notification)[source]
-geonature.core.notifications.routes.list_notification_rules()[source]#
+geonature.core.notifications.routes.list_notification_rules()[source]
-geonature.core.notifications.routes.delete_all_notifications()[source]#
+geonature.core.notifications.routes.delete_all_notifications()[source]
-geonature.core.notifications.routes.update_rule(code_category, code_method, subscribe)[source]#
+geonature.core.notifications.routes.update_rule(code_category, code_method, subscribe)[source]
-geonature.core.notifications.routes.delete_all_rules()[source]#
+geonature.core.notifications.routes.delete_all_rules()[source]
-geonature.core.notifications.routes.list_notification_methods()[source]#
+geonature.core.notifications.routes.list_notification_methods()[source]
-geonature.core.notifications.routes.list_notification_categories()[source]#
+geonature.core.notifications.routes.list_notification_categories()[source]
- - - - - - - - - - + + + - - - - - -
-
- + + + + + + \ No newline at end of file diff --git a/autoapi/geonature/core/notifications/tasks/index.html b/autoapi/geonature/core/notifications/tasks/index.html index aea2826270..cde167a1b2 100644 --- a/autoapi/geonature/core/notifications/tasks/index.html +++ b/autoapi/geonature/core/notifications/tasks/index.html @@ -1,411 +1,445 @@ - - - - - - - - - - - geonature.core.notifications.tasks — Documentation GeoNature 2.0 - - - - - - - - - - - - - + + + + + + + + + geonature.core.notifications.tasks - Documentation GeoNature 2.15.1 + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - Ctrl+K - - - -
- -
- - - - - -
-
- - - - -
- - - - - -

list_database_notification()

delete_all_notifications()

update_rule(code_category, code_method, subscribe)

update_rule(code_category, code_method, subscribe)

delete_all_rules()

+

Attributes

+
+
@@ -415,10 +449,11 @@

Attributes -

Functions#

-

logger

+

Functions

+
+
- + @@ -426,125 +461,98 @@

Functions -

Module Contents#

+

Module Contents

-geonature.core.notifications.tasks.logger[source]#
+geonature.core.notifications.tasks.logger[source]
-geonature.core.notifications.tasks.send_notification_mail(self, subject, content, recipient)[source]#
+geonature.core.notifications.tasks.send_notification_mail(self, subject, content, recipient)[source]
- - - - - - - - - - + + + - - - - - -
-
- + + + + + + \ No newline at end of file diff --git a/autoapi/geonature/core/notifications/utils/index.html b/autoapi/geonature/core/notifications/utils/index.html index 69d719326b..7a33c9c3b1 100644 --- a/autoapi/geonature/core/notifications/utils/index.html +++ b/autoapi/geonature/core/notifications/utils/index.html @@ -1,423 +1,456 @@ - - - - - - - - - - - geonature.core.notifications.utils — Documentation GeoNature 2.0 - - - - - - - - - - - - - + + + + + + + + + geonature.core.notifications.utils - Documentation GeoNature 2.15.1 + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - Ctrl+K - - - -
- -
- - - - - -
-
- - - - -
- - - - - -

send_notification_mail(self, subject, content, recipient)

send_notification_mail(self, subject, content, recipient)

+

Functions

+
+
- + - + - + - + @@ -425,136 +458,109 @@

Functions -

Module Contents#

+

Module Contents

-geonature.core.notifications.utils.dispatch_notifications(code_categories, id_roles, title=None, url=None, *, content=None, context={})[source]#
+geonature.core.notifications.utils.dispatch_notifications(code_categories, id_roles, title=None, url=None, *, content=None, context={})[source]
-geonature.core.notifications.utils.dispatch_notification(category, role, title=None, url=None, *, content=None, context={})[source]#
+geonature.core.notifications.utils.dispatch_notification(category, role, title=None, url=None, *, content=None, context={})[source]
-geonature.core.notifications.utils.send_db_notification(role, title, content, url)[source]#
+geonature.core.notifications.utils.send_db_notification(role, title, content, url)[source]
-geonature.core.notifications.utils.send_mail_notification(role, title, content)[source]#
+geonature.core.notifications.utils.send_mail_notification(role, title, content)[source]
- - - - - - - - - - + + + - - - - - -
-
- + + + + + + \ No newline at end of file diff --git a/autoapi/geonature/core/sensitivity/index.html b/autoapi/geonature/core/sensitivity/index.html index f158d0f260..631a4b781c 100644 --- a/autoapi/geonature/core/sensitivity/index.html +++ b/autoapi/geonature/core/sensitivity/index.html @@ -1,404 +1,443 @@ - - - - - - - - - - - geonature.core.sensitivity — Documentation GeoNature 2.0 - - - - - - - - - - - - - + + + + + + + + + geonature.core.sensitivity - Documentation GeoNature 2.15.1 + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - Ctrl+K - - - -
- -
- - - - - -
-
- - - - -
- - - - - - - - - - + +
+
+ + + + + \ No newline at end of file diff --git a/autoapi/geonature/core/sensitivity/models/index.html b/autoapi/geonature/core/sensitivity/models/index.html index 0d6bd4c0c8..af3afcd152 100644 --- a/autoapi/geonature/core/sensitivity/models/index.html +++ b/autoapi/geonature/core/sensitivity/models/index.html @@ -1,446 +1,445 @@ - - - - - - - - - - - geonature.core.sensitivity.models — Documentation GeoNature 2.0 - - - - - - - - - - - - - + + + + + + + + + geonature.core.sensitivity.models - Documentation GeoNature 2.15.1 + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - Ctrl+K - - - -
- -
- - - - - -
-
- - - - -
- - - - - -

dispatch_notifications(code_categories, id_roles[, ...])

dispatch_notifications(code_categories, id_roles[, ...])

dispatch_notification(category, role[, title, url, ...])

dispatch_notification(category, role[, title, url, ...])

send_db_notification(role, title, content, url)

send_db_notification(role, title, content, url)

send_mail_notification(role, title, content)

send_mail_notification(role, title, content)

+

Attributes

+
+
@@ -453,8 +452,9 @@

Attributes -

Classes#

-

cor_sensitivity_area

+

Classes

+
+
@@ -467,10 +467,11 @@

Classes -

Functions#

-

SensitivityRule

+

Functions

+
+
- + @@ -478,312 +479,285 @@

Functions -

Module Contents#

+

Module Contents

-geonature.core.sensitivity.models.cor_sensitivity_area[source]#
+geonature.core.sensitivity.models.cor_sensitivity_area[source]
-geonature.core.sensitivity.models.cor_sensitivity_area_type[source]#
+geonature.core.sensitivity.models.cor_sensitivity_area_type[source]
-class geonature.core.sensitivity.models.SensitivityRule[source]#
+class geonature.core.sensitivity.models.SensitivityRule[source]

Bases: geonature.utils.env.db.Model

-__tablename__ = 't_sensitivity_rules'[source]#
+__tablename__ = 't_sensitivity_rules'[source]
-__table_args__[source]#
+__table_args__[source]
-id[source]#
+id[source]
-cd_nom[source]#
+cd_nom[source]
-nom_cite[source]#
+nom_cite[source]
-id_nomenclature_sensitivity[source]#
+id_nomenclature_sensitivity[source]
-nomenclature_sensitivity[source]#
+nomenclature_sensitivity[source]
-sensitivity_duration[source]#
+sensitivity_duration[source]
-sensitivity_territory[source]#
+sensitivity_territory[source]
-id_territory[source]#
+id_territory[source]
-date_min[source]#
+date_min[source]
-date_max[source]#
+date_max[source]
-source[source]#
+source[source]
-active[source]#
+active[source]
-comments[source]#
+comments[source]
-meta_create_date[source]#
+meta_create_date[source]
-meta_update_date[source]#
+meta_update_date[source]
-areas[source]#
+areas[source]
-criterias[source]#
+criterias[source]
-class geonature.core.sensitivity.models.CorSensitivityCriteria(criteria=None, sensitivity_rule=None, nomenclature_type=None)[source]#
+class geonature.core.sensitivity.models.CorSensitivityCriteria(criteria=None, sensitivity_rule=None, nomenclature_type=None)[source]

Bases: geonature.utils.env.db.Model

-__tablename__ = 'cor_sensitivity_criteria'[source]#
+__tablename__ = 'cor_sensitivity_criteria'[source]
-__table_args__[source]#
+__table_args__[source]
-id_sensitivity_rule[source]#
+id_sensitivity_rule[source]
-sensitivity_rule[source]#
+sensitivity_rule[source]
-id_criteria[source]#
+id_criteria[source]
-criteria[source]#
+criteria[source]
-id_nomenclature_type[source]#
+id_nomenclature_type[source]
-nomenclature_type[source]#
+nomenclature_type[source]
-geonature.core.sensitivity.models.before_insert_sensitivity_criteria(mapper, connection, target)[source]#
+geonature.core.sensitivity.models.before_insert_sensitivity_criteria(mapper, connection, target)[source]
- - - - - - - - - - + + + - - - - - -
-
- + + + + + + \ No newline at end of file diff --git a/autoapi/geonature/core/sensitivity/routes/index.html b/autoapi/geonature/core/sensitivity/routes/index.html index 6b83b69c91..4ecd6a034e 100644 --- a/autoapi/geonature/core/sensitivity/routes/index.html +++ b/autoapi/geonature/core/sensitivity/routes/index.html @@ -1,415 +1,445 @@ - - - - - - - - - - - geonature.core.sensitivity.routes — Documentation GeoNature 2.0 - - - - - - - - - - - - - + + + + + + + + + geonature.core.sensitivity.routes - Documentation GeoNature 2.15.1 + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - Ctrl+K - - - -
- -
- - - - - -
-
- - - - -
- - - - - -

before_insert_sensitivity_criteria(mapper, connection, ...)

before_insert_sensitivity_criteria(mapper, connection, ...)

+

Attributes

+
+
@@ -419,13 +449,14 @@

Attributes -

Functions#

-

routes

+

Functions

+
+
- + @@ -442,154 +473,127 @@

Functions -

Module Contents#

+

Module Contents

-geonature.core.sensitivity.routes.routes[source]#
+geonature.core.sensitivity.routes.routes[source]
-geonature.core.sensitivity.routes.info()[source]#
+geonature.core.sensitivity.routes.info()[source]

Affiche différentes statistiques sur les règles de sensibilitées

-geonature.core.sensitivity.routes.add_referential(source_name, csvfile, url, zipfile, encoding)[source]#
+geonature.core.sensitivity.routes.add_referential(source_name, csvfile, url, zipfile, encoding)[source]

Ajoute les règles pour une source données

-geonature.core.sensitivity.routes.remove_referential(source)[source]#
+geonature.core.sensitivity.routes.remove_referential(source)[source]

Supprime les règles d’une source données

-geonature.core.sensitivity.routes.refresh_rules_cache()[source]#
+geonature.core.sensitivity.routes.refresh_rules_cache()[source]

Rafraichie la vue matérialisée extrapolant les règles aux taxons enfants.

-geonature.core.sensitivity.routes.update_synthese()[source]#
+geonature.core.sensitivity.routes.update_synthese()[source]

Recalcule la sensibilité des observations de la synthèse.

- - - - - - - - - - + + + - - - - - -
-
- + + + + + + \ No newline at end of file diff --git a/autoapi/geonature/core/sensitivity/utils/index.html b/autoapi/geonature/core/sensitivity/utils/index.html index 8f4df137d9..903de21331 100644 --- a/autoapi/geonature/core/sensitivity/utils/index.html +++ b/autoapi/geonature/core/sensitivity/utils/index.html @@ -1,416 +1,450 @@ - - - - - - - - - - - geonature.core.sensitivity.utils — Documentation GeoNature 2.0 - - - - - - - - - - - - - + + + + + + + + + geonature.core.sensitivity.utils - Documentation GeoNature 2.15.1 + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - Ctrl+K - - - -
- -
- - - - - -
-
- - - - -
- - - - - -

info()

Affiche différentes statistiques sur les règles de sensibilitées

add_referential(source_name, csvfile, url, zipfile, ...)

add_referential(source_name, csvfile, url, zipfile, ...)

Ajoute les règles pour une source données

remove_referential(source)

+

Functions

+
+
- + - + @@ -421,130 +455,103 @@

Functions -

Module Contents#

+

Module Contents

-geonature.core.sensitivity.utils.get_nomenclature(type_mnemonique, code)[source]#
+geonature.core.sensitivity.utils.get_nomenclature(type_mnemonique, code)[source]
-geonature.core.sensitivity.utils.insert_sensitivity_referential(source, csvfile)[source]#
+geonature.core.sensitivity.utils.insert_sensitivity_referential(source, csvfile)[source]
-geonature.core.sensitivity.utils.remove_sensitivity_referential(source)[source]#
+geonature.core.sensitivity.utils.remove_sensitivity_referential(source)[source]
- - - - - - - - - - + + + - - - - - -
-
- + + + + + + \ No newline at end of file diff --git a/autoapi/geonature/core/taxonomie/admin/index.html b/autoapi/geonature/core/taxonomie/admin/index.html index ca0ff0dbbf..797119a3f3 100644 --- a/autoapi/geonature/core/taxonomie/admin/index.html +++ b/autoapi/geonature/core/taxonomie/admin/index.html @@ -1,436 +1,445 @@ - - - - - - - - - - - geonature.core.taxonomie.admin — Documentation GeoNature 2.0 - - - - - - - - - - - - - + + + + + + + + + geonature.core.taxonomie.admin - Documentation GeoNature 2.15.1 + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - Ctrl+K - - - -
- -
- - - - - -
-
- - - - -
- - - - - -

get_nomenclature(type_mnemonique, code)

get_nomenclature(type_mnemonique, code)

insert_sensitivity_referential(source, csvfile)

insert_sensitivity_referential(source, csvfile)

remove_sensitivity_referential(source)

+

Classes

+
+
@@ -452,10 +461,11 @@

Classes -

Functions#

-

CruvedProtectedBibListesView

+

Functions

+
+
- + @@ -463,230 +473,203 @@

Functions -

Module Contents#

+

Module Contents

-class geonature.core.taxonomie.admin.CruvedProtectedBibListesView[source]#
+class geonature.core.taxonomie.admin.CruvedProtectedBibListesView[source]

Bases: geonature.core.admin.utils.CruvedProtectedMixin, apptax.admin.admin_view.BibListesView

-module_code = 'TAXHUB'[source]#
+module_code = 'TAXHUB'[source]
-object_code = 'LISTES'[source]#
+object_code = 'LISTES'[source]
-extra_actions_perm[source]#
+extra_actions_perm[source]
-class geonature.core.taxonomie.admin.CruvedProtectedTaxrefView[source]#
+class geonature.core.taxonomie.admin.CruvedProtectedTaxrefView[source]

Bases: geonature.core.admin.utils.CruvedProtectedMixin, apptax.admin.admin_view.TaxrefView

-module_code = 'TAXHUB'[source]#
+module_code = 'TAXHUB'[source]
-object_code = 'TAXONS'[source]#
+object_code = 'TAXONS'[source]
-class geonature.core.taxonomie.admin.CruvedProtectedTMediasView[source]#
+class geonature.core.taxonomie.admin.CruvedProtectedTMediasView[source]

Bases: geonature.core.admin.utils.CruvedProtectedMixin, apptax.admin.admin_view.TMediasView

-module_code = 'TAXHUB'[source]#
+module_code = 'TAXHUB'[source]
-object_code = 'TAXONS'[source]#
+object_code = 'TAXONS'[source]
-class geonature.core.taxonomie.admin.CruvedProtectedBibAttributsView[source]#
+class geonature.core.taxonomie.admin.CruvedProtectedBibAttributsView[source]

Bases: geonature.core.admin.utils.CruvedProtectedMixin, apptax.admin.admin_view.BibAttributsView

-module_code = 'TAXHUB'[source]#
+module_code = 'TAXHUB'[source]
-object_code = 'ATTRIBUTS'[source]#
+object_code = 'ATTRIBUTS'[source]
-class geonature.core.taxonomie.admin.CruvedProtectedBibThemes[source]#
+class geonature.core.taxonomie.admin.CruvedProtectedBibThemes[source]

Bases: geonature.core.admin.utils.CruvedProtectedMixin, apptax.admin.admin_view.BibThemesView

-module_code = 'TAXHUB'[source]#
+module_code = 'TAXHUB'[source]
-object_code = 'THEMES'[source]#
+object_code = 'THEMES'[source]
-geonature.core.taxonomie.admin.load_admin_views(app, admin)[source]#
+geonature.core.taxonomie.admin.load_admin_views(app, admin)[source]
- - - - - - - - - - + + + - - - - - -
-
- + + + + + + \ No newline at end of file diff --git a/autoapi/geonature/core/taxonomie/index.html b/autoapi/geonature/core/taxonomie/index.html index 92a60aa424..6cb1ca82f1 100644 --- a/autoapi/geonature/core/taxonomie/index.html +++ b/autoapi/geonature/core/taxonomie/index.html @@ -1,404 +1,443 @@ - - - - - - - - - - - geonature.core.taxonomie — Documentation GeoNature 2.0 - - - - - - - - - - - - - + + + + + + + + + geonature.core.taxonomie - Documentation GeoNature 2.15.1 + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - Ctrl+K - - - -
- -
- - - - - -
-
- - - - -
- - - - - - - - - - + +
+
+ + + + + \ No newline at end of file diff --git a/autoapi/geonature/core/taxonomie/schemas/index.html b/autoapi/geonature/core/taxonomie/schemas/index.html index c51cfe8343..00ba49815e 100644 --- a/autoapi/geonature/core/taxonomie/schemas/index.html +++ b/autoapi/geonature/core/taxonomie/schemas/index.html @@ -1,417 +1,445 @@ - - - - - - - - - - - geonature.core.taxonomie.schemas — Documentation GeoNature 2.0 - - - - - - - - - - - - - + + + + + + + + + geonature.core.taxonomie.schemas - Documentation GeoNature 2.15.1 + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - Ctrl+K - - - -
- -
- - - - - -
-
- - - - -
- - - - - -

load_admin_views(app, admin)

load_admin_views(app, admin)

+

Classes

+
+
@@ -421,27 +449,27 @@

Classes -

Module Contents#

+

Module Contents

-class geonature.core.taxonomie.schemas.TaxrefSchema[source]#
+class geonature.core.taxonomie.schemas.TaxrefSchema[source]

Bases: geonature.utils.env.MA.SQLAlchemyAutoSchema

-class Meta[source]#
+class Meta[source]
-model[source]#
+model[source]
-load_instance = True[source]#
+load_instance = True[source]
-include_fk = True[source]#
+include_fk = True[source]
@@ -451,59 +479,71 @@

Module Contents - - - - + + + - - - - - -
-
- + + + + + + \ No newline at end of file diff --git a/autoapi/geonature/core/users/index.html b/autoapi/geonature/core/users/index.html index 0a5438efab..f58b498b45 100644 --- a/autoapi/geonature/core/users/index.html +++ b/autoapi/geonature/core/users/index.html @@ -1,404 +1,443 @@ - - - - - - - - - - - geonature.core.users — Documentation GeoNature 2.0 - - - - - - - - - - - - - + + + + + + + + + geonature.core.users - Documentation GeoNature 2.15.1 + + - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- -
- - - - - - - - - - Ctrl+K - - - -
- -
- - - - - -
-
- - - - -
- - - - - - - - - - + +
+
+ + + + + \ No newline at end of file diff --git a/autoapi/geonature/core/users/models/index.html b/autoapi/geonature/core/users/models/index.html index 08fbf7b78b..ad839eaa24 100644 --- a/autoapi/geonature/core/users/models/index.html +++ b/autoapi/geonature/core/users/models/index.html @@ -1,445 +1,445 @@ - - - - - - - - - - - geonature.core.users.models — Documentation GeoNature 2.0 - - - - - - - - - - - - - + + + + + + + + + geonature.core.users.models - Documentation GeoNature 2.15.1 + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - Ctrl+K - - - -
- -
- - - - - -
-
- - - - -
- - - - - -

TaxrefSchema

+

Classes

+
+
@@ -458,151 +458,151 @@

Classes -

Module Contents#

+

Module Contents

-class geonature.core.users.models.VUserslistForallMenu[source]#
+class geonature.core.users.models.VUserslistForallMenu[source]

Bases: geonature.utils.env.DB.Model

-__tablename__ = 'v_userslist_forall_menu'[source]#
+__tablename__ = 'v_userslist_forall_menu'[source]
-__table_args__[source]#
+__table_args__[source]
-id_role[source]#
+id_role[source]
-nom_role[source]#
+nom_role[source]
-prenom_role[source]#
+prenom_role[source]
-nom_complet[source]#
+nom_complet[source]
-id_menu[source]#
+id_menu[source]
-class geonature.core.users.models.CorRole(id_group, id_role)[source]#
+class geonature.core.users.models.CorRole(id_group, id_role)[source]

Bases: geonature.utils.env.DB.Model

-__tablename__ = 'cor_roles'[source]#
+__tablename__ = 'cor_roles'[source]
-__table_args__[source]#
+__table_args__[source]
-id_role_groupe[source]#
+id_role_groupe[source]
-id_role_utilisateur[source]#
+id_role_utilisateur[source]
-role[source]#
+role[source]
-class geonature.core.users.models.TApplications[source]#
+class geonature.core.users.models.TApplications[source]

Bases: geonature.utils.env.DB.Model

-__tablename__ = 't_applications'[source]#
+__tablename__ = 't_applications'[source]
-__table_args__[source]#
+__table_args__[source]
-id_application[source]#
+id_application[source]
-nom_application[source]#
+nom_application[source]
-desc_application[source]#
+desc_application[source]
-id_parent[source]#
+id_parent[source]
-class geonature.core.users.models.UserRigth(id_role=None, id_organisme=None, code_action=None, value_filter=None, module_code=None, nom_role=None, prenom_role=None)[source]#
+class geonature.core.users.models.UserRigth(id_role=None, id_organisme=None, code_action=None, value_filter=None, module_code=None, nom_role=None, prenom_role=None)[source]
-id_role[source]#
+id_role[source]
-id_organisme[source]#
+id_organisme[source]
-value_filter[source]#
+value_filter[source]
-code_action[source]#
+code_action[source]
-module_code[source]#
+module_code[source]
-nom_role[source]#
+nom_role[source]
-prenom_role[source]#
+prenom_role[source]
@@ -610,145 +610,118 @@

Module Contents - - - - + + + - - - - - -
-
- + + + + + + \ No newline at end of file diff --git a/autoapi/geonature/core/users/register_post_actions/index.html b/autoapi/geonature/core/users/register_post_actions/index.html index bbd99300b9..4fbfa78b62 100644 --- a/autoapi/geonature/core/users/register_post_actions/index.html +++ b/autoapi/geonature/core/users/register_post_actions/index.html @@ -1,417 +1,446 @@ - - - - - - - - - - - geonature.core.users.register_post_actions — Documentation GeoNature 2.0 - - - - - - - - - - - - - + + + + + + + + + geonature.core.users.register_post_actions - Documentation GeoNature 2.15.1 + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - Ctrl+K - - - -
- -
- - - - - -
-
- - - - -
- - - - - -

VUserslistForallMenu

+

Attributes

+
+
@@ -421,8 +450,9 @@

Attributes -

Functions#

-

function_dict

+

Functions

+
+
@@ -447,16 +477,16 @@

Functions -

Module Contents#

+

Module Contents

-geonature.core.users.register_post_actions.validators_emails()[source]#
+geonature.core.users.register_post_actions.validators_emails()[source]

On souhaite récupérer une liste de mails

-geonature.core.users.register_post_actions.validate_temp_user(data)[source]#
+geonature.core.users.register_post_actions.validate_temp_user(data)[source]

Send an email after the action of account creation.

Paramètres:
@@ -470,147 +500,120 @@

Module Contents
-geonature.core.users.register_post_actions.execute_actions_after_validation(data)[source]#
+geonature.core.users.register_post_actions.execute_actions_after_validation(data)[source]

-geonature.core.users.register_post_actions.create_dataset_user(user)[source]#
+geonature.core.users.register_post_actions.create_dataset_user(user)[source]

After dataset validation, add a personnal AF and JDD so the user can add new user.

-geonature.core.users.register_post_actions.inform_user(user)[source]#
+geonature.core.users.register_post_actions.inform_user(user)[source]

Send an email to inform the user that his account was validate.

-geonature.core.users.register_post_actions.send_email_for_recovery(data)[source]#
+geonature.core.users.register_post_actions.send_email_for_recovery(data)[source]

Send an email with the login of the role and the possibility to reset its password

-geonature.core.users.register_post_actions.function_dict[source]#
+geonature.core.users.register_post_actions.function_dict[source]
- - - - - - - - - - + + + - - - - - -
-
- + + + + + + \ No newline at end of file diff --git a/autoapi/geonature/core/users/routes/index.html b/autoapi/geonature/core/users/routes/index.html index 6835083612..0db16d1026 100644 --- a/autoapi/geonature/core/users/routes/index.html +++ b/autoapi/geonature/core/users/routes/index.html @@ -1,428 +1,445 @@ - - - - - - - - - - - geonature.core.users.routes — Documentation GeoNature 2.0 - - - - - - - - - - - - - + + + + + + + + + geonature.core.users.routes - Documentation GeoNature 2.15.1 + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - Ctrl+K - - - -
- -
- - - - - -
-
- - - - -
- - - - - -

validators_emails()

On souhaite récupérer une liste de mails

+

Attributes

+
+
@@ -444,8 +461,9 @@

Attributes -

Functions#

-

routes

+

Functions

+
+
@@ -494,35 +512,35 @@

Functions -

Module Contents#

+

Module Contents

-geonature.core.users.routes.routes[source]#
+geonature.core.users.routes.routes[source]
-geonature.core.users.routes.log[source]#
+geonature.core.users.routes.log[source]
-geonature.core.users.routes.s[source]#
+geonature.core.users.routes.s[source]
-geonature.core.users.routes.user_fields[source]#
+geonature.core.users.routes.user_fields[source]
-geonature.core.users.routes.organism_fields[source]#
+geonature.core.users.routes.organism_fields[source]
-geonature.core.users.routes.get_roles_by_menu_id(id_menu)[source]#
+geonature.core.users.routes.get_roles_by_menu_id(id_menu)[source]

Retourne la liste des roles associés à un menu

Paramètres:
@@ -536,7 +554,7 @@

Module Contents
-geonature.core.users.routes.get_roles_by_menu_code(code_liste)[source]#
+geonature.core.users.routes.get_roles_by_menu_code(code_liste)[source]

Retourne la liste des roles associés à une liste (identifiée par son code)

Paramètres:
@@ -550,12 +568,12 @@

Module Contents
-geonature.core.users.routes.get_listes()[source]#
+geonature.core.users.routes.get_listes()[source]

-geonature.core.users.routes.get_role(id_role)[source]#
+geonature.core.users.routes.get_role(id_role)[source]

Get role detail

Paramètres:
@@ -566,26 +584,26 @@

Module Contents
-geonature.core.users.routes.get_roles()[source]#
+geonature.core.users.routes.get_roles()[source]

Get all roles

-geonature.core.users.routes.get_organismes()[source]#
+geonature.core.users.routes.get_organismes()[source]

Get all organisms

-geonature.core.users.routes.get_organismes_jdd()[source]#
+geonature.core.users.routes.get_organismes_jdd()[source]

Get all organisms and the JDD where there are actor and where the current user hase autorization with its cruved

-geonature.core.users.routes.inscription()[source]#
+geonature.core.users.routes.inscription()[source]

Ajoute un utilisateur à utilisateurs.temp_user à partir de l’interface geonature Fonctionne selon l’autorisation “ENABLE_SIGN_UP” dans la config. Fait appel à l’API UsersHub

@@ -593,7 +611,7 @@

Module Contents
-geonature.core.users.routes.login_recovery()[source]#
+geonature.core.users.routes.login_recovery()[source]

Call UsersHub API to create a TOKEN for a user A post_action send an email with the user login and a link to reset its password Work only if “ENABLE_SIGN_UP” is set to True

@@ -601,7 +619,7 @@

Module Contents
-geonature.core.users.routes.confirmation()[source]#
+geonature.core.users.routes.confirmation()[source]

Validate a account after a demande (this action is triggered by the link in the email) Create a personnal JDD as post_action if the parameter AUTO_DATASET_CREATION is set to True Fait appel à l’API UsersHub

@@ -609,25 +627,25 @@

Module Contents
-geonature.core.users.routes.after_confirmation()[source]#
+geonature.core.users.routes.after_confirmation()[source]

-geonature.core.users.routes.update_role()[source]#
+geonature.core.users.routes.update_role()[source]

Modifie le role de l’utilisateur du token en cours

-geonature.core.users.routes.change_password()[source]#
+geonature.core.users.routes.change_password()[source]

Modifie le mot de passe de l’utilisateur connecté et de son ancien mdp Fait appel à l’API UsersHub

-geonature.core.users.routes.new_password()[source]#
+geonature.core.users.routes.new_password()[source]

Modifie le mdp d’un utilisateur apres que celui-ci ai demander un renouvelement Necessite un token envoyer par mail a l’utilisateur

@@ -635,128 +653,101 @@

Module Contents - - - - + + + - - - - - -
-
- + + + + + + \ No newline at end of file diff --git a/autoapi/geonature/index.html b/autoapi/geonature/index.html index 4184bfb0b7..25737bca05 100644 --- a/autoapi/geonature/index.html +++ b/autoapi/geonature/index.html @@ -1,393 +1,443 @@ - - - - - - - - - - - geonature — Documentation GeoNature 2.0 - - - - - - - - - - - - - + + + + + + + + + geonature - Documentation GeoNature 2.15.1 + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - Ctrl+K - - - -
- -
- - - - - -
-
- - - - -
- - - - - -

get_roles_by_menu_id(id_menu)

Retourne la liste des roles associés à un menu

+

Functions

+
+
@@ -410,119 +461,92 @@

Functions -

Package Contents#

+

Package Contents

-geonature.create_app(with_external_mods=True)[source]#
+geonature.create_app(with_external_mods=True)[source]
- - - - - - - - - - + + + - - - - - -
-
- + + + + + + \ No newline at end of file diff --git a/autoapi/geonature/middlewares/index.html b/autoapi/geonature/middlewares/index.html index 56d7d32624..78bc103808 100644 --- a/autoapi/geonature/middlewares/index.html +++ b/autoapi/geonature/middlewares/index.html @@ -1,403 +1,445 @@ - - - - - - - - - - - geonature.middlewares — Documentation GeoNature 2.0 - - - - - - - - - - - - - + + + + + + + + + geonature.middlewares - Documentation GeoNature 2.15.1 + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - Ctrl+K - - - -
- -
- - - - - -
-
- - - - -
- - - - - -

create_app([with_external_mods])

+

Classes

+
+
@@ -410,38 +452,38 @@

Classes -

Package Contents#

+

Package Contents

-class geonature.middlewares.RequestID(app)[source]#
+class geonature.middlewares.RequestID(app)[source]
-app[source]#
+app[source]
-__call__(environ, start_response)[source]#
+__call__(environ, start_response)[source]
-class geonature.middlewares.SchemeFix(app, scheme=None)[source]#
+class geonature.middlewares.SchemeFix(app, scheme=None)[source]
-app[source]#
+app[source]
-scheme[source]#
+scheme[source]
-__call__(environ, start_response)[source]#
+__call__(environ, start_response)[source]
@@ -449,119 +491,92 @@

Package Contents - - - - + + + - - - - - -
-
- + + + + + + \ No newline at end of file diff --git a/autoapi/geonature/tasks/index.html b/autoapi/geonature/tasks/index.html index 1007a211fe..5225833732 100644 --- a/autoapi/geonature/tasks/index.html +++ b/autoapi/geonature/tasks/index.html @@ -1,461 +1,496 @@ - - - - - - - - - - - geonature.tasks — Documentation GeoNature 2.0 - - - - - - - - - - - - - + + + + + + + + + geonature.tasks - Documentation GeoNature 2.15.1 + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - + - - - - Ctrl+K - - - -
- -
- - - - - -
-
- - - - -
- - - - - - - - - - - -
-
- +
+ + + + + \ No newline at end of file diff --git a/autoapi/geonature/utils/celery/index.html b/autoapi/geonature/utils/celery/index.html index fc30a89f3e..b25272c08f 100644 --- a/autoapi/geonature/utils/celery/index.html +++ b/autoapi/geonature/utils/celery/index.html @@ -1,182 +1,378 @@ - - - - - - - - - - - geonature.utils.celery — Documentation GeoNature 2.0 - - - - - - - - - - - - - + + + + + + + + + geonature.utils.celery - Documentation GeoNature 2.15.1 + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - Ctrl+K - - - -
- -
- - - - - -
-
- - - - -
- - - - - -

RequestID

+

Attributes

+
+
@@ -421,8 +449,9 @@

Attributes -

Classes#

-

celery_app

+

Classes

+
+
@@ -432,140 +461,113 @@

Classes -

Module Contents#

+

Module Contents

-class geonature.utils.celery.FlaskCelery(*args, **kwargs)[source]#
+class geonature.utils.celery.FlaskCelery(*args, **kwargs)[source]

Bases: celery.Celery

-patch_task()[source]#
+patch_task()[source]
-init_app(app)[source]#
+init_app(app)[source]
-geonature.utils.celery.celery_app[source]#
+geonature.utils.celery.celery_app[source]
- - - - - - - - - - + + + - - - - - -
-
- + + + + + + \ No newline at end of file diff --git a/autoapi/geonature/utils/command/index.html b/autoapi/geonature/utils/command/index.html index 95f1dae024..af2e8b900c 100644 --- a/autoapi/geonature/utils/command/index.html +++ b/autoapi/geonature/utils/command/index.html @@ -1,183 +1,379 @@ - - - - - - - - - - - geonature.utils.command — Documentation GeoNature 2.0 - - - - - - - - - - - - - + + + + + + + + + geonature.utils.command - Documentation GeoNature 2.15.1 + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - Ctrl+K - - - -
- -
- - - - - -
-
- - - - -
- - - - - -

FlaskCelery

+

Functions

+
+
- + @@ -433,137 +464,110 @@

Functions -

Module Contents#

+

Module Contents

-geonature.utils.command.create_frontend_module_config(module_code, output_file=None)[source]#
+geonature.utils.command.create_frontend_module_config(module_code, output_file=None)[source]

Create the frontend config

-geonature.utils.command.nvm_available()[source]#
+geonature.utils.command.nvm_available()[source]
-geonature.utils.command.install_frontend_dependencies(module_frontend_path)[source]#
+geonature.utils.command.install_frontend_dependencies(module_frontend_path)[source]
-geonature.utils.command.build_frontend()[source]#
+geonature.utils.command.build_frontend()[source]
- - - - - - - - - - + + + - - - - - -
-
- + + + + + + \ No newline at end of file diff --git a/autoapi/geonature/utils/config/index.html b/autoapi/geonature/utils/config/index.html index 20242e798e..25f62ce38d 100644 --- a/autoapi/geonature/utils/config/index.html +++ b/autoapi/geonature/utils/config/index.html @@ -1,184 +1,380 @@ - - - - - - - - - - - geonature.utils.config — Documentation GeoNature 2.0 - - - - - - - - - - - - - + + + + + + + + + geonature.utils.config - Documentation GeoNature 2.15.1 + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - Ctrl+K - - - -
- -
- - - - - -
-
- - - - -
- - - - - -

create_frontend_module_config(module_code[, output_file])

create_frontend_module_config(module_code[, output_file])

Create the frontend config

nvm_available()

+

Attributes

+
+
@@ -415,118 +449,91 @@

Attributes -

Module Contents#

+

Module Contents

-geonature.utils.config.config[source]#
+geonature.utils.config.config[source]
- - - - - - - - - - + + + - - - - - -
-
- + + + + + + \ No newline at end of file diff --git a/autoapi/geonature/utils/config_schema/index.html b/autoapi/geonature/utils/config_schema/index.html index 620e2c9355..47532c8983 100644 --- a/autoapi/geonature/utils/config_schema/index.html +++ b/autoapi/geonature/utils/config_schema/index.html @@ -1,658 +1,446 @@ - - - - - - - - - - - geonature.utils.config_schema — Documentation GeoNature 2.0 - - - - - - - - - - - - - + + + + + + + + + geonature.utils.config_schema - Documentation GeoNature 2.15.1 + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - Ctrl+K - - - -
- -
- - - - - -
-
- - - - -
- - - - - -

config

+

Attributes

+
+
@@ -662,8 +450,9 @@

Attributes -

Classes#

-

BASEMAP

+

Classes

+
+
@@ -730,1055 +519,1055 @@

Classes -

Module Contents#

+

Module Contents

-class geonature.utils.config_schema.EmailStrOrListOfEmailStrField[source]#
+class geonature.utils.config_schema.EmailStrOrListOfEmailStrField[source]

Bases: marshmallow.fields.Field

-_deserialize(value, attr, data, **kwargs)[source]#
+_deserialize(value, attr, data, **kwargs)[source]
-_check_email(value)[source]#
+_check_email(value)[source]
-class geonature.utils.config_schema.RightsSchemaConf[source]#
+class geonature.utils.config_schema.RightsSchemaConf[source]

Bases: marshmallow.Schema

-NOTHING[source]#
+NOTHING[source]
-MY_DATA[source]#
+MY_DATA[source]
-MY_ORGANISM_DATA[source]#
+MY_ORGANISM_DATA[source]
-ALL_DATA[source]#
+ALL_DATA[source]
-class geonature.utils.config_schema.MailConfig[source]#
+class geonature.utils.config_schema.MailConfig[source]

Bases: marshmallow.Schema

-MAIL_SERVER[source]#
+MAIL_SERVER[source]
-MAIL_PORT[source]#
+MAIL_PORT[source]
-MAIL_USE_TLS[source]#
+MAIL_USE_TLS[source]
-MAIL_USE_SSL[source]#
+MAIL_USE_SSL[source]
-MAIL_USERNAME[source]#
+MAIL_USERNAME[source]
-MAIL_PASSWORD[source]#
+MAIL_PASSWORD[source]
-MAIL_DEFAULT_SENDER[source]#
+MAIL_DEFAULT_SENDER[source]
-MAIL_MAX_EMAILS[source]#
+MAIL_MAX_EMAILS[source]
-MAIL_SUPPRESS_SEND[source]#
+MAIL_SUPPRESS_SEND[source]
-MAIL_ASCII_ATTACHMENTS[source]#
+MAIL_ASCII_ATTACHMENTS[source]
-ERROR_MAIL_TO[source]#
+ERROR_MAIL_TO[source]
-class geonature.utils.config_schema.CeleryConfig[source]#
+class geonature.utils.config_schema.CeleryConfig[source]

Bases: marshmallow.Schema

-broker_url[source]#
+broker_url[source]
-result_backend[source]#
+result_backend[source]
-enable_utc[source]#
+enable_utc[source]
-timezone[source]#
+timezone[source]
-class geonature.utils.config_schema.AccountManagement[source]#
+class geonature.utils.config_schema.AccountManagement[source]

Bases: marshmallow.Schema

-ENABLE_SIGN_UP[source]#
+ENABLE_SIGN_UP[source]
-ENABLE_USER_MANAGEMENT[source]#
+ENABLE_USER_MANAGEMENT[source]
-AUTO_ACCOUNT_CREATION[source]#
+AUTO_ACCOUNT_CREATION[source]
-AUTO_DATASET_CREATION[source]#
+AUTO_DATASET_CREATION[source]
-VALIDATOR_EMAIL[source]#
+VALIDATOR_EMAIL[source]
-ACCOUNT_FORM[source]#
+ACCOUNT_FORM[source]
-ADDON_USER_EMAIL[source]#
+ADDON_USER_EMAIL[source]
-DATASET_MODULES_ASSOCIATION[source]#
+DATASET_MODULES_ASSOCIATION[source]
+EXTERNAL_LINKS[source]
-class geonature.utils.config_schema.UsersHubConfig[source]#
+class geonature.utils.config_schema.UsersHubConfig[source]

Bases: marshmallow.Schema

-ADMIN_APPLICATION_LOGIN[source]#
+ADMIN_APPLICATION_LOGIN[source]
-ADMIN_APPLICATION_PASSWORD[source]#
+ADMIN_APPLICATION_PASSWORD[source]
-URL_USERSHUB[source]#
+URL_USERSHUB[source]
-class geonature.utils.config_schema.ServerConfig[source]#
+class geonature.utils.config_schema.ServerConfig[source]

Bases: marshmallow.Schema

-LOG_LEVEL[source]#
+LOG_LEVEL[source]
-class geonature.utils.config_schema.MediasConfig[source]#
+class geonature.utils.config_schema.MediasConfig[source]

Bases: marshmallow.Schema

-MEDIAS_SIZE_MAX[source]#
+MEDIAS_SIZE_MAX[source]
-THUMBNAIL_SIZES[source]#
+THUMBNAIL_SIZES[source]
-class geonature.utils.config_schema.AlembicConfig[source]#
+class geonature.utils.config_schema.AlembicConfig[source]

Bases: marshmallow.Schema

-VERSION_LOCATIONS[source]#
+VERSION_LOCATIONS[source]
-class geonature.utils.config_schema.AdditionalFields[source]#
+class geonature.utils.config_schema.AdditionalFields[source]

Bases: marshmallow.Schema

-IMPLEMENTED_MODULES[source]#
+IMPLEMENTED_MODULES[source]
-IMPLEMENTED_OBJECTS[source]#
+IMPLEMENTED_OBJECTS[source]
-class geonature.utils.config_schema.HomeConfig[source]#
+class geonature.utils.config_schema.HomeConfig[source]

Bases: marshmallow.Schema

-TITLE[source]#
+TITLE[source]
-INTRODUCTION[source]#
+INTRODUCTION[source]
-FOOTER[source]#
+FOOTER[source]
-DISPLAY_LATEST_DISCUSSIONS[source]#
+DISPLAY_LATEST_DISCUSSIONS[source]
-class geonature.utils.config_schema.MetadataConfig[source]#
+class geonature.utils.config_schema.MetadataConfig[source]

Bases: marshmallow.Schema

-NB_AF_DISPLAYED[source]#
+NB_AF_DISPLAYED[source]
-ENABLE_CLOSE_AF[source]#
+ENABLE_CLOSE_AF[source]
+AF_SHEET_CLOSED_LINK_NAME[source]
-CLOSED_AF_TITLE[source]#
+CLOSED_AF_TITLE[source]
-AF_PDF_TITLE[source]#
+AF_PDF_TITLE[source]
-DS_PDF_TITLE[source]#
+DS_PDF_TITLE[source]
-MAIL_SUBJECT_AF_CLOSED_BASE[source]#
+MAIL_SUBJECT_AF_CLOSED_BASE[source]
-MAIL_CONTENT_AF_CLOSED_ADDITION[source]#
+MAIL_CONTENT_AF_CLOSED_ADDITION[source]
-MAIL_CONTENT_AF_CLOSED_PDF[source]#
+MAIL_CONTENT_AF_CLOSED_PDF[source]
-MAIL_CONTENT_AF_CLOSED_URL[source]#
+MAIL_CONTENT_AF_CLOSED_URL[source]
-MAIL_CONTENT_AF_CLOSED_GREETINGS[source]#
+MAIL_CONTENT_AF_CLOSED_GREETINGS[source]
-CLOSED_MODAL_LABEL[source]#
+CLOSED_MODAL_LABEL[source]
-CLOSED_MODAL_CONTENT[source]#
+CLOSED_MODAL_CONTENT[source]
-CD_NOMENCLATURE_ROLE_TYPE_DS[source]#
+CD_NOMENCLATURE_ROLE_TYPE_DS[source]
-CD_NOMENCLATURE_ROLE_TYPE_AF[source]#
+CD_NOMENCLATURE_ROLE_TYPE_AF[source]
-METADATA_AREA_FILTERS[source]#
+METADATA_AREA_FILTERS[source]
-class geonature.utils.config_schema.AuthenticationConfig[source]#
+class geonature.utils.config_schema.AuthenticationConfig[source]

Bases: marshmallow.Schema

-PROVIDERS[source]#
+PROVIDERS[source]
-DEFAULT_RECONCILIATION_GROUP_ID[source]#
+DEFAULT_RECONCILIATION_GROUP_ID[source]
-validate_provider(data, **kwargs)[source]#
+validate_provider(data, **kwargs)[source]
-class geonature.utils.config_schema.GnPySchemaConf[source]#
+class geonature.utils.config_schema.GnPySchemaConf[source]

Bases: marshmallow.Schema

-SQLALCHEMY_DATABASE_URI[source]#
+SQLALCHEMY_DATABASE_URI[source]
-SQLALCHEMY_TRACK_MODIFICATIONS[source]#
+SQLALCHEMY_TRACK_MODIFICATIONS[source]
-SESSION_TYPE[source]#
+SESSION_TYPE[source]
-SECRET_KEY[source]#
+SECRET_KEY[source]
-COOKIE_EXPIRATION[source]#
+COOKIE_EXPIRATION[source]
-COOKIE_AUTORENEW[source]#
+COOKIE_AUTORENEW[source]
-TRAP_ALL_EXCEPTIONS[source]#
+TRAP_ALL_EXCEPTIONS[source]
-SENTRY_DSN[source]#
+SENTRY_DSN[source]
-ROOT_PATH[source]#
+ROOT_PATH[source]
-STATIC_FOLDER[source]#
+STATIC_FOLDER[source]
-CUSTOM_STATIC_FOLDER[source]#
+CUSTOM_STATIC_FOLDER[source]
-MEDIA_FOLDER[source]#
+MEDIA_FOLDER[source]
-MAIL_ON_ERROR[source]#
+MAIL_ON_ERROR[source]
-MAIL_CONFIG[source]#
+MAIL_CONFIG[source]
-CELERY[source]#
+CELERY[source]
-METADATA[source]#
+METADATA[source]
-ADMIN_APPLICATION_LOGIN[source]#
+ADMIN_APPLICATION_LOGIN[source]
-ACCOUNT_MANAGEMENT[source]#
+ACCOUNT_MANAGEMENT[source]
-BAD_LOGIN_STATUS_CODE[source]#
+BAD_LOGIN_STATUS_CODE[source]
-USERSHUB[source]#
+USERSHUB[source]
-SERVER[source]#
+SERVER[source]
-MEDIAS[source]#
+MEDIAS[source]
-ALEMBIC[source]#
+ALEMBIC[source]
-folders(data, **kwargs)[source]#
+folders(data, **kwargs)[source]
-unwrap_usershub(data, **kwargs)[source]#
+unwrap_usershub(data, **kwargs)[source]

On met la section [USERSHUB] à la racine de la conf pour compatibilité et simplicité ave le sous-module d’authentif

-validate_enable_usershub_and_mail(data, **kwargs)[source]#
+validate_enable_usershub_and_mail(data, **kwargs)[source]
-class geonature.utils.config_schema.GnFrontEndConf[source]#
+class geonature.utils.config_schema.GnFrontEndConf[source]

Bases: marshmallow.Schema

-PROD_MOD[source]#
+PROD_MOD[source]
+DISPLAY_FOOTER[source]
-DISPLAY_STAT_BLOC[source]#
+DISPLAY_STAT_BLOC[source]
-STAT_BLOC_TTL[source]#
+STAT_BLOC_TTL[source]
-DISPLAY_MAP_LAST_OBS[source]#
+DISPLAY_MAP_LAST_OBS[source]
-MULTILINGUAL[source]#
+MULTILINGUAL[source]
-ENABLE_PROFILES[source]#
+ENABLE_PROFILES[source]
-DISPLAY_EMAIL_INFO_OBS[source]#
+DISPLAY_EMAIL_INFO_OBS[source]
-DISPLAY_EMAIL_DISPLAY_INFO[source]#
+DISPLAY_EMAIL_DISPLAY_INFO[source]
-class geonature.utils.config_schema.ExportObservationSchema[source]#
+class geonature.utils.config_schema.ExportObservationSchema[source]

Bases: marshmallow.Schema

-label[source]#
+label[source]
-view_name[source]#
+view_name[source]
-geojson_4326_field[source]#
+geojson_4326_field[source]
-geojson_local_field[source]#
+geojson_local_field[source]
-class geonature.utils.config_schema.TaxonSheet[source]#
+class geonature.utils.config_schema.TaxonSheet[source]

Bases: marshmallow.Schema

-ENABLE_PROFILE[source]#
+ENABLE_PROFILE[source]
-ENABLE_TAXONOMY[source]#
+ENABLE_TAXONOMY[source]
-class geonature.utils.config_schema.Synthese[source]#
+class geonature.utils.config_schema.Synthese[source]

Bases: marshmallow.Schema

-AREA_FILTERS[source]#
+AREA_FILTERS[source]
-TAXON_RESULT_NUMBER[source]#
+TAXON_RESULT_NUMBER[source]
-DISPLAY_TAXON_TREE[source]#
+DISPLAY_TAXON_TREE[source]
-SEARCH_OBSERVER_WITH_LIST[source]#
+SEARCH_OBSERVER_WITH_LIST[source]
-ID_SEARCH_OBSERVER_LIST[source]#
+ID_SEARCH_OBSERVER_LIST[source]
-STATUS_FILTERS[source]#
+STATUS_FILTERS[source]
-RED_LISTS_FILTERS[source]#
+RED_LISTS_FILTERS[source]
-DEFAULT_FILTERS[source]#
+DEFAULT_FILTERS[source]
-LIST_COLUMNS_FRONTEND[source]#
+LIST_COLUMNS_FRONTEND[source]
-ADDITIONAL_COLUMNS_FRONTEND[source]#
+ADDITIONAL_COLUMNS_FRONTEND[source]
-EXPORT_COLUMNS[source]#
+EXPORT_COLUMNS[source]
-EXPORT_OBSERVATIONS_CUSTOM_VIEWS[source]#
+EXPORT_OBSERVATIONS_CUSTOM_VIEWS[source]
-EXPORT_ID_SYNTHESE_COL[source]#
+EXPORT_ID_SYNTHESE_COL[source]
-EXPORT_ID_DATASET_COL[source]#
+EXPORT_ID_DATASET_COL[source]
-EXPORT_ID_DIGITISER_COL[source]#
+EXPORT_ID_DIGITISER_COL[source]
-EXPORT_OBSERVERS_COL[source]#
+EXPORT_OBSERVERS_COL[source]
-EXPORT_GEOJSON_4326_COL[source]#
+EXPORT_GEOJSON_4326_COL[source]
-EXPORT_GEOJSON_LOCAL_COL[source]#
+EXPORT_GEOJSON_LOCAL_COL[source]
-EXPORT_METADATA_ID_DATASET_COL[source]#
+EXPORT_METADATA_ID_DATASET_COL[source]
-EXPORT_METADATA_ACTOR_COL[source]#
+EXPORT_METADATA_ACTOR_COL[source]
-EXPORT_FORMAT[source]#
+EXPORT_FORMAT[source]
-NB_MAX_OBS_EXPORT[source]#
+NB_MAX_OBS_EXPORT[source]
-ID_ATTRIBUT_TAXHUB[source]#
+ID_ATTRIBUT_TAXHUB[source]
-DISPLAY_EMAIL[source]#
+DISPLAY_EMAIL[source]
-EXCLUDED_COLUMNS[source]#
+EXCLUDED_COLUMNS[source]
-NB_MAX_OBS_MAP[source]#
+NB_MAX_OBS_MAP[source]
-ENABLE_LEAFLET_CLUSTER[source]#
+ENABLE_LEAFLET_CLUSTER[source]
-NB_LAST_OBS[source]#
+NB_LAST_OBS[source]
-DISCUSSION_MAX_LENGTH[source]#
+DISCUSSION_MAX_LENGTH[source]
-DISCUSSION_MODULES[source]#
+DISCUSSION_MODULES[source]
-ALERT_MODULES[source]#
+ALERT_MODULES[source]
-PIN_MODULES[source]#
+PIN_MODULES[source]
-AREA_AGGREGATION_ENABLED[source]#
+AREA_AGGREGATION_ENABLED[source]
-AREA_AGGREGATION_TYPE[source]#
+AREA_AGGREGATION_TYPE[source]
-AREA_AGGREGATION_BY_DEFAULT[source]#
+AREA_AGGREGATION_BY_DEFAULT[source]
-AREA_AGGREGATION_LEGEND_CLASSES[source]#
+AREA_AGGREGATION_LEGEND_CLASSES[source]
-BLUR_SENSITIVE_OBSERVATIONS[source]#
+BLUR_SENSITIVE_OBSERVATIONS[source]
-TAXON_SHEET[source]#
+TAXON_SHEET[source]
-warn_deprecated(data, **kwargs)[source]#
+warn_deprecated(data, **kwargs)[source]
-geonature.utils.config_schema.BASEMAP[source]#
+geonature.utils.config_schema.BASEMAP[source]
-class geonature.utils.config_schema.MapConfig[source]#
+class geonature.utils.config_schema.MapConfig[source]

Bases: marshmallow.Schema

-BASEMAP[source]#
+BASEMAP[source]
-CENTER[source]#
+CENTER[source]
-ZOOM_LEVEL[source]#
+ZOOM_LEVEL[source]
-ZOOM_LEVEL_RELEVE[source]#
+ZOOM_LEVEL_RELEVE[source]
-GEOLOCATION[source]#
+GEOLOCATION[source]
-ZOOM_ON_CLICK[source]#
+ZOOM_ON_CLICK[source]
-OSM_RESTRICT_COUNTRY_CODES[source]#
+OSM_RESTRICT_COUNTRY_CODES[source]
-REF_LAYERS[source]#
+REF_LAYERS[source]
-REF_LAYERS_LEGEND[source]#
+REF_LAYERS_LEGEND[source]
-class geonature.utils.config_schema.GnGeneralSchemaConf[source]#
+class geonature.utils.config_schema.GnGeneralSchemaConf[source]

Bases: marshmallow.Schema

-appName[source]#
+appName[source]
-GEONATURE_VERSION[source]#
+GEONATURE_VERSION[source]
-DEFAULT_LANGUAGE[source]#
+DEFAULT_LANGUAGE[source]
-PASS_METHOD[source]#
+PASS_METHOD[source]
-DEBUG[source]#
+DEBUG[source]
-URL_APPLICATION[source]#
+URL_APPLICATION[source]
-API_ENDPOINT[source]#
+API_ENDPOINT[source]
-API_TAXHUB[source]#
+API_TAXHUB[source]
-CODE_APPLICATION[source]#
+CODE_APPLICATION[source]
-DISABLED_MODULES[source]#
+DISABLED_MODULES[source]
-RIGHTS[source]#
+RIGHTS[source]
-FRONTEND[source]#
+FRONTEND[source]
-SYNTHESE[source]#
+SYNTHESE[source]
-IMPORT[source]#
+IMPORT[source]
-MAPCONFIG[source]#
+MAPCONFIG[source]
-ENABLE_NOMENCLATURE_TAXONOMIC_FILTERS[source]#
+ENABLE_NOMENCLATURE_TAXONOMIC_FILTERS[source]
-URL_USERSHUB[source]#
+URL_USERSHUB[source]
-ACCOUNT_MANAGEMENT[source]#
+ACCOUNT_MANAGEMENT[source]
-MEDIAS[source]#
+MEDIAS[source]
-STATIC_URL[source]#
+STATIC_URL[source]
-MEDIA_URL[source]#
+MEDIA_URL[source]
-METADATA[source]#
+METADATA[source]
-NB_MAX_DATA_SENSITIVITY_REPORT[source]#
+NB_MAX_DATA_SENSITIVITY_REPORT[source]
-ADDITIONAL_FIELDS[source]#
+ADDITIONAL_FIELDS[source]
-PUBLIC_ACCESS_USERNAME[source]#
+PUBLIC_ACCESS_USERNAME[source]
-TAXHUB[source]#
+TAXHUB[source]
-HOME[source]#
+HOME[source]
-NOTIFICATIONS_ENABLED[source]#
+NOTIFICATIONS_ENABLED[source]
-PROFILES_REFRESH_CRONTAB[source]#
+PROFILES_REFRESH_CRONTAB[source]
-MEDIA_CLEAN_CRONTAB[source]#
+MEDIA_CLEAN_CRONTAB[source]
-AUTHENTICATION[source]#
+AUTHENTICATION[source]
-validate_account_autovalidation(data, **kwargs)[source]#
+validate_account_autovalidation(data, **kwargs)[source]
-_pre_load(data, **kwargs)[source]#
+_pre_load(data, **kwargs)[source]
-insert_module_config(data, **kwargs)[source]#
+insert_module_config(data, **kwargs)[source]
@@ -1786,355 +1575,328 @@

Module Contents - - - - + + + - - - - - -
-
- + + + + + + \ No newline at end of file diff --git a/autoapi/geonature/utils/env/index.html b/autoapi/geonature/utils/env/index.html index ce8716cb0d..0f201dc915 100644 --- a/autoapi/geonature/utils/env/index.html +++ b/autoapi/geonature/utils/env/index.html @@ -1,186 +1,382 @@ - - - - - - - - - - - geonature.utils.env — Documentation GeoNature 2.0 - - - - - - - - - - - - - + + + + + + + + + geonature.utils.env - Documentation GeoNature 2.15.1 + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - Ctrl+K - - - -
- -
- - - - - -
-
- - - - -
- - - - - -

EmailStrOrListOfEmailStrField

+

Attributes

+
+
@@ -444,160 +471,133 @@

Attributes -

Module Contents#

+

Module Contents

-geonature.utils.env.MAIL[source]#
+geonature.utils.env.MAIL[source]
-geonature.utils.env.BACKEND_DIR[source]#
+geonature.utils.env.BACKEND_DIR[source]
-geonature.utils.env.ROOT_DIR[source]#
+geonature.utils.env.ROOT_DIR[source]
-geonature.utils.env.FRONTEND_DIR[source]#
+geonature.utils.env.FRONTEND_DIR[source]
-geonature.utils.env.GEONATURE_VERSION[source]#
+geonature.utils.env.GEONATURE_VERSION[source]
-geonature.utils.env.DEFAULT_CONFIG_FILE[source]#
+geonature.utils.env.DEFAULT_CONFIG_FILE[source]
-geonature.utils.env.CONFIG_FILE[source]#
+geonature.utils.env.CONFIG_FILE[source]
-geonature.utils.env.migrate[source]#
+geonature.utils.env.migrate[source]
- - - - - - - - - - + + + - - - - - -
-
- + + + + + + \ No newline at end of file diff --git a/autoapi/geonature/utils/errors/index.html b/autoapi/geonature/utils/errors/index.html index c12f29d528..3d69d794a1 100644 --- a/autoapi/geonature/utils/errors/index.html +++ b/autoapi/geonature/utils/errors/index.html @@ -1,187 +1,383 @@ - - - - - - - - - - - geonature.utils.errors — Documentation GeoNature 2.0 - - - - - - - - - - - - - + + + + + + + + + geonature.utils.errors - Documentation GeoNature 2.15.1 + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - Ctrl+K - - - -
- -
- - - - - -
-
- - - - -
- - - - - -

MAIL

+

Attributes

+
+
@@ -432,8 +449,9 @@

Attributes -

Exceptions#

-

log

Erreurs propres à GN

+

Exceptions

+
+
@@ -455,39 +473,39 @@

Exceptions -

Module Contents#

+

Module Contents

-geonature.utils.errors.log[source]#
+geonature.utils.errors.log[source]

Erreurs propres à GN

-exception geonature.utils.errors.GeoNatureError[source]#
+exception geonature.utils.errors.GeoNatureError[source]

Bases: Exception

Common base class for all non-exit exceptions.

-exception geonature.utils.errors.ConfigError(file, value)[source]#
+exception geonature.utils.errors.ConfigError(file, value)[source]

Bases: GeoNatureError

Configuration error class Quand un fichier de configuration n’est pas conforme aux attentes

-value[source]#
+value[source]
-file[source]#
+file[source]
-__str__()[source]#
+__str__()[source]

Return str(self).

@@ -495,27 +513,27 @@

Module Contents
-exception geonature.utils.errors.GeonatureApiError(message, status_code=500)[source]#
+exception geonature.utils.errors.GeonatureApiError(message, status_code=500)[source]

Bases: Exception

Common base class for all non-exit exceptions.

-message[source]#
+message[source]
-status_code[source]#
+status_code[source]
-to_dict()[source]#
+to_dict()[source]
-__str__()[source]#
+__str__()[source]

Return str(self).

@@ -523,14 +541,14 @@

Module Contents
-exception geonature.utils.errors.AuthentificationError(message, status_code=500)[source]#
+exception geonature.utils.errors.AuthentificationError(message, status_code=500)[source]

Bases: GeonatureApiError

Common base class for all non-exit exceptions.

-exception geonature.utils.errors.CasAuthentificationError(message, status_code=500)[source]#
+exception geonature.utils.errors.CasAuthentificationError(message, status_code=500)[source]

Bases: GeonatureApiError

Common base class for all non-exit exceptions.

@@ -538,126 +556,99 @@

Module Contents - - - - + + + - - - - - -
-
- + + + + + + \ No newline at end of file diff --git a/autoapi/geonature/utils/filemanager/index.html b/autoapi/geonature/utils/filemanager/index.html index f6b0ef66ea..ac5ed2fe44 100644 --- a/autoapi/geonature/utils/filemanager/index.html +++ b/autoapi/geonature/utils/filemanager/index.html @@ -1,188 +1,384 @@ - - - - - - - - - - - geonature.utils.filemanager — Documentation GeoNature 2.0 - - - - - - - - - - - - - + + + + + + + + + geonature.utils.filemanager - Documentation GeoNature 2.15.1 + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - Ctrl+K - - - -
- -
- - - - - -
-
- - - - -
- - - - - -

GeoNatureError

Common base class for all non-exit exceptions.

+

Functions

+
+
- + - + @@ -423,15 +455,15 @@

Functions -

Module Contents#

+

Module Contents

-geonature.utils.filemanager.removeDisallowedFilenameChars(uncleanString)[source]#
+geonature.utils.filemanager.removeDisallowedFilenameChars(uncleanString)[source]
-geonature.utils.filemanager.delete_recursively(path_folder, period=1, excluded_files=[])[source]#
+geonature.utils.filemanager.delete_recursively(path_folder, period=1, excluded_files=[])[source]

Delete all the files and directory inside a directory which have been create before a certain period Paramters:

@@ -444,117 +476,90 @@

Module Contents
-geonature.utils.filemanager.generate_pdf(template, data)[source]#
+geonature.utils.filemanager.generate_pdf(template, data)[source]

- - - - - - - - - - + + + - - - - - -
-
- + + + + + + \ No newline at end of file diff --git a/autoapi/geonature/utils/index.html b/autoapi/geonature/utils/index.html index 89f0fa5de1..43fe9bd54a 100644 --- a/autoapi/geonature/utils/index.html +++ b/autoapi/geonature/utils/index.html @@ -1,181 +1,377 @@ - - - - - - - - - - - geonature.utils — Documentation GeoNature 2.0 - - - - - - - - - - - - - + + + + + + + + + geonature.utils - Documentation GeoNature 2.15.1 + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - Ctrl+K - - - -
- -
- - - - - -
-
- - - - -
- - - - - - - - - - + +
+
+ + + + + \ No newline at end of file diff --git a/autoapi/geonature/utils/logs/index.html b/autoapi/geonature/utils/logs/index.html index 567c808365..32c21913dd 100644 --- a/autoapi/geonature/utils/logs/index.html +++ b/autoapi/geonature/utils/logs/index.html @@ -1,181 +1,377 @@ - - - - - - - - - - - geonature.utils.logs — Documentation GeoNature 2.0 - - - - - - - - - - - - - + + + + + + + + + geonature.utils.logs - Documentation GeoNature 2.15.1 + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - Ctrl+K - - - -
- -
- - - - - -
-
- - - - -
- - - - - -

removeDisallowedFilenameChars(uncleanString)

delete_recursively(path_folder[, period, excluded_files])

delete_recursively(path_folder[, period, excluded_files])

Delete all the files and directory inside a directory

generate_pdf(template, data)

generate_pdf(template, data)

+

Classes

+
+
@@ -420,8 +449,9 @@

Classes -

Functions#

-

RequestIdFormatter

Formatter instances are used to convert a LogRecord to text.

+

Functions

+
+
@@ -431,10 +461,10 @@

Functions -

Module Contents#

+

Module Contents

-class geonature.utils.logs.RequestIdFormatter(fmt=None, datefmt=None, style='%', validate=True)[source]#
+class geonature.utils.logs.RequestIdFormatter(fmt=None, datefmt=None, style='%', validate=True)[source]

Bases: logging.Formatter

Formatter instances are used to convert a LogRecord to text.

Formatters need to know how a LogRecord is constructed. They are @@ -486,7 +516,7 @@

Module Contents
-format(record)[source]#
+format(record)[source]

Format the specified record as text.

The record’s attribute dictionary is used as the operand to a string formatting operation which yields the returned string. @@ -502,7 +532,7 @@

Module Contents
-geonature.utils.logs.config_loggers(config)[source]#
+geonature.utils.logs.config_loggers(config)[source]

Configuration des niveaux de logging/warnings et des hanlers

@@ -510,114 +540,87 @@

Module Contents - - - - + + + - - - - - -
-
- + + + + + + \ No newline at end of file diff --git a/autoapi/geonature/utils/metaclass_utils/index.html b/autoapi/geonature/utils/metaclass_utils/index.html index 0c2fef9f93..d90fde7139 100644 --- a/autoapi/geonature/utils/metaclass_utils/index.html +++ b/autoapi/geonature/utils/metaclass_utils/index.html @@ -1,181 +1,377 @@ - - - - - - - - - - - geonature.utils.metaclass_utils — Documentation GeoNature 2.0 - - - - - - - - - - - - - + + + + + + + + + geonature.utils.metaclass_utils - Documentation GeoNature 2.15.1 + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - Ctrl+K - - - -
- -
- - - - - -
-
- - - - -
- - - - - -

config_loggers(config)

Configuration des niveaux de logging/warnings

+

Functions

+
+
@@ -415,118 +449,91 @@

Functions -

Module Contents#

+

Module Contents

-geonature.utils.metaclass_utils.metaclass_resolver(*classes)[source]#
+geonature.utils.metaclass_utils.metaclass_resolver(*classes)[source]
- - - - - - - - - - + + + - - - - - -
-
- + + + + + + \ No newline at end of file diff --git a/autoapi/geonature/utils/module/index.html b/autoapi/geonature/utils/module/index.html index a4152a2b85..456fd1d27c 100644 --- a/autoapi/geonature/utils/module/index.html +++ b/autoapi/geonature/utils/module/index.html @@ -1,181 +1,377 @@ - - - - - - - - - - - geonature.utils.module — Documentation GeoNature 2.0 - - - - - - - - - - - - - + + + + + + + + + geonature.utils.module - Documentation GeoNature 2.15.1 + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - Ctrl+K - - - -
- -
- - - - - -
-
- - - - -
- - - - - -

metaclass_resolver(*classes)

+

Functions

+
+
@@ -425,13 +453,13 @@

Functions

- + - + - + @@ -439,157 +467,130 @@

Functions -

Module Contents#

+

Module Contents

-geonature.utils.module.iter_modules_dist()[source]#
+geonature.utils.module.iter_modules_dist()[source]
-geonature.utils.module.get_module_config_path(module_code)[source]#
+geonature.utils.module.get_module_config_path(module_code)[source]
-geonature.utils.module.get_module_config(module_dist)[source]#
+geonature.utils.module.get_module_config(module_dist)[source]
-geonature.utils.module.get_dist_from_code(module_code)[source]#
+geonature.utils.module.get_dist_from_code(module_code)[source]
-geonature.utils.module.iterate_revisions(script, base_revision)[source]#
+geonature.utils.module.iterate_revisions(script, base_revision)[source]

Iterate revisions without following depends_on directive. Useful to find all revisions of a given branch.

-geonature.utils.module.alembic_branch_in_use(branch_name, directory, x_arg)[source]#
+geonature.utils.module.alembic_branch_in_use(branch_name, directory, x_arg)[source]

Return true if at least one revision of the given branch is applied.

-geonature.utils.module.module_db_upgrade(module_dist, directory=None, sql=False, tag=None, x_arg=[])[source]#
+geonature.utils.module.module_db_upgrade(module_dist, directory=None, sql=False, tag=None, x_arg=[])[source]
- - - - - - - - - - + + + - - - - - -
-
- + + + + + + \ No newline at end of file diff --git a/autoapi/geonature/utils/schema/index.html b/autoapi/geonature/utils/schema/index.html index 9cd1bcb1e0..5df6000125 100644 --- a/autoapi/geonature/utils/schema/index.html +++ b/autoapi/geonature/utils/schema/index.html @@ -1,181 +1,377 @@ - - - - - - - - - - - geonature.utils.schema — Documentation GeoNature 2.0 - - - - - - - - - - - - - + + + + + + + + + geonature.utils.schema - Documentation GeoNature 2.15.1 + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - Ctrl+K - - - -
- -
- - - - - -
-
- - - - -
- - - - - -

iter_modules_dist()

get_dist_from_code(module_code)

iterate_revisions(script, base_revision)

iterate_revisions(script, base_revision)

Iterate revisions without following depends_on directive.

alembic_branch_in_use(branch_name, directory, x_arg)

alembic_branch_in_use(branch_name, directory, x_arg)

Return true if at least one revision of the given branch is applied.

module_db_upgrade(module_dist[, directory, sql, tag, ...])

module_db_upgrade(module_dist[, directory, sql, tag, ...])

+

Classes

+
+
@@ -419,10 +449,10 @@

Classes -

Module Contents#

+

Module Contents

-class geonature.utils.schema.CruvedSchemaMixin[source]#
+class geonature.utils.schema.CruvedSchemaMixin[source]
This mixin add a cruved field which serialize to a dict « {action: boolean} ».

example: {« C »: False, « R »: True, « U »: True, « V »: False, « E »: True, « D »: False}

@@ -433,12 +463,12 @@

Module Contents
-cruved[source]#
+cruved[source]

-get_cruved(obj)[source]#
+get_cruved(obj)[source]
@@ -446,113 +476,86 @@

Module Contents - - - - + + + - - - - - -
-
- + + + + + + \ No newline at end of file diff --git a/autoapi/geonature/utils/sentry/index.html b/autoapi/geonature/utils/sentry/index.html index 482e5611c2..d2b3ebe706 100644 --- a/autoapi/geonature/utils/sentry/index.html +++ b/autoapi/geonature/utils/sentry/index.html @@ -1,181 +1,377 @@ - - - - - - - - - - - geonature.utils.sentry — Documentation GeoNature 2.0 - - - - - - - - - - - - - + + + + + + + + + geonature.utils.sentry - Documentation GeoNature 2.15.1 + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - Ctrl+K - - - -
- -
- - - - - -
-
- - - - -
- - - - - -

CruvedSchemaMixin

This mixin add a cruved field which serialize to a dict "{action: boolean}".

+

Functions

+
+
- + @@ -415,118 +449,91 @@

Functions -

Module Contents#

+

Module Contents

-geonature.utils.sentry.start_sentry_child(*args, **kwargs)[source]#
+geonature.utils.sentry.start_sentry_child(*args, **kwargs)[source]
- - - - - - - - - - + + + - - - - - -
-
- + + + + + + \ No newline at end of file diff --git a/autoapi/geonature/utils/utilsgeometrytools/index.html b/autoapi/geonature/utils/utilsgeometrytools/index.html index 0a9bd4e92c..128e806458 100644 --- a/autoapi/geonature/utils/utilsgeometrytools/index.html +++ b/autoapi/geonature/utils/utilsgeometrytools/index.html @@ -1,181 +1,377 @@ - - - - - - - - - - - geonature.utils.utilsgeometrytools — Documentation GeoNature 2.0 - - - - - - - - - - - - - + + + + + + + + + geonature.utils.utilsgeometrytools - Documentation GeoNature 2.15.1 + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - Ctrl+K - - - -
- -
- - - - - -
-
- - - - -
- - - - - -

start_sentry_child(*args, **kwargs)

start_sentry_child(*args, **kwargs)

+

Functions

+
+
- + @@ -417,10 +451,10 @@

Functions -

Module Contents#

+

Module Contents

-geonature.utils.utilsgeometrytools.export_as_geo_file(export_format, export_view, db_cols, geojson_col, data, file_name)[source]#
+geonature.utils.utilsgeometrytools.export_as_geo_file(export_format, export_view, db_cols, geojson_col, data, file_name)[source]

Fonction générant un fixhier export au format shp ou gpkg

Fonction générant un fixhier export au format shp ou gpkg

@@ -443,109 +477,82 @@

Module Contents - - - - + + + - - - - - -
-
- + + + + + + \ No newline at end of file diff --git a/autoapi/geonature/utils/utilsmails/index.html b/autoapi/geonature/utils/utilsmails/index.html index 7f6e26d4f2..bcd1453665 100644 --- a/autoapi/geonature/utils/utilsmails/index.html +++ b/autoapi/geonature/utils/utilsmails/index.html @@ -1,181 +1,377 @@ - - - - - - - - - - - geonature.utils.utilsmails — Documentation GeoNature 2.0 - - - - - - - - - - - - - + + + + + + + + + geonature.utils.utilsmails - Documentation GeoNature 2.15.1 + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - Ctrl+K - - - -
- -
- - - - - -
-
- - - - -
- - - - - -

export_as_geo_file(export_format, export_view, ...)

export_as_geo_file(export_format, export_view, ...)

Fonction générant un fixhier export au format shp ou gpkg

+

Attributes

+
+
@@ -423,10 +452,11 @@

Attributes -

Functions#

-

log

+

Functions

+
+
- + @@ -440,23 +470,23 @@

Functions -

Module Contents#

+

Module Contents

-geonature.utils.utilsmails.log[source]#
+geonature.utils.utilsmails.log[source]
-geonature.utils.utilsmails.name_address_email_regex[source]#
+geonature.utils.utilsmails.name_address_email_regex[source]
-geonature.utils.utilsmails.send_mail(recipients, subject, msg_html)[source]#
+geonature.utils.utilsmails.send_mail(recipients, subject, msg_html)[source]

Envoi d’un email à l’aide de Flask_mail.

-

Parameters#

+

Parameters

recipientsstr or [str]

Chaine contenant des emails séparés par des virgules ou liste contenant des emails. Un email encadré par des chevrons peut être @@ -469,7 +499,7 @@

Parameters -

Returns#

+

Returns

void

L’email est envoyé. Aucun retour.

@@ -479,11 +509,11 @@

Returns
-geonature.utils.utilsmails.clean_recipients(recipients)[source]#
+geonature.utils.utilsmails.clean_recipients(recipients)[source]

Retourne une liste contenant des emails (str) ou des tuples contenant un libelé et l’email correspondant.

-

Parameters#

+

Parameters

recipientsstr or [str]

Chaine contenant des emails séparés par des virgules ou liste contenant des emails. Un email encadré par des chevrons peut être @@ -492,7 +522,7 @@

Parameters

-

Returns#

+

Returns

[str or tuple]

Liste contenant des chaines (email) ou des tuples (libellé, email).

@@ -502,19 +532,19 @@

Returns#<
-geonature.utils.utilsmails.split_name_address(email)[source]#
+geonature.utils.utilsmails.split_name_address(email)[source]

Sépare le libellé de l’email. Le libellé doit précéder l’email qui doit être encadré par des chevons. Format : libellé <email>. Ex. : Carl von LINNÉ <c.linnaeus@linnaeus.se>.

-

Parameters#

+

Parameters

emailstr

Chaine contenant un email avec ou sans libellé.

-

Returns#

+

Returns

str or tuple

L’email simple ou un tuple contenant (« libellé », « email »).

@@ -525,114 +555,87 @@

Returns#<

- - - - - - - - - - + + + - - - - - -
-
- + + + + + + \ No newline at end of file diff --git a/autoapi/geonature/utils/utilsrequests/index.html b/autoapi/geonature/utils/utilsrequests/index.html index 633336f348..34b1a6f438 100644 --- a/autoapi/geonature/utils/utilsrequests/index.html +++ b/autoapi/geonature/utils/utilsrequests/index.html @@ -1,181 +1,377 @@ - - - - - - - - - - - geonature.utils.utilsrequests — Documentation GeoNature 2.0 - - - - - - - - - - - - - + + + + + + + + + geonature.utils.utilsrequests - Documentation GeoNature 2.15.1 + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - Ctrl+K - - - -
- -
- - - - - -
-
- - - - -
- - - - - -

send_mail(recipients, subject, msg_html)

send_mail(recipients, subject, msg_html)

Envoi d'un email à l'aide de Flask_mail.

clean_recipients(recipients)

+

Functions

+
+
- + - + @@ -419,124 +452,97 @@

Functions -

Module Contents#

+

Module Contents

-geonature.utils.utilsrequests.get(url, auth=None)[source]#
+geonature.utils.utilsrequests.get(url, auth=None)[source]
-geonature.utils.utilsrequests.post(url, json={})[source]#
+geonature.utils.utilsrequests.post(url, json={})[source]
- - - - - - - - - - + + + - - - - - -
-
- + + + + + + \ No newline at end of file diff --git a/autoapi/geonature/utils/utilstoml/index.html b/autoapi/geonature/utils/utilstoml/index.html index 4f658ef5f2..4d3d08db77 100644 --- a/autoapi/geonature/utils/utilstoml/index.html +++ b/autoapi/geonature/utils/utilstoml/index.html @@ -1,180 +1,377 @@ - - - - - - - - - - - geonature.utils.utilstoml — Documentation GeoNature 2.0 - - - - - - - - - - - - - + + + + + + + + + geonature.utils.utilstoml - Documentation GeoNature 2.15.1 + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - Ctrl+K - - - -
- -
- - - - - -
-
- - - - -
- - - - - -

get(url[, auth])

get(url[, auth])

post(url[, json])

post(url[, json])

+

Functions

+
+
- + @@ -418,10 +452,10 @@

Functions -

Module Contents#

+

Module Contents

-geonature.utils.utilstoml.load_and_validate_toml(toml_file, config_schema, partial=None)[source]#
+geonature.utils.utilstoml.load_and_validate_toml(toml_file, config_schema, partial=None)[source]
Fonction qui charge un fichier toml

et le valide avec un Schema marshmallow

@@ -430,108 +464,82 @@

Module Contents
-geonature.utils.utilstoml.load_toml(toml_file)[source]#
+geonature.utils.utilstoml.load_toml(toml_file)[source]

Fonction qui charge un fichier toml

- - - - - - - - - - + + + - - - - - -
-
- + + + + + + \ No newline at end of file diff --git a/development.html b/development.html index 3031b30e8f..0dc39daf53 100644 --- a/development.html +++ b/development.html @@ -1,524 +1,443 @@ - - - - - - - - - - - Développement — Documentation GeoNature 2.0 - - - - - - - - - - - - - + + + + + + + + + Développement - Documentation GeoNature 2.15.1 + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - Ctrl+K - - - -
- -
- - - - - -
-
- - - - -
- - - - - -
+
-
  • avec l’argument exclude :

    -
    -
    parent_schema = ParentModelSchema(exclude=['childs.parent'])
    +
  • +
    avec l’argument exclude :
    parent_schema = ParentModelSchema(exclude=['childs.parent'])
     

    Cependant, l’utilisation de exclude est hautement problématique ! En effet, l’ajout d’un nouveau champs Nested au schéma nécessiterait de le rajouter dans la liste des exclusions partout où le schéma est utilisé (que ça soit pour éviter une récursion infinie, d’alourdir une réponse JSON avec des données inutiles ou pour éviter un problème n+1 - voir section dédiée).

    -
  • + +
  • La bibliothèque Utils-Flask-SQLAlchemy fournit une classe utilitaire SmartRelationshipsMixin permettant d’exclure par défaut les champs Nested. @@ -888,7 +808,7 @@

    Gestion des relationships -

    Modèles avec nomenclatures#

    +

    Modèles avec nomenclatures

    Le convertisseur de modèle NomenclaturesConverter permet d’automatiquement ajouter un champs Nested(NomenclatureSchema) pour les relationships vers une nomenclature.

    from pypnnomenclature.models import TNomenclatures as Nomenclature
     from pypnnomenclature.utils import NomenclaturesConverter
    @@ -924,7 +844,7 @@ 

    Modèles avec nomenclatures -

    Modèles géographiques#

    +

    Modèles géographiques

    En utilisant GeoAlchemyAutoSchema à la place de SQLAlchemyAutoSchema, il est facile de créer des schémas pour des modèles possédant des colonnes géométriques :

    -

    Exemple#

    -
    describe("description général de la partie testée", () => {
    +

    Exemple

    +
    describe("description général de la partie testée", () => {
     
         it('description du test 1', () => {
             //contenu du test 1
    @@ -2170,13 +2098,13 @@ 

    Exemple#

    Afin d’homogénéiser les descriptions des tests il est établi que l’on nomme un test en anglais en commençant par should.

    -

    Exemple#

    -
    it('should change the state',() => ...
    +

    Exemple

    +
    it('should change the state',() => ...
     
    -

    Implémentation#

    +

    Implémentation

    La réalisation des tests frontend passe par la sélection des objets HTML du DOM. A fin de rendre ces sélections plus propres, on peut ajouter des tags HTML dans le dom. Angular et Cypress suggèrent l’ajout de tags de ce type:

    @@ -2188,7 +2116,7 @@

    Implémentation -

    Exemple#

    +

    Exemple

    <button data-qa="import-list-new">New</button>
     
    @@ -2196,19 +2124,19 @@

    Exemple#

    -

    Lancement#

    +

    Lancement

    Pour lancer Cypress et executer les tests à la main il faut exécuter la commande (nécessite qu’une instance GeoNature fonctionne (backend+frontend)):

    -
    $ npm run cypress:open
    +
    npm run cypress:open
     

    Pour lancer les test en mode automatique, il faut exécuter la commande (utilisée dans l’intégration continue (GitHub Action)):

    -
    $ npm run e2e:ci && npm run e2e:coverage
    +
    npm run e2e:ci && npm run e2e:coverage
     
    -

    Développer un module externe#

    +

    Développer un module externe

    GeoNature a été conçu pour fonctionner en briques modulaires.

    Chaque protocole, répondant à une question scientifique, est amené à avoir son propre module GeoNature comportant son modèle de base de données (dans un @@ -2230,7 +2158,7 @@

    Développer un module externePnX-SI/gn_module_template). +(https://github.com/PnX-SI/gn_module_template). Il est possible de créer un nouveau dépôt GitHub à partir de ce template, ou alors de copier/coller le contenu du dépôt dans un nouveau.

    Cette arborescence implique de développer le module dans les technologies du @@ -2265,7 +2193,7 @@

    Développer un module externeInstallation d’un module GeoNature.

    -

    Bonnes pratiques Frontend#

    +

    Bonnes pratiques Frontend

    • Pour l’ensemble des composants cartographiques et des formulaires (taxonomie, nomenclatures…), il est conseillé d’utiliser les composants présents dans le module “GN2CommonModule”.

      Importez ce module dans le module racine de la manière suivante

      @@ -2296,11 +2224,11 @@

      Bonnes pratiques Frontend -

      Intégrer l’import de données dans votre module#

      +

      Intégrer l’import de données dans votre module

      A partir de la version 2.15, le module d’Import permet l’ajout de nouvelles destinations en plus de la Synthèse. Cela a été l’occasion d’ajouter la possibilité d’importer des données d’habitat dans le module Occhab. Cette section présente le processus d’ajout de l’import dans votre module GeoNature.

      -

      Modification à apporter sur la base de données#

      +

      Modification à apporter sur la base de données

      Plusieurs points sont essentiels au bon fonctionnement de l’import dans votre module :

      1. Avoir une permission C sur votre module de destination

      2. @@ -2311,7 +2239,7 @@

        Modification à apporter sur la base de données -

        Permissions requises#

        +

        Permissions requises

        Si ce n’est pas le déjà cas, ajouter la permission de création de données dans votre module. Le code ci-dessous donne un exemple fonctionnant dans une révision alembic.

        op.execute(
             """
        @@ -2336,7 +2264,7 @@ 

        Permissions requises

      -

      Créer votre destination et vos entités#

      +

      Créer votre destination et vos entités

      Dans un premier temps, il faut créer une « destination ». Pour cela, il faut enregistrer votre module dans bib_destinations.

      # Récupérer l'identifiant de votre module
       id_de_votre_module = (
      @@ -2384,7 +2312,7 @@ 

      Créer votre destination et vos entités -

      Créer votre table transitoire#

      +

      Créer votre table transitoire

      Nécessaire pour le contrôle de données, il est important de créer une table transitoire permettant d’effectuer la complétion et le contrôle des données avant l’import des données vers la table de destination finale. La table transitoire doit contenir les colonnes suivantes :

      • id_import : identifiant de l’import

      • @@ -2413,7 +2341,7 @@

        Créer votre table transitoire -

        Déclarer les attributs rendus accessibles à l’import dans bib_fields#

        +

        Déclarer les attributs rendus accessibles à l’import dans bib_fields

        Pour chaque entité (e.g. une station dans Occhab), il faut déclarer les champs du modèles accessibles à l’import dans bib_fields.

        theme = Table("bib_themes", meta, autoload=True, schema="gn_imports")
         
        @@ -2472,7 +2400,7 @@ 

        Déclarer les attributs rendus accessibles à l’import dans bib_fi

      -

      Ajout de nouvelles erreurs de contrôle de données#

      +

      Ajout de nouvelles erreurs de contrôle de données

      Il est possible que votre module nécessite de déclarer de nouveaux contrôles de données. Ces contrôles peuvent provoquer de nouvelles erreurs que celle déclaré dans bib_errors_type. Il est possible d’en ajouter comme dans l’exemple suivant :

      @@ -2500,7 +2428,7 @@

      Ajout de nouvelles erreurs de contrôle de données

      -

      Configuration#

      +

      Configuration

      Il faut d’abord créer une classe héritant de la classe ImportActions

      class VotreModuleImportActions(ImportActions):
           def statistics_labels() -> typing.List[ImportStatisticsLabels]:
      @@ -2527,7 +2455,7 @@ 

      Configuration -

      Méthodes à implémenter#

      +

      Méthodes à implémenter

      statistics_labels()

      Fonction qui renvoie un objet de la forme suivante :

      {"key": "station_count", "value": "Nombre de stations importées"},
      @@ -2558,7 +2486,7 @@ 

      Méthodes à implémenter -

      Documentation#

      +

      Documentation

      La documentation se trouve dans le dossier docs. Elle est écrites en ReStructuredText et généré avec Sphinx.

      Pour générer la documentation HTML :

      @@ -2572,7 +2500,7 @@

      Documentationbuild/html/.

      -

      Release#

      +

      Release

      Pour sortir une nouvelle version de GeoNature :

    - - - - - - - - - - + +

    +
    -
    - - -
    - - - - + + + + + - - - - - -
    -
    - + + + + + + \ No newline at end of file diff --git a/development/import-dev.html b/development/import-dev.html index 2ab4033d32..486402b304 100644 --- a/development/import-dev.html +++ b/development/import-dev.html @@ -1,391 +1,445 @@ - - - - - - - - - - - Intégrer l’import de données dans votre module — Documentation GeoNature 2.0 - - - - - - - - - - - - - + + + + + + + + + Intégrer l’import de données dans votre module - Documentation GeoNature 2.15.1 + + - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - - - - - - - - - - Ctrl+K - - - -
    - -
    - - - - - -
    -
    - - - - - - -
    - - - - - - +
    +
    + + +
    - - - - - -
    -
    - + + + + + + \ No newline at end of file diff --git a/genindex.html b/genindex.html index 3b62380146..4dbeee04e7 100644 --- a/genindex.html +++ b/genindex.html @@ -1,8656 +1,8838 @@ - - - - - - - - - - Index — Documentation GeoNature 2.0 - - - - - - - - - - - - - + + + + + + + Index - Documentation GeoNature 2.15.1 + + - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - - - - - - - - - - Ctrl+K - - - -
    - -
    - - - - - -
    -
    - - - - - - -
    - - - - - - -
    - - - -
    - -
    -
    - -
    -
    - -
    - -
    - -
    - - -
    - -
    - -
    - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - -
    -
    - - - -
    -

    - -
    -
    - + +
    +
    +
    + + + + + Back to top + +
    +
    + +
    +
    -
    -
    - - - - -
    - - -

    Index

    - -
    - _ - | A - | B - | C - | D - | E - | F - | G - | H - | I - | J - | K - | L - | M - | N - | O - | P - | Q - | R - | S - | T - | U - | V - | W - | X - | Y - | Z - -
    -

    _

    -

    load_and_validate_toml(toml_file, config_schema[, partial])

    load_and_validate_toml(toml_file, config_schema[, partial])

    Fonction qui charge un fichier toml

    load_toml(toml_file)

    - +
    +
    -

    A

    - - +
    +
    +
    -

    B

    - - +
    +
    +
    -

    C

    - - +
    + -

    D

    - - +
    + -

    E

    - - +
    + -

    F

    - - +
    + -

    G

    - - +
    + -

    I

    - - +
    + -

    J

    - - +
    +
    + -

    K

    - - +
    +
    + -

    L

    - - +
    + -

    M

    - - +
    + -

    N

    - - +
    + -

    O

    - - +
    +
    + -

    P

    - - +
    + -

    Q

    - - +
    + -

    R

    - - +
    + -

    S

    - - +
    + -

    T

    - - +
    +
    + -

    U

    - - +
    + -

    V

    - - +
    + -

    W

    - - +
    + -

    X

    - - +
    + -

    Y

    - - +
    +
    + -

    Z

    - - +
    + - - - - - - - -
    - -
    -
    -
    - + +
    +
    + + +
    +
    + + Made with Sphinx and @pradyunsg's - - + Furo
    -
    +
    - -
    +
    +
    - - +
    +
    - - - - - -
    -
    - +
    + + + + + \ No newline at end of file diff --git a/https.html b/https.html index 516442c433..b3da8ac71e 100644 --- a/https.html +++ b/https.html @@ -1,381 +1,444 @@ - - - - - - - - - - - HTTPS — Documentation GeoNature 2.0 - - - - - - - - - - - - - + + + + + + + + + HTTPS - Documentation GeoNature 2.15.1 + + - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - - - - - - - - - -
    - -
    - - - - - -
    -
    - - - - - - -
    - - - - - - - - - - + +
    +
    + + + + + \ No newline at end of file diff --git a/import-level-1.html b/import-level-1.html deleted file mode 100644 index 6cd7487e15..0000000000 --- a/import-level-1.html +++ /dev/null @@ -1,604 +0,0 @@ - - - - - - - - - - - IMPORT NIVEAU 1 — Documentation GeoNature 2.0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - - - - - - - - - -
    - -
    - - - - - -
    -
    - - - - - - -
    - - - - - - - - - - - - - -
    - -
    - - - -
    - -
    -
    - -
    -
    - -
    - -
    - -
    - - -
    - -
    - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - -
    - -
    -
    - - - - - - - - -
    - -
    -

    IMPORT NIVEAU 1#

    -

    Dans cet exemple, nous allons importer un fichier CSV (ou SHP) d’observations dans la base de données de GeoNature, -pour ensuite intégrer ces données dans la synthèse de GeoNature.

    -

    On utilisera le fichier d’exemple -PnX-SI/Ressources-techniques.

    -
    -

    Importer la donnée source dans la BDD avec QGIS#

    -

    PS : Si vous utilisez un CSV, vous pouvez aussi utiliser la fonction gn_imports.load_csv_file.

    -

    1. Connecter la BDD dans QGIS :

    -
      -
    • QGIS

    • -
    • PostGIS / Clic droit / New connection

    • -
    • Nom / Hôte (IP) / Base de données (geonaturedb) / Authentification de base (utilisateur / mot de passe)

    • -
    • Parcourir les tables géométriques

    • -
    -

    Si vous devez ouvrir les connexions externes à votre BDD, -voir la documentation PnEcrins/GeoNature-atlas

    -

    2. Importer le fichier dans la BDD :

    -
      -
    • Ouvrir SHP ou CSV dans QGIS

    • -
    • Bases de données / Gestionnaire de base de données

    • -
    • Sélectionner la BDD et son schéma

    • -
    • Importer une couche/un fichier

    • -
    • Choisir la couche à importer et définir le nom de table de destination

    • -
    -
    -
    -

    Créer les métadonnées#

    -

    1. Ajouter une source (si elle n’existe pas déjà)

    -

    En l’ajoutant manuellement dans la table gn_synthese.t_sources ou en SQL :

    -
    INSERT INTO gn_synthese.t_sources(name_source, desc_source)
    -VALUES
    -('Historique', 'Données historiques intégrées manuellement dans la BDD')
    -
    -
    -

    2. Ajouter un jeu de données (si il n’existe pas déja)

    -

    Avec l’admin de GeoNature, dans la BDD avec pgAdmin ou en SQL. Et avant ça un CA si il n’en existe pas déjà un auquel associer le JDD.

    -
    INSERT INTO gn_meta.t_datasets(id_acquisition_framework, dataset_name, dataset_shortname, dataset_desc, id_nomenclature_data_type, keywords, marine_domain, terrestrial_domain, active)
    -VALUES
    -(1, 'Données Faune 2008-2010', 'Faune 2008-2010', 'Données faune du PNE entre 2008 et 2010', 326, 'Faune, PNE', FALSE, TRUE, TRUE)
    -
    -
    -

    Pour retrouver les valeurs d’un type de nomenclature, vous pouvez utiliser les vues qui les rendent plus lisibles. -Par exemple ici ref_nomenclatures.v_data_typ. -Ou bien l’Admin des nomenclatures disponible dans GeoNature.

    -

    Il est aussi possible d’utiliser les codes des nomenclatures pour retrouver leurs id (ceci étant variables d’une instance à l’autre), -en utilisant la fonction ref_nomenclatures.get_id_nomenclature.

    -
    -
    -

    Insertion des données dans la Synthèse#

    -
    INSERT INTO gn_synthese.synthese(
    -unique_id_sinp,
    -id_source,
    -id_dataset,
    -id_nomenclature_obs_technique,
    -count_min,
    -count_max,
    -cd_nom,
    -nom_cite,
    -altitude_min,
    -altitude_max,
    -the_geom_4326,
    -the_geom_point,
    -the_geom_local,
    -date_min,
    -date_max,
    -observers,
    -comments,
    -last_action
    -)
    - SELECT
    -      uuid_generate_v4(), -- Attention, ne générez un UUID_SINP pour chaque obs que si vous êtes surs qu'elles n'en ont pas déjà un
    -      2 AS id_source,
    -      3 AS id_dataset,
    -      CASE
    -        WHEN critere = 'Vu' THEN (select ref_nomenclatures.get_id_nomenclature('METH_OBS','0'))
    -        WHEN critere = 'Entendu' THEN (select ref_nomenclatures.get_id_nomenclature('METH_OBS','1'))
    -        ELSE (gn_synthese.get_default_nomenclature_value('METH_OBS'))
    -      END AS id_nomenclature_obs_meth,
    -      effectif::integer,
    -      effectif::integer,
    -      cd_nom::integer,
    -      taxon_latin,
    -      altitude::integer, -- On pourrait calculer les valeurs manquantes avec la fonction ref_geo.fct_get_altitude_intersection
    -      altitude::integer,
    -      ST_SetSRID(ST_MakePoint("x_WGS84"::numeric, "y_WGS84"::numeric),4326) AS the_geom_4326,
    -      ST_Centroid(ST_SetSRID(ST_MakePoint("x_WGS84"::numeric, "y_WGS84"::numeric),4326)) AS the_geom_point,
    -      ST_Transform(ST_SetSRID(ST_MakePoint("x_WGS84"::numeric, "y_WGS84"::numeric),4326),2154) AS the_geom_local,
    -      dateobs::date,
    -      dateobs::date,
    -      observateurs,
    -      remarques,
    -      'I' AS last_action -- code de la dernière action effectuée: Valeurs possibiles 'I': insert, 'U': update
    - FROM gn_imports.obs_faune_2008_2010
    - ORDER BY dateobs
    -;
    -
    -
    -

    A creuser pour calculer les altitudes non renseignées :

    -
    SELECT id_synthese,
    -(ref_geo.fct_get_altitude_intersection(the_geom_local)).altitude_min
    -(ref_geo.fct_get_altitude_intersection(the_geom_local)).altitude_max
    -FROM gn_synthese.synthese
    -LIMIT 1000;
    -
    -
    -

    Gil propose de rajouter une PK et de faire un lien entre les données de la table importée et celles dans la synthèse avec entity_source_pk_value :

    -
    -- Clé primaire
    -ALTER TABLE gn_imports.obs_faune_2008_2010
    -   ADD COLUMN gid serial;
    -
    -ALTER TABLE gn_imports.obs_faune_2008_2010
    -   ADD CONSTRAINT pk_obs_faune_2008_2010 PRIMARY KEY(gid);
    -
    -
    -

    Ajouter le champ entity_source_pk_value dans ton INSERT et gid dans le SELECT.

    -

    On pourrait aussi remplir cor_observers_synthese si on le veut et si on a les observateurs présents dans les données, -en les faisant correspondre avec leurs id_role.

    -

    L’installation de GeoNature intègre les communes de toute la France métropolitaine. Pour alléger la table ref_geo.l_areas, il peut être pertinent de supprimer les communes en dehors du territoire de travail. Par exemple, supprimer toutes les communes en dehors du département.

    -

    Pour retrouver le détail de toutes les communes du département Bouches-du-Rhône :

    -
    SELECT * FROM ref_geo.l_areas la
    -JOIN ref_geo.bib_areas_types ba ON ba.id_type = la.id_type
    -JOIN ref_geo.li_municipalities lm ON lm.id_area = la.id_area
    -WHERE ba.type_code = 'COM' AND lm.insee_dep = '13'
    -
    -
    -

    A utiliser dans une requête de suppression, en gérant les cascades entre les tables.

    -
    -
    -

    Insertion depuis un shapefile#

    -

    L’exercice est similaire si on part depuis un fichier Shape -(PnX-SI/Ressources-techniques)

    -

    La seule différence est que la géométrie est calculée lors de l’import de QGIS vers PostGIS.

    -

    Ainsi la partie Géométrie de la requête d’insertion dans la Synthèse serait :

    -
    ST_Transform(ST_SetSRID(geom,2154),4326 AS the_geom_4326,
    -ST_Centroid(ST_SetSRID(geom,2154) AS the_geom_point,
    -geom AS the_geom_local,
    -
    -
    -
    -
    - - -
    - - - - - - -
    - -
    -
    -
    - -
    - - - - - - - -
    -
    - - -
    - - -
    -
    -
    - - - - - -
    -
    - - \ No newline at end of file diff --git a/import-level-2.html b/import-level-2.html deleted file mode 100644 index a0e6d36e0c..0000000000 --- a/import-level-2.html +++ /dev/null @@ -1,817 +0,0 @@ - - - - - - - - - - - IMPORT NIVEAU 2 — Documentation GeoNature 2.0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - - - - - - - - - -
    - -
    - - - - - -
    -
    - - - - - - -
    - - - - - - - - - - - - - -
    - -
    - - - -
    - -
    -
    - -
    -
    - -
    - -
    - -
    - - -
    - -
    - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - -
    - -
    -
    - - - - - - - - -
    - -
    -

    IMPORT NIVEAU 2#

    -
    -

    Description#

    -

    L’exercice consiste à importer le fichier -PnX-SI/Ressources-techniques dans GeoNature V2.

    -

    1 - On charge le fichier CSV dans une table de la base de données.

    -

    2 - On prépare la table importée (FK et typage des champs si besoin).

    -

    3 - On créé les métadonnées pour que GeoNature sache identifier les nouvelles données.

    -

    4 - On mappe les champs de la table d’import avec ceux de la synthèse.

    -
    -

    Pour cela on utilise une fonction dédiée qui nous prépare le travail. Il ne reste plus qu’à finaliser le mapping (la fonction ne peut pas tout deviner).

    -
    -

    5 - On crée la requête d’import.

    -
    -

    Pour cela on utilise une fonction dédiée qui nous prépare le travail. On adapte la requête produite par la fonction.

    -
    -

    6 - On importe les données en synthèse.

    -

    7 - On gère les nouveaux taxons vis à vis la saisie.

    -

    8 - On archive la table où on veut.

    -
    -
    -

    1 - Import du fichier CSV#

    -

    Cette action doit être faite par un superuser PostgreSQL.

    -
    -
    notes:
    -
      -
    • Le fichier CSV doit être présent localement sur le serveur hébergeant la base de données.

    • -
    • Il fichier doit être encodé en UTF-8 et la première ligne doit comporter le nom des champs.

    • -
    • Le séparateur de champs doit être le point-virgule.

    • -
    • La fonction utilise la fonction COPY capable de lire le système de fichier du serveur. Pour des raisons de sécurité, cette fonction COPY n’est accessible qu’aux superutilisateurs. Vous devez donc disposer d’un accès superutilisateur PostgreSQL pour utiliser cette fonction d’import. Si l’utilisateur connecté à la base dans pgAdmin n’est pas superuser, on peut le faire dans psql.

    • -
    -
    -
    -

    DANS UN TERMINAL :

    -
    sudo su postgres
    -psql -d geonature2db
    -
    -
    -

    Dans les 2 cas, copier-coller les 2 commandes ci-dessous en adaptant les chemins et l’utilisateur.

    -
    SELECT gn_imports.load_csv_file('/home/myuser/imports/observations.csv', 'gn_imports.testimport');
    -ALTER TABLE gn_imports.testimport OWNER TO geonatuser;
    -
    -
    -
    -
    notes:
    -
      -
    • Attention : si la table existe, elle est supprimée et recréée à partir du CSV fourni.

    • -
    • La fonction créé la table et sa structure dans le schéma et la table fournie en paramètre.

    • -
    • Le contenu du fichier CSV est chargé dans la table (initialement toutes les colonnes sont de type text).

    • -
    • La function tente ensuite d’identifier et de modifier le type de chacune des colonnes à partir du contenu et seuls les types integer, real, et date sont actuellement reconnus.

    • -
    • Si vous devez modifier manuellement le type d’une colonne, vous pouvez vous inspirer du code ci-dessous.

    • -
    -
    -
    -
    -
    -

    2 - Préparation de la nouvelle table contenant les données importées#

    -

    Ajouter une clé primaire sur la table importée

    -
    ALTER TABLE gn_imports.testimport ADD PRIMARY KEY (id_data);
    -
    -
    -

    Si la table ne comporte pas de champ permettant une identification unique des observations :

    -
    ALTER TABLE gn_imports.testimport
    -  ADD COLUMN gid serial;
    -
    -ALTER TABLE gn_imports.testimport
    -  ADD CONSTRAINT pk_testimport PRIMARY KEY(gid);
    -
    -
    -

    Si besoin de mettre à jour le type de certains champs de la table importée

    -
    ALTER TABLE monschema.matable ALTER COLUMN macolonne TYPE montype USING macolonne::montype;
    -
    -
    -

    En l’état vos données sont importées et stockées dans la base GeoNature. Cependant GeoNature ne connait pas ces données. Pour qu’elles soient utilisables, au moins en consultation, vous devez fournir à l’application GeoNature un certain nombre d’informations concernant ces données et à minima les importer dans la synthèse. Vous pouvez également les importer dans un autre module, comme « Occtax » (non abordé dans cet exemple).

    -
    -
    -

    3 - Création des métadonnées#

    -

    Il est nécessaire de rattacher les données importées à un jeu de données qui doit appartenir à un cadre d’acquisition. Si ceux-ci n’ont pas encore été créés dans la base, vous devez le faire dans gn_meta.t_acquisition_frameworks pour le cadre d’acquisition et dans gn_meta.t_datasets pour le jeu de données. Vous pouvez pour cela utiliser les formulaires disponibles dans l’interface d’aministration de GeoNature : http://myurl/geonature/#/admin

    -

    Le jeu de données doit être rattaché à un protocole décrivant la manière dont les données ont été collectées.

    -
    -
    notes:
    -

    Noter les ID retournés lors des insertions.

    -
    -
    -
    INSERT INTO gn_meta.sinp_datatype_protocols ( protocol_name, protocol_desc, id_nomenclature_protocol_type, protocol_url)
    -VALUES ('ATBI', 'Inventaire ATBI Dans la réserve de Lauvitel - Date_debut : 2013-01-01 - Date_fin : 3000-01-01', 395, NULL) returning id_protocol;
    -
    -
    -
    INSERT INTO gn_meta.t_datasets(id_acquisition_framework, dataset_name, dataset_shortname, dataset_desc, id_nomenclature_data_type, keywords, marine_domain, terrestrial_domain, active)
    -VALUES (1, 'Observations Flavia 2017', 'Observations Flavia 2017', 'Données ATBI Flavia pour l''année 2017', 326, 'Invertébrés, PNE, ATBI', FALSE, TRUE, TRUE) returning id_dataset;
    -
    -
    -

    Il est également nécessaire, pour la synthese, de lui indiquer où sont stockées les données qu’elle contient et comment y accèder. Vous devez pour cela disposer d’une source de données dans gn_synthese.t_sources correspondant aux données à importer. Pour l’exemple nous allons créer une source de données avec la commande SQL suivante :

    -
    INSERT INTO gn_synthese.t_sources(name_source, desc_source)
    -VALUES('ATBI', 'Données d''inventaire ATBI') returning id_source;
    -
    -
    -
    -
    notes:
    -
      -
    • D’autres valeurs sont attendues mais pour l’exercice, le fichier source utilise des valeurs insérée à titre d’exemple lors de la création de la base GeoNature.

    • -
    • id_role 3 et 4 dans utilisateurs.t_roles

    • -
    • id_organisme 1 dans utilisateurs.bib_organismes

    • -
    -
    -
    notes:
    -

    Il est possible d’utiliser ce mécanisme générique pour insérer des données de n’importe quelle table vers n’importe quelle autre, à partir du moment où il est possible d’établir un mapping cohérent entre les champs et notamment que les types puissent correspondre ou soient « transtypables ».

    -
    -
    -
    -
    -

    4 - Création du mapping (source –> cible)#

    -

    Le schéma gn_imports comporte trois tables permettant de préparer le mapping des champs entre la table importée (source) et une table de destination (target).

    -
      -
    • gn_imports.matching_tables permet de déclarer la table source et la table de destination. Noter le id_matching_table généré par la séquence lors de l’insertion d’un nouveau « matching » dans cette table.

    • -
    • gn_imports.matching_fields permet de faire le matching entre les champs de la table source et de la table de destination. Vous devez indiquer le type de chacun des champs de la table de destination ainsi que le id_matching_table.

    • -
    • gn_imports.matching_geoms permet de préparer la création du geom dans la table de destination à partir du ou des champs constituant le geom fourni dans la table source : champs contenant les x et y pour un format xy ou le champ comportant le wkt pour le format wkt.

    • -
    -

    En attendant la création d’une interface permettant de faciliter l’import, vous devez remplir ces tables manuellement. Cependant, la fonction gn_imports.fct_generate_mapping('table_source', 'table_cible', forcedelete) permet de pré-générer un mapping.

    -

    Si le mapping source/cible existe, la fonction ne fait rien et un message d’erreur est levé. Si le mapping n’existe pas ou si le paramètre forcedelete (boolean default = false) est à true, la fonction crée le mapping en remplissant la table gn_imports.matching_tables et la table``gn_imports.matching_fields`` avec une ligne par champ de la table cible. Il ne vous reste plus qu’à manuellement supprimer ou remplacer les valeurs “replace me” dans le champs source_field ou les valeurs par défaut proposées par la fonction.

    -

    Pré-générer les champs à mapper

    -
    SELECT gn_imports.fct_generate_matching('gn_imports.testimport', 'gn_synthese.synthese');
    -SELECT gn_imports.fct_generate_matching('gn_imports.testimport', 'gn_synthese.cor_observer_synthese');
    -
    -
    -

    OU si besoin d’écraser un mapping des champs existants

    -
    SELECT gn_imports.fct_generate_matching('gn_imports.testimport', 'gn_synthese.synthese', true);
    -SELECT gn_imports.fct_generate_matching('gn_imports.testimport', 'gn_synthese.cor_observer_synthese',true);
    -
    -
    -

    IL FAUT ICI METTRE A JOUR LA TABLE gn_imports_matching_fields pour établir manuellement la correspondance des champs entre la table source et la table cible (voir le mapping final pour le fichier CSV fourni en exemple à la fin de cette page).

    -
    -
    notes:
    -
      -
    • Au moins un des 2 champs source_field ou source_default_value doit être renseigné.

    • -
    • Si le champ source_field est renseigné, le champ source_default_value est ignoré.

    • -
    -
    -
    -

    Une fois que le mapping est renseigné, vous pouvez passer à l’étape suivante.

    -
    -
    -

    5 - Construire la requête d’import#

    -

    Attention, pgAdmin va tronquer le résultat. Pour obtenir l’ensemble de la requête utiliser le bouton d’export du résultat dans un fichier ou executé la requête avec psql.

    -

    Génération de la requête d’import dans les tables de destination

    -
    SELECT gn_imports.fct_generate_import_query('gn_imports.testimport', 'gn_synthese.synthese');
    -SELECT gn_imports.fct_generate_import_query('gn_imports.testimport', 'gn_synthese.cor_observer_synthese');
    -
    -
    -
    -
    notes:
    -

    UTILISER LE BOUTON D’EXPORT DU RESULTAT DE LA REQUETE DE PGADMIN ou utiliser psql. -IL EST NECESSAIRE D’ADAPTER LA REQUETE SI BESOIN DE FAIRE DES JOIN POUR RECUPERER DES VALEURS DANS D’AUTRES TABLES

    -
    -
    -
    -
    -

    6 - Chargement des données dans la table de destination (synthese ici)#

    -

    Voir la requête d’import en synthèse à la fin de cette page.

    -
    -
    -

    7 - Déplacement de la table importée (facultatif)#

    -

    On peut si on le souhaite déplacer la table vers une destination d’archivage

    -
    ALTER TABLE gn_imports.testimport SET SCHEMA schema_destination;
    -
    -
    -

    On peut la mettre dans le schéma gn_exports pour l’exercice afin de tester mais ce n’est pas sa vocation.

    -
    -
    -

    RESULTAT FINAL#

    -
    --DELETE FROM gn_imports.matching_fields WHERE id_matching_table IN (1,2);
    -INSERT INTO gn_imports.matching_fields (id_matching_field, source_field, source_default_value, target_field, target_field_type, field_comments, id_matching_table) VALUES (207, NULL, 'uuid_generate_v4()', 'unique_id_sinp', 'uuid', NULL, 1);
    -INSERT INTO gn_imports.matching_fields (id_matching_field, source_field, source_default_value, target_field, target_field_type, field_comments, id_matching_table) VALUES (208, NULL, 'uuid_generate_v4()', 'unique_id_sinp_grp', 'uuid', NULL, 1);
    -INSERT INTO gn_imports.matching_fields (id_matching_field, source_field, source_default_value, target_field, target_field_type, field_comments, id_matching_table) VALUES (219, NULL, 'gn_synthese.get_default_nomenclature_value(''PREUVE_EXIST''::character varying)', 'id_nomenclature_exist_proof', 'integer', NULL, 1);
    -INSERT INTO gn_imports.matching_fields (id_matching_field, source_field, source_default_value, target_field, target_field_type, field_comments, id_matching_table) VALUES (210, 'id_data', NULL, 'entity_source_pk_value', 'character varying', NULL, 1);
    -INSERT INTO gn_imports.matching_fields (id_matching_field, source_field, source_default_value, target_field, target_field_type, field_comments, id_matching_table) VALUES (211, 'id_lot', NULL, 'id_dataset', 'integer', NULL, 1);
    -INSERT INTO gn_imports.matching_fields (id_matching_field, source_field, source_default_value, target_field, target_field_type, field_comments, id_matching_table) VALUES (209, 'id_source', NULL, 'id_source', 'integer', NULL, 1);
    -INSERT INTO gn_imports.matching_fields (id_matching_field, source_field, source_default_value, target_field, target_field_type, field_comments, id_matching_table) VALUES (213, NULL, 'gn_synthese.get_default_nomenclature_value(''TYP_GRP''::character varying)', 'id_nomenclature_grp_typ', 'integer', NULL, 1);
    -INSERT INTO gn_imports.matching_fields (id_matching_field, source_field, source_default_value, target_field, target_field_type, field_comments, id_matching_table) VALUES (212, NULL, 'gn_synthese.get_default_nomenclature_value(''NAT_OBJ_GEO''::character varying)', 'id_nomenclature_geo_object_nature', 'integer', NULL, 1);
    -INSERT INTO gn_imports.matching_fields (id_matching_field, source_field, source_default_value, target_field, target_field_type, field_comments, id_matching_table) VALUES (214, NULL, 'gn_synthese.get_default_nomenclature_value(''METH_OBS''::character varying)', 'id_nomenclature_obs_meth', 'integer', NULL, 1);
    -INSERT INTO gn_imports.matching_fields (id_matching_field, source_field, source_default_value, target_field, target_field_type, field_comments, id_matching_table) VALUES (215, NULL, 'gn_synthese.get_default_nomenclature_value(''TECHNIQUE_OBS''::character varying)', 'id_nomenclature_obs_technique', 'integer', NULL, 1);
    -INSERT INTO gn_imports.matching_fields (id_matching_field, source_field, source_default_value, target_field, target_field_type, field_comments, id_matching_table) VALUES (217, NULL, 'gn_synthese.get_default_nomenclature_value(''ETA_BIO''::character varying)', 'id_nomenclature_bio_condition', 'integer', NULL, 1);
    -INSERT INTO gn_imports.matching_fields (id_matching_field, source_field, source_default_value, target_field, target_field_type, field_comments, id_matching_table) VALUES (216, NULL, 'gn_synthese.get_default_nomenclature_value(''STATUT_BIO''::character varying)', 'id_nomenclature_bio_status', 'integer', NULL, 1);
    -INSERT INTO gn_imports.matching_fields (id_matching_field, source_field, source_default_value, target_field, target_field_type, field_comments, id_matching_table) VALUES (218, NULL, 'gn_synthese.get_default_nomenclature_value(''NATURALITE''::character varying)', 'id_nomenclature_naturalness', 'integer', NULL, 1);
    -INSERT INTO gn_imports.matching_fields (id_matching_field, source_field, source_default_value, target_field, target_field_type, field_comments, id_matching_table) VALUES (220, NULL, 'gn_synthese.get_default_nomenclature_value(''STATUT_VALID''::character varying)', 'id_nomenclature_valid_status', 'integer', NULL, 1);
    -INSERT INTO gn_imports.matching_fields (id_matching_field, source_field, source_default_value, target_field, target_field_type, field_comments, id_matching_table) VALUES (221, NULL, 'gn_synthese.get_default_nomenclature_value(''NIV_PRECIS''::character varying)', 'id_nomenclature_diffusion_level', 'integer', NULL, 1);
    -INSERT INTO gn_imports.matching_fields (id_matching_field, source_field, source_default_value, target_field, target_field_type, field_comments, id_matching_table) VALUES (223, NULL, 'gn_synthese.get_default_nomenclature_value(''SEXE''::character varying)', 'id_nomenclature_sex', 'integer', NULL, 1);
    -INSERT INTO gn_imports.matching_fields (id_matching_field, source_field, source_default_value, target_field, target_field_type, field_comments, id_matching_table) VALUES (222, NULL, 'gn_synthese.get_default_nomenclature_value(''STADE_VIE''::character varying)', 'id_nomenclature_life_stage', 'integer', NULL, 1);
    -INSERT INTO gn_imports.matching_fields (id_matching_field, source_field, source_default_value, target_field, target_field_type, field_comments, id_matching_table) VALUES (224, NULL, 'gn_synthese.get_default_nomenclature_value(''OBJ_DENBR''::character varying)', 'id_nomenclature_obj_count', 'integer', NULL, 1);
    -INSERT INTO gn_imports.matching_fields (id_matching_field, source_field, source_default_value, target_field, target_field_type, field_comments, id_matching_table) VALUES (226, NULL, 'gn_synthese.get_default_nomenclature_value(''SENSIBILITE''::character varying)', 'id_nomenclature_sensitivity', 'integer', NULL, 1);
    -INSERT INTO gn_imports.matching_fields (id_matching_field, source_field, source_default_value, target_field, target_field_type, field_comments, id_matching_table) VALUES (225, NULL, 'gn_synthese.get_default_nomenclature_value(''TYP_DENBR''::character varying)', 'id_nomenclature_type_count', 'integer', NULL, 1);
    -INSERT INTO gn_imports.matching_fields (id_matching_field, source_field, source_default_value, target_field, target_field_type, field_comments, id_matching_table) VALUES (227, NULL, 'gn_synthese.get_default_nomenclature_value(''STATUT_OBS''::character varying)', 'id_nomenclature_observation_status', 'integer', NULL, 1);
    -INSERT INTO gn_imports.matching_fields (id_matching_field, source_field, source_default_value, target_field, target_field_type, field_comments, id_matching_table) VALUES (228, NULL, 'gn_synthese.get_default_nomenclature_value(''DEE_FLOU''::character varying)', 'id_nomenclature_blurring', 'integer', NULL, 1);
    -INSERT INTO gn_imports.matching_fields (id_matching_field, source_field, source_default_value, target_field, target_field_type, field_comments, id_matching_table) VALUES (230, NULL, 'gn_synthese.get_default_nomenclature_value(''TYP_INF_GEO''::character varying)', 'id_nomenclature_info_geo_type', 'integer', NULL, 1);
    -INSERT INTO gn_imports.matching_fields (id_matching_field, source_field, source_default_value, target_field, target_field_type, field_comments, id_matching_table) VALUES (229, NULL, 'gn_synthese.get_default_nomenclature_value(''STATUT_SOURCE''::character varying)', 'id_nomenclature_source_status', 'integer', NULL, 1);
    -INSERT INTO gn_imports.matching_fields (id_matching_field, source_field, source_default_value, target_field, target_field_type, field_comments, id_matching_table) VALUES (233, 'cd_nom', NULL, 'cd_nom', 'integer', NULL, 1);
    -INSERT INTO gn_imports.matching_fields (id_matching_field, source_field, source_default_value, target_field, target_field_type, field_comments, id_matching_table) VALUES (237, NULL, 'NULL', 'digital_proof', 'text', NULL, 1);
    -INSERT INTO gn_imports.matching_fields (id_matching_field, source_field, source_default_value, target_field, target_field_type, field_comments, id_matching_table) VALUES (238, NULL, 'NULL', 'non_digital_proof', 'text', NULL, 1);
    -INSERT INTO gn_imports.matching_fields (id_matching_field, source_field, source_default_value, target_field, target_field_type, field_comments, id_matching_table) VALUES (239, 'altitude_retenue', NULL, 'altitude_min', 'integer', NULL, 1);
    -INSERT INTO gn_imports.matching_fields (id_matching_field, source_field, source_default_value, target_field, target_field_type, field_comments, id_matching_table) VALUES (240, 'altitude_retenue', NULL, 'altitude_max', 'integer', NULL, 1);
    -INSERT INTO gn_imports.matching_fields (id_matching_field, source_field, source_default_value, target_field, target_field_type, field_comments, id_matching_table) VALUES (244, 'dateobs', NULL, 'date_min', 'timestamp without time zone', NULL, 1);
    -INSERT INTO gn_imports.matching_fields (id_matching_field, source_field, source_default_value, target_field, target_field_type, field_comments, id_matching_table) VALUES (245, 'dateobs', NULL, 'date_max', 'timestamp without time zone', NULL, 1);
    -INSERT INTO gn_imports.matching_fields (id_matching_field, source_field, source_default_value, target_field, target_field_type, field_comments, id_matching_table) VALUES (246, NULL, 'NULL', 'validator', 'character varying', NULL, 1);
    -INSERT INTO gn_imports.matching_fields (id_matching_field, source_field, source_default_value, target_field, target_field_type, field_comments, id_matching_table) VALUES (248, NULL, 'NULL', 'observers', 'character varying', NULL, 1);
    -INSERT INTO gn_imports.matching_fields (id_matching_field, source_field, source_default_value, target_field, target_field_type, field_comments, id_matching_table) VALUES (247, NULL, 'NULL', 'validation_comment', 'text', NULL, 1);
    -INSERT INTO gn_imports.matching_fields (id_matching_field, source_field, source_default_value, target_field, target_field_type, field_comments, id_matching_table) VALUES (250, NULL, 'gn_synthese.get_default_nomenclature_value(''METH_DETERMIN''::character varying)', 'id_nomenclature_determination_method', 'integer', NULL, 1);
    -INSERT INTO gn_imports.matching_fields (id_matching_field, source_field, source_default_value, target_field, target_field_type, field_comments, id_matching_table) VALUES (252, NULL, 'now()', 'meta_validation_date', 'timestamp without time zone', NULL, 1);
    -INSERT INTO gn_imports.matching_fields (id_matching_field, source_field, source_default_value, target_field, target_field_type, field_comments, id_matching_table) VALUES (253, NULL, 'now()', 'meta_create_date', 'timestamp without time zone', NULL, 1);
    -INSERT INTO gn_imports.matching_fields (id_matching_field, source_field, source_default_value, target_field, target_field_type, field_comments, id_matching_table) VALUES (254, NULL, 'now()', 'meta_update_date', 'timestamp without time zone', NULL, 1);
    -INSERT INTO gn_imports.matching_fields (id_matching_field, source_field, source_default_value, target_field, target_field_type, field_comments, id_matching_table) VALUES (255, NULL, '''c''', 'last_action', 'character', NULL, 1);
    -INSERT INTO gn_imports.matching_fields (id_matching_field, source_field, source_default_value, target_field, target_field_type, field_comments, id_matching_table) VALUES (235, NULL, 'gn_commons.get_default_parameter(''taxref_version'',NULL)::character varying', 'meta_v_taxref', 'character varying', NULL, 1);
    -INSERT INTO gn_imports.matching_fields (id_matching_field, source_field, source_default_value, target_field, target_field_type, field_comments, id_matching_table) VALUES (251, 'remarques', NULL, 'comments', 'text', NULL, 1);
    -INSERT INTO gn_imports.matching_fields (id_matching_field, source_field, source_default_value, target_field, target_field_type, field_comments, id_matching_table) VALUES (231, 'effectif_total', NULL, 'count_min', 'integer', NULL, 1);
    -INSERT INTO gn_imports.matching_fields (id_matching_field, source_field, source_default_value, target_field, target_field_type, field_comments, id_matching_table) VALUES (232, 'effectif_total', NULL, 'count_max', 'integer', NULL, 1);
    -INSERT INTO gn_imports.matching_fields (id_matching_field, source_field, source_default_value, target_field, target_field_type, field_comments, id_matching_table) VALUES (258, 'taxon_saisi', NULL, 'nom_cite', 'character varying', NULL, 1);
    -INSERT INTO gn_imports.matching_fields (id_matching_field, source_field, source_default_value, target_field, target_field_type, field_comments, id_matching_table) VALUES (249, NULL, 'u.nom_role || '' '' || u.prenom_role', 'determiner', 'character varying', NULL, 1);
    -INSERT INTO gn_imports.matching_fields (id_matching_field, source_field, source_default_value, target_field, target_field_type, field_comments, id_matching_table) VALUES (234, 'taxon_saisi', NULL, 'nom_cite', 'character varying', NULL, 1);
    -INSERT INTO gn_imports.matching_fields (id_matching_field, source_field, source_default_value, target_field, target_field_type, field_comments, id_matching_table) VALUES (256, 'id_data', NULL, 'entity_source_pk_value', 'integer', NULL, 2);
    -INSERT INTO gn_imports.matching_fields (id_matching_field, source_field, source_default_value, target_field, target_field_type, field_comments, id_matching_table) VALUES (257, 'observateurs', NULL, 'id_role', 'integer', NULL, 2);
    -INSERT INTO gn_imports.matching_geoms (id_matching_geom, source_x_field, source_y_field, source_geom_field, source_geom_format, source_srid, target_geom_field, target_geom_srid, geom_comments, id_matching_table) VALUES (1, 'x', 'y', NULL, 'xy', 2154, 'the_geom_local', 2154, NULL, 1);
    -INSERT INTO gn_imports.matching_geoms (id_matching_geom, source_x_field, source_y_field, source_geom_field, source_geom_format, source_srid, target_geom_field, target_geom_srid, geom_comments, id_matching_table) VALUES (2, NULL, NULL, 'POINT(6.064544 44.28787)', 'wkt', 4326, 'the_geom_4326', 4326, NULL, 1);
    -INSERT INTO gn_imports.matching_geoms (id_matching_geom, source_x_field, source_y_field, source_geom_field, source_geom_format, source_srid, target_geom_field, target_geom_srid, geom_comments, id_matching_table) VALUES (1, 'x', 'y', NULL, 'xy', 4326, 'the_geom_point', 4326, NULL, 1);
    -
    -SELECT pg_catalog.setval('gn_imports.matching_fields_id_matching_field_seq', 258, true);
    -SELECT pg_catalog.setval('gn_imports.matching_geoms_id_matching_geom_seq', 3, true);
    -SELECT pg_catalog.setval('gn_imports.matching_tables_id_matching_table_seq', 2, true);
    -
    ----------------
    ---IMPORT DATA--
    ----------------
    ---autogenerated query by
    ---SELECT gn_imports.fct_generate_import_query('gn_imports.testimport', 'gn_synthese.cor_observer_synthese');
    -INSERT INTO gn_synthese.synthese(
    -unique_id_sinp
    -,unique_id_sinp_grp
    -,id_nomenclature_exist_proof
    -,entity_source_pk_value
    -,id_dataset
    -,id_source
    -,id_nomenclature_grp_typ
    -,id_nomenclature_geo_object_nature
    -,id_nomenclature_obs_meth
    -,id_nomenclature_obs_technique
    -,id_nomenclature_bio_condition
    -,id_nomenclature_bio_status
    -,id_nomenclature_naturalness
    -,id_nomenclature_valid_status
    -,id_nomenclature_diffusion_level
    -,id_nomenclature_sex
    -,id_nomenclature_life_stage
    -,id_nomenclature_obj_count
    -,id_nomenclature_sensitivity
    -,id_nomenclature_type_count
    -,id_nomenclature_observation_status
    -,id_nomenclature_blurring
    -,id_nomenclature_info_geo_type
    -,id_nomenclature_source_status
    -,cd_nom
    -,digital_proof
    -,non_digital_proof
    -,altitude_min
    -,altitude_max
    -,date_min
    -,date_max
    -,validator
    -,observers
    -,validation_comment
    -,id_nomenclature_determination_method
    -,meta_validation_date
    -,meta_create_date
    -,meta_update_date
    -,last_action
    -,meta_v_taxref
    -,comments
    -,count_min
    -,count_max
    -,nom_cite
    -)
    -SELECT
    -uuid_generate_v4()::uuid AS unique_id_sinp
    -,uuid_generate_v4()::uuid AS unique_id_sinp_grp
    -,gn_synthese.get_default_nomenclature_value('PREUVE_EXIST'::character varying)::integer AS id_nomenclature_exist_proof
    -,a.id_data::character varying AS entity_source_pk_value
    -,a.id_lot::integer AS id_dataset
    -,a.id_source::integer AS id_source
    -,gn_synthese.get_default_nomenclature_value('TYP_GRP'::character varying)::integer AS id_nomenclature_grp_typ
    -,gn_synthese.get_default_nomenclature_value('NAT_OBJ_GEO'::character varying)::integer AS id_nomenclature_geo_object_nature
    -,gn_synthese.get_default_nomenclature_value('METH_OBS'::character varying)::integer AS id_nomenclature_obs_meth
    -,gn_synthese.get_default_nomenclature_value('TECHNIQUE_OBS'::character varying)::integer AS id_nomenclature_obs_technique
    -,gn_synthese.get_default_nomenclature_value('ETA_BIO'::character varying)::integer AS id_nomenclature_bio_condition
    -,gn_synthese.get_default_nomenclature_value('STATUT_BIO'::character varying)::integer AS id_nomenclature_bio_status
    -,gn_synthese.get_default_nomenclature_value('NATURALITE'::character varying)::integer AS id_nomenclature_naturalness
    -,gn_synthese.get_default_nomenclature_value('STATUT_VALID'::character varying)::integer AS id_nomenclature_valid_status
    -,gn_synthese.get_default_nomenclature_value('NIV_PRECIS'::character varying)::integer AS id_nomenclature_diffusion_level
    -,gn_synthese.get_default_nomenclature_value('SEXE'::character varying)::integer AS id_nomenclature_sex
    -,gn_synthese.get_default_nomenclature_value('STADE_VIE'::character varying)::integer AS id_nomenclature_life_stage
    -,gn_synthese.get_default_nomenclature_value('OBJ_DENBR'::character varying)::integer AS id_nomenclature_obj_count
    -,gn_synthese.get_default_nomenclature_value('SENSIBILITE'::character varying)::integer AS id_nomenclature_sensitivity
    -,gn_synthese.get_default_nomenclature_value('TYP_DENBR'::character varying)::integer AS id_nomenclature_type_count
    -,gn_synthese.get_default_nomenclature_value('STATUT_OBS'::character varying)::integer AS id_nomenclature_observation_status
    -,gn_synthese.get_default_nomenclature_value('DEE_FLOU'::character varying)::integer AS id_nomenclature_blurring
    -,gn_synthese.get_default_nomenclature_value('TYP_INF_GEO'::character varying)::integer AS id_nomenclature_info_geo_type
    -,gn_synthese.get_default_nomenclature_value('STATUT_SOURCE'::character varying)::integer AS id_nomenclature_source_status
    -,a.cd_nom::integer AS cd_nom
    -,NULL::text AS digital_proof
    -,NULL::text AS non_digital_proof
    -,a.altitude_retenue::integer AS altitude_min
    -,a.altitude_retenue::integer AS altitude_max
    -,a.dateobs::timestamp without time zone AS date_min
    -,a.dateobs::timestamp without time zone AS date_max
    -,NULL::character varying AS validator
    -,NULL::character varying AS observers
    -,NULL::text AS validation_comment
    -,gn_synthese.get_default_nomenclature_value('METH_DETERMIN'::character varying)::integer AS id_nomenclature_determination_method
    -,now()::timestamp without time zone AS meta_validation_date
    -,now()::timestamp without time zone AS meta_create_date
    -,now()::timestamp without time zone AS meta_update_date
    -,'c'::character AS last_action
    -,gn_commons.get_default_parameter('taxref_version',NULL)::character varying::character varying AS meta_v_taxref
    -,a.remarques::text AS comments
    -,a.effectif_total::integer AS count_min
    -,a.effectif_total::integer AS count_max
    -,taxon_saisi
    -FROM gn_imports.testimport a
    -;
    -
    ---autogenerated query by
    ---SELECT gn_imports.fct_generate_import_query('gn_imports.testimport', 'gn_synthese.cor_observer_synthese');
    -INSERT INTO gn_synthese.cor_observer_synthese(
    -id_role
    -,id_synthese
    -)
    - SELECT
    -a.observateurs::integer AS id_role
    -,s.id_synthese::integer AS id_synthese
    -FROM gn_imports.testimport a
    ---self addition
    -JOIN gn_synthese.synthese s ON s.entity_source_pk_value::integer = a.id_data
    -WHERE s.id_source = 4;
    -;
    -
    -
    -
    -
    - - -
    - - - - - - -
    - -
    -
    -
    - -
    - - - - - - - -
    -
    - - -
    - - -
    -
    -
    - - - - - -
    -
    - - \ No newline at end of file diff --git a/index.html b/index.html index 78efeddc82..98ae8e6702 100644 --- a/index.html +++ b/index.html @@ -1,367 +1,441 @@ - - - - - - - - - - - Bienvenue dans la documentation de GeoNature — Documentation GeoNature 2.0 - - - - - - - - - - - - - + + + + + + + + + Documentation GeoNature 2.15.1 + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - - - - - - - - - -
    - -
    - - - - - -
    -
    - - - - - - -
    - - - - - - - - - - - -
    -
    - +
    + + + + + \ No newline at end of file diff --git a/installation-all.html b/installation-all.html index 3c17347ce8..5252fa5d0e 100644 --- a/installation-all.html +++ b/installation-all.html @@ -1,381 +1,441 @@ - - - - - - - - - - - Installation globale — Documentation GeoNature 2.0 - - - - - - - - - - - - - + + + + + + + + + Installation globale - Documentation GeoNature 2.15.1 + + - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - - - - - - - - - -
    - -
    - - - - - -
    -
    - - - - - - -
    - - - - - - +
    + + +
    - - - - - -
    -
    - +
    + + + + + \ No newline at end of file diff --git a/installation-docker.html b/installation-docker.html index 4ea725d922..77ed083e32 100644 --- a/installation-docker.html +++ b/installation-docker.html @@ -1,388 +1,451 @@ - - - - - - - - - - - Docker — Documentation GeoNature 2.0 - - - - - - - - - - - - - + + + + + + + + + Docker - Documentation GeoNature 2.15.1 + + - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - - - - - - - - - -
    - -
    - - - - - -
    -
    - - - - - - -
    - - - - - - - - - - + +
    +
    + + + + + \ No newline at end of file diff --git a/installation-standalone.html b/installation-standalone.html index 180b42a854..1d68fea0ff 100644 --- a/installation-standalone.html +++ b/installation-standalone.html @@ -1,421 +1,481 @@ - - - - - - - - - - - Installation de GeoNature uniquement — Documentation GeoNature 2.0 - - - - - - - - - - - - - + + + + + + + + + Installation de GeoNature uniquement - Documentation GeoNature 2.15.1 + + - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - - - - - - - - - -
    - -
    - - - - - -
    -
    - - - - - - -
    - - - - - - - - - - + +
    +
    + + + + + \ No newline at end of file diff --git a/installation.html b/installation.html index 917fb86607..d9c85bb03c 100644 --- a/installation.html +++ b/installation.html @@ -1,417 +1,441 @@ + + + + + + - - - - - - - - - - Installation — Documentation GeoNature 2.0 - - - - - - - - - - - - - + + Installation - Documentation GeoNature 2.15.1 + + - - - - - - + + + - - - - - - - - - - - - - - - - - + + + + - - -
    - -
    + + + Contents + + + + + + Menu + + + + + + + + Expand + + + + + + Light mode + + + + + + + + + + + + + + Dark mode + + + + + + + Auto light/dark, in light mode + + + + + + + + + + + + + + + Auto light/dark, in dark mode + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - + + + + -
    -
    - - - - -
    - +Skip to content - - - - + + +
    - - - - - -
    -
    - +
    + + + + + \ No newline at end of file diff --git a/objects.inv b/objects.inv index bdc023228983479da256fa8841c0ba6d0650a761..e1966dce70fd86ea03e1a0046f1236cdb9d444a0 100644 GIT binary patch literal 25466 zcmV)NK)1gmAX9K?X>NERX>N99Zgg*Qc_4OWa&u{KZXhxWBOp+6Z)#;@bUGkMWp7Sl zbairN3L_v^WpZ%ZEX>4U6 zX>%ZBZ*6dLWpi_7WFU2OX>MmAdTeQ8E(&}s9YIK9)Y{&|CXll>$c052jXO2UnEvO1X#o8bQu z*NMxV@SmywmH6rYg$5+^Y+8`kyQc=xdRzc@lrqZvW$Pg)puTd*(jhJZy)B8l;+QIVD?r&jy7z||3$oz?$*pd%4w5V zrqs*%`-*I|d)JocB#eE|X7?^XzFIBBBUejRJT&rx9g9@nCLh#zr|z50-p^~&=XgiI zF#7FsmAs^+EHPpk@qC|V8Cw^nc%iylDDsApQ$MG{N4B1E?TCMucrshPB{UmX8QaU( zDrk?2q9J}9$V~9^JZ0;BPBB>G_22m;fGn#P2~c5lh{Bgb7X(!H*S$&L<(})8Z+O{# zB|S;(a~5Xm{h)kYryrCFMmN&HsEg`>y=qj;6HNoL5%Il<_l|N*Q|=j^C=20YpccYO z%5AJPe*=>aXh@NyX~1$E;nyTi;iV17UtR6nx5(Quf1ZfSob}t5I<%yv7!&o_ z1*A6D`~O7IeM9Jk@%FmCZ2I!5>h*^o#p%uq**|E%GW#SD6`@+4@+u42sUl6&I8~Zv z6i=!((&E|CGl$?+m%jQmQKvr@x~lM;=Lvue<1I3cypUuxec@(+{A+J&`-s2mnMOJD zc|8b7O8?x`EbmS4h1cmo)-vZG#)l74Co8k?N=-XFtybF(&#NyUHZ(L=5Ra8cAKChj z(J)Y5&bcJ3t;e4U_d79>%>0xc%x(qaupbVVC8765gxQnQ&_f5}JwmwW#!twKW&_T# z;Ufj{(rt#PzVp6!KdTSbH*bs>MfY1k>Fu-?1CkO~V(L=H70N5B0 zdZS`bL0Bc+Ac?EvhTLP2T~QOFvXzS!qpaM9z~hiv zfmkJR28Rv;#Ns|x(1279Yy6} zL75|AqhOF&lCNYVR%Z|qGXI(GJR*t(k)kLOv38CQft(ZjJ+Gj$Qh<~E#sWS}WKbPd zDaSj8ELS|m<5(A~XFMW+?-DBjUe&(IA2GxWW!PGN6Q{)tgqT9BhZ%(nYEErv$(iz5yVXGDuvPI<$P_ zZ~`I)Z)?EfC%d5_P3}Y$w&iunqcp&?Ai(YLl*6lkL27~wlP6(_>T9+pQNufoku<5ipjd%yF;e{olKpBh|@B-04jxS zA(&0ITF1dfFx$O!NdUaUaLQ1++h7v#E}LaEM74R#?NrQs_;c??Im^AAyzA81~Syw|AXSQ_=06oh(=t~#2!e_A#ngm(`0)XoW zIP#v)yO~V3II>B3DSV65uL$KJ&R#7l;wk+m$HbrkGP6t1g+0=yjnvGj9gaTAe3GkSP0NNIJNTN z#Rb0%^vx+6(cBlkqn=l84$!y#KDM(Bgf= znr>ogU+;D-FQemt9oVQTa5~DiJah+Hs*B*Jkeh|2tc-^kuoSkWn_e&h1^?)#JdJSW zGgSFaiYm`?aCzZoSOva-7H&-h%YY=HL+t?t%k-%TGLr1qA@jkNi)>Fk$U`|T>3td^ zC}XW*HUUspFiU`x?&23pHVka-ye%vP4@FhDKREfE*nt=7YvCY>OFPn8Y?UXmC_C3GMzLsf`>RX5s#6C|Gh)!X8H zeQ}ooAJc>p#dF{*3I#W#P_;9fi*3jZ1>l9I;-D9J3#j*iAv!!MCT~ki60v0g-rZFI zkiJU?Rjf|Fr4Qf37xIO}jJ#lsMgf|Bb?X>BK(Q`Ygc=AKP=unh>Y^2jv!&4%ydl7c zg{q|yXU$CloN04KU=x7anfPu8x)*e$59>yAEFSy7OGa&d`dVJ{h6%Av<9&jr4jfqI zNF6wq$B{blLg|q>A9`Xm^_<&Y6rtAItxgm(woI4nx+jJ8_s5GwZ z23n+Q5*(lJkuczX9!Es&9Kl3@JlohL7+9GgZdo@m8kgG(L39Z4CB8Epu#2o`Ab{7K zIw;~4)>`>;&+|RYp$F1aS*+poJPGii+5s|%fvuYhVR*X;0yxNZaNvzC9WaQU`(+x? zE?)W`hcA?{orsf8L{z%+PSwL2uipKOW+0t`AoZ_eJb8`j<%}mUa&$w;ML<_%c4tDM z5S9Sp168%uzgEp9b|A#{852@JF2+fiVkt#42P!gO-W3KXmTO)M~^4sL6K z0d;Ys3nZ!4DmNsk-Dwg?Qp?+8U{I}Zm;uAI3R(w7X?Y(945w`@G$2X`H{QUI+MYUs zp>%R{4h*XG?K&`+E^gp~A+@`u$DUD~$2VKB5h+dAXhd3ZUHD2EjM;r7R)F@h%rS`Zr;JVkj~9SC%fGnm|wn;Q-$TUJcJ z$-ydv?*dC*1o*x05esIwTcOy`U7TPP3|KAXCQge3{kMlZ7y#SJu{?fVJx7FA zV^4q_T$tgO#?tl09L7bcSZC_^Rkxq;vF>=>1(J2jgl=^A6kN6sAgkRncR+3e&bs4q zcZ|n^$s!1?wW{NAv@UqCJ7cFIYVA2JgVovt*oCdN*LM`a)-4E)h60ie1Z0yA1cc>? zAlC8uoFKRke(MAZ-&}JR5Z9i;L1Dq%> zht+k3fI8+|huU?8fI7}whu^hFa21Hx0m&dHuXe$CohT1s(&##1uNxNY(7kRj+ywD; z!(toG*A0ccz`kyHY(xCIqp%M4>juS1*k3CY^8mp1vd%&QJ3&F&hj$$w*c}Px$l^3) zusag#;K2@1oP-hXfx|waumdR6-Dc-OhF!5>FE%&~JnRy~&V}6_3DWsM*I|j>kvIuZ z><-5+RIxh_JKs5X9Ci+8?l{nvwOxiZcE@2E+}Ht#eVAhh5Vo#I4iK<5!7PIyJ5e6M zJjQuoWH&4>LL@sQu@9E)2E|d>WY;h*0w}v?LOKE7M^I%O8uReV)~ZA3+gyfRw&$=8 zzU&0SDzKqFfrEg|t{~9*2nRu$E#z&ZOuCUCK=uVJU1Vhv&_=`j?wIaF^!sm+lDLJ{1f;f*eSgqA;K0ET)|3h?UHrY=U_ z^N~6~>SfWy$)9_gzJVb)sr3y}7JRQKYhK%1s(;Z_HLv9@)$deQ?Q6Gg!8)kZmXhW* zSy?!xNt`imhA^son?N(Ec67RC;?nP6QT^&o&-g#bVF55AVeAFs@ZXNGKy&G;7oJ3% z8s?Rw@T?2g17Pyj+yLSBj&vrgk7gi4m514V!5CXmZ1qThy*D`GK8wu3MEdIzGMTtf;Bd@M?-NgS)dUkpq)FQq&Ikg44$T86zFyMyjI+nqx|jq&>)@EcYUlW8Q9I zkdB*zp;tbjs;ofnp9bLeY=*aLKoGW=l z=N4mmIST{rWg3c*J(X*hgQZ_*;a8u=Bo}ZPB?= zw+`Fk4#O&9hdG8ck6=5Zh9qcDbgVm~ud*vb%5LP2=!68iCpx*H5wsSbQHQLMmk`kE z#YL!rRFTn|t=osr&B8A@=Mr&_1_@T4n#+cOQp67<&=&VO9?{UCY>#sc#&=OWCovAC z;+(|lUSV^Z!y$jz;pkWwbRg;!$C;^}VL=-XyK%q=!V?U87eeN*PptDsH%wjUB~{PdzMKn?N03Iev8wuW54uWy>6hKAz;CGKm2GV zZ|tLef#_!^M7kc@7l3}U0}^h%hd+`{^;aiszgV;R-o|r+@>gq=*2LZO_05^{bU%J) zO{X77@B+?XtZ`iB%nyIFL+P{7zPCejT4I(RrL#QwL4~8d3EasL@#9ariam@9KmOGe z!regda5AL)_=|~n!$H{^;BO`XJ@$w{ zeQyHfvLF2EI}-wD-~ShF^*&2OyDxS+B>kk{F+2P6A2p;O(>Ra)IJ6yze)`2gw1=_i z=f7BRxEqds`kM)c?41)Q+3=mAzQYds=kE;}l181hhPd7hZ~}VA!knf$n;PdOzx!ER zaugKifbG|Q_cwj%T^#9L8*xGW7k%+J>ZMM!ubV;-(;2y+%s#C?lc%TYEtxOK?RYgI z%gK0g^O-DHi|Oo>(!$pTjO)F=*dY-LE^FNPe=(BP*hRab{hhhC{_(mC9N(L9cq#QV zCjh^g0r+wBLesoH+h#Q-_`$Fy=pC%PkO^iDV5AqP`-1+DX8JBozwiHQ#vp>&#BSQc z&t?P}?~Q#YW5M@-Gb5;WKdkky5BsaG^&qR>@PCFj`zs{$^1C6 z>=8{NI`;%LZ)5>MqESGc^xbZ;oOI`IkrF=8M>%oOy}0Gda<4J?qkyg1I%M%S^^#}i zdm(Rq8_F}wrx_ZOh-v6;NWDah22mXOV;kJ8-~(jZ2t$a*@e+qL&q&6i1dl^_q#)J` z{nNsZ0jM8`@s{}_j2};5{H%M~p<||vG~&qmjnwlg_)+@+AzkayDTEaxEGldcL_?|w z+JUFN&!`wkZ~#P5H~*Q17tWaAKsCEC9D?ewvN-K1Z%J3a0?9E$&Xoj8&UO+-MEy3k~teBK`|b;fHZ1vI*6mXIVMhK_mD|-}wIn zJR8Z}cexJ`BkyI$AVX}=18vOQT8b#%IzhD-UCe%w2I-uj&vS|?ja+q0S)zA6k!zH) zZoc8J0q!IA=bm;OESM`>g_R9cTR%1zs}|KtmF+I(&p(+e_i={hueLDm4zm3GvoTAb zXX}6dn+;ZL!Sk@(=>+T-W3Xh;e_ciob;|VD@0>7|fs3tau5VGVZX08dO|w>4;w>l3 z)1uAT?7%A=i*0H;?mB+Z7kAcGe6OP|2KLfCcd$Cef}gb2U2QRPZJlb?SC9BtEry)E zxae6F&KWdRyTZy^0{p0x_3L%~N~o7PIo$YHUEwHB-5j&~o33&e@7*Z>qO1Iky2)&v zY9_X+%BhQ^?L%J8{-O!sa=(uE>N-X4YI}^!>U?#THm?7(k-m$4MlSxNk+_@fMK1r7k-Qt*NylP! zv6;v_^S^0IR%a5ezEh_^d-m4EkN3s;z164wq@~)!wj5{BY1ut48T_n=;m!}{M@?au zJ^C+t+O73?KMq52^eNhsviuzY{lx-E6ba!r)t0$9B>nw&wkS@vPK48lC5W&;s$*(S zeAg^^#I@`D)Tgd8=ldTlU`iC;rR94UcKG+->%rvSt5;v`VQY+Q)sl?J%VS(v2S4g` zoX+-r#SwlD-JO@Rh_{A#=Q-&dzSF68&i9&mP5V(--{lrF*VpL-wBvK0ujD#q-uqzn z!%wC(ZbzygezxLp)D!>kgAIk_G3tjOO<`OQP(S=)O5%ES`a#Fgj@Ox^DTYo-I6c|G zwRNhbSdybzE{~VE8z*$WzTCa9nu8NZH=QoZ*)BcLd7X~Bh!41S65K+;x6*4Lu+<9z zct~s%4e*fMm3v_~kUfc$y~n=cZ1yJmW3%2p>=n(@p|V#t>uuX!>8zbE`=hhjbMB4G?f`RdSkB!ydn2{q;{`x7 z-hu^Sv)G{ppc|a|YP`SOE0MViX>VBW9ZP#fwQx7>mCMa;cW;PpH^ckHwA{1q6V18X z8yKu3f4Kg5ow>aBhiK;r+Z&hNHfe8IZZ<#bVr>FV1>Sk=5ar=X^-pJ|= z&DL?ZKQKq`y!`<>aPsX9t{2ze{%EbX8cngv3&{+&{i>_XO!oY$i`3lS1lB?12F1z7 zU+;7_JAeJbxt)>q%4vRcSg%-4FZ}40)Gi`)uV_Qev44|-9croK<(1uSWG>YQF*3Qn zrOYXh>5XMhAi1|%vjsb== zPP)87%{7wEZE8KR3}KLPcgva;ko}EoPUX#SUvrCLaTA+c5c6BvtT_6)q0J7-$!%@U z5e#o`>xaYc7B}}y7B{-Nhq1if%{`F$&Z&DA^E34BSrAQK=eNPRr?I&i&OMF!Epb*X z&SKB@L4iLj=rJa3FI)rK&4G$l+Y6+_xV63W8ON}-B9ksTojdnUpLjT{_B>C024W~c zh0{yv@&XG~IckIFiSx>G6x-xG3kLJdID+`W0>Zpf96@}q1Yuthj>4HSO)Z?`a3F8R(-99onPnatyTyMu5O z{@WRkWi)WN92UXB-GW%e3U>=)9y;6^hoea1PI;_7)ZNk8_aP| zRC0GbcK(6RIP4wTdqA;?Vcr9du|IteEEfLrJgXc_^jjE_Dg2&V%sa1eaze5@Ek+*#)q@O0U6l2%Jo{QtKj7rU zc&mQM#Y8OT%|)+H$rPHkNv3J;$=7c8pS>suwF~ux;ktM^FF3n22cq6sf$LYV6avd# zIVDER-BKMaceipU8s$^ZN)xeNkEt*0*bET>Roi4}Fa_Yla2oGQ6R>|h&{owvZ`r>Z zeNEytCrPkDtx^pPu*}voEDQv8Z^X}D#Oyoi|7)acLH3N*DPNQ)eD)aj&v3Bh`YY3n zMj0c*%uE5QXt8v9?)okWZMfzrHuL+>*i5?ZX_@n%wLDGU(ea~f^`E9W@Q?jv+gW^n;wFD#}v4)y|L z?!eIt&JfIq3dhKy#5soH?Fr5~EDsg+!()D`$T^R@>sI3-e zvpt6a-&oI)z%|hh0@(sioVB4F0qU|-2M*{;Q-?nEx5IWt2)z(~2Q-Mj2esQlTn=gz z;29%r4%;{xt{9+~R*nb&moM7NEr)1eZIo4t4g~0hi6ew~%|wu}B;f_IOS~M+_^1J7 zSHz-ZkED&!NXE$1*cepxPHTE1Ao+Qql`_tkME zErV#QdIqUZpnd|WPEz{o=u4ft=jbVlRiYKI$xD{2MkT)_ZlG!&FtaBR?O>U%Is7=< zuq`6MaeM{Q)sc*88A`61nm~vcA{R1X{nba_?JX-|pcZ-%#ciOc94PIxf#HQY%f&Lv z&U+mKg_g1Cm}1R;l0Ac5(-;DW2Is?2(kww9atDX zn~Pz(vZDaB^FXWt z$Wg6PjTFjtsgY*n1*J8ssU_2yD~`spyzc6lvDXdSi|Qt_MM%3hZbLGk#7S*iD;x`T z!t#mNisX_1dR&zOP$sm6`Getp7mMA$hKIBG784wVc zW)r77PN21N*%wRbt;;jL$Qu}99az}qBeNHXfB{ z5FABo8U#xGB7$H96dML_ns`hi4pIcADM9ur`jCk?bv-62OkbqV_QhkN7gwM8%~+gCQEy+@%u@eG=16HGtVnCm8m$rW0x)c5<6-7^X*?X%NGH8wqc` zUBn1mj0aKdWnw{saR#8Ji#M#FVxWxWrx*wujU5meR>UdB3!~qv;~}^($iwm#nlg`u z0EJ>8bdun%HJ(AjUTJJ&RVS~Imay6|c*aSa1J5E^`f&npk~CCDUXp~MC%u~D$Oh3< zM$_@%z1IhE6#G8*0?<xNdkO-M zP%d5_EJ0Spx?Ef`lM0l7QD1-ltv^m^iFdNsatSs>Gvg z&wss5y(l;OH+1y6`|}+zWb2a=*thuN20jbEC{HG^_ykhmKxE z5dl`ETRcM93+W;Bk*73>{bU11_Lb#1D81`0`r&DInghaO!H{U=N(?$s;e7<&t_xYb zKE2jQ?^D_&i2X?kBKwlKt`%4q%`OC=Mn(WagIHD*Q_v(p@oeGZSKy7Y_!X~(%bWS*goG5MNgg03v*mO({W4wsfsIlf4@Sm7mPhX- z+a!p+WC?<}N>ULNXH{9q@;6M5#v%12<$Y($aZm{ORELH^hM5=7UPj{lna{T>ru^B9 z(Aq8TYTf}tHynB|5Qz5m0U~LQ@Q5H{R}>Qgze+^R=kw6i%#FdDs%ZTwgc6-^3tlt`w7gz$^au=HmUi3C70IbsBK>B@VJqen0G_{^zXBT*Pn&+D5Cn=h*M z$D+NO)&q)YPcI@a#D zFaVN(|4Pck8ck!$;x2$oG(jbfcjBz;Ma|y==0IrE|YbX zM!cUFi3ilH9Fq-bV3Y@?y=XfC3=G@03xyXI@mW3y4p~!%Kr+N;HP|+Vxt7}vG?1o+ zzpC7g^-Kv*x+6dS@cqw&feB;Z3n6KC^*%sz_6RX;I#ouTHJyinpEPx_@JiwDivZ?W zvlUe;SlhIV3Vg!Q0TIM+11KO#fnFf=HBTvTL<6e1r%33zG>n-{2iOp(z6e7PdR?!r zia9uSf*=e`Z4T6hyki!uzU3SSaDURqKo|m#0Az6Pa;v7?S4KkFurwP83h%Q9LV~l2 zrsq&m$>@4hwAISn3hGU&I_K36b)JV%SC7{jOlQ5_K`d$0nKt2 zd6gM6B+?|MyvOiqmJPhvQ@V@!WKL%3CXIJP&QzYKqWF_A&WDC3_M*6@$^5KwV;C$T zf5fyi=8u?n#QYI4v=;jq@zYEL0;D?P@U&qQ8ivb>*>)|nnIN8qsjZ2_^T*C#$T&_*g6uwFx zE2CD+b1)cH^Mpk^tZ82q2vzj92veTT8k>;Wm&!{Hpr)P&z^ky=nZWDq1tfW6?e~O5 zNi+ zVjT3xQdw8U5pcW_?u3hNHhbxi9nu$_AnW}h(N~t`c!uCHj;Pb+#S;yJjJ^TLQ`gXj}^O(t?pV;C?Q$*KP=x0nV3ba2xd%sAG# zY-kubuY9aKhqIAd5=FT2UI%a?-HYk_NMoG{{w?p)DZ|Y5l0hqI)xTPZ)z(!y3v0*05Hu z2DEfFq;;#|ELsg~#cF`dRYO{<8p1-=uvV!Cv_v(i^{Gg@KqDVILOoZRgq}||@2zpD zt{)@YojC8j(>GFhb0Em4bVE}r4*IOwI%F{hL+0(0kQe`cw-z`5VzmIgHDbJ_Aj7cZ zJpqWH{+{8q!y1H(J;y2g2Mtg$G()fVK#;@?XK>yZety~){`Ey5W{4ORjV0RB0RxvJ zLzIs(R!HyT?Ig<6H(-CuN*3Sm@|Xn8|FQ--910h^7CGC2p9}9mkyiv~Xdt*-%ryq? zK5va7ceffWSle4Q5Uzz^V`SwaZj37W-y#c;dQqu8pnl_+2eY z>M9A4vjn5v9M?}2=c@t&|L{`5F@Wp!2R;Ssau? zFkdQt{tudiu7Om_BET30b~$Tm!v;5NC?gp04RzpM=SsPZo{Xf9nB{v|kIvOnE^k9c zo2}#!hma!z_%Wmc5K&X$PoUTGCm#LsBoGD(hCgpp9Ip%z&px*qaLzs-7|@EpP$v6S zZmJ|HpVXxJ8<4o{d+=%>|7dviFE?>m#1)n|I0B73N2++k&lwQ#QRtWhJdW83fcPh( zK74rXV*$TJ)W@guuQz#~a^V}LJ0c4MFi0#Lz1iVC2J2JW+^!UgZ4uRw+DuCGFf z=DV)|hvUev0EX#KuYw2eTdx3xUc&xO|y+3@bCaU?_2Xx|Oj=rC%9~ zbfa>u=HNT6*Wymq)np4tad6qPn-R+&vU7tLZfv7u}|3%I#)f`}s3vg{D108W%wF%P4lrEb8o!bD=w)x7A-^OORXaVQQ_d0|Kz%W8ni zII8vJD2%s+M!dKoYj_mrZ1YAU`mOwY;y-)Q7O>Dy`con%3B{xsj^bdIt51hbwTh+% zY_XL4qh-)4IFmf{pXtuip6`^&^d~%J!ch@PXDR=sIr;9;HV_>>&>T^@SbH&;WjkW9 zi{0c1!Z41Kt@?_8G)m1o2xHW~BXxutSOhfz&ibY(Y_^{$kHXjs2#fgG68RJ@>xWSM zM?rny7|LJV#L){)^P>NOsSV{XpsRmN7PtYNYLDovAMOK+Qs_;N4XwQ}cC@@GU=Tno zKu2MbEF-e{ijIQVV|LIW^qJ=<#8lzXgQ4`_6?U8&t6Sa?x8gLwAVEca0Jp(Fk|7K-sHd3OY+p5)F5%nv6zLohzn<&41g z1fY8mt4rjZ;n-c>Wq?sFb91v|!?xP%f$ii5>w@hUjBY1)!aXJH`r;^J>KDEciwH`oal2c$wJrkxl|p zFj(3o3E$+ooyKT4M9|WR2>kMZ?7s(ZV_+J^@zsOT zkolyoH>|dj(p~&QiRb$?%8e)Fx@5(4P-#k9KB_j)Djyz|Zjd_fFOwMQjHdG60|b-a%PvDj0(2|+THOAO-kNgj)P zLGm)xEi_4z(sG#sxme1^Ewe-}y&z^vc}_S9;~ZLAOadAIa6coVx29nR1uzwk$4|w< zM1UTlk{ijdR2*iU3acN&bRoN}%k{o4R)B0imK}YiZ-`$#(z&9;5FjY;YEd3cMFP#C zR3sVQ6mBaIUXt)(`OB^%604HEQ78%qu+FDlmj_&FXC<=HF_zXB6S47=OM!1 zbjPLn#7+c__gIL*A|PZCiQdKU#AV1hb*?4dca1w11Fmmf@;J5agaodxL6vnYpS_5@ z@E^+T1^vjXkV|PId|@&4%g_~A@_OrJZl&wyg`p1Aw{$5Z6?I0v)PI&CzrYb>Kh_8| z1}0p3Vfk@DL3PV}PkPo}bDJPZS>XzxY6RDb^bFxTSzGn;DY%Q8N@C)&PG6k5D(+Nm zE)%HRKf3aA?MiEzu1KMmqeU9&Kp=01GtjHk+9~sqILoc%#S0uTl&gkb^d@g<*a&+_ zuc)t*86vIYIHX=QBqR|~A!oZmWfN~>bSt;E2ZI#tcQj@GkdQ>>&W3@qkC+&whLk(| zJqrfHQ@9|?b^Efh4G5`hYXc$@C5MS4tB(xgW81o{2uhbgREDP8Hx@%m|J*ZiUS2K* zqh^PT9@i8gj(ksUwBZq?cE)A#S3B!Y{MBItJw`HQanw{D(YS3eHc)kKHLf%A4VINg zzQbh$I)T!mX?Cf`*;2j4GH0sS)U%U)WIOV9ky#))8i0DD5+OGjH+w@;M=}@=tXp*FYr;)NIRi#L1R6~lS<$;o$IG~g2+ZFdC&mx#=kH+__DS4RA z$nxot6#p3iuDPV|p6ce7d>(%!v-yhL&7WqsLjao1ABF@ppWRMZ)A?+CPo}dk@g91Cm6}X#D?r+Itv6wFgK=?FU)pfr7*8nQLD8A)nB`ewZW;OjX85Yvh>hpXt z{h!J0psZwt@N9(J zr^oy0jmWIYY&Bi|L6-BU#m$5~{yHGE#r(JBfN-9krucp3OpWV$Zwx{Y4Ofzd^??e8c5OoK3%Q^%^>Qu$PzO7eKnaax#>F) zLsvrG%@+^j)sTp0ywE8?4CNVh~3`}hTJTB(EBjCS$8V+35O$`QUI$KRX zO%{XUneqIY-Q15?Pm9SQp~!FJ#cVnN6QzcGdYCMxH-q6>u6RDJs(JUYn%~pnzUUT) zLo|eWN(J-VuPbzxhv{-DdT-HF4hCizwfN!bel>mMQ-Ow|wEE+5G7M{}rV}&`M07Ad zXOa`BbH?)__Mi};CK#5h7ho_s* zLjhaN(5Ht0%z4H!0$mvw&b%yQYsKxcJVCWEh|~Ty+^1 zp6OiT9YFx4ImLg6>&GSO+T3B2% zhiCwl0C@GG9jpOJej-M{Hy~rb5W_RL+xpavvPg~tg9bJ$AK!2g>fog*14z* z5rfT<)%Ux@l5Fb9J*=+qc{|AksJVX0fM)L=^l9DQf=ee}s(#(ITj{;DF7@s~a7X|> z!zyLtG*G@w+Mz5~IU^Ucyb72901sg8Xy-!JrHh>t9yiW)u23Af)ww}&>QLt#$)PKq zBQ}RlbWVs|xzD+Wv2>hs4usv*968ImXEFA+a){!@LC!7DV2a7sDb5XwLw7hgK#m>Z z97CDAz&QpnKd#^e#MbT2A;bc;0XcPbb4KLO$;}Ot{UIAC9PS+3+~L@}w7Fw(;LPR@ z#?Fn+9f!RGn-dl{u4~Rwten=I&^UEhb3)|AQOyyFLl-rtMCQ(EPBEi(M=4R%U%F@BiEeq}(!P=?J35C5o znNtkxdfI~vnOiO=&SOrHT)2(70zt05Zd}Ejpx8QzIe~EJ9_ALuiDQ@(Bv&qBPGB53 zgBfwG3J@sQtV(V){xY84k3WhfIzE9G>y}G|uWn!zOLNE&%L(tp#AZ1P2ih6hV*>C~ zv^9Vi<}BZf@cu}?YX_2y1kBH&jx!!~_gpN^Fh1Gr8d68n@;32ZaZxA=LArk_Y8s4_ zLM>cgw1e@@;?fu5r&Ro}cn*z%Mgca$&U=-&9^nD72p3?V1jtnZY5Xn2B1jRHi<{su^rbHe;xN2nVNO%Bej}M5 zCluWL68EutIjJ27LyD3M`!JN^(7sJI!85miS(N2o#Iu2$LpzpbWv>ic9>Tu|&p<-+ zE@~3s4aZ^Z1vs-WZiD+Y%W%X|2j1Fe8fgGP?)k(WdMLU%Z{obA`zWJ6@8G@?oDY}M zyt!>t-rf+Vzw%CVtks_4R>^A7$?URA3t>MX&)ynAHHvr8s^*u}+KAF5e}-3OTb6sF zXjSos?9&jQV4sA{7jyZtJ5RpiA&3?ZtzP(KOVd#VLCJX6&S$i5;28Bxw(#I3&A?Qk zAg^L@i?%3*QC}?_?{jf?FSI_(i1Z}3yK2?~Ac|Y%kD%X(O0*95X0ny*^BBWH%RG}Zm4J;%nJdf7J zo_dDWP^LAmhcdOZ`PT`HK7{35%ngCfyvzZC-5kvYfZcq}1%bP{n+qC;^EjtCR?`Rv zB(CRoE|8o|u^fQ7u%@gqTo0^PFx9dm_9#!qS299<4~OGf4(F6XDl6d5fEl9)v~w0?dVLo)K` zozrYd5EbhV8NW3gd>^d`T~BiRUQY;JH|3?3d8Z`eVP0?p7upaynl-v12;~ zXfU)LDwbI8uwf>wOcdq1W1R(Z6nY^iFe}eAiZKJ z(`aUYnQ9c!@@A59nPzZb8g1CNaS?=iSvC^t z7HA{sXncP^|7~)62)wt{`PefMdg^7I>4)*-V;PVJR$j)>z>vS4+>M{^S7l7=I*bRj zd@K7&;Z+aKa6etH8W9Gd>cY#avM!4^hm`CZt^ zd~lNgd%V4q!3#~|clSZZS?=pDtR31`1ch%k-XZXcNZ*Uem}lp5wV2+B+qMRRB`4pj z@$bW9J2y+h25T%=EXmzsKI2oCL3Fy}eyJ)zA8!Jyi7ZQU`@{$QffTAhEP|j8#FTuP z-#&4ir^WpcXdWjEQeB}Y471@3O^rZq zJSHOKuv7{G9%60&#!Igel6IRXc)%dXlojt zL6){32NXD;0hd>rvWLk2X&h3>JQfZ{dFn+O6aH1Qfc-_M@Z&dWU-AcY9L9njVVGXY9j|CyD0 zl0bSe18=DY+xwo163|9^R{!7_2}7`{H@ac;q$~6BSNA>8m)hWC{6Y5+(*aEK5O4!b za$g5QDc9Lyl%dR+QckXx!O20FBT^wAnJQqychx3I@AisR!ZKP~;=q2skrN}96877fM+Lw&7OgV_{nN+E0s9mxZa2VLr5 z142t2WHYFx2)q?^tPQgfRJad3)az_LHl(H$LPKiFAEE@ye~ZZUGDdK52B+_$E>NB_ znoh+1#31=zt3jO~Ka~aUyUqZBbzjH&U~`pIVJKtzSQ*ULI~IntGdr}6?ihBY4Rm1h zM0uB>d~tDw2e4=r$Pic-r)XEDD%=ny6p@ChQW|%tYC>QQSCT=55Z%J~7j(&s^_Y|; zKnw6)1R;F^SuO6;2HIWfl7{J2%R?NG^%;%__R9J`k9I~??lpBBE9rgOSI+oWbeDv@ zwe|eNWh9KiuxR$ z4tjeo0@791l8w`@aFWvNr*X#;m@<&fR||^ZJ{ip+zftbl`6(6u16zn~tJ5gJlHPf* z@*ZD!VHV*C?~?$js6ma{hHOrKaSJew{5SyaKx*-fCSEGSfIzBaeDUe^MUcuVf+F$b zeFWN)n%4=z>Vhr?9CYJ!=jEi1_z_ajuil5D6oqnNsFjgcKWcrk0s(K3fUkQrmEniQ zF!lo2SqisheVS#kq9_Ak9h?ZbgGTD9vXsG=Y3=$6smeQ~uLSl(r6g}Q+myE(!0F(A z&$}e()eQbS=_KFi3)N!IT8TBxnf}zou4UnsN8%0fBBT3&O@uq5w2?d}f6w?2wO3+K z2x-i#idKBzB86Uj-y)4+q?A)ZEhVE!DfXHc3#^XBjn-IgwT&XBSc_UlO0m^9aM-q$ zG>nvDD{CGp#a7ueQi`p-gV~lXg4NW=fw)ls5nEl8ZDw0dln=FxlwvDy9E8DE*e+6v zrMmWYq)zlk4>ZRS9kIv{#U|+HD{L`08N`}K-IwBFNHZBvKKnEDNJi^X1e^k_ms^K> zZhx~#W3p%>a|o!SIg=?88ck@5q>Y)Q-c0Q*fR=JI#5f$lQ9KzVT`fU&IG&_CRW1K% zQo_|gt4qAaomr1s7l@ySP*)GAm}1mRhWZ(8Cmzz)o-nLDeHH&FNw9&}mJOT#ooyrX zmA(c24h4YdGx7Rb>mjB^a}EDm4r3Lt9^RPtD6bLR$) zMVhyGB>P0RO4x2$3`WEY!;>}fevR}plTEDjDyfl~UL_uRfn7;=QE15XskQ&L0;t0W zKvR?!J7PYFp%_tK*8XN)ga#Uj_Oj@d?nQ> zh0R*3QxKEYRHpzI>#43dj8;_5#7iGRpqAHCgK2fAlF%)#g8;s@bwI$iv<`9bR@P=X zxLg4X8+jeO5H<>4s3$DWFKXEhGJ&4eAd`%OxSk#gJ6Y2*JCW7U6aG}Dn-%)HVZ7ZI zk;>J!2=o=AIA@!;>g$3yqCI|7>4>gZN2)}6^<W8@Y=U#;cnUT^aPM=xwiDFSBK$Ef(_ZE@s8w;I9L$MLE{jF+Q4U` zl^5=I8T$voht;b{2HOc{dMW*L&(gxk?Nf_SV`y40k&CYrMpDNK+dd)WgzBJKQHcL< zQtd5neSNWGRrtFVo0fg+mCJ%hUo0DIkKZhfMdmlo#a}V5S_#yQt5%Yc7wn4QgL+Cb znX%qz*7)5`8Etc1kzBFxu7KDQl#x;DGXe^xL*GQgZ(91N42efCfK1;=Wk7ok_l~}a z;`QH!QGrVIApITi8dgJp5Y4K|gWsr5Xt0}96KDtxs>w5i=2XS`!)s72g1Sl7PAK@f zGKgm0Cccg#S3YR|R%}mhlRFpi(ugaP^LH9|b zbVLE`~gvhl(JA3W|$}gK~um3xowEI%+J4D3x0^7DCQ)T!4KVqRMB= zR}A-|f77@m1fk2W6v37L&z}^`cP5>8Cx@sIrJ}>=@*A(-12)>OAIG7h$Z(EGRs4))q}jRKn~>Y;Yq zQaS;5yA($?@(J?S;N30Or+?Cj&AA-><553~m`4S-As~%{!7FKqtYb$9u)^+G9yPaJT zRaDEw#cb{N>#@)zgY^lN-Nf2L8qQ)JdU7$)%l&8Ts;qrz`w~C~NgxY7Sfk~D)ED&( zgn+AMEN3s}EfCi#TjO!HO4dlAaZ;!$qjOH^RBdznglx}RvBTyUiSk(vv=?eI9Qg$bMbWJXceWKfFSdyRRHGpbU~^}}lATR*NI zA?Bc<5gq18XLKXuhCZgT2+2i*k8C|INBHauqu&%3eJ)_w>l?UA_sgU2DD9f(o@Kmi zLMoht_=vvdsYl9NjpfC!=ovDA+R}i*uPUo&x+{iU;A&C`51=?o5agm*JT8)z=Y#u1= zsj9YgU@L5=G)T2=D+~X2;vIeiD$Xl0qO`ajRN3>#jjGrPg!|$r{*MLQ=FdGgp<1JG z>?)QfpuS6#Vw`Thh-EtpDGJaB9`y9*EcTkBqJn;8!rLOWrVO%93Xk}nMZXBuOnCR) z#ia2M*ebi^V8^#h1R%p)Cjf7{yE5kyqyZ{-r?fnN67Q0b=2-GrpAOKiq;xCR zpHq^=;*w)u`CfxUsWZ9G#IExNqr(|2Pux9S1yQ)Z;-g5Vi9=thFK*bWwl2Jlctl=} zuHiG&4_l>60_Nw}_saW$5C z&5CTwfMAqQ2bD@1=YpCFqoQH@akOFSPQPiY9N}o``OjXorF<@yW#8g7=vfTxv&2D> zP;N{1uT#%}K()xVoHCfL^#-diV#QuboLKIlMoJD41 zpSD&+zX5fARnt|z7SB{j_0XZ|`+IzK6`P^=UPt`HbwLyszn3Ie(a*kP$ATcF-@Npy zt?rD}!Z!fQYoO!*%dq;%$BC5`{NNE-dWfotaOlrShZer3q_Ubri z>i71RGY5s9bEeq#rH&+2!lJ0fKv6k}tak3WypNWK<-l|Gg~g*%DqnUzv>&#_R?B!j(0mR3e*a>cviJ^i>Ir*no}9s z?z&NNR_c;QIoMPpq~4?86Rd4NlJaZ`@4jlyfF}HZH1bt~g&9dkFFWGB@L9gn?X#K^ zRZc0?0`aJFB@hocUVp99p1l10TS-=*tx|+8Q)sc5X+~pTMhblJB5zA~y>Qc0MCd%gKUF9>&vq9EhjYoK#tHvzUxm)AKFBZq59gderSR=bKuiFO$WR_d4W$ej~ddkgwh6&%)=gyjck3qdO!=x0Ac^ z)BTDpCO7lh&Gf$LfXS!D{OOStD+~xZF?w9gzf5m=xnKd*J7!55zp$X#FuOi6GN<^+ z2g8T)qq4baBvMTGKx$i4YP3${uQVk}Hvzg;rjb0av(J5K<&pIH zzZ#2eOeFc)M{dUbE_ZXuaxz*ueK=M(`8ZxK2`{A2 zb2Nf-TF1-eZZTPYMs6^VPanB?B~Bttc+QA@=Ghpn2VYD-eO_U8Vq*5ka{{mLSpG5N zM)wjc^HJv;Jl6+c=?eJ%KK9FG*%li@&GpWjNlGLyyq8P;c~l z#Q_u|blXm~{USZS0WJtN#jw_b+6=c3(^<1KAouf6(-{KD{p8`}^aft|f1&)!k2FWD*0(LuiWWCb?3_m!rSX=F}+z4xxCG%+hRo( zv^I?vlRIwl{Q+}8sY{mJPd-8QSe5$!%;yhW_sirSNtTzq_&>b*d`52Wr#HVsD9g*J zU^=aaRJlM(mec>42;&F%OGm5EPY)kwazy3?Agzk#p76v3%Ic=rXnaQ=Z|?}$EapUg z`FSGZL)_1olUo@AfIt}`ZIqka_W94n{C*-A63O^(NHn)g1e&6B#%T4V1bCR=j^)15 z3T6lS62<-aBh2X2X1HBqw%78Yw9E*Uc2R8{iV7g=V^uRt7mvXJeOmBdZ94n391Ib! zHG^S+ISbdtvV4+JMj9+)mV^LPZikZbVloEwFgU`PeH1xSE*yg#o?Wo*bDn{nLpqil ziG3iTedrVIa$^uldcOEHo=y3r6^mguUw!6XB7pRgrY|%FF{hhSqx<OAl1tm=>24TcQ4nCo|Z5h4hMqYx#%sQIh4a7thU${ zMN}5Sb;m0N;ZKwKe=T`^lfj+%_ah>R-KKjahUx7gq%Io3^b;R+MC4dBgvzB2iQq7M zzY#%Wks;9QMAP^nrGvqj>EyR18jIML1kMXy3ggvkG5z?of(x|MxR!sTj-G37XJV!usSpTXN% z>AQ#U`Gv*5m@LJNZ}#-?5!Uc7ucW+wO`-RU3eOxW3U~Q{HJX5x*8{^wp=ymCLtI1urPwcp0FW>|H?K zKO!W{)2r7!T8eB~s2qO9SmebE_x-4RqVY`ry1yd%RQ-CKFhG_5ivLtx+tmyExtPMp9IZYcrB#6^+-AHu5K>R-!CZn&bTEEmh8bmA7+5Pi6*Dzqa=% zjbdpWrE2^;rCA)l6a}O3Sr_Cxb&JnY`Y`!`>i5V$jlALlGO|v+$bTj*63+0dUvi>% zL1;^J-u-5|xbk&Zcl&*)m|S0LCqfc0f9^wx@djB+Wit2r67l3H@WL|w-mDLiGQWZ~ z*(ZGd;<)rR?y}Xo#J0N7D&4=(pg61ez+PFT(g&-pJ)Bb*`SLfarjezXsL=<(tNp&B z8lQ|QUVL6Ws#+-WVPQa~IVt`@{AU)b-j01L)}@vs0t8RVj4pTa`w1Z#v)6 zrFC5-iL?Gx@^}}jXO?(cC!@skBN6>q20*H#BUPfRUvw<1pyx&+Ckah=EbFpf0?Mbg zaUw5rZY9b5IH6h(XJq|GJim&@do5jqiHO2xDGgN8-FzO;K27fDpWbJA@V|rDfB)gT z_w_I3bNs2h@qah}&i`5c#S3;U`oJfydoOH0()@k#>;wOqhQ%MaaVf08eOjddPp@?u z?FWA^^8Vy?-H#P-U()y7JdUU@CawSa|K11x=l}VC`QyA-dB2JGDOb$6Tqb|d0`Zdk zU;oTXdA1W{-v{}RQ`P2Q%TFm9##H{{9j`w!QE{>1ht7;1KTgGSA5yxZDUE!N)zoSI zrO@Ch-Y+J1lf`6qGg-d#_5sUVX~ZvzM;}ubr}BH=C;VIAbF}nd|J?lRpW=OthVMka ziIw+Oa`~%LYcI+odw1Fzyd)`Fz){+Bj}`Abv_t-fj<@=;NK+JPk;T^~y3-u%iKj+I zNy-0S7T1%#B6wMJ7FhA`RJ&6^cstw zQqkdWBhs92X)txa;3C^`l532*NLLB235u-KRy`!T`0?VgbNbDNVg==sb>(Bt;(>E& zJpTn0AEY!}V0Xe!g2SVi+hyaG1{5m#3d%bf?ZX71netjb6wj*Tq%j{5Y^a(qP=gy4 zNmLl)fQF(P@bQmZ0o9GhX1EvMb(LJE9-X9C|A@7hQ48)vaz#{;K%LGUOoK@QC#8J4 z!*Xupm{rQt^w-duDO3QB+lx*^QEnl{ikT5lE9o_$@?iy{+{?Zi@iY=%qmhp)upDkV zF#$SGeU0kyydIi)l{)hhb`ER4YT=j{g!zywF;V6+cfCj&n8!ayWZJ1U*Fhb)@M83pT0sSAHT$v z#$u;j52uypEJgX0inu{7?@D?NMWKFIuQjOLT}iJJU9Z;FYqe*fT`8~fT$_Vtr6XUt zr^H7xxjCl=cKIFW5UW(9GS#R|r31?!u>!5rD?{=}bO3GOw7_(rk}%G#$PO=1&Nq=n ziO~d0g+xVMzuW3edNot7c3aKY>g-3IOR7S2VGpYLTK$f+GwD^Ls~u_mS_9*tJMC4b z>t?~>#pMs>5m__1u6JCAY^PFzEw**n;Xc)!y zYQ^m0&#R+xJHV%zO^&tRpomzeQOEpqPt!M&(UAH%$^HyI3*a;FQba#VeeNSn?Im>^ zNzpESeqo(}XwWTpQyk22OB+}_4%fDJ9*Kg58=6}^j7KbM@d*;S#^q^%zZR+a0xIK9LO?vEAT5Wu5 zYJFI3M!msXqnd-wlp5fP zm(nP=L2kZ56}CvDfoauCAH6^oQmtp!-3aSWc$w+S*4N>cCjpkUfV#soou_I%e+^9+ z=BoTP!Goi^hU$@b`?)U{k6qK(T(#>;c9G%oYF+iZa&b%Zqm-9Xs%Nj^n2ngK!{p_$QC0Mu%()jw@gb6!?%LAXw4LACdiwG@ zQ~SkcIEo-@2%1CB`NRr2b9oqQzgn|TJ)c;C>vI3vezjiTaW<_2)y00K{bIf5dp4~C z)WxQp(I{g%dttfy8q`UePKd@+D&m@z`drd$C|4?U^R=4Q`CQVgM3<{_^R;?)=1j_~ zJQwRrE}{g-JErS8+L^8srGD~quY7o+K7xYyby;20=uFBhd2q!%+KZ^Y$_S08J7wkH zFH31Q)6+!fg|9Tt;#Dc#vP=YM5|JN>?l#!fcU++BOmziTuLn6zbP4BNuc4sU_3n;0 z?N|_m^qZHeeZ$G)$MlT{I@FX$=?g>hx$(D*PfbIrw$*a_{IOCQLR&s@UQpeOx+B3E z$+Ldc%^=)5lIKr(G~e14}AP*h3k!k$bs zp6NT~c$g}x-9a?pUx?j#R$p23yw1Dp!6sD%&M)2_f?mGU3IM61dOmXG`zz5Z->HPx zQ$o0Krmh+9@108MI2FO`jq*xsY({%i5}ak$SE>0}=M9j3-ow zAUYGd=s&7dAF5P0;urt=|HXTXSN-ds{I`J@W$#1r1OG}E6%*?BFEsL^{Jr-={r7bg z^ml$5M{RKyWw{rIg)?y(0BPm%mXp0tLNDS|bRqICpf4ZRp8u6b!PWRlxBvR5{9QuD zZ{L3`lD%s@+05eO7aS#TCady@|LV*e8c!52n@0J+{<%$Q`aTrFq~u>ubMGb2Q~JK_ zptdwR)PwpvtKU|ydK$n$@z~_;DvES&%WaD zNXMr&tHJwyBr;jHi%TLJ_2SIi#Wc5WXO|lLBR3^@?oe5`cvWsUUjDm|wv@bmsQ%Ds zPVa+#)db6`SO#jo`bEWE68p6Lq@&l6GKq*U9pxt-*y#&P^{Q#q$v(V`eLweJKOBO{ zd?>aVn#k-7pssG#-Dt=c6&l9&$@LHBqK0xu`(szwD!REW0ONBD!Cowh_^__RL z^3Q7)ia31la$y`O4{j?NowR(qOxsc-l3LPnoAC?tyBO5=L19a;RCx0y~R1vZ9{{li&4{)`_ B%Ps%_ literal 25360 zcmV)gK%~DTAX9K?X>NERX>N99Zgg*Qc_4OWa&u{KZXhxWBOp+6Z)#;@bUGkMWp7Sl zbairN3L_v^WpZ_Ab7^j8AbMYBV`1{V8n!D2J%&L86v_#q5 zDT&%7<;>iZ_&^{?p#%aj0LoI0`Zapi)0+1i)SL8^bVMKk0whSr4Qrt$nX-hy|A)A) zxU3ca6ZM~opY2{~Kyp7x>HGBU|EzbhUxZ2g{-^f=eW6j3ZfRVMo{DYszyA085AQZK ziM?W%iHEmIu#4#Xzr6Q$MdGF5f7E~dk1!7CYniNk>O(8_$V<};Z(vWTyk&Iv_Fs$H z{X>?#gaOU?OZ~{pbM^rj-+Ad}qkyixT~r8CT0A9z*<1Z2UWXg@FXBaXy9)h-oHlu7 zM!kZ)ugpffcWr1vqQqxxcJK0&i`9ZZaI{lzXFuD>3MqN~Q;j2cqJkm4}8xh}&S??&uH07Sri82>12Wl>y zX3WOQiZ?LnfJPKang(HkBm9~s8N9UN_^YdZ{T6%M(4VEeGUxrar4B7&DF)^5NmBj+ z^kW4;@4|C7?eT&z-b@Rcc}0@-md8g*BSJ#R@}D^gRv;X_@N_btKd+bJJVmttK*|}s-j^LpUettmXUZ`pNr`2lP{(1Gq!-j^&3gV&C=ySNb z3279lF6W$+)z)LrM7u4YNalVP?#*rmuwz za#T@Tb+IP6OIBe-$7z~Fb;yU3h+WSql*n7rD946C%m;)%=!gNn8#+Qj=!x#iRR_Sv zxYrw%dkWktVFpR^gIUn9m9T-*-f2LQ-|se{$iIa22V*F_5V9+3LR7YLxnh*dZ3sLL zkrjwl5@&GeAVAK6oO+r6{2Gu zUK1&kjk1Jgn4x5u)=qg;j&(%*Qf(DW1w@B{ucQw_o)k~J?Ftzp$I%btoMr_{G9p*f zVGD%yAdz+>5Q+3_zevUx9+rIg$Zr$B-Yrl!xsS!oR7ZrAqZnWKDtCSLx>464vA3nD z9AO}HBx)245=;6_)_ipa5h3@V=++~=SP&`765(s-=n%*`vD>i0{AYm0$^3`hxidgyi|s*Z-g`bz--Fsa>6ve7} zr#OJ?-w_6@g~7f!&=~e7!$1%oXtte+2`)$_+{?jsxGi0jYJW@sT;Ur4d?|w@b*V$k zHx4HtQn0oLEPk{b3ex0`RAF0Qmpn=XJP88a4v#s!`WK`o$T4}+5K(;r-=d*4m7cGvgGgb;elI$6w9QfHw$o_UOyq{jL>tz>UhSe&0CDem7g4)_Ko1r{m ziRZ}>ldn&|~giUNittF~m$i2&uI(x5 zRepE}TKCDziHL6!`;??K+lG0r7{1FTMi`Kx*t-bl3EJX_-7k}G?U?vU#8;idctd1u zz-QuxLzrE(3FD#Az-}y^W#Ps{xl$Ld2Y{4OHiyW3I+QGuG_1cXb~z4D;k|mm>*{;? zymTJK7}lTZ8|%?gX7O7u3uD$kk}9AOv_8x6YAGu)@*H)8Ae|?$5TG|wYURO=X#*P2 z1~ZxsZ73VmI5wz3EXg)r9Om0{eGGht%2&o{&c4`-@VfL}9Dd*J>uHG5i|leXO~xsM zG87Ex$(gUrWJVFfkt%cRe4(bm=_uRs&>f^y=b=6!x6Y)jhz=Np8Ei>6eL?~X{?Sc&8sp06sPgL!RX!}h z<+;;c6$S!YxHTV>;WjJ1^51VC9x zlmHpsCNGq%L$D?6wy+4p6Ia3S;N*+25J4`$GrSZ=7+s}sjwFmQqL#u4W2s!uLK{*s zCuwzTRiKGlt%o;FIzj-SD(wlpG&PLT=RjNpZs7l_?so+zNIn1A+u(eC8QGtWY21in zIq-}^!OSRB?VJ{TH!w#5c%d0TZw1~0>aAFa4o`@QyTj6yZ&`qMcNGAnC(m9LtCMf( z!}su|eCa+SuG^wAvRgEOVQMU!)zR=14p(vPzPQp zJrHL@PlBdiFx!hF^g8^AA<~Ek9<8AghTR5v;6756^=m+LnY|vGU4M)KZQ3^ocrZSB z8W2lAt^S1qP^$ym7M%!egwH(a;9i|1u&%3}2+-LOc|O#NN~wj{1GVJAd!JIBw|xE+ zhH#cd@Veq_3445tBn{lAOKI4w{#M_c4Ahbvf@saTg8{ltHxal>;{t1-MXDyj;rSi` z1MY5dK-A6=Oa#cYjZK1ql?mdObrYj;)jJnNhX7yVJHY|F$a(?-c)h8EBFSK_m2bB! z-}3@`AU&4F8ct7>01v7iAcGj#y15XBx3eICgIos(-q_LsgV?#BrvdHag$r=>LP@yg zQNsz3(I#&g-LLWL-9~5z(is*}|6;ac=RGi_hp;~bVX)&CIkx6$v_4QYdO}z zu)4j!1Blt;jt>|@xA%a+Fgw001P0prJ`o^HCwGoOvD)8D0z>NH?h+VK7x$Y$l3J~D zLxS3!CV?ciyh{ZJ)%v~_Fifl1abT2|w^P7y+J+)yhT>NS5mtE{WWQcyLLT zK3kegE@5*2iEceR)7>RcSzcBL0^Q>bCU?ZE8Nmpy1tmhxCj;N zOdY@K_7gtV9gn*}vQC-MjqaX;%k}|ewOi&6$W6dmcRcQn@mMff1fjK7bsUb?1rK&- z>@-BJJ%?qmT6+Myu(kI3jsn=a1)=d!K=Ofrth0fDgasmqb$mW22(E+QI)TDB*PI2! zwP$b;8rKzsO|TIc42}Z-I6`p|0mvT3I)tt>1lwS`_8`__bzLE#j``N1c3mN$j`P;x zckK~e1>$u;GKk5mU2t9}%0rkmx(?XuhQ&H`uNw?EL44h?*oO0UL*Xv4uNxlQ5Wnsy ztb_f!L2(lH*9yfv0IaU55vDM}j%BI1L%>j>I~6umcn)VT60&un#Eg z019=t*?Ev*S1j0z4GsejyTq__VRuJ@bUx5^SYmf1P68CW!?6oh?2g0Ecg`J$ox_3lm{@6aUK}i4U3Bq$<9dZgC)B` zaTGS$HH?b@%C4D^PJs6jRN02cJiM~C>Ja)imm!z!Ijn;(J3+7tY-ms5ARx0V2(&)J zL6Bw(dD|$HZlnj$J-ClH=?KP2FlR?By+prs$L1gcrgIpalfnH4eRc#kh~p7`1cG*t zgSh0{N90iVIA|+;Jp_z4r*RZI+9d$~(B4}(X{Sg78(Mn{G2Igq$}rn&*lDL&gBVJB z3`K1Y)mu<%b0m&X2KQ)qqw^o3<@XtYp!GmxR=Aw1S$$RlvIFU>H(YOl8eBIN^M5*?kkHQft|h*vRyEUA1o@v~$|4V_0w z3%AnWW&kX8E2@q#A~QXC`Jg(R7S9lRnlNYeXEOj0LvPRCP{?rl;C6%wf@w&EN!u092m*i&BgbLZn9?I*4~B7Gc(KVbZ?`aFKLZfr%FD(0dsE$T0#FJq z%@N6I7J3nzA!u58#`?GX4B9vD-f^uRUBHp($nYGTD|tib7Grra3j^(C8j6rT%%SWk zjQwaAP_ll;$!^>}?g#|Be>(!$#m{l_BSu2lde3HCbZ*qG!*;mCu!`7Wjv>q=*p8?n z3EC4K>W=8E=!%fC8@VGoB7yFSjxJ~ft%WDlAuHrL1hjf_7HS|>WV8xb?L+5g;TN29 z@i<3=1e2%c@*$v<@xutT#eIs0H#8{Q;}nDOUDVD=j6V)l+HJk6PJtrtXTcfll?w+r2&YYq9t2Lc|Ai*;@zgpus%b8#7Q2H#i zzuBR=EU{0P9i_88`A-!Nc@wykA>z|dx{5uF3ZH&9g>W|zeEO)(;8g{nu()+v_!oWQ zAk5Rqd$X6;&v!ni1WtyOPoGT08xG3W0Kb?3^w=YQ`kM)m(|+);CIrsD|5t7GK1)Np zFLpX4{i5G7yZZ89{-PoMkR?UpCz0(y^vfp$(H_R4Uw*aVa5o(N@{0+E=$%t1`hPXl zci2Jy@;5_g6r~K7KL-@RRt3 zW<`Cd%*q!3Xjl{UPPCoT|H({WFF^Jg{lA#$yR^AJnsovr9z7;;(iT2`G$Y7aH|RU* zgg^dbMo?`#Soa2($J=GsLX1^!_`l6GU7Mel7>=w@V+y_n#`@%d4E?nbg1sfoHQUlJjgrwdccJ&UVlUp6MI=e}HErnL7>l z0b=Af>=-3#OzMb^zX+%>>m z9Dd)?Zi5ALWvjHZVQTB==3>>nTB)+##r*XrQ{^5GkNo(&) zV6_%J_sgA5z&;s+r91X(8Mf0c(_fu1$%w($G?%xim)DK4$EI1UE3uZ77g^b6Yzuxa;^?U))(&@li*c5A4!Bcd$AY1`3A_57b?4F|s26PYvz9dc?nKF%;p8i=O49 zPG#?m=V}S?NvDOcR>>=&Uhd>n;a_!y<0Nx)zU@DCmGflhM)_~L%0H-^%+{%9e49#6 zT^wy6vTF7hO#qksb*xv{DRNiaV@y`(tE((`GCyKPZldkz5ZT`hr1K}%ydCN5l(xI2 zV%D4M2s_>IW8?QPM%tpX+i$Tk{ZB^vF7_Fj_(vmgH`|L${%0e3H+GxO0PbQlk#**O z)s(ExBwC5;bSk}UkTC|GHrC_h{Z~B_NfhxzNb!cq@^=9A z7YiU>B!pQvo6yB^<&QtvqBz;a;HQQyLAWJQ9T;=sHDtlVZyw)eK6RBjAAh!hktnQ7 zD|Rj{;*THoU<&Wmt8cfkHH)=sNlwK5DK5t8PdfdVvmID|m|sJ8>t$igT0^q+oOBL9 z=~O%CyS}WZebUu;x!KF~b@~A95S6DZxlWn)K3M(yiz$uUk?QAPtvDR@#6SORL*aOg z`uUS7jOzjF=f9bfxE`H;)|p{A-R))LU!H&A<;zzhUMI)u{ToteNO;1<84U*Hj7y515&}^Mq`vY_2;@Tge1IO3i;CgX~?T^-KtI-ro z-i~Fk?N{BaWwPg2-RkA`TB;5rHz-av{(7gg+4<`a&h3n>S5EV5ta`!j{Tby>`+S;FR$#b#&W4Xh>^+lm03=COs~&!3SoYgmQxIyYqea1Sh?-Eh8a{( z?Dpy{*E9pkm*JM!fQkz}N6fG7attt}anj{=UapaBuJ-DIWe9_WyDPt}fb6gTaw>0r z6_{HLi)+E$f|y?sX2s#=x-jPmhF6F6!(n%gn0qFRE5+QySY9vY9>{!~(mjj$fpzyR zh<2s(>&V>G*j!EKp2qx|GAkBm!B6|3z&F8r42s$d*MPQ8pn|3L0_iYtYVUl;K~$~C zg#SzDHhI$(oOg5BJoSNtp#YU0CeptI7O3)y2G0}cmE|Cw$X_iO%roNv;y*1Q%qztK z#NU)4>?^`SJk86&pIYbB^$w0yNsUg9REce3Kz9L{C|ksYc8FkaRJn$+F{IqFI0zx_ z7RJi|-5H8Qi_#&JdBACR5N_g6JL9noN9~rwB09BO5Q|{dZb8grS3Bcy6w2BukF`6v zI~p4YYiAVpaj%`Dm@jHNN3jfx?T*LJ8P6Gqz4v$zC^kW~d%!VvUhjd$!dbls8g$#z z*csg^fnhvuXAJJ#q@5wTT}gI{Wp%>CDab&EfS!VT_r_-(LA75pb63({x$L8?_J-#m z?rLvr4kEF-WU~w#?heH+inuclJ0E>#7!G2LyJK+@AHXe+bvyufI5q*voly*WydCIZ zJIIlC$iwVl$JoIRu=W8XoT0c1gzgN;QCxI)JXXOAoMBjoO*iA7_uk=xWOzzl#I zKy(LTobHgcF{-^&mnP>x=59>=pn$DTT>!CgS8~o{Oql1x%^mpK=n55i;JW zp2evXsGr2ClSsc6eW_zN6+K11TC!xdX%QBxF{#gq8>pIxOY8|mJ5-`;4nK+4;RX@l z(8Zs3HzW_Wj1|{RO&~-Jo(nm!{_->H_7;^ePz&9Q;x^D@4wUxU!0@6XEckN5)_WZS zg_gnQm}13#5

    M+Yf=m>|XZXa5MwyIp!z>DCJrKlpG_h!z?ezF4vyzI_6-HZ}HUm zoeWi-K&2Q!jR^Tl=nIYYmVjJCpc7cEMfE{qwj|}6M0;_@F+fo^(-*#2jEEt8O;9_G zZ*>kp+MA{701VDH2%g0$IryC*th>q)5%hyXIw!y!x+KFenq`e4`YBuv{Ca_H)$B3k z(j6*8YvE>-rF`*bKtu)gpQ_Cd;(OcFi*d7T2xeFl1=$XhD9MU7rWcy!Ltr4qD`x+) zH^#8LTcIzi2G-hB2MGM~(@azhaW@~Rh1%3bwo$uKaIDl8i7$G4Tm&Rjxdnk{kF+RI zyRAc#!DLCY|2Ha%7*_CL_%Sef4yQUza5*Z8D`BxT&aYEJklh>Uz{2p^Tn^Kf9R;AR z7prhDr5myEP*KEa;_5$S{`1#Zce~ot`pEmUvGa+i)xK(q)@I) zjWi=Kkk+iGmPlu=I2w!cx~XHQUN&gYs+-7`q21n?4H^0*No(6$;b^84mM^SUqz~-Z z_B+{L;ne)^8S&0ATU_A$O#@4d*l=gyiIa~B&S~HKZ(7(Awh`)5*dxyTqhV3 z7;EZ-$*c0z25)AF-Ef6b&}|yQ&rA<#_@rmf;L`XY6Dl7@{G~T{_XwCo$br1DMTpf?-cBdc*FWJ2Fh4|jDfJx*a3lIMI2+ig!D&sJOmd8d04(cBlBnoP$&jMCkgIa z;|V0}mBuz!b@B>n39Ai*XPmS-@GO#rpQP|6NketyrD+6u(yJ+sY!E%>G#mfjd%fdF zv2PPE04;?M^-zKc1E2{5ObFBE1t+q2ZB**(MTm8;FHV>v0xYFlJVM!X z=^^xy$25rjWCKR@mGT^v-jx&m@H9Kk0bzx~kZ8n83_4KheFWaFOIf@=z1BzXQ`#hm z{fPt-eMwT+3M`Cf7lKbCA^@R5EUJkqXcHBxcrCP&M{l4l5XAObau{8k;G9B?U5NU4 zws83?@WxpFiq*o!)$CzHB8t%@_Yjl&#dJCSHeLRSjZz&CM#eyvNAD!tB#6DF1VLOS zsR+ums$mosZnRkzXUnSzuXYJvlpdkrTc>-ZA=rg28gy%* zMT0&p?`iPX!463VR7Cie+n!}Wb)__AhGRVp!Khi5`zvap$sK8ucKy^oU}quCWBp4P zA&uJ&Y{j*L{Wrxlqx~Oij-q74elW^rgXr@H;qGk}bN`8MJ(J9pDUEVhrfuv{F2ry2 zCj=c7=JKOES`30=6vlqU?_6I$n{{bDAc>X>NK+(<(Q#gp&Zt(3lq15uSq`p*&~E%k z5L)WHoMw0ksNXMc88JS`ZZDgY)mvlo0!x5f?tF8>i{AzXfK?i7+}9p{RmHM|8LR5{ zjC@?ZN0SLO9U>|jU2llC+UP3DmfmX;KX{qPW=?XAL}5HVt#2x9zNpq8i}q?-4=B7n zz3{jYYfAD$Ixpej=w9X62Sc8EMd(HBQR;`9yJtP%@Q@Tq*5o09_m%@fEy3IGatIA~ zIe-@1WZ;M8kfix$a`i7H1Wkt(m(sc$cDCBzu9yW8vfeoM->yC7NvLaCyq0&01ibkj zfw1u@qiak8))ezFPO%Z*;^K+sn5}{@L1$ETQQp1!0CIqJOni4OD#BtH41gqHzY_AW zM$-uz;1S~lMfybJgv}t|@KM+=iXEik_-!E@$xV_yG-kRGgIR|(;(&IB27XZMg29{z zb_2;?jcmQw;jn};HVgO+`4k1P9n?h;@EcGDP(Mlz{JIg8eLi~I4MiQLG3)1f;sNz4 zhhzg97{x(pFWw9Q1H-oMLSaQk{ID1Vho~t-AQ@t_8f=@wT+8hS8c5T^UsdkLdZL6S z-I7l~fBbbYFj3-r5hTsF-Un#T9wDYp$I6JarqeL+lco+9Rw?{l8NeKCwxUV}Ynyga zflnAZAcEv=00kr{&hB1@r02>0;H*V-buj{o{F$bqk5QKrL z&4Id*cgTX(x17QN?oZkn2t(ijfC$blw`%0RG7`!<%<_Stus&-bBsiOBdJYwpjIK9D zTTR|pP;XMzIj?r8^E8CIda}xC_Tq_O+9~G z;pNZTEk-2LZ!jVmKZ3j|k6x)~Fp<*@|3Sr%Yz7C%xm1b!BpE{ZX~7HWj}g@2M_N6;z;H(8y~O zip*of5oHEaH5MrxD}rN8wkhkR$cmY8K^Sk?53fUGET0nDM~Z|5G%v!~tIU`ok)|1C zJ%&&7eBi~N(QU#eb0SOES+X5+rm{Tc#h*q=F*G#37sV{i(9at;hQR`|M@&0o_K0~$ z%pT!GYq^ghFX1k$l9y4hzS~i0l)Xge4k?Fbs%x!5`S7&n1;kS`6X=z1z%^!mbvrW4 zg+rzbFk0SWwV0-N*n!&UbGVv|J|pK5`foA-E=LEp= zS4lQz9nYdMCjh922da4W@B|2WJv`*#C)?S-aS8N~Yq+48iM1)3!B@#cWz=eU3I?NU z9{LV5faB zP)WA&;xOM1185u5Z4!sycNE%4I|G%`O$>j|~*`wZKF$y0*$CMkbFh$cQZP0Q?{kQokd`aXKB|+2^!Cl1A(6^&K1?YSXlM zLi_Mi9P7&qZfV6jF?SrQhnuhv4nj$?Mgs_QoUdoyJdY%uC%eq2Bz@MswZk2Wyi<4e zwhx5~YU*yXlt@8@uV-cstAz!QbWXy!^r$|#O9`|9LCF|yDSTJVjT3xQdw8! z5pcW_?uaW~uXn;BJEAW-LDu_2qOW0I;2DC4IJ{2Fizi~}&4SZV%uFiY(jlOP@j4Ni z1iVFX63E0Etv?!(&WmE2528SwOOm%NUbSy8bpofRREN(9n zWzm5HS{hp#ggAS5>@z*$XOu6gSN@7945hmyF2f5cyjLx+c-H`R6~xO3w6z`m_iRLV-HEf# zJ9{IgHwS`zM%Of>{GiV&Tt#7m!H|2~G-AcS+phS{zgR5*Z;cplDabJFcuxTQr@!Yo z?XU)6VoymH{(}an7@DEidmu=Y5NB}Sm41HO7yk7{z-NdU6pbZX>41Stkt50{7%QZ= z$z~E4*&DFGWhIO6cX>#H=6_j(><@+WU5g^zf}acTKoM62=V&0fTg){E?mlmgA$GSK zELhuHH4v_aUt{F*5I05@{coNHNWG}g9#Fq=$b;K?G-s%?z=*dXxh*`da_2^tK#PT*&wAo4yaR@me zfFDCD03J03{sek0f8^0GP6A<&VEFSk#qr7j@$7S(0q5-Vo&l}+OJ%al#HLD`u}Mu< zya9=ez6Y=Nv5$sV|8|u`Wn5u#gCo$mbD)Yh{G0#*AB7G%z~h)50q}n!>cfZEJ|qxJ z2*5q?Aw#_4NA@5A8W)ZKPFLeJh3XNGgb_Q1lPvK4!Z8X`V9m26paIA_NZ`B6P6pWH zL0t@JK`76_;Dn>>1cHwXc^U(|&B$e z6trND9Yi>Xow`8aqdcCV5alxj4w}W-6nL?2I&d(e-gID~#J}m{K!}9Xfq@v5rjv%R zS|isG+!#4sK+Iap;p4S*kYL5I=|Dk?Tyl{GIEG0V56U6rV-D1)DyMls&&2xWQPAdn z^5Qn{zD4WXds~yv{-wM9+xyq;av_IME!Ty1tM8TnIDn}9H=(b>p^uew$ZGaKYA@;a zE-q*HywU@Aag+f_wdtHS2yFM=~^>_Vu8$gne+XTN%q#`jxRvH3BNLgQw~Qw^lGQ4Cg;f-;V&zA}3ODyi>s>4q`CN=!z|D;j z#1yHP<@+!NaH6b=c^CyPbb~N2O{5UInwNcfkx{@hj`%?;FN#QGSq)GbN41_DMahQH zm=!l<4Udx|T)&Z+{*a$f{3kEo02caDe@gfyp_~-MQS7a9_35ywR@tyDuY(R zndG_uM7N&yd`BkJpYX_pqcW1tLi|f}^4+0rAUe9E1)_4f_F^#0cEn&8yU7uRVH_n} z^(Fggl$y5}#;AP<>IgNk3~B{GO?A42gT1oeSqkiWP} z;uo3~W&Z0yr`W)JbA0I@KE!iBmOxSit#CVcLb)MP(A$IIFLPv|_^6=9^kb}bU=*HDpc)C>`!FIuIx zRUfT(VHEJaxa0>7%6`i)40eT1W0~-Xe=?rZ7eV%?{2-&zo|#*=$~T#kUA+IfJY9+p zSG54{d|sdY#39PlC@ktwD0Nw;JO+uF;=$)ul5Ne}8%t=~)L7C{n6oCvW^%zB;TH&% z7Jz2m<{?LE)$!6yi7il$5YoCYsca=v}p!(@F;Ab>Ei)oC~VaK`q`FrKVX4#p?xuK-E3$3(ZHiyQm0L;Uo|TgQZQ==uMp4 zX^eJ51eHca;L8KD{~o-Jfl&evo3}PEhKMNdE=<_3vY{8hWGx^2H)vih-XCG{MEq>` zLW6%F-UAzSz|i6hS+X5?JIe=b1FXX=F9yt4&bjMjkOQSO-LQn>s|TYY^9fsTSZyVv z+vJ53&-ZCu7*EJ`$;#=V(v(y_sy5G(509i9q|WkdGew>gPNSrNmgbYdkbStHlgL}qD2D==a>wJx@?auBk5I{t#8)Z~ zGfsuo4`I5HUDV}zTNf)pHXq84p6MInSC4eA=r9BbLt zS8P;Hv#>mjuWE+YiS$g-I$2xw{5iCn9ug7{ zX;6gQL1hzbV{{`nmj{Cs@3u4x{UIUo%AF4bWfzBhkQ!3%>~>)=5T4QrP^_HG#x@`% z+13U`#7hnnM^qmXM#r{wSrJI5JXD6J<24pTM!)YueqvoL#-e72iyqe$Ac=iXY<1xg zWOl}7`ByvZj{ntR13g4CWO39~9nrXLFg8$iZ8fel;tiISM!dsi13H4zp=oxh#@SN6 z#4=~9*VMCLT2_xq>d#p9LOKfMa3tAE`)SVXt8-v~TRJ#&cGoWu+bj z*PQ(Rm6aCjjKtLApa`I&|9}Leu%b)wJ+wt;o zJ{cqw`F%XUpANu8so@^)CiCglV0acwmQTxS-aV}5_c*^TyM^Hp4Pl;A!TkQ)5}oC4 zx>)euoA;E1ff+_EzI(h~P9NA*pkXL2|9qGX!&<88I86f)9gNMH!~|+FxxXI3HU+~O zMBQc_!&+3D%^$vw?+3B&#u&)g@wW*xv=@s;AoO8C@l}$$$E&YH0bBeweIUbHd3(J7 z?SA$<_>x=xJu)~u!crL>9AW83pTm{#V9)i>iyX*m>Wv7=i;NJR06MOOMXX`rqhIRl z7p@zGm>=W9A>bk#8q>@xlrI%=OThh78^H?GEJXNX@O1_Zm>HGLGp#kXE80`a`zs*Awvq0Ti*jzMC&P2%vo zcBC&y@;p90in17P@v2{(Y-!9)EODc%#wF)&DUy`eJTJnoh2=GGhz5WJz^f1KU=2X> z6F&OA0U7(H7@oo1)(5w?rM&+X%J~(ru6`ID2dX$0#<94pbFmB&gUylGH>|^wtn0}= ztSFUwC--frBg3czi`^E^iEipdN&a`B!He_N!cU|l&^DkD2r9j z$b~E}qh&w916VuSxlncKV&{a%jdPtV6bEi~Zcv;$)Hz3T=t}2^&7l*W6CzjcbM9d* z9p{__VK+5L&T{TqjJ>TKqBwDobIUWBVzPCLbA#g09nKAqV@Ej0Q06XhjzP?iD>wnM zb$fFNF-L7cPF>xc5xH}6bAx1m$i@kWJI6M6IQA}W?pPc+v$=z@b7OPIVei1^gvE{P znsXE@r!^-uPTkd<5IJ#Fb423MMa?OZxpSIR3~RSEr!?jcX-+ZRxuQA6vU5Unielw{ z=9I+V@vJu-JC`%JST@dPPDz}(nK`AhbTD(vf;&gBb}Dm1Ved}n6a%}S_TWP1mdlCr zm=h!yZey-MkZZ3SS1~6jwoYPBAl$i!xy5nf80G}Yl}nft7zfT^MjXo$1j;q5k{gY` zjiFkD`IPgZXv_mh-@n_v7scCR3{<6uNl za$y%mLLAz+sU~=0_HP*Hg%`7IVCK*^%yZc*gO&&P@4+*W(7cP91bD-7lz0Ko?2Fmp zKFxC+anymg_L)W+0FZk=euo~4Zo!&3Yw149sLwjMXM*$LLYg(VO~%?A!t__%X^yqp zQ{F0BEjpQ9c4;B(2jt0HA*ja57FyN(l3E*4nify+s^KOqyok4|WKDKi1W&L_qtNGb zdD)$(&v*#Dg+r^CKH0)_Sx(AOgK46C6?Yg`XSYG?DW zBNlxK%ej~v0-Jf60|L7_nhOBC`I-v?cXKxvG!Ex+PI0WJ5e`UP&+l9yIhkTP0C8bW zSz)*ySgl~HWku{!rsfbkX{gnt6NRjkjIjSD8S4RKXfTJRWUlR`WZcL*Dh&ge#LygM zPZ%46>? zvH1$)hS_{cFKdaXDBa+>SY_;&(9QZ|zl`oyCLMA*Upuj5+XrYhXsTsm<3?I0?`_BF zn9cyp*$#*$4Ij?xxXEOlv4QR2fEN~(M2fp=H&$rVV8wr=o$=oPp zU>|%uM(WL+hj0BnUS54ACP9CD;p(=XhJw{)Qw@df%jBL{Fn-HH89>e?lv1C7l{GdL zo-Qj5o$aFaHWWh1B{FdkL;B=i#BOR@US&2818#2%qqF?MZDck$iT^!Z--zIaCh@!b zpkpkzbr;qSZOengw;JydczLAn`DDzpbFrLHulQ|S1HlrL@8$T9;jx{XC1Ha#mMa$I zWl zXziQv=k>N&cnbcXO?mgP+NT`KoOwSZpn6-dWeUBoDASBShpU_V!f?d}!ecoNoe?2< zk(Kd8RbvO)3R(nGbs}vPLDf##CWeNcGCwiVxT0A-fQSQGv9AmMwPpdKEOo;?jl4Hd zO&V{A$xZ9Fs{12rV4~{`;Y+RJi&;y&;xKCDh|55c@aa(F4=5^0@%x?4vP8O zmWDK6r7{}_eNynBL1k+T2SK|sIS{1T=npR{Y8AX}k_9va)4eKhGPv8jqx9Hkw8dEK z7b-e+# zB1+xq45KI9iVwfK?}1)wgOBlh-FdBZ3}nK4pMtX#p#L6;*^ zAs(12V8S=mhDGo8icrEbT3X`3mP@J4o%SIsa;YjdFrYT2n!><6ekqFaq41+yt&8-z zP@5J_*>bxCfxeFR~knaZ*>Ui$Xys$@pvZ{z8$2vt@^^jQFYWkddEHoqG$k;E61hw*&8 zoXtV?!3~8&WiSh&7Orm6BhY~%_5?Wz!t%PHK8L5h-j0cYbd|MaO$$(nev(cQcz!W|LQNRg1g=j?~tE3qepEMZkeE7oqALNC^CnZ__`$+4i8 zlHFpbBXOhkPFroGs3q2-mQhP=^$nb-Z6yt(me|UgM=h~cwv1Y0EAL?DV~b!l4RIiD z6wJd`*JR7rRuknzEu)s$${Pnnuobq8T4JfLeNCqmz0n;la70I8>_>b>J-FeHPtDA#d@kM4x<%SGjZv!2h{Rf zYA~(tSQ5I$br8U}whjommewH--pbkxd-o?`VWW6{dcyojpVsg#66g)yBFQL7>RB2$ zS2Yc!BUueS?qX!RXP~dEdtJP~LYx%g`mOr9Ac<*@-z0sr_3B8KNUxskiZIgB5eW=5 zWb~RvK~s$(nz!l zq7fPjLOE!hMNk{~Otgy911%5#0q|k$s8B zanQ9-2r;kOYgQEe|LaV9r&(X0Zyc2_VCCLn-+FR&?%<0>W9{*qg|Qg=jpOMTjH^}x zHRGz4WaI_gG9I6vl1OH(H@a{9?n(xr99JY4EW8UKwgfU*NWE3BU^?_o#9fJno5+xO z^kS;?jU;2dYj|1oO_Z$u&W#FGqC4SsfY-1Z`h#dzO&Rq?$lOXi!a_AvC8d z^c`M|=8N1XiI!t>FCgMHJ@>fV<+vE)kQ^!kkF&?`<_+Wu6&6SskocgnAfi;> z%~%LUSl|NevItc^SH5+(5B;mgy%`8yb|tTKhf2>J0~taNiO`3V8pzn1am=BA=Ssgg zVa_bSH#M*BUP*K!3G@L{PI!@elu{hKKdC7O(wnq-(EAdJgWQuyiedC46%2MSA~~@8 zkh$6|uYE}mr{y+j(A%wm(Y$J{KMp>%9Td#A9{4a(+L5cskFau5SLY=_wo^UOY%Q$p zQrA|}aIEXlQ+7MMAgZXA^SjF0?biza`RM{Gjt5vc_0*#YGO&OhYLdR;Ot0Y_Oe|wdM z1DrsB?$vED41qATB31}biY)MhieN27ixg{gqTSU z9K}tp9#ruTYCogfK=# zP~I!-N4!0@ADHEMRIGBc8mhj`-v`E)7G8B}xyDiI-caOX3o;6;FT@YA5r$S}n`Tz9 z%XH4W_l+}zrc{P82LxDA9^;?LPz=rNXilsyuWYzr;nz<#3Ap`pc`30k<$7MyqrCcl zTvJA8H||(XgbB{*nr8eSJulKPU!~RP4&g9fCva-)6Em7Wm3t|~_xvXcDZWi!C{8x3 zZmzh{l0$9&78g%6hsa>%b@!%<#;W^~*3msf`X8ye(Ay4=(^{CYsZVAUvL=I46y9sX zay+CeJei03L4R24s=FWB7EmVmhg~VH255@#&U$uzlHRN!lKU^410Y8 zSLuFv^c|&L^W26x>za@XXD>dYuSMn&dAYE-e-%AL22fiXF!)tv`9!znkPBQ*O5p(% zhXg?`isc;*LJy_QHl(qOqltoDAl@sp7EsEgRz@$5JqdJah~S3eN5XH1Qaq<&s;O}e z$6i9~B90@iQJJ~QcLAK$)fQB}4xk5B{Tl)LfH1ifpbrk6djWLyxhslNofZ$O)noCf z#(A6a)jB6_nhJc&d!8t5ET0lmR505_b|k8`VQi}@{l>^9OLoe~7hH+*IdqtN1>I#p z${Id$rc%psnnuk7g*{c(mJV!%?UV+owryqZ-%h;!Z$QOaB}SCymvkz7{4>!eAk4>o7C>^`Xr3t9-;-#2m8!ry?Erk>X=mYn9`g0b0O5?Gyi_3fE{Xp;o5!n{KoPg|HE}blor32 zrWesqzGE8(K}3Ie*+pBU@#IA-qw(x$PQUMHUQDmguYR0(y~2A(g!nwF&ZS6c778+p z&rc?`-!C>X=}q|RIA`kj_Lehyg`RV!-1eo8BvitpsKr20If$%w?pWSOOCve(Tzp~q zsMdQ&H>`3!U)36?>)I&^wRbaXAS|l>=uCaHR4HSS@Pcx$Q~s~|hLgRt)|-><){6tR z!Y!XwE#30z>aONYM7FzZRGgGLry&QMN`%yV6l{XE=|@tWEn(ePtr^gi{g1}JO0X~^ z$@pbUycaghSGs*xQ=-Z#g<8NLRjvg5;l}GPRobJMpMERJ>$6pg&@zPx|KV%7yGJHvIcsi@zvGr@qS5eX7jttV@@9c*VnUq^0=7H$>eT4y~TleT+T?9 z6<71gcsZTjhgezAS&zK z_uUt$#vB%5Wc#FG5h>qldB~NMnt!((7&oj-9B@^sWtjGnJ-wcLvCkRqWb~)+FkL) zeg5RlLLeXAAvwC9+>9S@mt;PXZN04)VX7JujVdi@W0C&v%XLkSn zm&frfygK`CG1rAxuFIS(moOjxg~l}VqO$h|=?0G!>-AXB<)u!L>+30>YL0Ko&2(~m zy};sln3Bo;^}}q6mlX_QIsW78<7X^@$K_X66Q);CtFK)USF`I089zMS;$mD+K0kgz z(=HcdZpXYg{xZSBm@fF31i1#;g&{}A`x)z{u5QQ6$N7XelNtNP^on&Fw@aAyp)R(Y z`Rsnlx(y`xFB8^riVTr!mq;96S=k^-PwyUPbF3blS*=&I`KKo-if!B8|{=8>K_W~>PQRf>h*9Tzfa|+%B7I+y!(u@)w^{MYYfi7_`P4A%= ze~;B=INqZ}kI=bLZ}fWQ0TjY@+fKFpB0anTE(kTnu-1aw4A*zl`(|fAZf9Sn_Xr@j zle^E;D|q409iVBa)FdArvEeH#t-n9j+S2^?>^s)5t$Kyv?^M7+!GTh ztD9n@@eO&nz9C?QLe7r=RfDO+lg36B;%VQ(OfSO zXv)$Vqtz1$a5uXii+!Ud%ntH7irevLn9--raJ|56ukxU@$Ox2nQEeRZ3c%}QRWqfF z$6$cI%vrBCz5lWp3=yj}gJFR=3)jW6cob1a8Z3O4ga9MAL&I+PpneITHH=p${pF^D8Rn|~SKPuZjui{XB@{K~pS0Oi4fgSLu zF{<4$gdEuKZ;LIm+sXYGkTYJL0Py`$E4&AWuyBwiOE%GgRF^Z*+sXLmR;(L6E?_ns z_5^=0(Q7tyki#IXHs2LRROZ2T$4dm^FO%7SEm(aM!JXLmBO>tKrduS2>GeLOE*ik} z3mbHJ%B2m7U_X1m;z47PA<*kY)A%6L!Qk6;^7{gfg>Op&=LIW;@p3tzetulS zg;;5-FDB#p)z>-$$nA6i+EH^o)T!b9XUO_7JSBc|9JNq*6=Rn#eOlQ><=%C`Ryec^}T}j z?mxZsUXyt7L}}kQXzYa!A_D?s?y_a?(kYfy?a<9jt5v#QUS64cZu6lt z?wFfbR|{rt-X`2joqqZ@++=K|arDA0OER_F?#f418-RGYzR_SU?=+b3UvoA3>eKYX ze?{`8`t>*s z0af}d{$r^v&2w+lTL~Sgrr+R$jWlTIZF#C2qylQ<+k)+<0EG zYi^_%1vH}kie&2VvOIjD(VODMh$mz(>1{;RBYv4puZ)FnkUgqSuhHpbw<8ZxBMKX4-*flevkOm$SW@( zBdg4d{U;K}+!WxE#|lxG$1!q+fX>4VkQ9!@EY zeDNDq)5ubc*XX_A#eQE=jZMZBFFr3HRV@_pFgGBxf|UOt{!{Hs=EfxPf`ENjcd(-)jF0IQVX_EJ+QY70*J+t`JIvK^EAMxnFA^=hy9jOvk{h~uz z1wA(s1xabP4f8JRC7^6to223*=T?&3Pg1J&a86cl#Ph3YyqD57m3#i6@f>^VX8hmHzq5ZW**1X=abfd{Xg%6|L_0$zuDug zS9!lqb{SL5nOrV@9|rs-#lQZUOZjli$G#8ZAIGZAzsgT38^%=p;T@|#B2js<;fKzQ z9zRU^b00FgrWuWWhSk(*{iW1kDc;W~H9Xru!Xy*l^FC$Y z`ktX>|N7_pU;pIq3u*L@=Nn&nZzUJMl3F`n7Wup5*5IXS*#ZvIo_ef&-@YBPKXkm+ zPk5TLNXsm~EYY3jP>(+~DoaZI_q@2C>;=K|QjO`ivf$yAz56@GQ>VoJWXsxM@E?Sa z<}o441ld{LqenxqRzllk6zNNv`{erV>he<9m>LOhvxFpE4PFr=K=kJgnBHOmK1sj>X$P;8LWY=PYgI|=rWo^O|pR~k^L=qo61MYInSfM&`| z`A|Nqj*}&9K(L`|zCaCbR3=ejOadD5YQV-nW(8C?8k^yseb+^Dk$QBLTKywdUQR8z z_sJDec>;Ahb1)4i1)Pks=}uTM8^^3t9;d&A)=Z%SXxv_O8j5lYDOb#lcv?v>0m+9I zhzc)%HsWa{yhI}&RbbiQa$*8>nEDdc{&_t#^D1@XCF-D;D;nQb(m~rle~N-XaY?Z1 ztk;>hr9YDFSsUTR8_q%1oqU}}5!1l7IGJ1p@UqR(d_7+@%xPha*G{j(SEWz{G~`mn zxkO<)+i#&@rS{MhZPD0ersUaBD z+U~@cffQ=+{?!Kcr8}_#*TuTiSfkXR{+&pCimUPX#c5#k)pE|9o1(STtI$;`6afRu ze(M!FllBX5P=Va1QN%Q4Qw36_&~KKfQmbUr#fI5@xqiz$m0AT&t8E%|?#0s=duMEi^(E+r9 z(*o0hN~5H(BHO<}Ip25^B}Nl06%rM3{cfu>>BUUB*ljgmtFs?=nG@^b%^6!yn z0es?Jis(nFPkn@`y`*j~?q{m*R)yB7`)`!(*)Em52UZa<}XNUCzIn7f@XHu&$o@Nz>YRTxDI zHa1#yPVMw6nZ#1)bVyu)z80BhL)dtMDxyfD!Kkx_aW1(k-79#jJ;n z{iuA%0`K@esyWz9sR5pP8I21YW^Qi(8r} zKhLB-%Tzu;I)A$J;N_+jq${}!oMQFSTu|&vra+@evGvk4j5o$O?er?SRHe8CsJqJ9 zneHsmh1JdKg?jr|9jVSjoZYXgUq-iSWHie>NO>NmdiD~I*@&q+Or9SbRYgz9oO*Gb z>?4Wkt}UHR+xeZXr_Zl5wO?$8qX?pgpgHuMPOOkK=ZB&8t2O)7(}@+h&iAkFSL^j1 zC(|lWo$W{3FV<_mC(|lGoo&iFjq|VwU&2Ct4eBUOCq&~Z6>-fLn#ggFn;#3Mft-EFXo?>Ix(nd$

    )jo1+J-?8(H~x>_6r^a6ypPEKgZL8(@ z`9mccLR&m>T2S4Kx+B2}$&-H6%^=)5lBZ93G~e14}AP*h3k%$`g$p6NT~c$g}x-9a?ppNZXhQeRo~w9dQB!6sD%PA}f=gI>PV z3IM61dOC9C`wP)3->HPxQ$jd%rmh+9@108MI2FOmjq*ZkY({%i5p}gU)o-iUvLD|)6-C+#)FggUKJj(Ad|14bI1wjg ze{Ve6{)>F;owx?beftfKZcc`datSYxV4)(i_cAUO_sQ%Ds z%I||+)%;~ultH2|eo=Xk#V(VdbnqG?lknKqadFgn9=}kkS52c%_TgRP`-S)VVIRQe zL%GG-EZI}flwUd%e|`Vq{neAVWgS=bSj-nR#DamG#`sTOyrCU~R5M24|KcfRHhqvO zKDrzBUl~2pG-4*L(;_C4-HEAkK{MH}J59rWsSLjyK>MzZ-d)c>? z=6)8Y#bx07(RX|`sUvP> - - - - - - - - - Occtax - Champs additionnels — Documentation GeoNature 2.0 - - - - - - - - - - - - - + + + + + + + + + Occtax - Champs additionnels - Documentation GeoNature 2.15.1 + + - - - - - - - - - - - - - - - - - - - - - - - - - -

    - -
    - - - - - - - - - -
    - -
    - - - - - -
    -
    - - - - - - -
    - - - - - - +
    +
    + + +
    - - - - - -
    -
    - +
    + + + + + \ No newline at end of file diff --git a/py-modindex.html b/py-modindex.html index 42c7f22780..f359e4952a 100644 --- a/py-modindex.html +++ b/py-modindex.html @@ -1,1010 +1,1255 @@ + + + + + - - - - - - - - - Index des modules Python — Documentation GeoNature 2.0 - - - - - - - - - - - - - + Index des modules Python - Documentation GeoNature 2.15.1 + + - - - - - - - - - - - - - - - - - - - - + + + - - - - + + + + - - -
    - -
    + + + Contents + + + + + + Menu + + + + + + + + Expand + + + + + + Light mode + + + + + + + + + + + + + + Dark mode + + + + + + + Auto light/dark, in light mode + + + + + + + + + + + + + + + Auto light/dark, in dark mode + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - + + + + -
    -
    - - - - - - -
    - +Skip to content - - - - -
    - - - -
    - -
    -
    - -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - - - - - - - - - - - - - - - - - - - - - - - -
    - -
    - -
    -
    - - - -
    -

    - -
    -
    - + +
    +
    +
    + + + + + Back to top + +
    +
    + +
    +
    -
    -
    - - - - -
    - - -

    Index des modules Python

    - -
    - g -
    - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
     
    - g
    + +
    +

    Index des modules Python

    + +
    + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
     
    g
    - geonature -
        - geonature.app -
        - geonature.core -
        - geonature.core.admin -
        - geonature.core.admin.admin -
        - geonature.core.admin.utils -
        - geonature.core.command -
        - geonature.core.command.__main__ -
        - geonature.core.command.create_gn_module -
        - geonature.core.command.main -
        - geonature.core.errors -
        - geonature.core.gn_commons -
        - geonature.core.gn_commons.admin -
        - geonature.core.gn_commons.medias -
        - geonature.core.gn_commons.medias.routes -
        - geonature.core.gn_commons.models -
        - geonature.core.gn_commons.models.additional_fields -
        - geonature.core.gn_commons.models.base -
        - geonature.core.gn_commons.repositories -
        - geonature.core.gn_commons.routes -
        - geonature.core.gn_commons.schemas -
        - geonature.core.gn_commons.tasks -
        - geonature.core.gn_commons.validation -
        - geonature.core.gn_commons.validation.routes -
        - geonature.core.gn_meta -
        - geonature.core.gn_meta.models -
        - geonature.core.gn_meta.models.aframework -
        - geonature.core.gn_meta.models.commons -
        - geonature.core.gn_meta.models.datasets -
        - geonature.core.gn_meta.repositories -
        - geonature.core.gn_meta.routes -
        - geonature.core.gn_meta.schemas -
        - geonature.core.gn_monitoring -
        - geonature.core.gn_monitoring.models -
        - geonature.core.gn_monitoring.routes -
        - geonature.core.gn_permissions -
        - geonature.core.gn_permissions.admin -
        - geonature.core.gn_permissions.commands -
        - geonature.core.gn_permissions.decorators -
        - geonature.core.gn_permissions.models -
        - geonature.core.gn_permissions.routes -
        - geonature.core.gn_permissions.schemas -
        - geonature.core.gn_permissions.tools -
        - geonature.core.gn_profiles -
        - geonature.core.gn_profiles.models -
        - geonature.core.gn_profiles.routes -
        - geonature.core.gn_profiles.tasks -
        - geonature.core.gn_synthese -
        - geonature.core.gn_synthese.imports -
        - geonature.core.gn_synthese.imports.actions -
        - geonature.core.gn_synthese.imports.geo -
        - geonature.core.gn_synthese.imports.plot -
        - geonature.core.gn_synthese.models -
        - geonature.core.gn_synthese.module -
        - geonature.core.gn_synthese.routes -
        - geonature.core.gn_synthese.schemas -
        - geonature.core.gn_synthese.synthese_config -
        - geonature.core.gn_synthese.utils -
        - geonature.core.gn_synthese.utils.blurring -
        - geonature.core.gn_synthese.utils.orm -
        - geonature.core.gn_synthese.utils.process -
        - geonature.core.gn_synthese.utils.query_select_sqla -
        - geonature.core.imports -
        - geonature.core.imports.actions -
        - geonature.core.imports.admin -
        - geonature.core.imports.blueprint -
        - geonature.core.imports.checks -
        - geonature.core.imports.checks.dataframe -
        - geonature.core.imports.checks.dataframe.cast -
        - geonature.core.imports.checks.dataframe.core -
        - geonature.core.imports.checks.dataframe.dates -
        - geonature.core.imports.checks.dataframe.geometry -
        - geonature.core.imports.checks.dataframe.utils -
        - geonature.core.imports.checks.errors -
        - geonature.core.imports.checks.sql -
        - geonature.core.imports.checks.sql.core -
        - geonature.core.imports.checks.sql.extra -
        - geonature.core.imports.checks.sql.geo -
        - geonature.core.imports.checks.sql.nomenclature -
        - geonature.core.imports.checks.sql.parent -
        - geonature.core.imports.checks.sql.utils -
        - geonature.core.imports.commands -
        - geonature.core.imports.config_schema -
        - geonature.core.imports.logs -
        - geonature.core.imports.models -
        - geonature.core.imports.routes -
        - geonature.core.imports.routes.fields -
        - geonature.core.imports.routes.imports -
        - geonature.core.imports.routes.mappings -
        - geonature.core.imports.schemas -
        - geonature.core.imports.tasks -
        - geonature.core.imports.templates -
        - geonature.core.imports.utils -
        - geonature.core.notifications -
        - geonature.core.notifications.admin -
        - geonature.core.notifications.models -
        - geonature.core.notifications.routes -
        - geonature.core.notifications.tasks -
        - geonature.core.notifications.utils -
        - geonature.core.sensitivity -
        - geonature.core.sensitivity.models -
        - geonature.core.sensitivity.routes -
        - geonature.core.sensitivity.utils -
        - geonature.core.taxonomie -
        - geonature.core.taxonomie.admin -
        - geonature.core.taxonomie.schemas -
        - geonature.core.users -
        - geonature.core.users.models -
        - geonature.core.users.register_post_actions -
        - geonature.core.users.routes -
        - geonature.middlewares -
        - geonature.tasks -
        - geonature.utils -
        - geonature.utils.celery -
        - geonature.utils.command -
        - geonature.utils.config -
        - geonature.utils.config_schema -
        - geonature.utils.env -
        - geonature.utils.errors -
        - geonature.utils.filemanager -
        - geonature.utils.logs -
        - geonature.utils.metaclass_utils -
        - geonature.utils.module -
        - geonature.utils.schema -
        - geonature.utils.sentry -
        - geonature.utils.utilsgeometrytools -
        - geonature.utils.utilsmails -
        - geonature.utils.utilsrequests -
        - geonature.utils.utilstoml -
    - +
    + geonature +
        + geonature.app +
        + geonature.core +
        + geonature.core.admin +
        + geonature.core.admin.admin +
        + geonature.core.admin.utils +
        + geonature.core.command +
        + geonature.core.command.__main__ +
        + geonature.core.command.create_gn_module +
        + geonature.core.command.main +
        + geonature.core.errors +
        + geonature.core.gn_commons +
        + geonature.core.gn_commons.admin +
        + geonature.core.gn_commons.medias +
        + geonature.core.gn_commons.medias.routes +
        + geonature.core.gn_commons.models +
        + geonature.core.gn_commons.models.additional_fields +
        + geonature.core.gn_commons.models.base +
        + geonature.core.gn_commons.repositories +
        + geonature.core.gn_commons.routes +
        + geonature.core.gn_commons.schemas +
        + geonature.core.gn_commons.tasks +
        + geonature.core.gn_commons.validation +
        + geonature.core.gn_commons.validation.routes +
        + geonature.core.gn_meta +
        + geonature.core.gn_meta.models +
        + geonature.core.gn_meta.models.aframework +
        + geonature.core.gn_meta.models.commons +
        + geonature.core.gn_meta.models.datasets +
        + geonature.core.gn_meta.repositories +
        + geonature.core.gn_meta.routes +
        + geonature.core.gn_meta.schemas +
        + geonature.core.gn_monitoring +
        + geonature.core.gn_monitoring.models +
        + geonature.core.gn_monitoring.routes +
        + geonature.core.gn_permissions +
        + geonature.core.gn_permissions.admin +
        + geonature.core.gn_permissions.commands +
        + geonature.core.gn_permissions.decorators +
        + geonature.core.gn_permissions.models +
        + geonature.core.gn_permissions.routes +
        + geonature.core.gn_permissions.schemas +
        + geonature.core.gn_permissions.tools +
        + geonature.core.gn_profiles +
        + geonature.core.gn_profiles.models +
        + geonature.core.gn_profiles.routes +
        + geonature.core.gn_profiles.tasks +
        + geonature.core.gn_synthese +
        + geonature.core.gn_synthese.imports +
        + geonature.core.gn_synthese.imports.actions +
        + geonature.core.gn_synthese.imports.geo +
        + geonature.core.gn_synthese.imports.plot +
        + geonature.core.gn_synthese.models +
        + geonature.core.gn_synthese.module +
        + geonature.core.gn_synthese.routes +
        + geonature.core.gn_synthese.schemas +
        + geonature.core.gn_synthese.synthese_config +
        + geonature.core.gn_synthese.utils +
        + geonature.core.gn_synthese.utils.blurring +
        + geonature.core.gn_synthese.utils.orm +
        + geonature.core.gn_synthese.utils.process +
        + geonature.core.gn_synthese.utils.query_select_sqla +
        + geonature.core.imports +
        + geonature.core.imports.actions +
        + geonature.core.imports.admin +
        + geonature.core.imports.blueprint +
        + geonature.core.imports.checks +
        + geonature.core.imports.checks.dataframe +
        + geonature.core.imports.checks.dataframe.cast +
        + geonature.core.imports.checks.dataframe.core +
        + geonature.core.imports.checks.dataframe.dates +
        + geonature.core.imports.checks.dataframe.geometry +
        + geonature.core.imports.checks.dataframe.utils +
        + geonature.core.imports.checks.errors +
        + geonature.core.imports.checks.sql +
        + geonature.core.imports.checks.sql.core +
        + geonature.core.imports.checks.sql.extra +
        + geonature.core.imports.checks.sql.geo +
        + geonature.core.imports.checks.sql.nomenclature +
        + geonature.core.imports.checks.sql.parent +
        + geonature.core.imports.checks.sql.utils +
        + geonature.core.imports.commands +
        + geonature.core.imports.config_schema +
        + geonature.core.imports.logs +
        + geonature.core.imports.models +
        + geonature.core.imports.routes +
        + geonature.core.imports.routes.fields +
        + geonature.core.imports.routes.imports +
        + geonature.core.imports.routes.mappings +
        + geonature.core.imports.schemas +
        + geonature.core.imports.tasks +
        + geonature.core.imports.templates +
        + geonature.core.imports.utils +
        + geonature.core.notifications +
        + geonature.core.notifications.admin +
        + geonature.core.notifications.models +
        + geonature.core.notifications.routes +
        + geonature.core.notifications.tasks +
        + geonature.core.notifications.utils +
        + geonature.core.sensitivity +
        + geonature.core.sensitivity.models +
        + geonature.core.sensitivity.routes +
        + geonature.core.sensitivity.utils +
        + geonature.core.taxonomie +
        + geonature.core.taxonomie.admin +
        + geonature.core.taxonomie.schemas +
        + geonature.core.users +
        + geonature.core.users.models +
        + geonature.core.users.register_post_actions +
        + geonature.core.users.routes +
        + geonature.middlewares +
        + geonature.tasks +
        + geonature.utils +
        + geonature.utils.celery +
        + geonature.utils.command +
        + geonature.utils.config +
        + geonature.utils.config_schema +
        + geonature.utils.env +
        + geonature.utils.errors +
        + geonature.utils.filemanager +
        + geonature.utils.logs +
        + geonature.utils.metaclass_utils +
        + geonature.utils.module +
        + geonature.utils.schema +
        + geonature.utils.sentry +
        + geonature.utils.utilsgeometrytools +
        + geonature.utils.utilsmails +
        + geonature.utils.utilsrequests +
        + geonature.utils.utilstoml +
    -
    - - - - - - -
    - -
    -
    -
    - + +
    +
    + + +
    +
    + + Made with Sphinx and @pradyunsg's - - + Furo
    -
    +
    - -
    +
    +
    - -
    +
    +
    - - - - - -
    -
    - +
    + + + + + \ No newline at end of file diff --git a/requirements.html b/requirements.html index 5264511ab1..c2d1955a9c 100644 --- a/requirements.html +++ b/requirements.html @@ -1,409 +1,464 @@ - - - - - - - - - - - — Documentation GeoNature 2.0 - - - - - - - - - - - - - + + + + + + + + + - Documentation GeoNature 2.15.1 + + - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - - - - - - - - - -
    - -
    - - - - - -
    -
    - - - - - - -
    - - - - - - - - - - - -
    -
    - +
    + + + + + \ No newline at end of file diff --git a/search.html b/search.html index b11513359b..eb2ecd0d55 100644 --- a/search.html +++ b/search.html @@ -1,366 +1,483 @@ - - - - - - + + - - Recherche - Documentation GeoNature 2.0 - - - - - - - - - - - - - + + + + + + +Recherche - Documentation GeoNature 2.15.1 + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - - - - - - - - - -
    - -
    - - - - - -
    -
    - - - - - - -
    - - - - - - -
    - - - -
    - -
    -
    - -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - - - - - - - - - - - - - - - - - - - - + +
    +
    +
    + + + + + Back to top + +
    +
    + +
    + +
    +
    + + - +
    -
    - -
    - -
    -
    - - -
    -

    Recherche

    - - - -
    -
    - - - - - - -
    - -
    -
    -
    - +
    + + +
    +
    + + Made with Sphinx and @pradyunsg's - - + Furo
    -
    +
    - -
    +
    +
    - -
    +
    +
    - - - - - -
    -
    - +
    + + + + + + + + \ No newline at end of file diff --git a/searchindex.js b/searchindex.js index 4a2ade3691..c11086efb9 100644 --- a/searchindex.js +++ b/searchindex.js @@ -1 +1 @@ -Search.setIndex({"alltitles": {"1 - Import du fichier CSV": [[2, "import-du-fichier-csv"], [141, "import-du-fichier-csv"]], "2 - Pr\u00e9paration de la nouvelle table contenant les donn\u00e9es import\u00e9es": [[2, "preparation-de-la-nouvelle-table-contenant-les-donnees-importees"], [141, "preparation-de-la-nouvelle-table-contenant-les-donnees-importees"]], "2.0.0 - La refonte (2019-02-28)": [[0, "la-refonte-2019-02-28"]], "2.0.0-rc.1 (2018-09-21)": [[0, "rc-1-2018-09-21"]], "2.0.0-rc.2 (2018-09-24)": [[0, "rc-2-2018-09-24"]], "2.0.0-rc.3 (2018-10-18)": [[0, "rc-3-2018-10-18"]], "2.0.0-rc.3.1 (2018-10-21)": [[0, "rc-3-1-2018-10-21"]], "2.0.0-rc.4 (2019-01-15)": [[0, "rc-4-2019-01-15"]], "2.0.0-rc.4.1 (2019-01-21)": [[0, "rc-4-1-2019-01-21"]], "2.0.0-rc.4.2 (2019-01-23)": [[0, "rc-4-2-2019-01-23"]], "2.0.0.beta1 (2018-02-16)": [[0, "beta1-2018-02-16"]], "2.0.0.beta2 (2018-03-16)": [[0, "beta2-2018-03-16"]], "2.0.0.beta3 (2018-03-28)": [[0, "beta3-2018-03-28"]], "2.0.0.beta4 (2018-05-25)": [[0, "beta4-2018-05-25"]], "2.0.0.beta5 (2018-07-16)": [[0, "beta5-2018-07-16"]], "2.0.1 (2019-03-18)": [[0, "id37"]], "2.1.0 - Module validation (2019-06-01)": [[0, "module-validation-2019-06-01"]], "2.1.1 (2019-07-18)": [[0, "id36"]], "2.1.2 (2019-07-25)": [[0, "id35"]], "2.10.0 - Alouatta macconnelli \ud83d\udc12 (2022-11-02)": [[0, "alouatta-macconnelli-2022-11-02"]], "2.10.1 (2022-11-08)": [[0, "id15"]], "2.10.2 (2022-11-09)": [[0, "id14"]], "2.10.3 (2022-11-15)": [[0, "id13"]], "2.10.4 (2022-11-30)": [[0, "id12"]], "2.11.0 - Ilex aquifolium \ud83c\udf84 (2022-12-21)": [[0, "ilex-aquifolium-2022-12-21"]], "2.11.1 (2023-01-18)": [[0, "id11"]], "2.11.2 (2023-01-19)": [[0, "id10"]], "2.12.0 - Cyathea borbonica \ud83c\udf34 (2023-03-27)": [[0, "cyathea-borbonica-2023-03-27"]], "2.12.1 (2023-04-11)": [[0, "id9"]], "2.12.2 (2023-04-18)": [[0, "id8"]], "2.12.3 (2023-05-09)": [[0, "id7"]], "2.13.0 - Carpodacus erythrinus \ud83d\udc24 (2023-08-23)": [[0, "carpodacus-erythrinus-2023-08-23"]], "2.13.1 (2023-09-15)": [[0, "id6"]], "2.13.2 (2023-09-28)": [[0, "id5"]], "2.13.3 (2023-10-17)": [[0, "id4"]], "2.13.4 (2023-12-15)": [[0, "id3"]], "2.14.0 - Talpa europaea \ud83d\udc53 (2024-02-28)": [[0, "talpa-europaea-2024-02-28"]], "2.14.1 (2024-04-29)": [[0, "id2"]], "2.14.2 (2024-05-28)": [[0, "id1"]], "2.15.0 - Pavo cristatus \ud83e\udd9a (2025-12-11)": [[0, "pavo-cristatus-2025-12-11"]], "2.2.0 - Module utilisateurs (2019-09-18)": [[0, "module-utilisateurs-2019-09-18"]], "2.2.1 (2019-10-09)": [[0, "id34"]], "2.3.0 - Occhab de No\u00ebl (2019-12-27)": [[0, "occhab-de-noel-2019-12-27"]], "2.3.1 (2020-02-18)": [[0, "id33"]], "2.3.2 (2020-02-24)": [[0, "id32"]], "2.4.0 - Fiches de m\u00e9tadonn\u00e9es (2020-06-22)": [[0, "fiches-de-metadonnees-2020-06-22"]], "2.4.1 (2020-06-25)": [[0, "id31"]], "2.5.0 - Manidae (2020-09-30)": [[0, "manidae-2020-09-30"]], "2.5.1 (2020-10-06)": [[0, "id30"]], "2.5.2 (2020-10-13)": [[0, "id29"]], "2.5.3 (2020-11-04)": [[0, "id28"]], "2.5.4 (2020-11-17)": [[0, "id27"]], "2.5.5 (2020-11-19)": [[0, "id26"]], "2.6.0 - Saxifraga \ud83c\udf38 (2021-02-04)": [[0, "saxifraga-2021-02-04"]], "2.6.1 (2021-02-11)": [[0, "id25"]], "2.6.2 (2021-02-15)": [[0, "id24"]], "2.7.0 - Androsace delphinensis \ud83c\udf3c (2021-06-30)": [[0, "androsace-delphinensis-2021-06-30"]], "2.7.1 (2021-07-02)": [[0, "id23"]], "2.7.2 (2021-07-05)": [[0, "id22"]], "2.7.3 (2021-07-22)": [[0, "id21"]], "2.7.4 (2021-07-23)": [[0, "id20"]], "2.7.5 (2021-07-28)": [[0, "id19"]], "2.8.0 - Vaccinium myrtillus \ud83c\udf3f (2021-10-18)": [[0, "vaccinium-myrtillus-2021-10-18"]], "2.8.1 (2021-10-17)": [[0, "id18"]], "2.9.0 - Actias luna \ud83e\udd8b (2022-01-13)": [[0, "actias-luna-2022-01-13"]], "2.9.1 (2022-01-27)": [[0, "id17"]], "2.9.2 (2022-02-15)": [[0, "id16"]], "3 - Cr\u00e9ation des m\u00e9tadonn\u00e9es": [[2, "creation-des-metadonnees"], [141, "creation-des-metadonnees"]], "4 - Cr\u00e9ation du mapping (source \u2013> cible)": [[2, "creation-du-mapping-source-cible"], [141, "creation-du-mapping-source-cible"]], "5 - Construire la requ\u00eate d\u2019import": [[2, "construire-la-requete-d-import"], [141, "construire-la-requete-d-import"]], "6 - Chargement des donn\u00e9es dans la table de destination (synthese ici)": [[2, "chargement-des-donnees-dans-la-table-de-destination-synthese-ici"], [141, "chargement-des-donnees-dans-la-table-de-destination-synthese-ici"]], "7 - D\u00e9placement de la table import\u00e9e (facultatif)": [[2, "deplacement-de-la-table-importee-facultatif"], [141, "deplacement-de-la-table-importee-facultatif"]], "API": [[137, "api"]], "API REFERENCES": [[5, null]], "Accueil": [[151, "accueil"]], "Acc\u00e8s public": [[2, "acces-public"]], "Acc\u00e8s public automatique": [[2, "acces-public-automatique"]], "Acc\u00e8s \u00e0 GeoNature et CRUVED": [[2, "acces-a-geonature-et-cruved"]], "Acc\u00e9der \u00e0 la synth\u00e8se": [[151, "acceder-a-la-synthese"]], "Acc\u00e9der \u00e0 l\u2019utilisateur courant": [[137, "acceder-a-lutilisateur-courant"]], "Activation": [[2, "activation"]], "Admin": [[151, "admin"]], "Administration avec Alembic": [[2, "administration-avec-alembic"]], "Administration des champs additionnels": [[2, "administration-des-champs-additionnels"]], "Affichage des r\u00e9f\u00e9rentiels g\u00e9ographiques dans GeoNature": [[2, "affichage-des-referentiels-geographiques-dans-geonature"]], "Afficher un relev\u00e9": [[151, "afficher-un-releve"]], "Afficher/masquer des champs du formulaire": [[2, "afficher-masquer-des-champs-du-formulaire"]], "Ajout de nouvelles erreurs de contr\u00f4le de donn\u00e9es": [[137, "ajout-de-nouvelles-erreurs-de-controle-de-donnees"], [138, "ajout-de-nouvelles-erreurs-de-controle-de-donnees"]], "Ajouter des tests de performances": [[149, "ajouter-des-tests-de-performances"]], "Ajouter le nouveau module dans la liste des modules impl\u00e9ment\u00e9s": [[2, "ajouter-le-nouveau-module-dans-la-liste-des-modules-implementes"]], "Ajouter un nouveau fournisseur d\u2019identit\u00e9": [[3, "ajouter-un-nouveau-fournisseur-d-identite"]], "Ajouter un relev\u00e9": [[151, "ajouter-un-releve"]], "Ajouter une contrainte d\u2019\u00e9chelle de saisie sur la carte": [[2, "ajouter-une-contrainte-d-echelle-de-saisie-sur-la-carte"]], "Angular": [[137, "angular"]], "Architecture": [[2, "architecture"]], "Aspect l\u00e9gal:": [[6, "aspect-legal"]], "Associer des jeux de donn\u00e9es et des champs additionnels": [[2, "associer-des-jeux-de-donnees-et-des-champs-additionnels"]], "Attribuer des permissions": [[2, "attribuer-des-permissions"]], "Attributes": [[9, "attributes"], [15, "attributes"], [17, "attributes"], [22, "attributes"], [23, "attributes"], [25, "attributes"], [26, "attributes"], [27, "attributes"], [29, "attributes"], [32, "attributes"], [34, "attributes"], [35, "attributes"], [36, "attributes"], [39, "attributes"], [40, "attributes"], [45, "attributes"], [46, "attributes"], [48, "attributes"], [51, "attributes"], [52, "attributes"], [58, "attributes"], [60, "attributes"], [62, "attributes"], [70, "attributes"], [77, "attributes"], [82, "attributes"], [86, "attributes"], [87, "attributes"], [89, "attributes"], [90, "attributes"], [92, "attributes"], [93, "attributes"], [96, "attributes"], [98, "attributes"], [103, "attributes"], [104, "attributes"], [107, "attributes"], [108, "attributes"], [115, "attributes"], [116, "attributes"], [120, "attributes"], [122, "attributes"], [123, "attributes"], [124, "attributes"], [125, "attributes"], [134, "attributes"]], "Attribution aux observations de la synth\u00e8se": [[2, "attribution-aux-observations-de-la-synthese"], [148, "attribution-aux-observations-de-la-synthese"]], "Auteurs": [[7, null]], "Authentification": [[2, "authentification"], [151, "authentification"]], "Authentification et autorisations": [[137, "authentification-et-autorisations"]], "Autres extensions en d\u00e9veloppement": [[137, "autres-extensions-en-developpement"]], "Autres informations": [[147, "autres-informations"]], "BDD": [[137, "bdd"]], "Backend": [[137, "backend"]], "Base de donn\u00e9es": [[2, "base-de-donnees"], [2, "id3"]], "Base de donn\u00e9es avec Flask-SQLAlchemy": [[137, "base-de-donnees-avec-flask-sqlalchemy"]], "Bienvenue dans la documentation de GeoNature": [[142, null]], "Bonnes pratiques": [[137, "bonnes-pratiques"]], "Bonnes pratiques Frontend": [[137, "bonnes-pratiques-frontend"]], "Bons points": [[6, "bons-points"]], "CHANGELOG": [[0, null]], "Calcul des ph\u00e9nologies": [[2, "calcul-des-phenologies"]], "Cas particulier de l\u2019action \u00ab\u00a0C\u00a0\u00bb": [[2, "cas-particulier-de-l-action-c"]], "Changement d\u2019URL de GeoNature": [[1, "changement-d-url-de-geonature"]], "Classes": [[8, "classes"], [9, "classes"], [11, "classes"], [17, "classes"], [21, "classes"], [22, "classes"], [23, "classes"], [24, "classes"], [26, "classes"], [31, "classes"], [32, "classes"], [33, "classes"], [34, "classes"], [37, "classes"], [39, "classes"], [41, "classes"], [45, "classes"], [47, "classes"], [50, "classes"], [53, "classes"], [58, "classes"], [59, "classes"], [61, "classes"], [67, "classes"], [68, "classes"], [69, "classes"], [77, "classes"], [82, "classes"], [87, "classes"], [90, "classes"], [93, "classes"], [95, "classes"], [98, "classes"], [100, "classes"], [102, "classes"], [107, "classes"], [110, "classes"], [112, "classes"], [114, "classes"], [118, "classes"], [120, "classes"], [123, "classes"], [128, "classes"], [131, "classes"]], "Commandes GeoNature": [[2, "commandes-geonature"]], "Commandes TaxHub": [[2, "commandes-taxhub"]], "Concepts": [[2, "concepts"], [4, "concepts"]], "Conditions de validation automatique": [[2, "conditions-de-validation-automatique"]], "Configuration": [[2, "configuration"], [2, "id4"], [2, "id5"], [2, "id6"], [137, "configuration"], [138, "configuration"], [143, "configuration"], [144, "configuration"]], "Configuration Apache": [[143, "configuration-apache"], [146, "configuration-apache"]], "Configuration avanc\u00e9e": [[2, "configuration-avancee"], [4, "configuration-avancee"]], "Configuration avanc\u00e9e des champs": [[2, "configuration-avancee-des-champs"]], "Configuration de l\u2019application GeoNature": [[139, "configuration-de-l-application-geonature"], [143, "configuration-de-l-application-geonature"]], "Configuration des URLs de d\u00e9veloppement": [[137, "configuration-des-urls-de-developpement"]], "Configuration du module": [[2, "configuration-du-module"], [143, "configuration-du-module"]], "Configuration du module d\u2019import": [[2, "configuration-du-module-dimport"], [4, "configuration-du-module-dimport"]], "Configuration d\u2019un gn_module": [[2, "configuration-d-un-gn-module"]], "Configuration et param\u00e9trage": [[2, "configuration-et-parametrage"]], "Configuration g\u00e9n\u00e9rale de l\u2019application": [[2, "configuration-generale-de-l-application"]], "Configuration:": [[6, "configuration"]], "Contributeurs": [[7, "contributeurs"]], "Contr\u00f4le de donn\u00e9es dans les destinations venant avec GeoNature": [[2, "controle-de-donnees-dans-les-destinations-venant-avec-geonature"], [4, "controle-de-donnees-dans-les-destinations-venant-avec-geonature"]], "Contr\u00f4les de donn\u00e9es": [[2, "controles-de-donnees"], [4, "controles-de-donnees"]], "Coverage": [[137, "coverage"], [149, "coverage"]], "Crit\u00e8res de sensibilit\u00e9": [[2, "criteres-de-sensibilite"], [148, "criteres-de-sensibilite"]], "Cr\u00e9ation d\u2019un objet": [[137, "creation-dun-objet"]], "Cr\u00e9er les m\u00e9tadonn\u00e9es": [[2, "creer-les-metadonnees"], [140, "creer-les-metadonnees"]], "Cr\u00e9er son propre module de connexion": [[3, "creer-son-propre-module-de-connexion"]], "Cr\u00e9er un import": [[151, "creer-un-import"], [152, "creer-un-import"]], "Cr\u00e9er votre destination et vos entit\u00e9s": [[137, "creer-votre-destination-et-vos-entites"], [138, "creer-votre-destination-et-vos-entites"]], "Cr\u00e9er votre table transitoire": [[137, "creer-votre-table-transitoire"], [138, "creer-votre-table-transitoire"]], "Customisation": [[2, "customisation"]], "Customisation du formulaire": [[2, "customisation-du-formulaire"]], "Customiser la page de connexion": [[2, "customiser-la-page-de-connexion"]], "Customiser le contenu": [[2, "customiser-le-contenu"]], "Customiser les exports PDF": [[2, "customiser-les-exports-pdf"]], "Customiser les noms et pictos des modules": [[2, "customiser-les-noms-et-pictos-des-modules"]], "Customiser l\u2019aspect esth\u00e9tique": [[2, "customiser-l-aspect-esthetique"]], "Dans GitHub": [[137, "dans-github"], [149, "dans-github"]], "Dans VSCode": [[137, "dans-vscode"], [149, "dans-vscode"]], "Debugger avec un navigateur": [[137, "debugger-avec-un-navigateur"]], "Demande de cr\u00e9ation de compte": [[2, "demande-de-creation-de-compte"]], "Description": [[2, "description"], [141, "description"]], "Description des branches": [[2, "description-des-branches"]], "Docker": [[143, "docker"], [145, null]], "Docker Compose": [[143, "docker-compose"], [145, "docker-compose"]], "Documentation": [[6, "documentation"], [137, "documentation"]], "Documentation des routes": [[137, "documentation-des-routes"]], "Donn\u00e9es SIG": [[2, "donnees-sig"]], "Donn\u00e9es externes": [[2, "donnees-externes"]], "Dupliquer le module Occtax": [[2, "dupliquer-le-module-occtax"]], "D\u00e9clarer les attributs rendus accessibles \u00e0 l\u2019import dans bib_fields": [[137, "declarer-les-attributs-rendus-accessibles-a-limport-dans-bib-fields"], [138, "declarer-les-attributs-rendus-accessibles-a-limport-dans-bib-fields"]], "D\u00e9marrage du serveur de dev backend": [[137, "demarrage-du-serveur-de-dev-backend"]], "D\u00e9marrer / arr\u00eater les API": [[2, "demarrer-arreter-les-api"]], "D\u00e9pendances": [[143, "dependances"], [146, "dependances"]], "D\u00e9roulement d\u2019un import": [[2, "deroulement-dun-import"], [4, "deroulement-dun-import"]], "D\u00e9sactiver l\u2019authentification par d\u00e9faut": [[3, "desactiver-l-authentification-par-defaut"]], "D\u00e9tail d\u2019une observation": [[151, "detail-dune-observation"]], "D\u00e9veloppement": [[137, null]], "D\u00e9veloppement Backend": [[137, "developpement-backend"]], "D\u00e9veloppement Frontend": [[137, "developpement-frontend"]], "D\u00e9velopper un module externe": [[137, "developper-un-module-externe"]], "E-mail": [[2, "e-mail"]], "Ergonomie:": [[6, "ergonomie"]], "Espace utilisateur": [[2, "espace-utilisateur"]], "Evaluer les performances du backend": [[137, "evaluer-les-performances-du-backend"], [149, "evaluer-les-performances-du-backend"]], "Exceptions": [[125, "exceptions"]], "Exemple": [[137, "exemple"], [137, "id9"], [137, "id10"], [137, "id11"], [137, "id12"], [149, "exemple"], [150, "exemple"], [150, "id1"], [150, "id2"], [150, "id3"]], "Exemple de fichier CSV pour l\u2019import Occhab": [[151, "exemple-de-fichier-csv-pour-l-import-occhab"], [152, "exemple-de-fichier-csv-pour-l-import-occhab"]], "Exploitation": [[2, "exploitation"]], "Export des donn\u00e9es": [[137, "export-des-donnees"]], "Exports": [[151, "exports"]], "Ex\u00e9cuter un ou plusieurs test(s) en ligne de commande": [[149, "executer-un-ou-plusieurs-test-s-en-ligne-de-commande"]], "FAQ": [[1, null]], "Faire un import, le minimum requis": [[2, "faire-un-import-le-minimum-requis"], [4, "faire-un-import-le-minimum-requis"]], "Fixtures": [[137, "fixtures"], [149, "fixtures"]], "Fonctionnement du module M\u00e9tadonn\u00e9es": [[151, "fonctionnement-du-module-metadonnees"]], "Fonctions": [[2, "fonctions"]], "Fonctions de filtrages": [[137, "fonctions-de-filtrages"]], "Formulaire": [[2, "formulaire"]], "Functions": [[8, "functions"], [13, "functions"], [14, "functions"], [15, "functions"], [16, "functions"], [20, "functions"], [22, "functions"], [23, "functions"], [24, "functions"], [25, "functions"], [27, "functions"], [29, "functions"], [34, "functions"], [35, "functions"], [36, "functions"], [40, "functions"], [41, "functions"], [42, "functions"], [43, "functions"], [45, "functions"], [46, "functions"], [48, "functions"], [51, "functions"], [52, "functions"], [54, "functions"], [56, "functions"], [58, "functions"], [60, "functions"], [63, "functions"], [65, "functions"], [66, "functions"], [67, "functions"], [69, "functions"], [70, "functions"], [71, "functions"], [72, "functions"], [73, "functions"], [74, "functions"], [75, "functions"], [76, "functions"], [79, "functions"], [80, "functions"], [81, "functions"], [82, "functions"], [83, "functions"], [84, "functions"], [85, "functions"], [86, "functions"], [90, "functions"], [91, "functions"], [92, "functions"], [93, "functions"], [94, "functions"], [96, "functions"], [98, "functions"], [103, "functions"], [104, "functions"], [105, "functions"], [107, "functions"], [108, "functions"], [109, "functions"], [110, "functions"], [115, "functions"], [116, "functions"], [117, "functions"], [121, "functions"], [126, "functions"], [128, "functions"], [129, "functions"], [130, "functions"], [132, "functions"], [133, "functions"], [134, "functions"], [135, "functions"], [136, "functions"]], "Gestion de la sensibilit\u00e9": [[2, "gestion-de-la-sensibilite"], [148, null]], "Gestion des droits": [[2, "gestion-des-droits"]], "Gestion des erreurs": [[137, "gestion-des-erreurs"]], "Gestion des exports": [[2, "gestion-des-exports"]], "Gestion des permissions": [[2, "gestion-des-permissions"], [151, "gestion-des-permissions"]], "Gestion des relationships": [[137, "gestion-des-relationships"], [137, "id3"]], "Gestion du r\u00e9f\u00e9rentiel": [[2, "gestion-du-referentiel"], [148, "gestion-du-referentiel"]], "Git": [[137, "git"]], "G\u00e9n\u00e9ral": [[137, "general"]], "G\u00e9rer les valeurs par d\u00e9faut des nomenclatures": [[2, "gerer-les-valeurs-par-defaut-des-nomenclatures"]], "HTML": [[137, "html"]], "HTTPS": [[139, null], [143, "https"]], "IMPORT NIVEAU 1": [[2, "import-niveau-1"], [140, null]], "IMPORT NIVEAU 2": [[2, "import-niveau-2"], [141, null]], "Image backend": [[143, "image-backend"], [145, "image-backend"]], "Image frontend": [[143, "image-frontend"], [145, "image-frontend"]], "Implementation": [[2, "implementation"], [148, "implementation"]], "Impl\u00e9mentation": [[137, "implementation"], [150, "implementation"]], "Import": [[151, "import"], [152, null]], "Importer la donn\u00e9e source dans la BDD avec QGIS": [[2, "importer-la-donnee-source-dans-la-bdd-avec-qgis"], [140, "importer-la-donnee-source-dans-la-bdd-avec-qgis"]], "Insertion depuis un shapefile": [[2, "insertion-depuis-un-shapefile"], [140, "insertion-depuis-un-shapefile"]], "Insertion des donn\u00e9es dans la Synth\u00e8se": [[2, "insertion-des-donnees-dans-la-synthese"], [140, "insertion-des-donnees-dans-la-synthese"]], "Installation": [[143, null], [143, "id1"], [144, "installation"]], "Installation automatique": [[143, "installation-automatique"]], "Installation de GeoNature uniquement": [[143, "installation-de-geonature-uniquement"], [146, null]], "Installation de l\u2019application": [[143, "installation-de-l-application"], [146, "installation-de-l-application"]], "Installation des applications": [[143, "installation-des-applications"], [144, "installation-des-applications"]], "Installation des d\u00e9pendances": [[143, "installation-des-dependances"], [146, "installation-des-dependances"]], "Installation du venv en dev": [[137, "installation-du-venv-en-dev"]], "Installation d\u2019un module GeoNature": [[143, "installation-d-un-module-geonature"]], "Installation globale": [[143, "installation-globale"], [144, null]], "Installation manuelle": [[143, "installation-manuelle"]], "Installer le module": [[2, "installer-le-module"], [2, "id2"]], "Introduction": [[2, "introduction"], [2, "id1"], [137, "introduction"], [148, "introduction"], [149, "introduction"]], "Int\u00e9gration dans GeoNature": [[2, "integration-dans-geonature"], [148, "integration-dans-geonature"]], "Int\u00e9grer des donn\u00e9es": [[2, "integrer-des-donnees"]], "Int\u00e9grer l\u2019import de donn\u00e9es dans votre module": [[137, "integrer-limport-de-donnees-dans-votre-module"], [138, null]], "Int\u00e9grer son logo": [[2, "integrer-son-logo"]], "Lancement": [[137, "lancement"], [150, "lancement"]], "Lancement des tests de performances": [[149, "lancement-des-tests-de-performances"]], "Le d\u00e9corateur @json_resp": [[137, "le-decorateur-json-resp"]], "Les composants g\u00e9n\u00e9riques": [[137, "les-composants-generiques"]], "Liste des champs visibles": [[2, "liste-des-champs-visibles"]], "Liste des routes": [[137, "liste-des-routes"]], "Logs": [[2, "logs"]], "Maintenance": [[2, "maintenance"]], "Manuel administrateur": [[2, null]], "Manuel utilisateur": [[151, null]], "Many-to-Many": [[137, "many-to-many"]], "Many-to-One": [[137, "many-to-one"]], "MapListComponent": [[137, "maplistcomponent"]], "Message d\u2019erreur lors de la compilation du frontend": [[1, "message-d-erreur-lors-de-la-compilation-du-frontend"]], "Metadonn\u00e9es": [[151, "metadonnees"]], "Mise \u00e0 jour de l\u2019application": [[143, "mise-a-jour-de-l-application"]], "Mise \u00e0 jour du module": [[143, "mise-a-jour-du-module"]], "Modification de la fonction de validation automatique": [[2, "modification-de-la-fonction-de-validation-automatique"]], "Modification de la p\u00e9riodicit\u00e9 de la validation automatique": [[2, "modification-de-la-periodicite-de-la-validation-automatique"]], "Modification et Suppression d\u2019un import": [[2, "modification-et-suppression-d-un-import"], [4, "modification-et-suppression-d-un-import"]], "Modification \u00e0 apporter sur la base de donn\u00e9es": [[137, "modification-a-apporter-sur-la-base-de-donnees"], [138, "modification-a-apporter-sur-la-base-de-donnees"]], "Modifier le champ Observateurs": [[2, "modifier-le-champ-observateurs"]], "Modifier un import": [[151, "modifier-un-import"], [152, "modifier-un-import"]], "Modifier un relev\u00e9": [[151, "modifier-un-releve"]], "Modularit\u00e9": [[2, "modularite"]], "Modularit\u00e9:": [[6, "modularite"]], "Module Admin": [[2, "module-admin"]], "Module Contents": [[8, "module-contents"], [9, "module-contents"], [11, "module-contents"], [13, "module-contents"], [15, "module-contents"], [16, "module-contents"], [17, "module-contents"], [20, "module-contents"], [21, "module-contents"], [22, "module-contents"], [24, "module-contents"], [25, "module-contents"], [26, "module-contents"], [27, "module-contents"], [29, "module-contents"], [31, "module-contents"], [32, "module-contents"], [33, "module-contents"], [35, "module-contents"], [36, "module-contents"], [37, "module-contents"], [39, "module-contents"], [40, "module-contents"], [41, "module-contents"], [42, "module-contents"], [43, "module-contents"], [45, "module-contents"], [46, "module-contents"], [47, "module-contents"], [48, "module-contents"], [50, "module-contents"], [51, "module-contents"], [52, "module-contents"], [53, "module-contents"], [54, "module-contents"], [56, "module-contents"], [58, "module-contents"], [59, "module-contents"], [60, "module-contents"], [61, "module-contents"], [62, "module-contents"], [63, "module-contents"], [65, "module-contents"], [66, "module-contents"], [67, "module-contents"], [68, "module-contents"], [69, "module-contents"], [70, "module-contents"], [71, "module-contents"], [72, "module-contents"], [73, "module-contents"], [74, "module-contents"], [76, "module-contents"], [77, "module-contents"], [79, "module-contents"], [80, "module-contents"], [81, "module-contents"], [83, "module-contents"], [84, "module-contents"], [85, "module-contents"], [86, "module-contents"], [87, "module-contents"], [89, "module-contents"], [90, "module-contents"], [91, "module-contents"], [92, "module-contents"], [94, "module-contents"], [95, "module-contents"], [96, "module-contents"], [98, "module-contents"], [100, "module-contents"], [102, "module-contents"], [103, "module-contents"], [104, "module-contents"], [105, "module-contents"], [107, "module-contents"], [108, "module-contents"], [109, "module-contents"], [110, "module-contents"], [112, "module-contents"], [114, "module-contents"], [115, "module-contents"], [116, "module-contents"], [120, "module-contents"], [121, "module-contents"], [122, "module-contents"], [123, "module-contents"], [124, "module-contents"], [125, "module-contents"], [126, "module-contents"], [128, "module-contents"], [129, "module-contents"], [130, "module-contents"], [131, "module-contents"], [132, "module-contents"], [133, "module-contents"], [134, "module-contents"], [135, "module-contents"], [136, "module-contents"]], "Module Import": [[2, "module-import"], [4, null]], "Module OCCHAB": [[2, "module-occhab"]], "Module OCCTAX": [[2, "module-occtax"]], "Module SYNTHESE": [[2, "module-synthese"]], "Module TaxHub": [[2, "module-taxhub"]], "Module VALIDATION": [[2, "module-validation"]], "Mod\u00e8le Python": [[137, "modele-python"]], "Mod\u00e8le de donn\u00e9es": [[2, "modele-de-donnees"], [4, "modele-de-donnees"]], "Mod\u00e8les avec nomenclatures": [[137, "modeles-avec-nomenclatures"]], "Mod\u00e8les g\u00e9ographiques": [[137, "modeles-geographiques"], [137, "id4"]], "Mod\u00e8les g\u00e9ographiques avec nomenclatures": [[137, "modeles-geographiques-avec-nomenclatures"]], "Mod\u00e8les \u00e0 permission": [[137, "modeles-a-permission"]], "M\u00e9dias": [[147, "medias"]], "M\u00e9tadonn\u00e9es": [[2, "metadonnees"]], "M\u00e9thodes \u00e0 impl\u00e9menter": [[137, "methodes-a-implementer"], [138, "methodes-a-implementer"]], "Niveaux de sensibilit\u00e9": [[2, "niveaux-de-sensibilite"], [148, "niveaux-de-sensibilite"]], "Nomenclatures": [[2, "nomenclatures"]], "Notes": [[71, "notes"], [71, "id6"], [71, "id10"], [71, "id14"], [71, "id17"], [71, "id20"], [72, "notes"], [75, "notes"], [82, "notes"], [82, "id3"], [82, "id5"], [82, "id26"], [83, "notes"], [83, "id3"], [83, "id5"], [84, "notes"], [90, "notes"], [98, "notes"]], "OccTax": [[151, "occtax"]], "Occtax - Champs additionnels": [[147, null]], "One-to-Many": [[137, "one-to-many"]], "Package Contents": [[14, "package-contents"], [23, "package-contents"], [34, "package-contents"], [75, "package-contents"], [82, "package-contents"], [93, "package-contents"], [117, "package-contents"], [118, "package-contents"]], "Parameters": [[13, "parameters"], [43, "parameters"], [56, "parameters"], [58, "parameters"], [58, "id1"], [60, "parameters"], [60, "id5"], [60, "id7"], [60, "id11"], [67, "parameters"], [71, "parameters"], [71, "id1"], [71, "id3"], [71, "id7"], [71, "id11"], [71, "id15"], [71, "id18"], [71, "id21"], [71, "id24"], [72, "parameters"], [72, "id1"], [72, "id3"], [73, "parameters"], [74, "parameters"], [74, "id1"], [75, "parameters"], [75, "id1"], [75, "id3"], [75, "id6"], [75, "id7"], [75, "id9"], [76, "parameters"], [80, "parameters"], [80, "id1"], [80, "id2"], [80, "id3"], [80, "id4"], [80, "id5"], [80, "id6"], [80, "id7"], [80, "id8"], [80, "id9"], [80, "id10"], [80, "id11"], [81, "parameters"], [81, "id1"], [81, "id2"], [81, "id3"], [82, "parameters"], [82, "id1"], [82, "id2"], [82, "id4"], [82, "id6"], [82, "id7"], [82, "id8"], [82, "id9"], [82, "id10"], [82, "id11"], [82, "id12"], [82, "id13"], [82, "id14"], [82, "id15"], [82, "id16"], [82, "id17"], [82, "id18"], [82, "id19"], [82, "id20"], [82, "id21"], [82, "id22"], [82, "id23"], [82, "id24"], [82, "id25"], [83, "parameters"], [83, "id1"], [83, "id2"], [83, "id4"], [84, "parameters"], [84, "id1"], [84, "id2"], [84, "id3"], [90, "parameters"], [90, "id1"], [90, "id3"], [90, "id5"], [90, "id7"], [90, "id9"], [92, "parameters"], [93, "parameters"], [93, "id1"], [93, "id3"], [96, "parameters"], [96, "id1"], [96, "id2"], [98, "parameters"], [98, "id1"], [98, "id2"], [98, "id4"], [98, "id6"], [98, "id8"], [98, "id10"], [98, "id12"], [98, "id14"], [98, "id15"], [98, "id17"], [98, "id19"], [134, "parameters"], [134, "id1"], [134, "id3"]], "Parameters:": [[93, "id5"]], "Param\u00e8tres Gunicorn": [[2, "parametres-gunicorn"]], "Parc national des Cevennes": [[7, "parc-national-des-cevennes"]], "Parc national des \u00c9crins": [[7, "parc-national-des-ecrins"]], "Passer en mode d\u00e9veloppement": [[137, "passer-en-mode-developpement"], [143, "passer-en-mode-developpement"], [146, "passer-en-mode-developpement"]], "Permissions de l\u2019import": [[2, "permissions-de-limport"], [4, "permissions-de-limport"]], "Permissions d\u2019administrateur": [[2, "permissions-d-administrateur"]], "Permissions requises": [[137, "permissions-requises"], [138, "permissions-requises"]], "Personnalisation": [[2, "personnalisation"], [148, "personnalisation"]], "Personnaliser la liste des taxons et habitats saisissables dans le module": [[2, "personnaliser-la-liste-des-taxons-et-habitats-saisissables-dans-le-module"]], "Personnaliser l\u2019interface Map-list": [[2, "personnaliser-l-interface-map-list"]], "Pour plus d\u2019informations": [[2, "pour-plus-d-informations"], [148, "pour-plus-d-informations"]], "Pratiques et r\u00e8gles de developpement": [[137, "pratiques-et-regles-de-developpement"]], "Priorit\u00e9s pour le r\u00e9f\u00e9renciel": [[6, null]], "Probl\u00e8me \u00ab n+1 \u00bb": [[137, "probleme-n-1"]], "Probl\u00e8mes li\u00e9s au frontend": [[1, "problemes-lies-au-frontend"]], "Probl\u00e8mes li\u00e9s \u00e0 la BDD": [[1, "problemes-lies-a-la-bdd"]], "Profils de taxons": [[2, "profils-de-taxons"]], "Pr\u00e9paration du serveur": [[143, "preparation-du-serveur"]], "Pr\u00e9requis": [[143, "prerequis"]], "Pr\u00e9sentation de la synth\u00e8se": [[151, "presentation-de-la-synthese"]], "Qualit\u00e9 du code:": [[6, "qualite-du-code"]], "Questions": [[6, "questions"]], "RESULTAT FINAL": [[2, "resultat-final"], [141, "resultat-final"]], "Raises": [[13, "raises"], [76, "raises"], [90, "raises"], [92, "raises"], [98, "raises"]], "Rajouter un nouveau type de filtre": [[137, "rajouter-un-nouveau-type-de-filtre"]], "Rechercher des observations": [[151, "rechercher-des-observations"]], "Release": [[137, "release"]], "Restauration": [[2, "restauration"]], "Restreindre une route aux utilisateurs avec des permissions avanc\u00e9es": [[137, "restreindre-une-route-aux-utilisateurs-avec-des-permissions-avancees"]], "Restreindre une route aux utilisateurs avec un certain scope": [[137, "restreindre-une-route-aux-utilisateurs-avec-un-certain-scope"]], "Restreindre une route aux utilisateurs connect\u00e9s": [[137, "restreindre-une-route-aux-utilisateurs-connectes"]], "Returns": [[56, "returns"], [58, "returns"], [58, "id2"], [60, "returns"], [60, "id6"], [60, "id8"], [60, "id9"], [60, "id10"], [60, "id12"], [67, "returns"], [71, "returns"], [71, "id2"], [71, "id5"], [71, "id9"], [71, "id13"], [71, "id23"], [71, "id25"], [72, "returns"], [72, "id5"], [75, "returns"], [75, "id5"], [75, "id8"], [76, "returns"], [81, "returns"], [82, "returns"], [90, "returns"], [90, "id2"], [90, "id4"], [90, "id6"], [90, "id8"], [92, "returns"], [93, "returns"], [93, "id2"], [93, "id4"], [98, "returns"], [98, "id3"], [98, "id5"], [98, "id7"], [98, "id9"], [98, "id11"], [98, "id13"], [98, "id16"], [98, "id18"], [98, "id20"], [134, "returns"], [134, "id2"], [134, "id4"]], "Returns:": [[93, "id6"]], "R\u00e9capitulatif": [[2, "recapitulatif"]], "R\u00e9cup\u00e9ration de l\u2019application": [[143, "recuperation-de-l-application"], [146, "recuperation-de-l-application"]], "R\u00e9cup\u00e9ration des sources": [[137, "recuperation-des-sources"]], "R\u00e9cup\u00e9ration manuelle des permissions avanc\u00e9es": [[137, "recuperation-manuelle-des-permissions-avancees"]], "R\u00e9cup\u00e9ration manuelle du scope": [[137, "recuperation-manuelle-du-scope"]], "R\u00e9daction": [[137, "redaction"], [150, "redaction"]], "R\u00e9f\u00e9rentiel g\u00e9ographique": [[2, "referentiel-geographique"]], "R\u00e9ponses": [[137, "reponses"]], "Sauvegarde": [[2, "sauvegarde"]], "Sauvegarde et restauration": [[2, "sauvegarde-et-restauration"]], "Se connecter \u00e0 d\u2019autres fournisseurs d\u2019identit\u00e9s": [[3, null]], "Se connecter \u00e0 un autre GeoNature": [[3, "se-connecter-a-un-autre-geonature"]], "Serialisation des mod\u00e8les avec Marshmallow": [[137, "serialisation-des-modeles-avec-marshmallow"]], "Serialisation des mod\u00e8les avec le d\u00e9corateur @serializable": [[137, "serialisation-des-modeles-avec-le-decorateur-serializable"]], "Serveur frontend en d\u00e9veloppement": [[137, "serveur-frontend-en-developpement"]], "Stockage des r\u00e8gles en base": [[2, "stockage-des-regles-en-base"], [148, "stockage-des-regles-en-base"]], "Structure": [[137, "structure"], [150, "structure"]], "Structure des m\u00e9tadonn\u00e9es": [[151, "structure-des-metadonnees"]], "Style et ergonomie": [[137, "style-et-ergonomie"]], "Submodules": [[10, "submodules"], [14, "submodules"], [18, "submodules"], [19, "submodules"], [23, "submodules"], [28, "submodules"], [30, "submodules"], [34, "submodules"], [38, "submodules"], [44, "submodules"], [49, "submodules"], [55, "submodules"], [57, "submodules"], [64, "submodules"], [75, "submodules"], [78, "submodules"], [82, "submodules"], [88, "submodules"], [93, "submodules"], [99, "submodules"], [101, "submodules"], [106, "submodules"], [111, "submodules"], [113, "submodules"], [117, "submodules"], [127, "submodules"]], "Supervision des services": [[2, "supervision-des-services"]], "Supprimer le remplissage automatique de la date": [[2, "supprimer-le-remplissage-automatique-de-la-date"]], "Supprimer un import": [[151, "supprimer-un-import"], [152, "supprimer-un-import"]], "Synth\u00e8se": [[151, "synthese"]], "S\u00e9curit\u00e9:": [[6, "securite"]], "Tables transversales": [[2, "tables-transversales"]], "Taches planifi\u00e9es": [[143, "taches-planifiees"]], "TaxHub": [[2, "taxhub"]], "Temps de chargement": [[6, "temps-de-chargement"]], "Tests": [[137, "tests"]], "Tests backend": [[137, "tests-backend"], [149, null]], "Tests frontend": [[137, "tests-frontend"], [150, null]], "Traitement des probl\u00e9matiques li\u00e9s aux zonages": [[2, "traitement-des-problematiques-lies-aux-zonages"], [148, "traitement-des-problematiques-lies-aux-zonages"]], "Triggers dans la synth\u00e8se": [[2, "triggers-dans-la-synthese"]], "Triggers vers la synth\u00e8se": [[2, "triggers-vers-la-synthese"]], "Type de champs": [[147, "type-de-champs"]], "Typescript": [[137, "typescript"]], "T\u00e9l\u00e9chargement": [[143, "telechargement"], [143, "id4"], [144, "telechargement"]], "Usage": [[2, "usage"]], "Utilisation": [[2, "utilisation"], [137, "utilisation"], [148, "utilisation"], [149, "utilisation"]], "Utilisation de Cerbot": [[139, "utilisation-de-cerbot"], [143, "utilisation-de-cerbot"]], "Utilisation de OpenSSL sur un environnement de test": [[139, "utilisation-de-openssl-sur-un-environnement-de-test"], [143, "utilisation-de-openssl-sur-un-environnement-de-test"]], "Utilisation de la configuration": [[137, "utilisation-de-la-configuration"]], "Utilisation des m\u00e9tadonn\u00e9es dans GeoNature": [[151, "utilisation-des-metadonnees-dans-geonature"]], "Validation automatique": [[2, "validation-automatique"]], "Versions 1 (2014-2018)": [[0, "versions-1-2014-2018"]], "Yields": [[71, "yields"], [71, "id4"], [71, "id8"], [71, "id12"], [71, "id16"], [71, "id19"], [71, "id22"], [72, "yields"], [72, "id2"], [72, "id4"], [75, "yields"], [75, "id2"], [75, "id4"]], "geonature": [[117, null]], "geonature.app": [[8, null]], "geonature.core": [[99, null]], "geonature.core.admin": [[10, null]], "geonature.core.admin.admin": [[9, null]], "geonature.core.admin.utils": [[11, null]], "geonature.core.command": [[14, null]], "geonature.core.command.__main__": [[12, null]], "geonature.core.command.create_gn_module": [[13, null]], "geonature.core.command.main": [[15, null]], "geonature.core.errors": [[16, null]], "geonature.core.gn_commons": [[18, null]], "geonature.core.gn_commons.admin": [[17, null]], "geonature.core.gn_commons.medias": [[19, null]], "geonature.core.gn_commons.medias.routes": [[20, null]], "geonature.core.gn_commons.models": [[23, null]], "geonature.core.gn_commons.models.additional_fields": [[21, null]], "geonature.core.gn_commons.models.base": [[22, null]], "geonature.core.gn_commons.repositories": [[24, null]], "geonature.core.gn_commons.routes": [[25, null]], "geonature.core.gn_commons.schemas": [[26, null]], "geonature.core.gn_commons.tasks": [[27, null]], "geonature.core.gn_commons.validation": [[28, null]], "geonature.core.gn_commons.validation.routes": [[29, null]], "geonature.core.gn_meta": [[30, null]], "geonature.core.gn_meta.models": [[34, null]], "geonature.core.gn_meta.models.aframework": [[31, null]], "geonature.core.gn_meta.models.commons": [[32, null]], "geonature.core.gn_meta.models.datasets": [[33, null]], "geonature.core.gn_meta.repositories": [[35, null]], "geonature.core.gn_meta.routes": [[36, null]], "geonature.core.gn_meta.schemas": [[37, null]], "geonature.core.gn_monitoring": [[38, null]], "geonature.core.gn_monitoring.models": [[39, null]], "geonature.core.gn_monitoring.routes": [[40, null]], "geonature.core.gn_permissions": [[44, null]], "geonature.core.gn_permissions.admin": [[41, null]], "geonature.core.gn_permissions.commands": [[42, null]], "geonature.core.gn_permissions.decorators": [[43, null]], "geonature.core.gn_permissions.models": [[45, null]], "geonature.core.gn_permissions.routes": [[46, null]], "geonature.core.gn_permissions.schemas": [[47, null]], "geonature.core.gn_permissions.tools": [[48, null]], "geonature.core.gn_profiles": [[49, null]], "geonature.core.gn_profiles.models": [[50, null]], "geonature.core.gn_profiles.routes": [[51, null]], "geonature.core.gn_profiles.tasks": [[52, null]], "geonature.core.gn_synthese": [[57, null]], "geonature.core.gn_synthese.imports": [[55, null]], "geonature.core.gn_synthese.imports.actions": [[53, null]], "geonature.core.gn_synthese.imports.geo": [[54, null]], "geonature.core.gn_synthese.imports.plot": [[56, null]], "geonature.core.gn_synthese.models": [[58, null]], "geonature.core.gn_synthese.module": [[59, null]], "geonature.core.gn_synthese.routes": [[60, null]], "geonature.core.gn_synthese.schemas": [[61, null]], "geonature.core.gn_synthese.synthese_config": [[62, null]], "geonature.core.gn_synthese.utils": [[64, null]], "geonature.core.gn_synthese.utils.blurring": [[63, null]], "geonature.core.gn_synthese.utils.orm": [[65, null]], "geonature.core.gn_synthese.utils.process": [[66, null]], "geonature.core.gn_synthese.utils.query_select_sqla": [[67, null]], "geonature.core.imports": [[88, null]], "geonature.core.imports.actions": [[68, null]], "geonature.core.imports.admin": [[69, null]], "geonature.core.imports.blueprint": [[70, null]], "geonature.core.imports.checks": [[78, null]], "geonature.core.imports.checks.dataframe": [[75, null]], "geonature.core.imports.checks.dataframe.cast": [[71, null]], "geonature.core.imports.checks.dataframe.core": [[72, null]], "geonature.core.imports.checks.dataframe.dates": [[73, null]], "geonature.core.imports.checks.dataframe.geometry": [[74, null]], "geonature.core.imports.checks.dataframe.utils": [[76, null]], "geonature.core.imports.checks.errors": [[77, null]], "geonature.core.imports.checks.sql": [[82, null]], "geonature.core.imports.checks.sql.core": [[79, null]], "geonature.core.imports.checks.sql.extra": [[80, null]], "geonature.core.imports.checks.sql.geo": [[81, null]], "geonature.core.imports.checks.sql.nomenclature": [[83, null]], "geonature.core.imports.checks.sql.parent": [[84, null]], "geonature.core.imports.checks.sql.utils": [[85, null]], "geonature.core.imports.commands": [[86, null]], "geonature.core.imports.config_schema": [[87, null]], "geonature.core.imports.logs": [[89, null]], "geonature.core.imports.models": [[90, null]], "geonature.core.imports.routes": [[93, null]], "geonature.core.imports.routes.fields": [[91, null]], "geonature.core.imports.routes.imports": [[92, null]], "geonature.core.imports.routes.mappings": [[94, null]], "geonature.core.imports.schemas": [[95, null]], "geonature.core.imports.tasks": [[96, null]], "geonature.core.imports.templates": [[97, null]], "geonature.core.imports.utils": [[98, null]], "geonature.core.notifications": [[101, null]], "geonature.core.notifications.admin": [[100, null]], "geonature.core.notifications.models": [[102, null]], "geonature.core.notifications.routes": [[103, null]], "geonature.core.notifications.tasks": [[104, null]], "geonature.core.notifications.utils": [[105, null]], "geonature.core.sensitivity": [[106, null]], "geonature.core.sensitivity.models": [[107, null]], "geonature.core.sensitivity.routes": [[108, null]], "geonature.core.sensitivity.utils": [[109, null]], "geonature.core.taxonomie": [[111, null]], "geonature.core.taxonomie.admin": [[110, null]], "geonature.core.taxonomie.schemas": [[112, null]], "geonature.core.users": [[113, null]], "geonature.core.users.models": [[114, null]], "geonature.core.users.register_post_actions": [[115, null]], "geonature.core.users.routes": [[116, null]], "geonature.middlewares": [[118, null]], "geonature.tasks": [[119, null]], "geonature.utils": [[127, null]], "geonature.utils.celery": [[120, null]], "geonature.utils.command": [[121, null]], "geonature.utils.config": [[122, null]], "geonature.utils.config_schema": [[123, null]], "geonature.utils.env": [[124, null]], "geonature.utils.errors": [[125, null]], "geonature.utils.filemanager": [[126, null]], "geonature.utils.logs": [[128, null]], "geonature.utils.metaclass_utils": [[129, null]], "geonature.utils.module": [[130, null]], "geonature.utils.schema": [[131, null]], "geonature.utils.sentry": [[132, null]], "geonature.utils.utilsgeometrytools": [[133, null]], "geonature.utils.utilsmails": [[134, null]], "geonature.utils.utilsrequests": [[135, null]], "geonature.utils.utilstoml": [[136, null]], "\u00c0 propos de l\u2019API \u00ab scope \u00bb": [[137, "a-propos-de-lapi-scope"]]}, "docnames": ["CHANGELOG", "FAQ", "admin-manual", "admin/authentication-custom", "admin/import-admin", "api-references", "audit", "authors", "autoapi/geonature/app/index", "autoapi/geonature/core/admin/admin/index", "autoapi/geonature/core/admin/index", "autoapi/geonature/core/admin/utils/index", "autoapi/geonature/core/command/__main__/index", "autoapi/geonature/core/command/create_gn_module/index", "autoapi/geonature/core/command/index", "autoapi/geonature/core/command/main/index", "autoapi/geonature/core/errors/index", "autoapi/geonature/core/gn_commons/admin/index", "autoapi/geonature/core/gn_commons/index", "autoapi/geonature/core/gn_commons/medias/index", "autoapi/geonature/core/gn_commons/medias/routes/index", "autoapi/geonature/core/gn_commons/models/additional_fields/index", "autoapi/geonature/core/gn_commons/models/base/index", "autoapi/geonature/core/gn_commons/models/index", "autoapi/geonature/core/gn_commons/repositories/index", "autoapi/geonature/core/gn_commons/routes/index", "autoapi/geonature/core/gn_commons/schemas/index", "autoapi/geonature/core/gn_commons/tasks/index", "autoapi/geonature/core/gn_commons/validation/index", "autoapi/geonature/core/gn_commons/validation/routes/index", "autoapi/geonature/core/gn_meta/index", "autoapi/geonature/core/gn_meta/models/aframework/index", "autoapi/geonature/core/gn_meta/models/commons/index", "autoapi/geonature/core/gn_meta/models/datasets/index", "autoapi/geonature/core/gn_meta/models/index", "autoapi/geonature/core/gn_meta/repositories/index", "autoapi/geonature/core/gn_meta/routes/index", "autoapi/geonature/core/gn_meta/schemas/index", "autoapi/geonature/core/gn_monitoring/index", "autoapi/geonature/core/gn_monitoring/models/index", "autoapi/geonature/core/gn_monitoring/routes/index", "autoapi/geonature/core/gn_permissions/admin/index", "autoapi/geonature/core/gn_permissions/commands/index", "autoapi/geonature/core/gn_permissions/decorators/index", "autoapi/geonature/core/gn_permissions/index", "autoapi/geonature/core/gn_permissions/models/index", "autoapi/geonature/core/gn_permissions/routes/index", "autoapi/geonature/core/gn_permissions/schemas/index", "autoapi/geonature/core/gn_permissions/tools/index", "autoapi/geonature/core/gn_profiles/index", "autoapi/geonature/core/gn_profiles/models/index", "autoapi/geonature/core/gn_profiles/routes/index", "autoapi/geonature/core/gn_profiles/tasks/index", "autoapi/geonature/core/gn_synthese/imports/actions/index", "autoapi/geonature/core/gn_synthese/imports/geo/index", "autoapi/geonature/core/gn_synthese/imports/index", "autoapi/geonature/core/gn_synthese/imports/plot/index", "autoapi/geonature/core/gn_synthese/index", "autoapi/geonature/core/gn_synthese/models/index", "autoapi/geonature/core/gn_synthese/module/index", "autoapi/geonature/core/gn_synthese/routes/index", "autoapi/geonature/core/gn_synthese/schemas/index", "autoapi/geonature/core/gn_synthese/synthese_config/index", "autoapi/geonature/core/gn_synthese/utils/blurring/index", "autoapi/geonature/core/gn_synthese/utils/index", "autoapi/geonature/core/gn_synthese/utils/orm/index", "autoapi/geonature/core/gn_synthese/utils/process/index", "autoapi/geonature/core/gn_synthese/utils/query_select_sqla/index", "autoapi/geonature/core/imports/actions/index", "autoapi/geonature/core/imports/admin/index", "autoapi/geonature/core/imports/blueprint/index", "autoapi/geonature/core/imports/checks/dataframe/cast/index", "autoapi/geonature/core/imports/checks/dataframe/core/index", "autoapi/geonature/core/imports/checks/dataframe/dates/index", "autoapi/geonature/core/imports/checks/dataframe/geometry/index", "autoapi/geonature/core/imports/checks/dataframe/index", "autoapi/geonature/core/imports/checks/dataframe/utils/index", "autoapi/geonature/core/imports/checks/errors/index", "autoapi/geonature/core/imports/checks/index", "autoapi/geonature/core/imports/checks/sql/core/index", "autoapi/geonature/core/imports/checks/sql/extra/index", "autoapi/geonature/core/imports/checks/sql/geo/index", "autoapi/geonature/core/imports/checks/sql/index", "autoapi/geonature/core/imports/checks/sql/nomenclature/index", "autoapi/geonature/core/imports/checks/sql/parent/index", "autoapi/geonature/core/imports/checks/sql/utils/index", "autoapi/geonature/core/imports/commands/index", "autoapi/geonature/core/imports/config_schema/index", "autoapi/geonature/core/imports/index", "autoapi/geonature/core/imports/logs/index", "autoapi/geonature/core/imports/models/index", "autoapi/geonature/core/imports/routes/fields/index", "autoapi/geonature/core/imports/routes/imports/index", "autoapi/geonature/core/imports/routes/index", "autoapi/geonature/core/imports/routes/mappings/index", "autoapi/geonature/core/imports/schemas/index", "autoapi/geonature/core/imports/tasks/index", "autoapi/geonature/core/imports/templates/index", "autoapi/geonature/core/imports/utils/index", "autoapi/geonature/core/index", "autoapi/geonature/core/notifications/admin/index", "autoapi/geonature/core/notifications/index", "autoapi/geonature/core/notifications/models/index", "autoapi/geonature/core/notifications/routes/index", "autoapi/geonature/core/notifications/tasks/index", "autoapi/geonature/core/notifications/utils/index", "autoapi/geonature/core/sensitivity/index", "autoapi/geonature/core/sensitivity/models/index", "autoapi/geonature/core/sensitivity/routes/index", "autoapi/geonature/core/sensitivity/utils/index", "autoapi/geonature/core/taxonomie/admin/index", "autoapi/geonature/core/taxonomie/index", "autoapi/geonature/core/taxonomie/schemas/index", "autoapi/geonature/core/users/index", "autoapi/geonature/core/users/models/index", "autoapi/geonature/core/users/register_post_actions/index", "autoapi/geonature/core/users/routes/index", "autoapi/geonature/index", "autoapi/geonature/middlewares/index", "autoapi/geonature/tasks/index", "autoapi/geonature/utils/celery/index", "autoapi/geonature/utils/command/index", "autoapi/geonature/utils/config/index", "autoapi/geonature/utils/config_schema/index", "autoapi/geonature/utils/env/index", "autoapi/geonature/utils/errors/index", "autoapi/geonature/utils/filemanager/index", "autoapi/geonature/utils/index", "autoapi/geonature/utils/logs/index", "autoapi/geonature/utils/metaclass_utils/index", "autoapi/geonature/utils/module/index", "autoapi/geonature/utils/schema/index", "autoapi/geonature/utils/sentry/index", "autoapi/geonature/utils/utilsgeometrytools/index", "autoapi/geonature/utils/utilsmails/index", "autoapi/geonature/utils/utilsrequests/index", "autoapi/geonature/utils/utilstoml/index", "development", "development/import-dev", "https", "import-level-1", "import-level-2", "index", "installation", "installation-all", "installation-docker", "installation-standalone", "occtax-additional-fields", "sensitivity", "tests_backend", "tests_frontend", "user-manual", "utilisateur/import"], "envversion": {"sphinx": 62, "sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx.ext.intersphinx": 1, "sphinx.ext.todo": 2, "sphinx.ext.viewcode": 1}, "filenames": ["CHANGELOG.md", "FAQ.rst", "admin-manual.rst", "admin/authentication-custom.rst", "admin/import-admin.rst", "api-references.rst", "audit.md", "authors.rst", "autoapi/geonature/app/index.rst", "autoapi/geonature/core/admin/admin/index.rst", "autoapi/geonature/core/admin/index.rst", "autoapi/geonature/core/admin/utils/index.rst", "autoapi/geonature/core/command/__main__/index.rst", "autoapi/geonature/core/command/create_gn_module/index.rst", "autoapi/geonature/core/command/index.rst", "autoapi/geonature/core/command/main/index.rst", "autoapi/geonature/core/errors/index.rst", "autoapi/geonature/core/gn_commons/admin/index.rst", "autoapi/geonature/core/gn_commons/index.rst", "autoapi/geonature/core/gn_commons/medias/index.rst", "autoapi/geonature/core/gn_commons/medias/routes/index.rst", "autoapi/geonature/core/gn_commons/models/additional_fields/index.rst", "autoapi/geonature/core/gn_commons/models/base/index.rst", "autoapi/geonature/core/gn_commons/models/index.rst", "autoapi/geonature/core/gn_commons/repositories/index.rst", "autoapi/geonature/core/gn_commons/routes/index.rst", "autoapi/geonature/core/gn_commons/schemas/index.rst", "autoapi/geonature/core/gn_commons/tasks/index.rst", "autoapi/geonature/core/gn_commons/validation/index.rst", "autoapi/geonature/core/gn_commons/validation/routes/index.rst", "autoapi/geonature/core/gn_meta/index.rst", "autoapi/geonature/core/gn_meta/models/aframework/index.rst", "autoapi/geonature/core/gn_meta/models/commons/index.rst", "autoapi/geonature/core/gn_meta/models/datasets/index.rst", "autoapi/geonature/core/gn_meta/models/index.rst", "autoapi/geonature/core/gn_meta/repositories/index.rst", "autoapi/geonature/core/gn_meta/routes/index.rst", "autoapi/geonature/core/gn_meta/schemas/index.rst", "autoapi/geonature/core/gn_monitoring/index.rst", "autoapi/geonature/core/gn_monitoring/models/index.rst", "autoapi/geonature/core/gn_monitoring/routes/index.rst", "autoapi/geonature/core/gn_permissions/admin/index.rst", "autoapi/geonature/core/gn_permissions/commands/index.rst", "autoapi/geonature/core/gn_permissions/decorators/index.rst", "autoapi/geonature/core/gn_permissions/index.rst", "autoapi/geonature/core/gn_permissions/models/index.rst", "autoapi/geonature/core/gn_permissions/routes/index.rst", "autoapi/geonature/core/gn_permissions/schemas/index.rst", "autoapi/geonature/core/gn_permissions/tools/index.rst", "autoapi/geonature/core/gn_profiles/index.rst", "autoapi/geonature/core/gn_profiles/models/index.rst", "autoapi/geonature/core/gn_profiles/routes/index.rst", "autoapi/geonature/core/gn_profiles/tasks/index.rst", "autoapi/geonature/core/gn_synthese/imports/actions/index.rst", "autoapi/geonature/core/gn_synthese/imports/geo/index.rst", "autoapi/geonature/core/gn_synthese/imports/index.rst", "autoapi/geonature/core/gn_synthese/imports/plot/index.rst", "autoapi/geonature/core/gn_synthese/index.rst", "autoapi/geonature/core/gn_synthese/models/index.rst", "autoapi/geonature/core/gn_synthese/module/index.rst", "autoapi/geonature/core/gn_synthese/routes/index.rst", "autoapi/geonature/core/gn_synthese/schemas/index.rst", "autoapi/geonature/core/gn_synthese/synthese_config/index.rst", "autoapi/geonature/core/gn_synthese/utils/blurring/index.rst", "autoapi/geonature/core/gn_synthese/utils/index.rst", "autoapi/geonature/core/gn_synthese/utils/orm/index.rst", "autoapi/geonature/core/gn_synthese/utils/process/index.rst", "autoapi/geonature/core/gn_synthese/utils/query_select_sqla/index.rst", "autoapi/geonature/core/imports/actions/index.rst", "autoapi/geonature/core/imports/admin/index.rst", "autoapi/geonature/core/imports/blueprint/index.rst", "autoapi/geonature/core/imports/checks/dataframe/cast/index.rst", "autoapi/geonature/core/imports/checks/dataframe/core/index.rst", "autoapi/geonature/core/imports/checks/dataframe/dates/index.rst", "autoapi/geonature/core/imports/checks/dataframe/geometry/index.rst", "autoapi/geonature/core/imports/checks/dataframe/index.rst", "autoapi/geonature/core/imports/checks/dataframe/utils/index.rst", "autoapi/geonature/core/imports/checks/errors/index.rst", "autoapi/geonature/core/imports/checks/index.rst", "autoapi/geonature/core/imports/checks/sql/core/index.rst", "autoapi/geonature/core/imports/checks/sql/extra/index.rst", "autoapi/geonature/core/imports/checks/sql/geo/index.rst", "autoapi/geonature/core/imports/checks/sql/index.rst", "autoapi/geonature/core/imports/checks/sql/nomenclature/index.rst", "autoapi/geonature/core/imports/checks/sql/parent/index.rst", "autoapi/geonature/core/imports/checks/sql/utils/index.rst", "autoapi/geonature/core/imports/commands/index.rst", "autoapi/geonature/core/imports/config_schema/index.rst", "autoapi/geonature/core/imports/index.rst", "autoapi/geonature/core/imports/logs/index.rst", "autoapi/geonature/core/imports/models/index.rst", "autoapi/geonature/core/imports/routes/fields/index.rst", "autoapi/geonature/core/imports/routes/imports/index.rst", "autoapi/geonature/core/imports/routes/index.rst", "autoapi/geonature/core/imports/routes/mappings/index.rst", "autoapi/geonature/core/imports/schemas/index.rst", "autoapi/geonature/core/imports/tasks/index.rst", "autoapi/geonature/core/imports/templates/index.rst", "autoapi/geonature/core/imports/utils/index.rst", "autoapi/geonature/core/index.rst", "autoapi/geonature/core/notifications/admin/index.rst", "autoapi/geonature/core/notifications/index.rst", "autoapi/geonature/core/notifications/models/index.rst", "autoapi/geonature/core/notifications/routes/index.rst", "autoapi/geonature/core/notifications/tasks/index.rst", "autoapi/geonature/core/notifications/utils/index.rst", "autoapi/geonature/core/sensitivity/index.rst", "autoapi/geonature/core/sensitivity/models/index.rst", "autoapi/geonature/core/sensitivity/routes/index.rst", "autoapi/geonature/core/sensitivity/utils/index.rst", "autoapi/geonature/core/taxonomie/admin/index.rst", "autoapi/geonature/core/taxonomie/index.rst", "autoapi/geonature/core/taxonomie/schemas/index.rst", "autoapi/geonature/core/users/index.rst", "autoapi/geonature/core/users/models/index.rst", "autoapi/geonature/core/users/register_post_actions/index.rst", "autoapi/geonature/core/users/routes/index.rst", "autoapi/geonature/index.rst", "autoapi/geonature/middlewares/index.rst", "autoapi/geonature/tasks/index.rst", "autoapi/geonature/utils/celery/index.rst", "autoapi/geonature/utils/command/index.rst", "autoapi/geonature/utils/config/index.rst", "autoapi/geonature/utils/config_schema/index.rst", "autoapi/geonature/utils/env/index.rst", "autoapi/geonature/utils/errors/index.rst", "autoapi/geonature/utils/filemanager/index.rst", "autoapi/geonature/utils/index.rst", "autoapi/geonature/utils/logs/index.rst", "autoapi/geonature/utils/metaclass_utils/index.rst", "autoapi/geonature/utils/module/index.rst", "autoapi/geonature/utils/schema/index.rst", "autoapi/geonature/utils/sentry/index.rst", "autoapi/geonature/utils/utilsgeometrytools/index.rst", "autoapi/geonature/utils/utilsmails/index.rst", "autoapi/geonature/utils/utilsrequests/index.rst", "autoapi/geonature/utils/utilstoml/index.rst", "development.rst", "development/import-dev.rst", "https.rst", "import-level-1.rst", "import-level-2.rst", "index.rst", "installation.rst", "installation-all.rst", "installation-docker.rst", "installation-standalone.rst", "occtax-additional-fields.md", "sensitivity.rst", "tests_backend.rst", "tests_frontend.rst", "user-manual.rst", "utilisateur/import.rst"], "indexentries": {"__before_commit_delete__() (m\u00e9thode geonature.core.gn_commons.models.base.tmedias)": [[22, "geonature.core.gn_commons.models.base.TMedias.__before_commit_delete__", false]], "__before_commit_delete__() (m\u00e9thode geonature.core.gn_commons.models.tmedias)": [[23, "geonature.core.gn_commons.models.TMedias.__before_commit_delete__", false]], "__call__() (m\u00e9thode geonature.middlewares.requestid)": [[118, "geonature.middlewares.RequestID.__call__", false]], "__call__() (m\u00e9thode geonature.middlewares.schemefix)": [[118, "geonature.middlewares.SchemeFix.__call__", false]], "__default_le__() (m\u00e9thode statique geonature.core.gn_permissions.models.permission)": [[45, "geonature.core.gn_permissions.models.Permission.__default_le__", false]], "__import_actions__ (attribut geonature.core.gn_synthese.module.synthesemodule)": [[59, "geonature.core.gn_synthese.module.SyntheseModule.__import_actions__", false]], "__iter__() (m\u00e9thode geonature.core.admin.utils.reloadingiterator)": [[11, "geonature.core.admin.utils.ReloadingIterator.__iter__", false]], "__le__() (m\u00e9thode geonature.core.gn_permissions.models.permission)": [[45, "geonature.core.gn_permissions.models.Permission.__le__", false]], "__mapper_args__ (attribut geonature.core.gn_commons.models.base.tmodules)": [[22, "geonature.core.gn_commons.models.base.TModules.__mapper_args__", false]], "__mapper_args__ (attribut geonature.core.gn_commons.models.tmodules)": [[23, "geonature.core.gn_commons.models.TModules.__mapper_args__", false]], "__mapper_args__ (attribut geonature.core.gn_synthese.module.synthesemodule)": [[59, "geonature.core.gn_synthese.module.SyntheseModule.__mapper_args__", false]], "__mapper_args__ (attribut geonature.core.imports.models.contentmapping)": [[90, "geonature.core.imports.models.ContentMapping.__mapper_args__", false]], "__mapper_args__ (attribut geonature.core.imports.models.fieldmapping)": [[90, "geonature.core.imports.models.FieldMapping.__mapper_args__", false]], "__mapper_args__ (attribut geonature.core.imports.models.importmodule)": [[90, "geonature.core.imports.models.ImportModule.__mapper_args__", false]], "__mapper_args__ (attribut geonature.core.imports.models.mappingtemplate)": [[90, "geonature.core.imports.models.MappingTemplate.__mapper_args__", false]], "__missing__() (m\u00e9thode geonature.core.gn_commons.models.base.tmodules.base_defaultdict)": [[22, "geonature.core.gn_commons.models.base.TModules.base_defaultdict.__missing__", false]], "__missing__() (m\u00e9thode geonature.core.gn_commons.models.tmodules.base_defaultdict)": [[23, "geonature.core.gn_commons.models.TModules.base_defaultdict.__missing__", false]], "__module_code__ (attribut geonature.core.gn_meta.schemas.acquisitionframeworkschema)": [[37, "geonature.core.gn_meta.schemas.AcquisitionFrameworkSchema.__module_code__", false]], "__module_code__ (attribut geonature.core.gn_meta.schemas.datasetschema)": [[37, "geonature.core.gn_meta.schemas.DatasetSchema.__module_code__", false]], "__scope_le__() (m\u00e9thode statique geonature.core.gn_permissions.models.permission)": [[45, "geonature.core.gn_permissions.models.Permission.__SCOPE_le__", false]], "__sensitivity_le__() (m\u00e9thode statique geonature.core.gn_permissions.models.permission)": [[45, "geonature.core.gn_permissions.models.Permission.__SENSITIVITY_le__", false]], "__str__() (m\u00e9thode geonature.core.gn_commons.models.additional_fields.tadditionalfields)": [[21, "geonature.core.gn_commons.models.additional_fields.TAdditionalFields.__str__", false]], "__str__() (m\u00e9thode geonature.core.gn_commons.models.base.bibwidgets)": [[22, "geonature.core.gn_commons.models.base.BibWidgets.__str__", false]], "__str__() (m\u00e9thode geonature.core.gn_commons.models.base.tmodules)": [[22, "geonature.core.gn_commons.models.base.TModules.__str__", false]], "__str__() (m\u00e9thode geonature.core.gn_commons.models.bibwidgets)": [[23, "geonature.core.gn_commons.models.BibWidgets.__str__", false]], "__str__() (m\u00e9thode geonature.core.gn_commons.models.permobject)": [[23, "geonature.core.gn_commons.models.PermObject.__str__", false]], "__str__() (m\u00e9thode geonature.core.gn_commons.models.tadditionalfields)": [[23, "geonature.core.gn_commons.models.TAdditionalFields.__str__", false]], "__str__() (m\u00e9thode geonature.core.gn_commons.models.tdatasets)": [[23, "geonature.core.gn_commons.models.TDatasets.__str__", false]], "__str__() (m\u00e9thode geonature.core.gn_commons.models.tmodules)": [[23, "geonature.core.gn_commons.models.TModules.__str__", false]], "__str__() (m\u00e9thode geonature.core.gn_meta.models.datasets.tdatasets)": [[33, "geonature.core.gn_meta.models.datasets.TDatasets.__str__", false]], "__str__() (m\u00e9thode geonature.core.gn_meta.models.tdatasets)": [[34, "geonature.core.gn_meta.models.TDatasets.__str__", false], [34, "id46", false]], "__str__() (m\u00e9thode geonature.core.gn_permissions.models.permaction)": [[45, "geonature.core.gn_permissions.models.PermAction.__str__", false]], "__str__() (m\u00e9thode geonature.core.gn_permissions.models.permfilter)": [[45, "geonature.core.gn_permissions.models.PermFilter.__str__", false]], "__str__() (m\u00e9thode geonature.core.gn_permissions.models.permissionavailable)": [[45, "geonature.core.gn_permissions.models.PermissionAvailable.__str__", false]], "__str__() (m\u00e9thode geonature.core.gn_permissions.models.permobject)": [[45, "geonature.core.gn_permissions.models.PermObject.__str__", false]], "__str__() (m\u00e9thode geonature.core.gn_permissions.models.permscope)": [[45, "geonature.core.gn_permissions.models.PermScope.__str__", false]], "__str__() (m\u00e9thode geonature.core.imports.checks.sql.bibfields)": [[82, "geonature.core.imports.checks.sql.BibFields.__str__", false]], "__str__() (m\u00e9thode geonature.core.imports.models.bibfields)": [[90, "geonature.core.imports.models.BibFields.__str__", false]], "__str__() (m\u00e9thode geonature.core.imports.models.importusererror)": [[90, "geonature.core.imports.models.ImportUserError.__str__", false]], "__str__() (m\u00e9thode geonature.core.imports.models.importusererrortype)": [[90, "geonature.core.imports.models.ImportUserErrorType.__str__", false]], "__str__() (m\u00e9thode geonature.core.notifications.models.notificationcategory)": [[102, "geonature.core.notifications.models.NotificationCategory.__str__", false]], "__str__() (m\u00e9thode geonature.core.notifications.models.notificationmethod)": [[102, "geonature.core.notifications.models.NotificationMethod.__str__", false]], "__str__() (m\u00e9thode geonature.core.notifications.models.notificationtemplate)": [[102, "geonature.core.notifications.models.NotificationTemplate.__str__", false]], "__str__() (m\u00e9thode geonature.utils.errors.configerror)": [[125, "geonature.utils.errors.ConfigError.__str__", false]], "__str__() (m\u00e9thode geonature.utils.errors.geonatureapierror)": [[125, "geonature.utils.errors.GeonatureApiError.__str__", false]], "__table_args__ (attribut geonature.core.gn_commons.models.additional_fields.tadditionalfields)": [[21, "geonature.core.gn_commons.models.additional_fields.TAdditionalFields.__table_args__", false]], "__table_args__ (attribut geonature.core.gn_commons.models.base.bibtableslocation)": [[22, "geonature.core.gn_commons.models.base.BibTablesLocation.__table_args__", false]], "__table_args__ (attribut geonature.core.gn_commons.models.base.bibwidgets)": [[22, "geonature.core.gn_commons.models.base.BibWidgets.__table_args__", false]], "__table_args__ (attribut geonature.core.gn_commons.models.base.cormoduledataset)": [[22, "geonature.core.gn_commons.models.base.CorModuleDataset.__table_args__", false]], "__table_args__ (attribut geonature.core.gn_commons.models.base.thistoryactions)": [[22, "geonature.core.gn_commons.models.base.THistoryActions.__table_args__", false]], "__table_args__ (attribut geonature.core.gn_commons.models.base.tmedias)": [[22, "geonature.core.gn_commons.models.base.TMedias.__table_args__", false]], "__table_args__ (attribut geonature.core.gn_commons.models.base.tmobileapps)": [[22, "geonature.core.gn_commons.models.base.TMobileApps.__table_args__", false]], "__table_args__ (attribut geonature.core.gn_commons.models.base.tmodules)": [[22, "geonature.core.gn_commons.models.base.TModules.__table_args__", false]], "__table_args__ (attribut geonature.core.gn_commons.models.base.tparameters)": [[22, "geonature.core.gn_commons.models.base.TParameters.__table_args__", false]], "__table_args__ (attribut geonature.core.gn_commons.models.base.tplaces)": [[22, "geonature.core.gn_commons.models.base.TPlaces.__table_args__", false]], "__table_args__ (attribut geonature.core.gn_commons.models.base.tvalidations)": [[22, "geonature.core.gn_commons.models.base.TValidations.__table_args__", false]], "__table_args__ (attribut geonature.core.gn_commons.models.base.vlatestvalidations)": [[22, "geonature.core.gn_commons.models.base.VLatestValidations.__table_args__", false]], "__table_args__ (attribut geonature.core.gn_commons.models.bibtableslocation)": [[23, "geonature.core.gn_commons.models.BibTablesLocation.__table_args__", false]], "__table_args__ (attribut geonature.core.gn_commons.models.bibwidgets)": [[23, "geonature.core.gn_commons.models.BibWidgets.__table_args__", false]], "__table_args__ (attribut geonature.core.gn_commons.models.cormoduledataset)": [[23, "geonature.core.gn_commons.models.CorModuleDataset.__table_args__", false]], "__table_args__ (attribut geonature.core.gn_commons.models.permobject)": [[23, "geonature.core.gn_commons.models.PermObject.__table_args__", false]], "__table_args__ (attribut geonature.core.gn_commons.models.tadditionalfields)": [[23, "geonature.core.gn_commons.models.TAdditionalFields.__table_args__", false]], "__table_args__ (attribut geonature.core.gn_commons.models.tdatasets)": [[23, "geonature.core.gn_commons.models.TDatasets.__table_args__", false]], "__table_args__ (attribut geonature.core.gn_commons.models.thistoryactions)": [[23, "geonature.core.gn_commons.models.THistoryActions.__table_args__", false]], "__table_args__ (attribut geonature.core.gn_commons.models.tmedias)": [[23, "geonature.core.gn_commons.models.TMedias.__table_args__", false]], "__table_args__ (attribut geonature.core.gn_commons.models.tmobileapps)": [[23, "geonature.core.gn_commons.models.TMobileApps.__table_args__", false]], "__table_args__ (attribut geonature.core.gn_commons.models.tmodules)": [[23, "geonature.core.gn_commons.models.TModules.__table_args__", false]], "__table_args__ (attribut geonature.core.gn_commons.models.tparameters)": [[23, "geonature.core.gn_commons.models.TParameters.__table_args__", false]], "__table_args__ (attribut geonature.core.gn_commons.models.tplaces)": [[23, "geonature.core.gn_commons.models.TPlaces.__table_args__", false]], "__table_args__ (attribut geonature.core.gn_commons.models.tvalidations)": [[23, "geonature.core.gn_commons.models.TValidations.__table_args__", false]], "__table_args__ (attribut geonature.core.gn_commons.models.vlatestvalidations)": [[23, "geonature.core.gn_commons.models.VLatestValidations.__table_args__", false]], "__table_args__ (attribut geonature.core.gn_meta.models.aframework.tacquisitionframework)": [[31, "geonature.core.gn_meta.models.aframework.TAcquisitionFramework.__table_args__", false]], "__table_args__ (attribut geonature.core.gn_meta.models.commons.coracquisitionframeworkactor)": [[32, "geonature.core.gn_meta.models.commons.CorAcquisitionFrameworkActor.__table_args__", false]], "__table_args__ (attribut geonature.core.gn_meta.models.commons.cordatasetactor)": [[32, "geonature.core.gn_meta.models.commons.CorDatasetActor.__table_args__", false]], "__table_args__ (attribut geonature.core.gn_meta.models.commons.cordatasetprotocol)": [[32, "geonature.core.gn_meta.models.commons.CorDatasetProtocol.__table_args__", false]], "__table_args__ (attribut geonature.core.gn_meta.models.commons.tbibliographicreference)": [[32, "geonature.core.gn_meta.models.commons.TBibliographicReference.__table_args__", false]], "__table_args__ (attribut geonature.core.gn_meta.models.coracquisitionframeworkactor)": [[34, "geonature.core.gn_meta.models.CorAcquisitionFrameworkActor.__table_args__", false], [34, "id132", false], [34, "id76", false]], "__table_args__ (attribut geonature.core.gn_meta.models.cordatasetactor)": [[34, "geonature.core.gn_meta.models.CorDatasetActor.__table_args__", false], [34, "id143", false], [34, "id87", false]], "__table_args__ (attribut geonature.core.gn_meta.models.cordatasetprotocol)": [[34, "geonature.core.gn_meta.models.CorDatasetProtocol.__table_args__", false], [34, "id100", false], [34, "id156", false]], "__table_args__ (attribut geonature.core.gn_meta.models.datasets.tdatasets)": [[33, "geonature.core.gn_meta.models.datasets.TDatasets.__table_args__", false]], "__table_args__ (attribut geonature.core.gn_meta.models.tacquisitionframework)": [[34, "geonature.core.gn_meta.models.TAcquisitionFramework.__table_args__", false]], "__table_args__ (attribut geonature.core.gn_meta.models.tbibliographicreference)": [[34, "geonature.core.gn_meta.models.TBibliographicReference.__table_args__", false], [34, "id107", false], [34, "id163", false]], "__table_args__ (attribut geonature.core.gn_meta.models.tdatasets)": [[34, "geonature.core.gn_meta.models.TDatasets.__table_args__", false], [34, "id3", false]], "__table_args__ (attribut geonature.core.gn_monitoring.models.bibtypesite)": [[39, "geonature.core.gn_monitoring.models.BibTypeSite.__table_args__", false]], "__table_args__ (attribut geonature.core.gn_monitoring.models.tbasesites)": [[39, "geonature.core.gn_monitoring.models.TBaseSites.__table_args__", false]], "__table_args__ (attribut geonature.core.gn_monitoring.models.tbasevisits)": [[39, "geonature.core.gn_monitoring.models.TBaseVisits.__table_args__", false]], "__table_args__ (attribut geonature.core.gn_monitoring.models.tobservations)": [[39, "geonature.core.gn_monitoring.models.TObservations.__table_args__", false]], "__table_args__ (attribut geonature.core.gn_permissions.models.permaction)": [[45, "geonature.core.gn_permissions.models.PermAction.__table_args__", false]], "__table_args__ (attribut geonature.core.gn_permissions.models.permfiltertype)": [[45, "geonature.core.gn_permissions.models.PermFilterType.__table_args__", false]], "__table_args__ (attribut geonature.core.gn_permissions.models.permission)": [[45, "geonature.core.gn_permissions.models.Permission.__table_args__", false]], "__table_args__ (attribut geonature.core.gn_permissions.models.permissionavailable)": [[45, "geonature.core.gn_permissions.models.PermissionAvailable.__table_args__", false]], "__table_args__ (attribut geonature.core.gn_permissions.models.permobject)": [[45, "geonature.core.gn_permissions.models.PermObject.__table_args__", false]], "__table_args__ (attribut geonature.core.gn_permissions.models.permscope)": [[45, "geonature.core.gn_permissions.models.PermScope.__table_args__", false]], "__table_args__ (attribut geonature.core.gn_profiles.models.cortaxonparameters)": [[50, "geonature.core.gn_profiles.models.CorTaxonParameters.__table_args__", false]], "__table_args__ (attribut geonature.core.gn_profiles.models.tparameters)": [[50, "geonature.core.gn_profiles.models.TParameters.__table_args__", false]], "__table_args__ (attribut geonature.core.gn_profiles.models.vconsistancydata)": [[50, "geonature.core.gn_profiles.models.VConsistancyData.__table_args__", false]], "__table_args__ (attribut geonature.core.gn_profiles.models.vmcortaxonphenology)": [[50, "geonature.core.gn_profiles.models.VmCorTaxonPhenology.__table_args__", false]], "__table_args__ (attribut geonature.core.gn_profiles.models.vmvalidprofiles)": [[50, "geonature.core.gn_profiles.models.VmValidProfiles.__table_args__", false]], "__table_args__ (attribut geonature.core.gn_profiles.models.vsyntheseforprofiles)": [[50, "geonature.core.gn_profiles.models.VSyntheseForProfiles.__table_args__", false]], "__table_args__ (attribut geonature.core.gn_synthese.models.bibreportstypes)": [[58, "geonature.core.gn_synthese.models.BibReportsTypes.__table_args__", false]], "__table_args__ (attribut geonature.core.gn_synthese.models.corareasynthese)": [[58, "geonature.core.gn_synthese.models.CorAreaSynthese.__table_args__", false]], "__table_args__ (attribut geonature.core.gn_synthese.models.corobserversynthese)": [[58, "geonature.core.gn_synthese.models.CorObserverSynthese.__table_args__", false]], "__table_args__ (attribut geonature.core.gn_synthese.models.defaultsnomenclaturesvalue)": [[58, "geonature.core.gn_synthese.models.DefaultsNomenclaturesValue.__table_args__", false]], "__table_args__ (attribut geonature.core.gn_synthese.models.synthese)": [[58, "geonature.core.gn_synthese.models.Synthese.__table_args__", false]], "__table_args__ (attribut geonature.core.gn_synthese.models.syntheselogentry)": [[58, "geonature.core.gn_synthese.models.SyntheseLogEntry.__table_args__", false]], "__table_args__ (attribut geonature.core.gn_synthese.models.treport)": [[58, "geonature.core.gn_synthese.models.TReport.__table_args__", false]], "__table_args__ (attribut geonature.core.gn_synthese.models.tsources)": [[58, "geonature.core.gn_synthese.models.TSources.__table_args__", false]], "__table_args__ (attribut geonature.core.gn_synthese.models.vcolorareataxon)": [[58, "geonature.core.gn_synthese.models.VColorAreaTaxon.__table_args__", false]], "__table_args__ (attribut geonature.core.gn_synthese.models.vsyntheseforwebapp)": [[58, "geonature.core.gn_synthese.models.VSyntheseForWebApp.__table_args__", false]], "__table_args__ (attribut geonature.core.imports.checks.sql.bibfields)": [[82, "geonature.core.imports.checks.sql.BibFields.__table_args__", false]], "__table_args__ (attribut geonature.core.imports.checks.sql.entity)": [[82, "geonature.core.imports.checks.sql.Entity.__table_args__", false]], "__table_args__ (attribut geonature.core.imports.checks.sql.timports)": [[82, "geonature.core.imports.checks.sql.TImports.__table_args__", false]], "__table_args__ (attribut geonature.core.imports.models.bibfields)": [[90, "geonature.core.imports.models.BibFields.__table_args__", false]], "__table_args__ (attribut geonature.core.imports.models.bibthemes)": [[90, "geonature.core.imports.models.BibThemes.__table_args__", false]], "__table_args__ (attribut geonature.core.imports.models.contentmapping)": [[90, "geonature.core.imports.models.ContentMapping.__table_args__", false]], "__table_args__ (attribut geonature.core.imports.models.destination)": [[90, "geonature.core.imports.models.Destination.__table_args__", false]], "__table_args__ (attribut geonature.core.imports.models.entity)": [[90, "geonature.core.imports.models.Entity.__table_args__", false]], "__table_args__ (attribut geonature.core.imports.models.entityfield)": [[90, "geonature.core.imports.models.EntityField.__table_args__", false]], "__table_args__ (attribut geonature.core.imports.models.fieldmapping)": [[90, "geonature.core.imports.models.FieldMapping.__table_args__", false]], "__table_args__ (attribut geonature.core.imports.models.importusererror)": [[90, "geonature.core.imports.models.ImportUserError.__table_args__", false]], "__table_args__ (attribut geonature.core.imports.models.importusererrortype)": [[90, "geonature.core.imports.models.ImportUserErrorType.__table_args__", false]], "__table_args__ (attribut geonature.core.imports.models.mappingtemplate)": [[90, "geonature.core.imports.models.MappingTemplate.__table_args__", false]], "__table_args__ (attribut geonature.core.imports.models.timports)": [[90, "geonature.core.imports.models.TImports.__table_args__", false]], "__table_args__ (attribut geonature.core.imports.routes.destination)": [[93, "geonature.core.imports.routes.Destination.__table_args__", false]], "__table_args__ (attribut geonature.core.notifications.models.notification)": [[102, "geonature.core.notifications.models.Notification.__table_args__", false]], "__table_args__ (attribut geonature.core.notifications.models.notificationcategory)": [[102, "geonature.core.notifications.models.NotificationCategory.__table_args__", false]], "__table_args__ (attribut geonature.core.notifications.models.notificationmethod)": [[102, "geonature.core.notifications.models.NotificationMethod.__table_args__", false]], "__table_args__ (attribut geonature.core.notifications.models.notificationrule)": [[102, "geonature.core.notifications.models.NotificationRule.__table_args__", false]], "__table_args__ (attribut geonature.core.notifications.models.notificationtemplate)": [[102, "geonature.core.notifications.models.NotificationTemplate.__table_args__", false]], "__table_args__ (attribut geonature.core.sensitivity.models.corsensitivitycriteria)": [[107, "geonature.core.sensitivity.models.CorSensitivityCriteria.__table_args__", false]], "__table_args__ (attribut geonature.core.sensitivity.models.sensitivityrule)": [[107, "geonature.core.sensitivity.models.SensitivityRule.__table_args__", false]], "__table_args__ (attribut geonature.core.users.models.corrole)": [[114, "geonature.core.users.models.CorRole.__table_args__", false]], "__table_args__ (attribut geonature.core.users.models.tapplications)": [[114, "geonature.core.users.models.TApplications.__table_args__", false]], "__table_args__ (attribut geonature.core.users.models.vuserslistforallmenu)": [[114, "geonature.core.users.models.VUserslistForallMenu.__table_args__", false]], "__tablename__ (attribut geonature.core.gn_commons.models.additional_fields.tadditionalfields)": [[21, "geonature.core.gn_commons.models.additional_fields.TAdditionalFields.__tablename__", false]], "__tablename__ (attribut geonature.core.gn_commons.models.base.bibtableslocation)": [[22, "geonature.core.gn_commons.models.base.BibTablesLocation.__tablename__", false]], "__tablename__ (attribut geonature.core.gn_commons.models.base.bibwidgets)": [[22, "geonature.core.gn_commons.models.base.BibWidgets.__tablename__", false]], "__tablename__ (attribut geonature.core.gn_commons.models.base.cormoduledataset)": [[22, "geonature.core.gn_commons.models.base.CorModuleDataset.__tablename__", false]], "__tablename__ (attribut geonature.core.gn_commons.models.base.thistoryactions)": [[22, "geonature.core.gn_commons.models.base.THistoryActions.__tablename__", false]], "__tablename__ (attribut geonature.core.gn_commons.models.base.tmedias)": [[22, "geonature.core.gn_commons.models.base.TMedias.__tablename__", false]], "__tablename__ (attribut geonature.core.gn_commons.models.base.tmobileapps)": [[22, "geonature.core.gn_commons.models.base.TMobileApps.__tablename__", false]], "__tablename__ (attribut geonature.core.gn_commons.models.base.tmodules)": [[22, "geonature.core.gn_commons.models.base.TModules.__tablename__", false]], "__tablename__ (attribut geonature.core.gn_commons.models.base.tparameters)": [[22, "geonature.core.gn_commons.models.base.TParameters.__tablename__", false]], "__tablename__ (attribut geonature.core.gn_commons.models.base.tplaces)": [[22, "geonature.core.gn_commons.models.base.TPlaces.__tablename__", false]], "__tablename__ (attribut geonature.core.gn_commons.models.base.tvalidations)": [[22, "geonature.core.gn_commons.models.base.TValidations.__tablename__", false]], "__tablename__ (attribut geonature.core.gn_commons.models.base.vlatestvalidations)": [[22, "geonature.core.gn_commons.models.base.VLatestValidations.__tablename__", false]], "__tablename__ (attribut geonature.core.gn_commons.models.bibtableslocation)": [[23, "geonature.core.gn_commons.models.BibTablesLocation.__tablename__", false]], "__tablename__ (attribut geonature.core.gn_commons.models.bibwidgets)": [[23, "geonature.core.gn_commons.models.BibWidgets.__tablename__", false]], "__tablename__ (attribut geonature.core.gn_commons.models.cormoduledataset)": [[23, "geonature.core.gn_commons.models.CorModuleDataset.__tablename__", false]], "__tablename__ (attribut geonature.core.gn_commons.models.permobject)": [[23, "geonature.core.gn_commons.models.PermObject.__tablename__", false]], "__tablename__ (attribut geonature.core.gn_commons.models.tadditionalfields)": [[23, "geonature.core.gn_commons.models.TAdditionalFields.__tablename__", false]], "__tablename__ (attribut geonature.core.gn_commons.models.tdatasets)": [[23, "geonature.core.gn_commons.models.TDatasets.__tablename__", false]], "__tablename__ (attribut geonature.core.gn_commons.models.thistoryactions)": [[23, "geonature.core.gn_commons.models.THistoryActions.__tablename__", false]], "__tablename__ (attribut geonature.core.gn_commons.models.tmedias)": [[23, "geonature.core.gn_commons.models.TMedias.__tablename__", false]], "__tablename__ (attribut geonature.core.gn_commons.models.tmobileapps)": [[23, "geonature.core.gn_commons.models.TMobileApps.__tablename__", false]], "__tablename__ (attribut geonature.core.gn_commons.models.tmodules)": [[23, "geonature.core.gn_commons.models.TModules.__tablename__", false]], "__tablename__ (attribut geonature.core.gn_commons.models.tparameters)": [[23, "geonature.core.gn_commons.models.TParameters.__tablename__", false]], "__tablename__ (attribut geonature.core.gn_commons.models.tplaces)": [[23, "geonature.core.gn_commons.models.TPlaces.__tablename__", false]], "__tablename__ (attribut geonature.core.gn_commons.models.tvalidations)": [[23, "geonature.core.gn_commons.models.TValidations.__tablename__", false]], "__tablename__ (attribut geonature.core.gn_commons.models.vlatestvalidations)": [[23, "geonature.core.gn_commons.models.VLatestValidations.__tablename__", false]], "__tablename__ (attribut geonature.core.gn_meta.models.aframework.tacquisitionframework)": [[31, "geonature.core.gn_meta.models.aframework.TAcquisitionFramework.__tablename__", false]], "__tablename__ (attribut geonature.core.gn_meta.models.commons.coracquisitionframeworkactor)": [[32, "geonature.core.gn_meta.models.commons.CorAcquisitionFrameworkActor.__tablename__", false]], "__tablename__ (attribut geonature.core.gn_meta.models.commons.cordatasetactor)": [[32, "geonature.core.gn_meta.models.commons.CorDatasetActor.__tablename__", false]], "__tablename__ (attribut geonature.core.gn_meta.models.commons.cordatasetprotocol)": [[32, "geonature.core.gn_meta.models.commons.CorDatasetProtocol.__tablename__", false]], "__tablename__ (attribut geonature.core.gn_meta.models.commons.tbibliographicreference)": [[32, "geonature.core.gn_meta.models.commons.TBibliographicReference.__tablename__", false]], "__tablename__ (attribut geonature.core.gn_meta.models.coracquisitionframeworkactor)": [[34, "geonature.core.gn_meta.models.CorAcquisitionFrameworkActor.__tablename__", false], [34, "id131", false], [34, "id75", false]], "__tablename__ (attribut geonature.core.gn_meta.models.cordatasetactor)": [[34, "geonature.core.gn_meta.models.CorDatasetActor.__tablename__", false], [34, "id142", false], [34, "id86", false]], "__tablename__ (attribut geonature.core.gn_meta.models.cordatasetprotocol)": [[34, "geonature.core.gn_meta.models.CorDatasetProtocol.__tablename__", false], [34, "id155", false], [34, "id99", false]], "__tablename__ (attribut geonature.core.gn_meta.models.datasets.tdatasets)": [[33, "geonature.core.gn_meta.models.datasets.TDatasets.__tablename__", false]], "__tablename__ (attribut geonature.core.gn_meta.models.tacquisitionframework)": [[34, "geonature.core.gn_meta.models.TAcquisitionFramework.__tablename__", false]], "__tablename__ (attribut geonature.core.gn_meta.models.tbibliographicreference)": [[34, "geonature.core.gn_meta.models.TBibliographicReference.__tablename__", false], [34, "id106", false], [34, "id162", false]], "__tablename__ (attribut geonature.core.gn_meta.models.tdatasets)": [[34, "geonature.core.gn_meta.models.TDatasets.__tablename__", false], [34, "id2", false]], "__tablename__ (attribut geonature.core.gn_monitoring.models.bibtypesite)": [[39, "geonature.core.gn_monitoring.models.BibTypeSite.__tablename__", false]], "__tablename__ (attribut geonature.core.gn_monitoring.models.tbasesites)": [[39, "geonature.core.gn_monitoring.models.TBaseSites.__tablename__", false]], "__tablename__ (attribut geonature.core.gn_monitoring.models.tbasevisits)": [[39, "geonature.core.gn_monitoring.models.TBaseVisits.__tablename__", false]], "__tablename__ (attribut geonature.core.gn_monitoring.models.tobservations)": [[39, "geonature.core.gn_monitoring.models.TObservations.__tablename__", false]], "__tablename__ (attribut geonature.core.gn_permissions.models.permaction)": [[45, "geonature.core.gn_permissions.models.PermAction.__tablename__", false]], "__tablename__ (attribut geonature.core.gn_permissions.models.permfiltertype)": [[45, "geonature.core.gn_permissions.models.PermFilterType.__tablename__", false]], "__tablename__ (attribut geonature.core.gn_permissions.models.permission)": [[45, "geonature.core.gn_permissions.models.Permission.__tablename__", false]], "__tablename__ (attribut geonature.core.gn_permissions.models.permissionavailable)": [[45, "geonature.core.gn_permissions.models.PermissionAvailable.__tablename__", false]], "__tablename__ (attribut geonature.core.gn_permissions.models.permobject)": [[45, "geonature.core.gn_permissions.models.PermObject.__tablename__", false]], "__tablename__ (attribut geonature.core.gn_permissions.models.permscope)": [[45, "geonature.core.gn_permissions.models.PermScope.__tablename__", false]], "__tablename__ (attribut geonature.core.gn_profiles.models.cortaxonparameters)": [[50, "geonature.core.gn_profiles.models.CorTaxonParameters.__tablename__", false]], "__tablename__ (attribut geonature.core.gn_profiles.models.tparameters)": [[50, "geonature.core.gn_profiles.models.TParameters.__tablename__", false]], "__tablename__ (attribut geonature.core.gn_profiles.models.vconsistancydata)": [[50, "geonature.core.gn_profiles.models.VConsistancyData.__tablename__", false]], "__tablename__ (attribut geonature.core.gn_profiles.models.vmcortaxonphenology)": [[50, "geonature.core.gn_profiles.models.VmCorTaxonPhenology.__tablename__", false]], "__tablename__ (attribut geonature.core.gn_profiles.models.vmvalidprofiles)": [[50, "geonature.core.gn_profiles.models.VmValidProfiles.__tablename__", false]], "__tablename__ (attribut geonature.core.gn_profiles.models.vsyntheseforprofiles)": [[50, "geonature.core.gn_profiles.models.VSyntheseForProfiles.__tablename__", false]], "__tablename__ (attribut geonature.core.gn_synthese.models.bibreportstypes)": [[58, "geonature.core.gn_synthese.models.BibReportsTypes.__tablename__", false]], "__tablename__ (attribut geonature.core.gn_synthese.models.corareasynthese)": [[58, "geonature.core.gn_synthese.models.CorAreaSynthese.__tablename__", false]], "__tablename__ (attribut geonature.core.gn_synthese.models.corobserversynthese)": [[58, "geonature.core.gn_synthese.models.CorObserverSynthese.__tablename__", false]], "__tablename__ (attribut geonature.core.gn_synthese.models.defaultsnomenclaturesvalue)": [[58, "geonature.core.gn_synthese.models.DefaultsNomenclaturesValue.__tablename__", false]], "__tablename__ (attribut geonature.core.gn_synthese.models.synthese)": [[58, "geonature.core.gn_synthese.models.Synthese.__tablename__", false]], "__tablename__ (attribut geonature.core.gn_synthese.models.syntheselogentry)": [[58, "geonature.core.gn_synthese.models.SyntheseLogEntry.__tablename__", false]], "__tablename__ (attribut geonature.core.gn_synthese.models.treport)": [[58, "geonature.core.gn_synthese.models.TReport.__tablename__", false]], "__tablename__ (attribut geonature.core.gn_synthese.models.tsources)": [[58, "geonature.core.gn_synthese.models.TSources.__tablename__", false]], "__tablename__ (attribut geonature.core.gn_synthese.models.vcolorareataxon)": [[58, "geonature.core.gn_synthese.models.VColorAreaTaxon.__tablename__", false]], "__tablename__ (attribut geonature.core.gn_synthese.models.vsyntheseforwebapp)": [[58, "geonature.core.gn_synthese.models.VSyntheseForWebApp.__tablename__", false]], "__tablename__ (attribut geonature.core.imports.checks.sql.bibfields)": [[82, "geonature.core.imports.checks.sql.BibFields.__tablename__", false]], "__tablename__ (attribut geonature.core.imports.checks.sql.entity)": [[82, "geonature.core.imports.checks.sql.Entity.__tablename__", false]], "__tablename__ (attribut geonature.core.imports.checks.sql.timports)": [[82, "geonature.core.imports.checks.sql.TImports.__tablename__", false]], "__tablename__ (attribut geonature.core.imports.models.bibfields)": [[90, "geonature.core.imports.models.BibFields.__tablename__", false]], "__tablename__ (attribut geonature.core.imports.models.bibthemes)": [[90, "geonature.core.imports.models.BibThemes.__tablename__", false]], "__tablename__ (attribut geonature.core.imports.models.contentmapping)": [[90, "geonature.core.imports.models.ContentMapping.__tablename__", false]], "__tablename__ (attribut geonature.core.imports.models.destination)": [[90, "geonature.core.imports.models.Destination.__tablename__", false]], "__tablename__ (attribut geonature.core.imports.models.entity)": [[90, "geonature.core.imports.models.Entity.__tablename__", false]], "__tablename__ (attribut geonature.core.imports.models.entityfield)": [[90, "geonature.core.imports.models.EntityField.__tablename__", false]], "__tablename__ (attribut geonature.core.imports.models.fieldmapping)": [[90, "geonature.core.imports.models.FieldMapping.__tablename__", false]], "__tablename__ (attribut geonature.core.imports.models.importusererror)": [[90, "geonature.core.imports.models.ImportUserError.__tablename__", false]], "__tablename__ (attribut geonature.core.imports.models.importusererrortype)": [[90, "geonature.core.imports.models.ImportUserErrorType.__tablename__", false]], "__tablename__ (attribut geonature.core.imports.models.mappingtemplate)": [[90, "geonature.core.imports.models.MappingTemplate.__tablename__", false]], "__tablename__ (attribut geonature.core.imports.models.timports)": [[90, "geonature.core.imports.models.TImports.__tablename__", false]], "__tablename__ (attribut geonature.core.imports.routes.destination)": [[93, "geonature.core.imports.routes.Destination.__tablename__", false]], "__tablename__ (attribut geonature.core.notifications.models.notification)": [[102, "geonature.core.notifications.models.Notification.__tablename__", false]], "__tablename__ (attribut geonature.core.notifications.models.notificationcategory)": [[102, "geonature.core.notifications.models.NotificationCategory.__tablename__", false]], "__tablename__ (attribut geonature.core.notifications.models.notificationmethod)": [[102, "geonature.core.notifications.models.NotificationMethod.__tablename__", false]], "__tablename__ (attribut geonature.core.notifications.models.notificationrule)": [[102, "geonature.core.notifications.models.NotificationRule.__tablename__", false]], "__tablename__ (attribut geonature.core.notifications.models.notificationtemplate)": [[102, "geonature.core.notifications.models.NotificationTemplate.__tablename__", false]], "__tablename__ (attribut geonature.core.sensitivity.models.corsensitivitycriteria)": [[107, "geonature.core.sensitivity.models.CorSensitivityCriteria.__tablename__", false]], "__tablename__ (attribut geonature.core.sensitivity.models.sensitivityrule)": [[107, "geonature.core.sensitivity.models.SensitivityRule.__tablename__", false]], "__tablename__ (attribut geonature.core.users.models.corrole)": [[114, "geonature.core.users.models.CorRole.__tablename__", false]], "__tablename__ (attribut geonature.core.users.models.tapplications)": [[114, "geonature.core.users.models.TApplications.__tablename__", false]], "__tablename__ (attribut geonature.core.users.models.vuserslistforallmenu)": [[114, "geonature.core.users.models.VUserslistForallMenu.__tablename__", false]], "_already_joined_table (attribut geonature.core.gn_synthese.utils.query_select_sqla.synthesequery)": [[67, "geonature.core.gn_synthese.utils.query_select_sqla.SyntheseQuery._already_joined_table", false]], "_can_action() (m\u00e9thode geonature.core.admin.utils.cruvedprotectedmixin)": [[11, "geonature.core.admin.utils.CruvedProtectedMixin._can_action", false]], "_check_email() (m\u00e9thode geonature.utils.config_schema.emailstrorlistofemailstrfield)": [[123, "geonature.utils.config_schema.EmailStrOrListOfEmailStrField._check_email", false]], "_deserialize() (m\u00e9thode geonature.utils.config_schema.emailstrorlistofemailstrfield)": [[123, "geonature.utils.config_schema.EmailStrOrListOfEmailStrField._deserialize", false]], "_forbidden_message() (dans le module geonature.core.gn_permissions.decorators)": [[43, "geonature.core.gn_permissions.decorators._forbidden_message", false]], "_get_create_scope() (m\u00e9thode de la classe geonature.core.gn_commons.models.tdatasets)": [[23, "geonature.core.gn_commons.models.TDatasets._get_create_scope", false]], "_get_create_scope() (m\u00e9thode de la classe geonature.core.gn_meta.models.datasets.tdatasets)": [[33, "geonature.core.gn_meta.models.datasets.TDatasets._get_create_scope", false]], "_get_create_scope() (m\u00e9thode de la classe geonature.core.gn_meta.models.tdatasets)": [[34, "geonature.core.gn_meta.models.TDatasets._get_create_scope", false], [34, "id50", false]], "_get_permissions() (dans le module geonature.core.gn_permissions.tools)": [[48, "geonature.core.gn_permissions.tools._get_permissions", false]], "_get_read_scope() (m\u00e9thode de la classe geonature.core.gn_commons.models.tdatasets)": [[23, "geonature.core.gn_commons.models.TDatasets._get_read_scope", false]], "_get_read_scope() (m\u00e9thode de la classe geonature.core.gn_meta.models.aframework.tacquisitionframework)": [[31, "geonature.core.gn_meta.models.aframework.TAcquisitionFramework._get_read_scope", false]], "_get_read_scope() (m\u00e9thode de la classe geonature.core.gn_meta.models.datasets.tdatasets)": [[33, "geonature.core.gn_meta.models.datasets.TDatasets._get_read_scope", false]], "_get_read_scope() (m\u00e9thode de la classe geonature.core.gn_meta.models.tacquisitionframework)": [[34, "geonature.core.gn_meta.models.TAcquisitionFramework._get_read_scope", false]], "_get_read_scope() (m\u00e9thode de la classe geonature.core.gn_meta.models.tdatasets)": [[34, "geonature.core.gn_meta.models.TDatasets._get_read_scope", false], [34, "id49", false]], "_get_user_permissions() (dans le module geonature.core.gn_permissions.tools)": [[48, "geonature.core.gn_permissions.tools._get_user_permissions", false]], "_has_permissions_grant() (m\u00e9thode geonature.core.gn_synthese.models.synthese)": [[58, "geonature.core.gn_synthese.models.Synthese._has_permissions_grant", false]], "_has_scope_grant() (m\u00e9thode geonature.core.gn_synthese.models.synthese)": [[58, "geonature.core.gn_synthese.models.Synthese._has_scope_grant", false]], "_load_from_id() (m\u00e9thode geonature.core.gn_commons.repositories.tmediarepository)": [[24, "geonature.core.gn_commons.repositories.TMediaRepository._load_from_id", false]], "_nice_order() (dans le module geonature.core.gn_permissions.models)": [[45, "geonature.core.gn_permissions.models._nice_order", false]], "_persist_media_db() (m\u00e9thode geonature.core.gn_commons.repositories.tmediarepository)": [[24, "geonature.core.gn_commons.repositories.TMediaRepository._persist_media_db", false]], "_pre_load() (m\u00e9thode geonature.utils.config_schema.gngeneralschemaconf)": [[123, "geonature.utils.config_schema.GnGeneralSchemaConf._pre_load", false]], "_resolve_import_cor_object_module() (dans le module geonature.core.gn_commons.models)": [[23, "geonature.core.gn_commons.models._resolve_import_cor_object_module", false]], "_resolve_import_cor_object_module() (dans le module geonature.core.gn_commons.models.base)": [[22, "geonature.core.gn_commons.models.base._resolve_import_cor_object_module", false]], "_serialize() (m\u00e9thode geonature.core.gn_commons.schemas.castablefield)": [[26, "geonature.core.gn_commons.schemas.CastableField._serialize", false]], "absolute_file_path() (m\u00e9thode geonature.core.gn_commons.repositories.tmediarepository)": [[24, "geonature.core.gn_commons.repositories.TMediaRepository.absolute_file_path", false]], "account_form (attribut geonature.utils.config_schema.accountmanagement)": [[123, "geonature.utils.config_schema.AccountManagement.ACCOUNT_FORM", false]], "account_management (attribut geonature.utils.config_schema.gngeneralschemaconf)": [[123, "geonature.utils.config_schema.GnGeneralSchemaConf.ACCOUNT_MANAGEMENT", false]], "account_management (attribut geonature.utils.config_schema.gnpyschemaconf)": [[123, "geonature.utils.config_schema.GnPySchemaConf.ACCOUNT_MANAGEMENT", false]], "accountmanagement (classe dans geonature.utils.config_schema)": [[123, "geonature.utils.config_schema.AccountManagement", false]], "acquisition_framework (attribut geonature.core.gn_commons.models.tdatasets)": [[23, "geonature.core.gn_commons.models.TDatasets.acquisition_framework", false]], "acquisition_framework (attribut geonature.core.gn_meta.models.datasets.tdatasets)": [[33, "geonature.core.gn_meta.models.datasets.TDatasets.acquisition_framework", false]], "acquisition_framework (attribut geonature.core.gn_meta.models.tdatasets)": [[34, "geonature.core.gn_meta.models.TDatasets.acquisition_framework", false], [34, "id7", false]], "acquisition_framework (attribut geonature.core.gn_meta.schemas.bibliographicreferenceschema)": [[37, "geonature.core.gn_meta.schemas.BibliographicReferenceSchema.acquisition_framework", false]], "acquisition_framework (attribut geonature.core.gn_meta.schemas.datasetschema)": [[37, "geonature.core.gn_meta.schemas.DatasetSchema.acquisition_framework", false]], "acquisition_framework_desc (attribut geonature.core.gn_meta.models.aframework.tacquisitionframework)": [[31, "geonature.core.gn_meta.models.aframework.TAcquisitionFramework.acquisition_framework_desc", false]], "acquisition_framework_desc (attribut geonature.core.gn_meta.models.tacquisitionframework)": [[34, "geonature.core.gn_meta.models.TAcquisitionFramework.acquisition_framework_desc", false]], "acquisition_framework_end_date (attribut geonature.core.gn_meta.models.aframework.tacquisitionframework)": [[31, "geonature.core.gn_meta.models.aframework.TAcquisitionFramework.acquisition_framework_end_date", false]], "acquisition_framework_end_date (attribut geonature.core.gn_meta.models.tacquisitionframework)": [[34, "geonature.core.gn_meta.models.TAcquisitionFramework.acquisition_framework_end_date", false]], "acquisition_framework_name (attribut geonature.core.gn_meta.models.aframework.tacquisitionframework)": [[31, "geonature.core.gn_meta.models.aframework.TAcquisitionFramework.acquisition_framework_name", false]], "acquisition_framework_name (attribut geonature.core.gn_meta.models.tacquisitionframework)": [[34, "geonature.core.gn_meta.models.TAcquisitionFramework.acquisition_framework_name", false]], "acquisition_framework_parent_id (attribut geonature.core.gn_meta.models.aframework.tacquisitionframework)": [[31, "geonature.core.gn_meta.models.aframework.TAcquisitionFramework.acquisition_framework_parent_id", false]], "acquisition_framework_parent_id (attribut geonature.core.gn_meta.models.tacquisitionframework)": [[34, "geonature.core.gn_meta.models.TAcquisitionFramework.acquisition_framework_parent_id", false]], "acquisition_framework_start_date (attribut geonature.core.gn_meta.models.aframework.tacquisitionframework)": [[31, "geonature.core.gn_meta.models.aframework.TAcquisitionFramework.acquisition_framework_start_date", false]], "acquisition_framework_start_date (attribut geonature.core.gn_meta.models.tacquisitionframework)": [[34, "geonature.core.gn_meta.models.TAcquisitionFramework.acquisition_framework_start_date", false]], "acquisitionframeworkactorschema (classe dans geonature.core.gn_meta.schemas)": [[37, "geonature.core.gn_meta.schemas.AcquisitionFrameworkActorSchema", false]], "acquisitionframeworkactorschema.meta (classe dans geonature.core.gn_meta.schemas)": [[37, "geonature.core.gn_meta.schemas.AcquisitionFrameworkActorSchema.Meta", false]], "acquisitionframeworkhandler() (dans le module geonature.core.gn_meta.routes)": [[36, "geonature.core.gn_meta.routes.acquisitionFrameworkHandler", false]], "acquisitionframeworkschema (classe dans geonature.core.gn_meta.schemas)": [[37, "geonature.core.gn_meta.schemas.AcquisitionFrameworkSchema", false]], "acquisitionframeworkschema.meta (classe dans geonature.core.gn_meta.schemas)": [[37, "geonature.core.gn_meta.schemas.AcquisitionFrameworkSchema.Meta", false]], "action (attribut geonature.core.gn_permissions.models.permission)": [[45, "geonature.core.gn_permissions.models.Permission.action", false]], "action (attribut geonature.core.gn_permissions.models.permissionavailable)": [[45, "geonature.core.gn_permissions.models.PermissionAvailable.action", false]], "action_disallowed_list (attribut geonature.core.gn_commons.admin.tmodulesadmin)": [[17, "geonature.core.gn_commons.admin.TModulesAdmin.action_disallowed_list", false]], "actionfilter (classe dans geonature.core.gn_permissions.admin)": [[41, "geonature.core.gn_permissions.admin.ActionFilter", false]], "actions (propri\u00e9t\u00e9 geonature.core.imports.models.destination)": [[90, "geonature.core.imports.models.Destination.actions", false]], "actions (propri\u00e9t\u00e9 geonature.core.imports.routes.destination)": [[93, "geonature.core.imports.routes.Destination.actions", false]], "active (attribut geonature.core.gn_commons.models.tdatasets)": [[23, "geonature.core.gn_commons.models.TDatasets.active", false]], "active (attribut geonature.core.gn_meta.models.datasets.tdatasets)": [[33, "geonature.core.gn_meta.models.datasets.TDatasets.active", false]], "active (attribut geonature.core.gn_meta.models.tdatasets)": [[34, "geonature.core.gn_meta.models.TDatasets.active", false], [34, "id26", false]], "active (attribut geonature.core.imports.models.mappingtemplate)": [[90, "geonature.core.imports.models.MappingTemplate.active", false]], "active (attribut geonature.core.sensitivity.models.sensitivityrule)": [[107, "geonature.core.sensitivity.models.SensitivityRule.active", false]], "active_backend (attribut geonature.core.gn_commons.models.base.tmodules)": [[22, "geonature.core.gn_commons.models.base.TModules.active_backend", false]], "active_backend (attribut geonature.core.gn_commons.models.tmodules)": [[23, "geonature.core.gn_commons.models.TModules.active_backend", false]], "active_frontend (attribut geonature.core.gn_commons.models.base.tmodules)": [[22, "geonature.core.gn_commons.models.base.TModules.active_frontend", false]], "active_frontend (attribut geonature.core.gn_commons.models.tmodules)": [[23, "geonature.core.gn_commons.models.TModules.active_frontend", false]], "active_life_stage (attribut geonature.core.gn_profiles.models.cortaxonparameters)": [[50, "geonature.core.gn_profiles.models.CorTaxonParameters.active_life_stage", false]], "active_life_stage (attribut geonature.core.gn_profiles.models.vmvalidprofiles)": [[50, "geonature.core.gn_profiles.models.VmValidProfiles.active_life_stage", false]], "active_life_stage (attribut geonature.core.gn_profiles.models.vsyntheseforprofiles)": [[50, "geonature.core.gn_profiles.models.VSyntheseForProfiles.active_life_stage", false]], "actor() (m\u00e9thode geonature.core.gn_meta.models.commons.cordatasetactor)": [[32, "geonature.core.gn_meta.models.commons.CorDatasetActor.actor", false]], "actor() (m\u00e9thode geonature.core.gn_meta.models.cordatasetactor)": [[34, "geonature.core.gn_meta.models.CorDatasetActor.actor", false], [34, "id152", false], [34, "id96", false]], "add_join() (m\u00e9thode geonature.core.gn_synthese.utils.query_select_sqla.synthesequery)": [[67, "geonature.core.gn_synthese.utils.query_select_sqla.SyntheseQuery.add_join", false]], "add_join_multiple_cond() (m\u00e9thode geonature.core.gn_synthese.utils.query_select_sqla.synthesequery)": [[67, "geonature.core.gn_synthese.utils.query_select_sqla.SyntheseQuery.add_join_multiple_cond", false]], "add_mapping() (dans le module geonature.core.imports.routes.mappings)": [[94, "geonature.core.imports.routes.mappings.add_mapping", false]], "add_place() (dans le module geonature.core.gn_commons.routes)": [[25, "geonature.core.gn_commons.routes.add_place", false]], "add_referential() (dans le module geonature.core.sensitivity.routes)": [[108, "geonature.core.sensitivity.routes.add_referential", false]], "additional_attributes (attribut geonature.core.gn_commons.models.additional_fields.tadditionalfields)": [[21, "geonature.core.gn_commons.models.additional_fields.TAdditionalFields.additional_attributes", false]], "additional_attributes (attribut geonature.core.gn_commons.models.tadditionalfields)": [[23, "geonature.core.gn_commons.models.TAdditionalFields.additional_attributes", false]], "additional_columns_frontend (attribut geonature.utils.config_schema.synthese)": [[123, "geonature.utils.config_schema.Synthese.ADDITIONAL_COLUMNS_FRONTEND", false]], "additional_data (attribut geonature.core.gn_synthese.models.synthese)": [[58, "geonature.core.gn_synthese.models.Synthese.additional_data", false]], "additional_fields (attribut geonature.core.gn_commons.models.tdatasets)": [[23, "geonature.core.gn_commons.models.TDatasets.additional_fields", false]], "additional_fields (attribut geonature.core.gn_meta.models.datasets.tdatasets)": [[33, "geonature.core.gn_meta.models.datasets.TDatasets.additional_fields", false]], "additional_fields (attribut geonature.core.gn_meta.models.tdatasets)": [[34, "geonature.core.gn_meta.models.TDatasets.additional_fields", false], [34, "id41", false]], "additional_fields (attribut geonature.utils.config_schema.gngeneralschemaconf)": [[123, "geonature.utils.config_schema.GnGeneralSchemaConf.ADDITIONAL_FIELDS", false]], "additionalfields (classe dans geonature.utils.config_schema)": [[123, "geonature.utils.config_schema.AdditionalFields", false]], "addon_user_email (attribut geonature.utils.config_schema.accountmanagement)": [[123, "geonature.utils.config_schema.AccountManagement.ADDON_USER_EMAIL", false]], "admin (dans le module geonature.core.admin.admin)": [[9, "geonature.core.admin.admin.admin", false]], "admin_application_login (attribut geonature.utils.config_schema.gnpyschemaconf)": [[123, "geonature.utils.config_schema.GnPySchemaConf.ADMIN_APPLICATION_LOGIN", false]], "admin_application_login (attribut geonature.utils.config_schema.usershubconfig)": [[123, "geonature.utils.config_schema.UsersHubConfig.ADMIN_APPLICATION_LOGIN", false]], "admin_application_password (attribut geonature.utils.config_schema.usershubconfig)": [[123, "geonature.utils.config_schema.UsersHubConfig.ADMIN_APPLICATION_PASSWORD", false]], "af_pdf_title (attribut geonature.utils.config_schema.metadataconfig)": [[123, "geonature.utils.config_schema.MetadataConfig.AF_PDF_TITLE", false]], "af_sheet_closed_link_name (attribut geonature.utils.config_schema.metadataconfig)": [[123, "geonature.utils.config_schema.MetadataConfig.AF_SHEET_CLOSED_LINK_NAME", false]], "after_confirmation() (dans le module geonature.core.users.routes)": [[116, "geonature.core.users.routes.after_confirmation", false]], "alembic (attribut geonature.utils.config_schema.gnpyschemaconf)": [[123, "geonature.utils.config_schema.GnPySchemaConf.ALEMBIC", false]], "alembic_branch_in_use() (dans le module geonature.utils.module)": [[130, "geonature.utils.module.alembic_branch_in_use", false]], "alembicconfig (classe dans geonature.utils.config_schema)": [[123, "geonature.utils.config_schema.AlembicConfig", false]], "alert_modules (attribut geonature.utils.config_schema.synthese)": [[123, "geonature.utils.config_schema.Synthese.ALERT_MODULES", false]], "all_data (attribut geonature.utils.config_schema.rightsschemaconf)": [[123, "geonature.utils.config_schema.RightsSchemaConf.ALL_DATA", false]], "allow_field_mapping (attribut geonature.core.imports.config_schema.importconfigschema)": [[87, "geonature.core.imports.config_schema.ImportConfigSchema.ALLOW_FIELD_MAPPING", false]], "allow_field_mapping (dans le module geonature.core.imports.config_schema)": [[87, "geonature.core.imports.config_schema.ALLOW_FIELD_MAPPING", false]], "allow_value_mapping (attribut geonature.core.imports.config_schema.importconfigschema)": [[87, "geonature.core.imports.config_schema.ImportConfigSchema.ALLOW_VALUE_MAPPING", false]], "allow_value_mapping (dans le module geonature.core.imports.config_schema)": [[87, "geonature.core.imports.config_schema.ALLOW_VALUE_MAPPING", false]], "allowed_destinations() (m\u00e9thode statique geonature.core.imports.models.destination)": [[90, "geonature.core.imports.models.Destination.allowed_destinations", false]], "allowed_destinations() (m\u00e9thode statique geonature.core.imports.routes.destination)": [[93, "geonature.core.imports.routes.Destination.allowed_destinations", false]], "allowed_extensions (attribut geonature.core.imports.config_schema.importconfigschema)": [[87, "geonature.core.imports.config_schema.ImportConfigSchema.ALLOWED_EXTENSIONS", false]], "allowed_extensions (dans le module geonature.core.imports.config_schema)": [[87, "geonature.core.imports.config_schema.ALLOWED_EXTENSIONS", false]], "alti_min_sup_alti_max (attribut geonature.core.imports.checks.errors.importcodeerror)": [[77, "geonature.core.imports.checks.errors.ImportCodeError.ALTI_MIN_SUP_ALTI_MAX", false]], "alti_min_sup_alti_max (attribut geonature.core.imports.checks.sql.importcodeerror)": [[82, "geonature.core.imports.checks.sql.ImportCodeError.ALTI_MIN_SUP_ALTI_MAX", false]], "altitude_autogenerated (attribut geonature.core.imports.checks.sql.timports)": [[82, "geonature.core.imports.checks.sql.TImports.altitude_autogenerated", false]], "altitude_autogenerated (attribut geonature.core.imports.models.timports)": [[90, "geonature.core.imports.models.TImports.altitude_autogenerated", false]], "altitude_max (attribut geonature.core.gn_monitoring.models.tbasesites)": [[39, "geonature.core.gn_monitoring.models.TBaseSites.altitude_max", false]], "altitude_max (attribut geonature.core.gn_profiles.models.vmvalidprofiles)": [[50, "geonature.core.gn_profiles.models.VmValidProfiles.altitude_max", false]], "altitude_max (attribut geonature.core.gn_profiles.models.vsyntheseforprofiles)": [[50, "geonature.core.gn_profiles.models.VSyntheseForProfiles.altitude_max", false]], "altitude_max (attribut geonature.core.gn_synthese.models.synthese)": [[58, "geonature.core.gn_synthese.models.Synthese.altitude_max", false]], "altitude_max (attribut geonature.core.gn_synthese.models.vsyntheseforwebapp)": [[58, "geonature.core.gn_synthese.models.VSyntheseForWebApp.altitude_max", false]], "altitude_min (attribut geonature.core.gn_monitoring.models.tbasesites)": [[39, "geonature.core.gn_monitoring.models.TBaseSites.altitude_min", false]], "altitude_min (attribut geonature.core.gn_profiles.models.vmvalidprofiles)": [[50, "geonature.core.gn_profiles.models.VmValidProfiles.altitude_min", false]], "altitude_min (attribut geonature.core.gn_profiles.models.vsyntheseforprofiles)": [[50, "geonature.core.gn_profiles.models.VSyntheseForProfiles.altitude_min", false]], "altitude_min (attribut geonature.core.gn_synthese.models.synthese)": [[58, "geonature.core.gn_synthese.models.Synthese.altitude_min", false]], "altitude_min (attribut geonature.core.gn_synthese.models.vsyntheseforwebapp)": [[58, "geonature.core.gn_synthese.models.VSyntheseForWebApp.altitude_min", false]], "api (attribut geonature.core.gn_commons.models.additional_fields.tadditionalfields)": [[21, "geonature.core.gn_commons.models.additional_fields.TAdditionalFields.api", false]], "api (attribut geonature.core.gn_commons.models.tadditionalfields)": [[23, "geonature.core.gn_commons.models.TAdditionalFields.api", false]], "api_endpoint (attribut geonature.utils.config_schema.gngeneralschemaconf)": [[123, "geonature.utils.config_schema.GnGeneralSchemaConf.API_ENDPOINT", false]], "api_get_id_table_location() (dans le module geonature.core.gn_commons.routes)": [[25, "geonature.core.gn_commons.routes.api_get_id_table_location", false]], "api_taxhub (attribut geonature.utils.config_schema.gngeneralschemaconf)": [[123, "geonature.utils.config_schema.GnGeneralSchemaConf.API_TAXHUB", false]], "app (attribut geonature.middlewares.requestid)": [[118, "geonature.middlewares.RequestID.app", false]], "app (attribut geonature.middlewares.schemefix)": [[118, "geonature.middlewares.SchemeFix.app", false]], "app_code (attribut geonature.core.gn_commons.models.base.tmobileapps)": [[22, "geonature.core.gn_commons.models.base.TMobileApps.app_code", false]], "app_code (attribut geonature.core.gn_commons.models.tmobileapps)": [[23, "geonature.core.gn_commons.models.TMobileApps.app_code", false]], "apply() (m\u00e9thode geonature.core.gn_permissions.admin.scopefilter)": [[41, "geonature.core.gn_permissions.admin.ScopeFilter.apply", false]], "apply_all_filters() (m\u00e9thode geonature.core.gn_synthese.utils.query_select_sqla.synthesequery)": [[67, "geonature.core.gn_synthese.utils.query_select_sqla.SyntheseQuery.apply_all_filters", false]], "appname (attribut geonature.utils.config_schema.gngeneralschemaconf)": [[123, "geonature.utils.config_schema.GnGeneralSchemaConf.appName", false]], "area_aggregation_by_default (attribut geonature.utils.config_schema.synthese)": [[123, "geonature.utils.config_schema.Synthese.AREA_AGGREGATION_BY_DEFAULT", false]], "area_aggregation_enabled (attribut geonature.utils.config_schema.synthese)": [[123, "geonature.utils.config_schema.Synthese.AREA_AGGREGATION_ENABLED", false]], "area_aggregation_legend_classes (attribut geonature.utils.config_schema.synthese)": [[123, "geonature.utils.config_schema.Synthese.AREA_AGGREGATION_LEGEND_CLASSES", false]], "area_aggregation_type (attribut geonature.utils.config_schema.synthese)": [[123, "geonature.utils.config_schema.Synthese.AREA_AGGREGATION_TYPE", false]], "area_attachment (attribut geonature.core.gn_synthese.models.synthese)": [[58, "geonature.core.gn_synthese.models.Synthese.area_attachment", false]], "area_attachment (attribut geonature.core.gn_synthese.schemas.syntheseschema)": [[61, "geonature.core.gn_synthese.schemas.SyntheseSchema.area_attachment", false]], "area_filters (attribut geonature.utils.config_schema.synthese)": [[123, "geonature.utils.config_schema.Synthese.AREA_FILTERS", false]], "areas (attribut geonature.core.gn_meta.models.commons.metadatafilterschema)": [[32, "geonature.core.gn_meta.models.commons.MetadataFilterSchema.areas", false]], "areas (attribut geonature.core.gn_meta.models.metadatafilterschema)": [[34, "geonature.core.gn_meta.models.MetadataFilterSchema.areas", false], [34, "id124", false], [34, "id68", false]], "areas (attribut geonature.core.gn_synthese.models.synthese)": [[58, "geonature.core.gn_synthese.models.Synthese.areas", false]], "areas (attribut geonature.core.gn_synthese.schemas.syntheseschema)": [[61, "geonature.core.gn_synthese.schemas.SyntheseSchema.areas", false]], "areas (attribut geonature.core.sensitivity.models.sensitivityrule)": [[107, "geonature.core.sensitivity.models.SensitivityRule.areas", false]], "as_dict() (m\u00e9thode geonature.core.imports.checks.sql.timports)": [[82, "geonature.core.imports.checks.sql.TImports.as_dict", false]], "as_dict() (m\u00e9thode geonature.core.imports.models.timports)": [[90, "geonature.core.imports.models.TImports.as_dict", false]], "authentication (attribut geonature.utils.config_schema.gngeneralschemaconf)": [[123, "geonature.utils.config_schema.GnGeneralSchemaConf.AUTHENTICATION", false]], "authenticationconfig (classe dans geonature.utils.config_schema)": [[123, "geonature.utils.config_schema.AuthenticationConfig", false]], "authentificationerror": [[125, "geonature.utils.errors.AuthentificationError", false]], "author (attribut geonature.core.gn_commons.models.base.tmedias)": [[22, "geonature.core.gn_commons.models.base.TMedias.author", false]], "author (attribut geonature.core.gn_commons.models.tmedias)": [[23, "geonature.core.gn_commons.models.TMedias.author", false]], "authors (attribut geonature.core.imports.checks.sql.timports)": [[82, "geonature.core.imports.checks.sql.TImports.authors", false]], "authors (attribut geonature.core.imports.models.timports)": [[90, "geonature.core.imports.models.TImports.authors", false]], "auto_account_creation (attribut geonature.utils.config_schema.accountmanagement)": [[123, "geonature.utils.config_schema.AccountManagement.AUTO_ACCOUNT_CREATION", false]], "auto_dataset_creation (attribut geonature.utils.config_schema.accountmanagement)": [[123, "geonature.utils.config_schema.AccountManagement.AUTO_DATASET_CREATION", false]], "auto_validation() (m\u00e9thode statique geonature.core.gn_commons.models.base.tvalidations)": [[22, "geonature.core.gn_commons.models.base.TValidations.auto_validation", false]], "auto_validation() (m\u00e9thode statique geonature.core.gn_commons.models.tvalidations)": [[23, "geonature.core.gn_commons.models.TValidations.auto_validation", false]], "autogenerated (attribut geonature.core.imports.checks.sql.bibfields)": [[82, "geonature.core.imports.checks.sql.BibFields.autogenerated", false]], "autogenerated (attribut geonature.core.imports.models.bibfields)": [[90, "geonature.core.imports.models.BibFields.autogenerated", false]], "availability (attribut geonature.core.gn_permissions.models.permission)": [[45, "geonature.core.gn_permissions.models.Permission.availability", false]], "available_encodings (attribut geonature.core.imports.checks.sql.timports)": [[82, "geonature.core.imports.checks.sql.TImports.AVAILABLE_ENCODINGS", false]], "available_encodings (attribut geonature.core.imports.models.timports)": [[90, "geonature.core.imports.models.TImports.AVAILABLE_ENCODINGS", false]], "available_formats (attribut geonature.core.imports.checks.sql.timports)": [[82, "geonature.core.imports.checks.sql.TImports.AVAILABLE_FORMATS", false]], "available_formats (attribut geonature.core.imports.models.timports)": [[90, "geonature.core.imports.models.TImports.AVAILABLE_FORMATS", false]], "available_separators (attribut geonature.core.imports.checks.sql.timports)": [[82, "geonature.core.imports.checks.sql.TImports.AVAILABLE_SEPARATORS", false]], "available_separators (attribut geonature.core.imports.models.timports)": [[90, "geonature.core.imports.models.TImports.AVAILABLE_SEPARATORS", false]], "backend_dir (dans le module geonature.utils.env)": [[124, "geonature.utils.env.BACKEND_DIR", false]], "bad_login_status_code (attribut geonature.utils.config_schema.gnpyschemaconf)": [[123, "geonature.utils.config_schema.GnPySchemaConf.BAD_LOGIN_STATUS_CODE", false]], "base_dir() (m\u00e9thode statique geonature.core.gn_commons.models.base.tmedias)": [[22, "geonature.core.gn_commons.models.base.TMedias.base_dir", false]], "base_dir() (m\u00e9thode statique geonature.core.gn_commons.models.tmedias)": [[23, "geonature.core.gn_commons.models.TMedias.base_dir", false]], "base_site_code (attribut geonature.core.gn_monitoring.models.tbasesites)": [[39, "geonature.core.gn_monitoring.models.TBaseSites.base_site_code", false]], "base_site_description (attribut geonature.core.gn_monitoring.models.tbasesites)": [[39, "geonature.core.gn_monitoring.models.TBaseSites.base_site_description", false]], "base_site_name (attribut geonature.core.gn_monitoring.models.tbasesites)": [[39, "geonature.core.gn_monitoring.models.TBaseSites.base_site_name", false]], "basemap (attribut geonature.utils.config_schema.mapconfig)": [[123, "geonature.utils.config_schema.MapConfig.BASEMAP", false]], "basemap (dans le module geonature.utils.config_schema)": [[123, "geonature.utils.config_schema.BASEMAP", false]], "bbox_east (attribut geonature.core.gn_commons.models.tdatasets)": [[23, "geonature.core.gn_commons.models.TDatasets.bbox_east", false]], "bbox_east (attribut geonature.core.gn_meta.models.datasets.tdatasets)": [[33, "geonature.core.gn_meta.models.datasets.TDatasets.bbox_east", false]], "bbox_east (attribut geonature.core.gn_meta.models.tdatasets)": [[34, "geonature.core.gn_meta.models.TDatasets.bbox_east", false], [34, "id17", false]], "bbox_north (attribut geonature.core.gn_commons.models.tdatasets)": [[23, "geonature.core.gn_commons.models.TDatasets.bbox_north", false]], "bbox_north (attribut geonature.core.gn_meta.models.datasets.tdatasets)": [[33, "geonature.core.gn_meta.models.datasets.TDatasets.bbox_north", false]], "bbox_north (attribut geonature.core.gn_meta.models.tdatasets)": [[34, "geonature.core.gn_meta.models.TDatasets.bbox_north", false], [34, "id19", false]], "bbox_south (attribut geonature.core.gn_commons.models.tdatasets)": [[23, "geonature.core.gn_commons.models.TDatasets.bbox_south", false]], "bbox_south (attribut geonature.core.gn_meta.models.datasets.tdatasets)": [[33, "geonature.core.gn_meta.models.datasets.TDatasets.bbox_south", false]], "bbox_south (attribut geonature.core.gn_meta.models.tdatasets)": [[34, "geonature.core.gn_meta.models.TDatasets.bbox_south", false], [34, "id18", false]], "bbox_west (attribut geonature.core.gn_commons.models.tdatasets)": [[23, "geonature.core.gn_commons.models.TDatasets.bbox_west", false]], "bbox_west (attribut geonature.core.gn_meta.models.datasets.tdatasets)": [[33, "geonature.core.gn_meta.models.datasets.TDatasets.bbox_west", false]], "bbox_west (attribut geonature.core.gn_meta.models.tdatasets)": [[34, "geonature.core.gn_meta.models.TDatasets.bbox_west", false], [34, "id16", false]], "before_insert_sensitivity_criteria() (dans le module geonature.core.sensitivity.models)": [[107, "geonature.core.sensitivity.models.before_insert_sensitivity_criteria", false]], "bib_nomenclature_type (attribut geonature.core.gn_commons.models.additional_fields.tadditionalfields)": [[21, "geonature.core.gn_commons.models.additional_fields.TAdditionalFields.bib_nomenclature_type", false]], "bib_nomenclature_type (attribut geonature.core.gn_commons.models.tadditionalfields)": [[23, "geonature.core.gn_commons.models.TAdditionalFields.bib_nomenclature_type", false]], "bib_nomenclature_type (attribut geonature.core.gn_commons.schemas.tadditionalfieldsschema)": [[26, "geonature.core.gn_commons.schemas.TAdditionalFieldsSchema.bib_nomenclature_type", false]], "bibfieldadmin (classe dans geonature.core.gn_commons.admin)": [[17, "geonature.core.gn_commons.admin.BibFieldAdmin", false]], "bibfields (classe dans geonature.core.imports.checks.sql)": [[82, "geonature.core.imports.checks.sql.BibFields", false]], "bibfields (classe dans geonature.core.imports.models)": [[90, "geonature.core.imports.models.BibFields", false]], "bibliographical_references (attribut geonature.core.gn_meta.models.aframework.tacquisitionframework)": [[31, "geonature.core.gn_meta.models.aframework.TAcquisitionFramework.bibliographical_references", false]], "bibliographical_references (attribut geonature.core.gn_meta.models.tacquisitionframework)": [[34, "geonature.core.gn_meta.models.TAcquisitionFramework.bibliographical_references", false]], "bibliographical_references (attribut geonature.core.gn_meta.schemas.acquisitionframeworkschema)": [[37, "geonature.core.gn_meta.schemas.AcquisitionFrameworkSchema.bibliographical_references", false]], "bibliographicreferenceschema (classe dans geonature.core.gn_meta.schemas)": [[37, "geonature.core.gn_meta.schemas.BibliographicReferenceSchema", false]], "bibliographicreferenceschema.meta (classe dans geonature.core.gn_meta.schemas)": [[37, "geonature.core.gn_meta.schemas.BibliographicReferenceSchema.Meta", false]], "bibreportstypes (classe dans geonature.core.gn_synthese.models)": [[58, "geonature.core.gn_synthese.models.BibReportsTypes", false]], "bibtableslocation (classe dans geonature.core.gn_commons.models)": [[23, "geonature.core.gn_commons.models.BibTablesLocation", false]], "bibtableslocation (classe dans geonature.core.gn_commons.models.base)": [[22, "geonature.core.gn_commons.models.base.BibTablesLocation", false]], "bibthemes (classe dans geonature.core.imports.models)": [[90, "geonature.core.imports.models.BibThemes", false]], "bibtypesite (classe dans geonature.core.gn_monitoring.models)": [[39, "geonature.core.gn_monitoring.models.BibTypeSite", false]], "bibwidgets (classe dans geonature.core.gn_commons.models)": [[23, "geonature.core.gn_commons.models.BibWidgets", false]], "bibwidgets (classe dans geonature.core.gn_commons.models.base)": [[22, "geonature.core.gn_commons.models.base.BibWidgets", false]], "bibwidgetschema (classe dans geonature.core.gn_commons.schemas)": [[26, "geonature.core.gn_commons.schemas.BibWidgetSchema", false]], "bibwidgetschema.meta (classe dans geonature.core.gn_commons.schemas)": [[26, "geonature.core.gn_commons.schemas.BibWidgetSchema.Meta", false]], "blueprint (dans le module geonature.core.imports.blueprint)": [[70, "geonature.core.imports.blueprint.blueprint", false]], "blueprint (dans le module geonature.core.imports.routes)": [[93, "geonature.core.imports.routes.blueprint", false]], "blur_sensitive_observations (attribut geonature.utils.config_schema.synthese)": [[123, "geonature.utils.config_schema.Synthese.BLUR_SENSITIVE_OBSERVATIONS", false]], "broker_url (attribut geonature.utils.config_schema.celeryconfig)": [[123, "geonature.utils.config_schema.CeleryConfig.broker_url", false]], "build_allowed_geom_cte() (dans le module geonature.core.gn_synthese.utils.blurring)": [[63, "geonature.core.gn_synthese.utils.blurring.build_allowed_geom_cte", false]], "build_bdc_status_filters() (m\u00e9thode geonature.core.gn_synthese.utils.query_select_sqla.synthesequery)": [[67, "geonature.core.gn_synthese.utils.query_select_sqla.SyntheseQuery.build_bdc_status_filters", false]], "build_blurred_precise_geom_queries() (dans le module geonature.core.gn_synthese.utils.blurring)": [[63, "geonature.core.gn_synthese.utils.blurring.build_blurred_precise_geom_queries", false]], "build_fieldmapping() (dans le module geonature.core.imports.utils)": [[98, "geonature.core.imports.utils.build_fieldmapping", false]], "build_frontend() (dans le module geonature.utils.command)": [[121, "geonature.utils.command.build_frontend", false]], "build_permissions_filter() (m\u00e9thode geonature.core.gn_synthese.utils.query_select_sqla.synthesequery)": [[67, "geonature.core.gn_synthese.utils.query_select_sqla.SyntheseQuery.build_permissions_filter", false]], "build_query() (m\u00e9thode geonature.core.gn_synthese.utils.query_select_sqla.synthesequery)": [[67, "geonature.core.gn_synthese.utils.query_select_sqla.SyntheseQuery.build_query", false]], "build_sensitive_unsensitive_filters() (dans le module geonature.core.gn_synthese.utils.blurring)": [[63, "geonature.core.gn_synthese.utils.blurring.build_sensitive_unsensitive_filters", false]], "build_synthese_obs_query() (dans le module geonature.core.gn_synthese.utils.blurring)": [[63, "geonature.core.gn_synthese.utils.blurring.build_synthese_obs_query", false]], "built-in function": [[137, "check_cruved_scope", false], [137, "get_permissions", false], [137, "get_scope", false], [137, "get_scopes_by_action", false], [137, "permissions_required", false]], "calculated_altitude_max (attribut geonature.core.gn_profiles.models.vmcortaxonphenology)": [[50, "geonature.core.gn_profiles.models.VmCorTaxonPhenology.calculated_altitude_max", false]], "calculated_altitude_min (attribut geonature.core.gn_profiles.models.vmcortaxonphenology)": [[50, "geonature.core.gn_profiles.models.VmCorTaxonPhenology.calculated_altitude_min", false]], "can_create (attribut geonature.core.gn_commons.admin.tmodulesadmin)": [[17, "geonature.core.gn_commons.admin.TModulesAdmin.can_create", false]], "can_create (attribut geonature.core.gn_permissions.admin.objectadmin)": [[41, "geonature.core.gn_permissions.admin.ObjectAdmin.can_create", false]], "can_create (attribut geonature.core.gn_permissions.admin.permissionavailableadmin)": [[41, "geonature.core.gn_permissions.admin.PermissionAvailableAdmin.can_create", false]], "can_create (attribut geonature.core.gn_permissions.admin.rolepermadmin)": [[41, "geonature.core.gn_permissions.admin.RolePermAdmin.can_create", false]], "can_create (propri\u00e9t\u00e9 geonature.core.admin.utils.cruvedprotectedmixin)": [[11, "geonature.core.admin.utils.CruvedProtectedMixin.can_create", false]], "can_delete (attribut geonature.core.gn_commons.admin.tmodulesadmin)": [[17, "geonature.core.gn_commons.admin.TModulesAdmin.can_delete", false]], "can_delete (attribut geonature.core.gn_permissions.admin.objectadmin)": [[41, "geonature.core.gn_permissions.admin.ObjectAdmin.can_delete", false]], "can_delete (attribut geonature.core.gn_permissions.admin.permissionavailableadmin)": [[41, "geonature.core.gn_permissions.admin.PermissionAvailableAdmin.can_delete", false]], "can_delete (attribut geonature.core.gn_permissions.admin.rolepermadmin)": [[41, "geonature.core.gn_permissions.admin.RolePermAdmin.can_delete", false]], "can_delete (propri\u00e9t\u00e9 geonature.core.admin.utils.cruvedprotectedmixin)": [[11, "geonature.core.admin.utils.CruvedProtectedMixin.can_delete", false]], "can_edit (attribut geonature.core.gn_permissions.admin.objectadmin)": [[41, "geonature.core.gn_permissions.admin.ObjectAdmin.can_edit", false]], "can_edit (attribut geonature.core.gn_permissions.admin.rolepermadmin)": [[41, "geonature.core.gn_permissions.admin.RolePermAdmin.can_edit", false]], "can_edit (propri\u00e9t\u00e9 geonature.core.admin.utils.cruvedprotectedmixin)": [[11, "geonature.core.admin.utils.CruvedProtectedMixin.can_edit", false]], "can_export (attribut geonature.core.gn_permissions.admin.permissionavailableadmin)": [[41, "geonature.core.gn_permissions.admin.PermissionAvailableAdmin.can_export", false]], "can_export (attribut geonature.core.gn_permissions.admin.rolepermadmin)": [[41, "geonature.core.gn_permissions.admin.RolePermAdmin.can_export", false]], "can_export (propri\u00e9t\u00e9 geonature.core.admin.utils.cruvedprotectedmixin)": [[11, "geonature.core.admin.utils.CruvedProtectedMixin.can_export", false]], "can_view_details (attribut geonature.core.gn_commons.admin.tmodulesadmin)": [[17, "geonature.core.gn_commons.admin.TModulesAdmin.can_view_details", false]], "can_view_details (attribut geonature.core.gn_permissions.admin.rolepermadmin)": [[41, "geonature.core.gn_permissions.admin.RolePermAdmin.can_view_details", false]], "can_view_details (attribut geonature.core.imports.admin.mappingview)": [[69, "geonature.core.imports.admin.MappingView.can_view_details", false]], "casauthentificationerror": [[125, "geonature.utils.errors.CasAuthentificationError", false]], "castablefield (classe dans geonature.core.gn_commons.schemas)": [[26, "geonature.core.gn_commons.schemas.CastableField", false]], "category (attribut geonature.core.imports.models.importusererrortype)": [[90, "geonature.core.imports.models.ImportUserErrorType.category", false]], "category (attribut geonature.core.notifications.models.notificationrule)": [[102, "geonature.core.notifications.models.NotificationRule.category", false]], "category (attribut geonature.core.notifications.models.notificationtemplate)": [[102, "geonature.core.notifications.models.NotificationTemplate.category", false]], "cd_hab (attribut geonature.core.gn_synthese.models.synthese)": [[58, "geonature.core.gn_synthese.models.Synthese.cd_hab", false]], "cd_hab_not_found (attribut geonature.core.imports.checks.errors.importcodeerror)": [[77, "geonature.core.imports.checks.errors.ImportCodeError.CD_HAB_NOT_FOUND", false]], "cd_hab_not_found (attribut geonature.core.imports.checks.sql.importcodeerror)": [[82, "geonature.core.imports.checks.sql.ImportCodeError.CD_HAB_NOT_FOUND", false]], "cd_nom (attribut geonature.core.gn_monitoring.models.tobservations)": [[39, "geonature.core.gn_monitoring.models.TObservations.cd_nom", false]], "cd_nom (attribut geonature.core.gn_profiles.models.cortaxonparameters)": [[50, "geonature.core.gn_profiles.models.CorTaxonParameters.cd_nom", false]], "cd_nom (attribut geonature.core.gn_profiles.models.vsyntheseforprofiles)": [[50, "geonature.core.gn_profiles.models.VSyntheseForProfiles.cd_nom", false]], "cd_nom (attribut geonature.core.gn_synthese.models.synthese)": [[58, "geonature.core.gn_synthese.models.Synthese.cd_nom", false]], "cd_nom (attribut geonature.core.gn_synthese.models.vcolorareataxon)": [[58, "geonature.core.gn_synthese.models.VColorAreaTaxon.cd_nom", false]], "cd_nom (attribut geonature.core.gn_synthese.models.vsyntheseforwebapp)": [[58, "geonature.core.gn_synthese.models.VSyntheseForWebApp.cd_nom", false]], "cd_nom (attribut geonature.core.sensitivity.models.sensitivityrule)": [[107, "geonature.core.sensitivity.models.SensitivityRule.cd_nom", false]], "cd_nom_not_found (attribut geonature.core.imports.checks.errors.importcodeerror)": [[77, "geonature.core.imports.checks.errors.ImportCodeError.CD_NOM_NOT_FOUND", false]], "cd_nom_not_found (attribut geonature.core.imports.checks.sql.importcodeerror)": [[82, "geonature.core.imports.checks.sql.ImportCodeError.CD_NOM_NOT_FOUND", false]], "cd_nomenclature_role_type_af (attribut geonature.utils.config_schema.metadataconfig)": [[123, "geonature.utils.config_schema.MetadataConfig.CD_NOMENCLATURE_ROLE_TYPE_AF", false]], "cd_nomenclature_role_type_ds (attribut geonature.utils.config_schema.metadataconfig)": [[123, "geonature.utils.config_schema.MetadataConfig.CD_NOMENCLATURE_ROLE_TYPE_DS", false]], "cd_ref (attribut geonature.core.gn_profiles.models.vconsistancydata)": [[50, "geonature.core.gn_profiles.models.VConsistancyData.cd_ref", false]], "cd_ref (attribut geonature.core.gn_profiles.models.vmcortaxonphenology)": [[50, "geonature.core.gn_profiles.models.VmCorTaxonPhenology.cd_ref", false]], "cd_ref (attribut geonature.core.gn_profiles.models.vmvalidprofiles)": [[50, "geonature.core.gn_profiles.models.VmValidProfiles.cd_ref", false]], "cd_ref (attribut geonature.core.gn_profiles.models.vsyntheseforprofiles)": [[50, "geonature.core.gn_profiles.models.VSyntheseForProfiles.cd_ref", false]], "cd_ref (attribut geonature.core.gn_synthese.models.vsyntheseforwebapp)": [[58, "geonature.core.gn_synthese.models.VSyntheseForWebApp.cd_ref", false]], "celery (attribut geonature.utils.config_schema.gnpyschemaconf)": [[123, "geonature.utils.config_schema.GnPySchemaConf.CELERY", false]], "celery_app (dans le module geonature.utils.celery)": [[120, "geonature.utils.celery.celery_app", false]], "celeryconfig (classe dans geonature.utils.config_schema)": [[123, "geonature.utils.config_schema.CeleryConfig", false]], "center (attribut geonature.utils.config_schema.mapconfig)": [[123, "geonature.utils.config_schema.MapConfig.CENTER", false]], "change_password() (dans le module geonature.core.users.routes)": [[116, "geonature.core.users.routes.change_password", false]], "check_altitudes() (dans le module geonature.core.imports.checks.sql)": [[82, "geonature.core.imports.checks.sql.check_altitudes", false]], "check_altitudes() (dans le module geonature.core.imports.checks.sql.extra)": [[80, "geonature.core.imports.checks.sql.extra.check_altitudes", false]], "check_anytype_field() (dans le module geonature.core.imports.checks.dataframe.cast)": [[71, "geonature.core.imports.checks.dataframe.cast.check_anytype_field", false]], "check_boolean_field() (dans le module geonature.core.imports.checks.dataframe.cast)": [[71, "geonature.core.imports.checks.dataframe.cast.check_boolean_field", false]], "check_bound() (dans le module geonature.core.imports.checks.dataframe.geometry)": [[74, "geonature.core.imports.checks.dataframe.geometry.check_bound", false]], "check_cd_hab() (dans le module geonature.core.imports.checks.sql)": [[82, "geonature.core.imports.checks.sql.check_cd_hab", false]], "check_cd_hab() (dans le module geonature.core.imports.checks.sql.extra)": [[80, "geonature.core.imports.checks.sql.extra.check_cd_hab", false]], "check_cd_nom() (dans le module geonature.core.imports.checks.sql)": [[82, "geonature.core.imports.checks.sql.check_cd_nom", false]], "check_cd_nom() (dans le module geonature.core.imports.checks.sql.extra)": [[80, "geonature.core.imports.checks.sql.extra.check_cd_nom", false]], "check_counts() (dans le module geonature.core.imports.checks.dataframe)": [[75, "geonature.core.imports.checks.dataframe.check_counts", false]], "check_counts() (dans le module geonature.core.imports.checks.dataframe.core)": [[72, "geonature.core.imports.checks.dataframe.core.check_counts", false]], "check_cruved_scope()": [[137, "check_cruved_scope", false]], "check_cruved_scope() (dans le module geonature.core.gn_permissions.decorators)": [[43, "geonature.core.gn_permissions.decorators.check_cruved_scope", false]], "check_datasets() (dans le module geonature.core.imports.checks.dataframe)": [[75, "geonature.core.imports.checks.dataframe.check_datasets", false]], "check_datasets() (dans le module geonature.core.imports.checks.dataframe.core)": [[72, "geonature.core.imports.checks.dataframe.core.check_datasets", false]], "check_dates() (dans le module geonature.core.imports.checks.sql)": [[82, "geonature.core.imports.checks.sql.check_dates", false]], "check_dates() (dans le module geonature.core.imports.checks.sql.extra)": [[80, "geonature.core.imports.checks.sql.extra.check_dates", false]], "check_datetime_field() (dans le module geonature.core.imports.checks.dataframe.cast)": [[71, "geonature.core.imports.checks.dataframe.cast.check_datetime_field", false]], "check_depths() (dans le module geonature.core.imports.checks.sql)": [[82, "geonature.core.imports.checks.sql.check_depths", false]], "check_depths() (dans le module geonature.core.imports.checks.sql.extra)": [[80, "geonature.core.imports.checks.sql.extra.check_depths", false]], "check_digital_proof_urls() (dans le module geonature.core.imports.checks.sql)": [[82, "geonature.core.imports.checks.sql.check_digital_proof_urls", false]], "check_digital_proof_urls() (dans le module geonature.core.imports.checks.sql.extra)": [[80, "geonature.core.imports.checks.sql.extra.check_digital_proof_urls", false]], "check_duplicate_source_pk() (dans le module geonature.core.imports.checks.sql)": [[82, "geonature.core.imports.checks.sql.check_duplicate_source_pk", false]], "check_duplicate_source_pk() (dans le module geonature.core.imports.checks.sql.extra)": [[80, "geonature.core.imports.checks.sql.extra.check_duplicate_source_pk", false]], "check_duplicate_uuid() (dans le module geonature.core.imports.checks.sql)": [[82, "geonature.core.imports.checks.sql.check_duplicate_uuid", false]], "check_duplicate_uuid() (dans le module geonature.core.imports.checks.sql.extra)": [[80, "geonature.core.imports.checks.sql.extra.check_duplicate_uuid", false]], "check_entity_data_consistency() (dans le module geonature.core.imports.checks.sql)": [[82, "geonature.core.imports.checks.sql.check_entity_data_consistency", false]], "check_entity_data_consistency() (dans le module geonature.core.imports.checks.sql.extra)": [[80, "geonature.core.imports.checks.sql.extra.check_entity_data_consistency", false]], "check_erroneous_parent_entities() (dans le module geonature.core.imports.checks.sql)": [[82, "geonature.core.imports.checks.sql.check_erroneous_parent_entities", false]], "check_erroneous_parent_entities() (dans le module geonature.core.imports.checks.sql.parent)": [[84, "geonature.core.imports.checks.sql.parent.check_erroneous_parent_entities", false]], "check_exist_proof (attribut geonature.core.imports.config_schema.importconfigschema)": [[87, "geonature.core.imports.config_schema.ImportConfigSchema.CHECK_EXIST_PROOF", false]], "check_existing_uuid() (dans le module geonature.core.imports.checks.sql)": [[82, "geonature.core.imports.checks.sql.check_existing_uuid", false]], "check_existing_uuid() (dans le module geonature.core.imports.checks.sql.extra)": [[80, "geonature.core.imports.checks.sql.extra.check_existing_uuid", false]], "check_geometry() (dans le module geonature.core.imports.checks.dataframe)": [[75, "geonature.core.imports.checks.dataframe.check_geometry", false]], "check_geometry() (dans le module geonature.core.imports.checks.dataframe.geometry)": [[74, "geonature.core.imports.checks.dataframe.geometry.check_geometry", false]], "check_geometry_inside_l_areas() (dans le module geonature.core.imports.checks.dataframe.geometry)": [[74, "geonature.core.imports.checks.dataframe.geometry.check_geometry_inside_l_areas", false]], "check_geometry_outside() (dans le module geonature.core.imports.checks.sql)": [[82, "geonature.core.imports.checks.sql.check_geometry_outside", false]], "check_geometry_outside() (dans le module geonature.core.imports.checks.sql.geo)": [[81, "geonature.core.imports.checks.sql.geo.check_geometry_outside", false]], "check_integer_field() (dans le module geonature.core.imports.checks.dataframe.cast)": [[71, "geonature.core.imports.checks.dataframe.cast.check_integer_field", false]], "check_is_valid_geometry() (dans le module geonature.core.imports.checks.sql)": [[82, "geonature.core.imports.checks.sql.check_is_valid_geometry", false]], "check_is_valid_geometry() (dans le module geonature.core.imports.checks.sql.geo)": [[81, "geonature.core.imports.checks.sql.geo.check_is_valid_geometry", false]], "check_mapping_type() (dans le module geonature.core.imports.routes.mappings)": [[94, "geonature.core.imports.routes.mappings.check_mapping_type", false]], "check_no_parent_entity() (dans le module geonature.core.imports.checks.sql)": [[82, "geonature.core.imports.checks.sql.check_no_parent_entity", false]], "check_no_parent_entity() (dans le module geonature.core.imports.checks.sql.parent)": [[84, "geonature.core.imports.checks.sql.parent.check_no_parent_entity", false]], "check_nomenclature_blurring() (dans le module geonature.core.imports.checks.sql)": [[82, "geonature.core.imports.checks.sql.check_nomenclature_blurring", false]], "check_nomenclature_blurring() (dans le module geonature.core.imports.checks.sql.nomenclature)": [[83, "geonature.core.imports.checks.sql.nomenclature.check_nomenclature_blurring", false]], "check_nomenclature_exist_proof() (dans le module geonature.core.imports.checks.sql)": [[82, "geonature.core.imports.checks.sql.check_nomenclature_exist_proof", false]], "check_nomenclature_exist_proof() (dans le module geonature.core.imports.checks.sql.nomenclature)": [[83, "geonature.core.imports.checks.sql.nomenclature.check_nomenclature_exist_proof", false]], "check_nomenclature_source_status() (dans le module geonature.core.imports.checks.sql)": [[82, "geonature.core.imports.checks.sql.check_nomenclature_source_status", false]], "check_nomenclature_source_status() (dans le module geonature.core.imports.checks.sql.nomenclature)": [[83, "geonature.core.imports.checks.sql.nomenclature.check_nomenclature_source_status", false]], "check_nomenclature_technique_collect() (dans le module geonature.core.imports.checks.sql)": [[82, "geonature.core.imports.checks.sql.check_nomenclature_technique_collect", false]], "check_nomenclature_technique_collect() (dans le module geonature.core.imports.checks.sql.nomenclature)": [[83, "geonature.core.imports.checks.sql.nomenclature.check_nomenclature_technique_collect", false]], "check_numeric_field() (dans le module geonature.core.imports.checks.dataframe.cast)": [[71, "geonature.core.imports.checks.dataframe.cast.check_numeric_field", false]], "check_orphan_rows() (dans le module geonature.core.imports.checks.sql)": [[82, "geonature.core.imports.checks.sql.check_orphan_rows", false]], "check_orphan_rows() (dans le module geonature.core.imports.checks.sql.core)": [[79, "geonature.core.imports.checks.sql.core.check_orphan_rows", false]], "check_private_jdd_bluring (attribut geonature.core.imports.config_schema.importconfigschema)": [[87, "geonature.core.imports.config_schema.ImportConfigSchema.CHECK_PRIVATE_JDD_BLURING", false]], "check_ref_biblio_litterature (attribut geonature.core.imports.config_schema.importconfigschema)": [[87, "geonature.core.imports.config_schema.ImportConfigSchema.CHECK_REF_BIBLIO_LITTERATURE", false]], "check_referential() (dans le module geonature.core.imports.checks.sql)": [[82, "geonature.core.imports.checks.sql.check_referential", false]], "check_referential() (dans le module geonature.core.imports.checks.sql.extra)": [[80, "geonature.core.imports.checks.sql.extra.check_referential", false]], "check_required_values() (dans le module geonature.core.imports.checks.dataframe)": [[75, "geonature.core.imports.checks.dataframe.check_required_values", false]], "check_required_values() (dans le module geonature.core.imports.checks.dataframe.core)": [[72, "geonature.core.imports.checks.dataframe.core.check_required_values", false]], "check_transient_data() (m\u00e9thode statique geonature.core.gn_synthese.imports.actions.syntheseimportactions)": [[53, "geonature.core.gn_synthese.imports.actions.SyntheseImportActions.check_transient_data", false]], "check_transient_data() (m\u00e9thode statique geonature.core.imports.actions.importactions)": [[68, "geonature.core.imports.actions.ImportActions.check_transient_data", false]], "check_types() (dans le module geonature.core.imports.checks.dataframe)": [[75, "geonature.core.imports.checks.dataframe.check_types", false]], "check_types() (dans le module geonature.core.imports.checks.dataframe.cast)": [[71, "geonature.core.imports.checks.dataframe.cast.check_types", false]], "check_unicode_field() (dans le module geonature.core.imports.checks.dataframe.cast)": [[71, "geonature.core.imports.checks.dataframe.cast.check_unicode_field", false]], "check_uuid_field() (dans le module geonature.core.imports.checks.dataframe.cast)": [[71, "geonature.core.imports.checks.dataframe.cast.check_uuid_field", false]], "check_wkt_inside_area_id() (dans le module geonature.core.imports.checks.dataframe.geometry)": [[74, "geonature.core.imports.checks.dataframe.geometry.check_wkt_inside_area_id", false]], "childs (attribut geonature.core.imports.checks.sql.entity)": [[82, "geonature.core.imports.checks.sql.Entity.childs", false]], "childs (attribut geonature.core.imports.models.entity)": [[90, "geonature.core.imports.models.Entity.childs", false]], "clean_attachments() (dans le module geonature.core.gn_commons.tasks)": [[27, "geonature.core.gn_commons.tasks.clean_attachments", false]], "clean_import() (dans le module geonature.core.imports.utils)": [[98, "geonature.core.imports.utils.clean_import", false]], "clean_recipients() (dans le module geonature.utils.utilsmails)": [[134, "geonature.utils.utilsmails.clean_recipients", false]], "closed_af_title (attribut geonature.utils.config_schema.metadataconfig)": [[123, "geonature.utils.config_schema.MetadataConfig.CLOSED_AF_TITLE", false]], "closed_modal_content (attribut geonature.utils.config_schema.metadataconfig)": [[123, "geonature.utils.config_schema.MetadataConfig.CLOSED_MODAL_CONTENT", false]], "closed_modal_label (attribut geonature.utils.config_schema.metadataconfig)": [[123, "geonature.utils.config_schema.MetadataConfig.CLOSED_MODAL_LABEL", false]], "code (attribut geonature.core.imports.checks.sql.entity)": [[82, "geonature.core.imports.checks.sql.Entity.code", false]], "code (attribut geonature.core.imports.models.destination)": [[90, "geonature.core.imports.models.Destination.code", false]], "code (attribut geonature.core.imports.models.entity)": [[90, "geonature.core.imports.models.Entity.code", false]], "code (attribut geonature.core.imports.routes.destination)": [[93, "geonature.core.imports.routes.Destination.code", false]], "code (attribut geonature.core.notifications.models.notificationcategory)": [[102, "geonature.core.notifications.models.NotificationCategory.code", false]], "code (attribut geonature.core.notifications.models.notificationmethod)": [[102, "geonature.core.notifications.models.NotificationMethod.code", false]], "code_action (attribut geonature.core.gn_permissions.models.permaction)": [[45, "geonature.core.gn_permissions.models.PermAction.code_action", false]], "code_action (attribut geonature.core.users.models.userrigth)": [[114, "geonature.core.users.models.UserRigth.code_action", false]], "code_application (attribut geonature.utils.config_schema.gngeneralschemaconf)": [[123, "geonature.utils.config_schema.GnGeneralSchemaConf.CODE_APPLICATION", false]], "code_category (attribut geonature.core.notifications.models.notificationrule)": [[102, "geonature.core.notifications.models.NotificationRule.code_category", false]], "code_category (attribut geonature.core.notifications.models.notificationtemplate)": [[102, "geonature.core.notifications.models.NotificationTemplate.code_category", false]], "code_filter_type (attribut geonature.core.gn_permissions.models.permfiltertype)": [[45, "geonature.core.gn_permissions.models.PermFilterType.code_filter_type", false]], "code_method (attribut geonature.core.notifications.models.notificationrule)": [[102, "geonature.core.notifications.models.NotificationRule.code_method", false]], "code_method (attribut geonature.core.notifications.models.notificationtemplate)": [[102, "geonature.core.notifications.models.NotificationTemplate.code_method", false]], "code_nomenclature_type (attribut geonature.core.gn_commons.models.additional_fields.tadditionalfields)": [[21, "geonature.core.gn_commons.models.additional_fields.TAdditionalFields.code_nomenclature_type", false]], "code_nomenclature_type (attribut geonature.core.gn_commons.models.tadditionalfields)": [[23, "geonature.core.gn_commons.models.TAdditionalFields.code_nomenclature_type", false]], "code_nomenclature_type (attribut geonature.core.gn_commons.schemas.tadditionalfieldsschema)": [[26, "geonature.core.gn_commons.schemas.TAdditionalFieldsSchema.code_nomenclature_type", false]], "code_object (attribut geonature.core.gn_commons.models.permobject)": [[23, "geonature.core.gn_commons.models.PermObject.code_object", false]], "code_object (attribut geonature.core.gn_permissions.models.permobject)": [[45, "geonature.core.gn_permissions.models.PermObject.code_object", false]], "code_status (attribut geonature.core.notifications.models.notification)": [[102, "geonature.core.notifications.models.Notification.code_status", false]], "colmun_labels (attribut geonature.core.imports.admin.contentmappingview)": [[69, "geonature.core.imports.admin.ContentMappingView.colmun_labels", false]], "colmun_labels (attribut geonature.core.imports.admin.fieldmappingview)": [[69, "geonature.core.imports.admin.FieldMappingView.colmun_labels", false]], "color (attribut geonature.core.gn_synthese.models.vcolorareataxon)": [[58, "geonature.core.gn_synthese.models.VColorAreaTaxon.color", false]], "column (attribut geonature.core.imports.models.importusererror)": [[90, "geonature.core.imports.models.ImportUserError.column", false]], "column_default_sort (attribut geonature.core.gn_commons.admin.tmodulesadmin)": [[17, "geonature.core.gn_commons.admin.TModulesAdmin.column_default_sort", false]], "column_default_sort (attribut geonature.core.gn_permissions.admin.objectadmin)": [[41, "geonature.core.gn_permissions.admin.ObjectAdmin.column_default_sort", false]], "column_default_sort (attribut geonature.core.gn_permissions.admin.permissionadmin)": [[41, "geonature.core.gn_permissions.admin.PermissionAdmin.column_default_sort", false]], "column_default_sort (attribut geonature.core.gn_permissions.admin.permissionavailableadmin)": [[41, "geonature.core.gn_permissions.admin.PermissionAvailableAdmin.column_default_sort", false]], "column_descriptions (attribut geonature.core.gn_commons.admin.bibfieldadmin)": [[17, "geonature.core.gn_commons.admin.BibFieldAdmin.column_descriptions", false]], "column_details_list (attribut geonature.core.gn_commons.admin.tmodulesadmin)": [[17, "geonature.core.gn_commons.admin.TModulesAdmin.column_details_list", false]], "column_details_list (attribut geonature.core.gn_permissions.admin.grouppermadmin)": [[41, "geonature.core.gn_permissions.admin.GroupPermAdmin.column_details_list", false]], "column_details_list (attribut geonature.core.gn_permissions.admin.userpermadmin)": [[41, "geonature.core.gn_permissions.admin.UserPermAdmin.column_details_list", false]], "column_details_list (attribut geonature.core.imports.admin.mappingview)": [[69, "geonature.core.imports.admin.MappingView.column_details_list", false]], "column_display_all_relations (attribut geonature.core.gn_commons.admin.bibfieldadmin)": [[17, "geonature.core.gn_commons.admin.BibFieldAdmin.column_display_all_relations", false]], "column_exclude_list (attribut geonature.core.gn_commons.admin.bibfieldadmin)": [[17, "geonature.core.gn_commons.admin.BibFieldAdmin.column_exclude_list", false]], "column_exclude_list (attribut geonature.core.gn_commons.admin.tmobileappsadmin)": [[17, "geonature.core.gn_commons.admin.TMobileAppsAdmin.column_exclude_list", false]], "column_export_list (attribut geonature.core.imports.admin.mappingview)": [[69, "geonature.core.imports.admin.MappingView.column_export_list", false]], "column_filters (attribut geonature.core.gn_permissions.admin.permissionadmin)": [[41, "geonature.core.gn_permissions.admin.PermissionAdmin.column_filters", false]], "column_filters (attribut geonature.core.gn_permissions.admin.permissionavailableadmin)": [[41, "geonature.core.gn_permissions.admin.PermissionAvailableAdmin.column_filters", false]], "column_filters (attribut geonature.core.imports.admin.mappingview)": [[69, "geonature.core.imports.admin.MappingView.column_filters", false]], "column_formatters (attribut geonature.core.gn_permissions.admin.objectadmin)": [[41, "geonature.core.gn_permissions.admin.ObjectAdmin.column_formatters", false]], "column_formatters (attribut geonature.core.gn_permissions.admin.permissionadmin)": [[41, "geonature.core.gn_permissions.admin.PermissionAdmin.column_formatters", false]], "column_formatters (attribut geonature.core.gn_permissions.admin.permissionavailableadmin)": [[41, "geonature.core.gn_permissions.admin.PermissionAvailableAdmin.column_formatters", false]], "column_formatters (attribut geonature.core.gn_permissions.admin.rolepermadmin)": [[41, "geonature.core.gn_permissions.admin.RolePermAdmin.column_formatters", false]], "column_formatters_detail (attribut geonature.core.gn_permissions.admin.rolepermadmin)": [[41, "geonature.core.gn_permissions.admin.RolePermAdmin.column_formatters_detail", false]], "column_formatters_detail (attribut geonature.core.imports.admin.contentmappingview)": [[69, "geonature.core.imports.admin.ContentMappingView.column_formatters_detail", false]], "column_formatters_detail (attribut geonature.core.imports.admin.fieldmappingview)": [[69, "geonature.core.imports.admin.FieldMappingView.column_formatters_detail", false]], "column_labels (attribut geonature.core.gn_commons.admin.tmobileappsadmin)": [[17, "geonature.core.gn_commons.admin.TMobileAppsAdmin.column_labels", false]], "column_labels (attribut geonature.core.gn_commons.admin.tmodulesadmin)": [[17, "geonature.core.gn_commons.admin.TModulesAdmin.column_labels", false]], "column_labels (attribut geonature.core.gn_permissions.admin.objectadmin)": [[41, "geonature.core.gn_permissions.admin.ObjectAdmin.column_labels", false]], "column_labels (attribut geonature.core.gn_permissions.admin.permissionadmin)": [[41, "geonature.core.gn_permissions.admin.PermissionAdmin.column_labels", false]], "column_labels (attribut geonature.core.gn_permissions.admin.permissionavailableadmin)": [[41, "geonature.core.gn_permissions.admin.PermissionAvailableAdmin.column_labels", false]], "column_labels (attribut geonature.core.gn_permissions.admin.rolepermadmin)": [[41, "geonature.core.gn_permissions.admin.RolePermAdmin.column_labels", false]], "column_labels (attribut geonature.core.gn_permissions.admin.userpermadmin)": [[41, "geonature.core.gn_permissions.admin.UserPermAdmin.column_labels", false]], "column_labels (attribut geonature.core.imports.admin.mappingview)": [[69, "geonature.core.imports.admin.MappingView.column_labels", false]], "column_labels (attribut geonature.core.notifications.admin.notificationtemplateadmin)": [[100, "geonature.core.notifications.admin.NotificationTemplateAdmin.column_labels", false]], "column_list (attribut geonature.core.gn_commons.admin.tmobileappsadmin)": [[17, "geonature.core.gn_commons.admin.TMobileAppsAdmin.column_list", false]], "column_list (attribut geonature.core.gn_commons.admin.tmodulesadmin)": [[17, "geonature.core.gn_commons.admin.TModulesAdmin.column_list", false]], "column_list (attribut geonature.core.gn_permissions.admin.grouppermadmin)": [[41, "geonature.core.gn_permissions.admin.GroupPermAdmin.column_list", false]], "column_list (attribut geonature.core.gn_permissions.admin.objectadmin)": [[41, "geonature.core.gn_permissions.admin.ObjectAdmin.column_list", false]], "column_list (attribut geonature.core.gn_permissions.admin.permissionadmin)": [[41, "geonature.core.gn_permissions.admin.PermissionAdmin.column_list", false]], "column_list (attribut geonature.core.gn_permissions.admin.userpermadmin)": [[41, "geonature.core.gn_permissions.admin.UserPermAdmin.column_list", false]], "column_list (attribut geonature.core.imports.admin.mappingview)": [[69, "geonature.core.imports.admin.MappingView.column_list", false]], "column_list (attribut geonature.core.notifications.admin.notificationcategoryadmin)": [[100, "geonature.core.notifications.admin.NotificationCategoryAdmin.column_list", false]], "column_list (attribut geonature.core.notifications.admin.notificationmethodadmin)": [[100, "geonature.core.notifications.admin.NotificationMethodAdmin.column_list", false]], "column_list (attribut geonature.core.notifications.admin.notificationtemplateadmin)": [[100, "geonature.core.notifications.admin.NotificationTemplateAdmin.column_list", false]], "column_searchable_list (attribut geonature.core.gn_commons.admin.tmodulesadmin)": [[17, "geonature.core.gn_commons.admin.TModulesAdmin.column_searchable_list", false]], "column_searchable_list (attribut geonature.core.gn_permissions.admin.permissionadmin)": [[41, "geonature.core.gn_permissions.admin.PermissionAdmin.column_searchable_list", false]], "column_searchable_list (attribut geonature.core.gn_permissions.admin.rolepermadmin)": [[41, "geonature.core.gn_permissions.admin.RolePermAdmin.column_searchable_list", false]], "column_searchable_list (attribut geonature.core.imports.admin.mappingview)": [[69, "geonature.core.imports.admin.MappingView.column_searchable_list", false]], "column_select_related_list (attribut geonature.core.gn_permissions.admin.permissionadmin)": [[41, "geonature.core.gn_permissions.admin.PermissionAdmin.column_select_related_list", false]], "column_select_related_list (attribut geonature.core.gn_permissions.admin.rolepermadmin)": [[41, "geonature.core.gn_permissions.admin.RolePermAdmin.column_select_related_list", false]], "column_sortable_list (attribut geonature.core.gn_commons.admin.tmodulesadmin)": [[17, "geonature.core.gn_commons.admin.TModulesAdmin.column_sortable_list", false]], "column_sortable_list (attribut geonature.core.gn_permissions.admin.permissionadmin)": [[41, "geonature.core.gn_permissions.admin.PermissionAdmin.column_sortable_list", false]], "column_sortable_list (attribut geonature.core.gn_permissions.admin.permissionavailableadmin)": [[41, "geonature.core.gn_permissions.admin.PermissionAvailableAdmin.column_sortable_list", false]], "columns (attribut geonature.core.imports.checks.sql.timports)": [[82, "geonature.core.imports.checks.sql.TImports.columns", false]], "columns (attribut geonature.core.imports.models.timports)": [[90, "geonature.core.imports.models.TImports.columns", false]], "comment (attribut geonature.core.imports.models.entityfield)": [[90, "geonature.core.imports.models.EntityField.comment", false]], "comment (attribut geonature.core.imports.models.importusererror)": [[90, "geonature.core.imports.models.ImportUserError.comment", false]], "comment_context (attribut geonature.core.gn_synthese.models.synthese)": [[58, "geonature.core.gn_synthese.models.Synthese.comment_context", false]], "comment_context (attribut geonature.core.gn_synthese.models.vsyntheseforwebapp)": [[58, "geonature.core.gn_synthese.models.VSyntheseForWebApp.comment_context", false]], "comment_description (attribut geonature.core.gn_synthese.models.synthese)": [[58, "geonature.core.gn_synthese.models.Synthese.comment_description", false]], "comment_description (attribut geonature.core.gn_synthese.models.vsyntheseforwebapp)": [[58, "geonature.core.gn_synthese.models.VSyntheseForWebApp.comment_description", false]], "comments (attribut geonature.core.gn_monitoring.models.tbasevisits)": [[39, "geonature.core.gn_monitoring.models.TBaseVisits.comments", false]], "comments (attribut geonature.core.gn_monitoring.models.tobservations)": [[39, "geonature.core.gn_monitoring.models.TObservations.comments", false]], "comments (attribut geonature.core.sensitivity.models.sensitivityrule)": [[107, "geonature.core.sensitivity.models.SensitivityRule.comments", false]], "compute_bounding_box() (dans le module geonature.core.imports.utils)": [[98, "geonature.core.imports.utils.compute_bounding_box", false]], "compute_bounding_box() (m\u00e9thode statique geonature.core.gn_synthese.imports.actions.syntheseimportactions)": [[53, "geonature.core.gn_synthese.imports.actions.SyntheseImportActions.compute_bounding_box", false]], "compute_bounding_box() (m\u00e9thode statique geonature.core.imports.actions.importactions)": [[68, "geonature.core.imports.actions.ImportActions.compute_bounding_box", false]], "concat_dates() (dans le module geonature.core.imports.checks.dataframe)": [[75, "geonature.core.imports.checks.dataframe.concat_dates", false]], "concat_dates() (dans le module geonature.core.imports.checks.dataframe.dates)": [[73, "geonature.core.imports.checks.dataframe.dates.concat_dates", false]], "conditional_invalid_data (attribut geonature.core.imports.checks.errors.importcodeerror)": [[77, "geonature.core.imports.checks.errors.ImportCodeError.CONDITIONAL_INVALID_DATA", false]], "conditional_invalid_data (attribut geonature.core.imports.checks.sql.importcodeerror)": [[82, "geonature.core.imports.checks.sql.ImportCodeError.CONDITIONAL_INVALID_DATA", false]], "conditional_mandatory_field_error (attribut geonature.core.imports.checks.errors.importcodeerror)": [[77, "geonature.core.imports.checks.errors.ImportCodeError.CONDITIONAL_MANDATORY_FIELD_ERROR", false]], "conditional_mandatory_field_error (attribut geonature.core.imports.checks.sql.importcodeerror)": [[82, "geonature.core.imports.checks.sql.ImportCodeError.CONDITIONAL_MANDATORY_FIELD_ERROR", false]], "config (attribut geonature.core.gn_monitoring.models.bibtypesite)": [[39, "geonature.core.gn_monitoring.models.BibTypeSite.config", false]], "config (dans le module geonature.utils.config)": [[122, "geonature.utils.config.config", false]], "config_file (dans le module geonature.utils.env)": [[124, "geonature.utils.env.CONFIG_FILE", false]], "config_loggers() (dans le module geonature.utils.logs)": [[128, "geonature.utils.logs.config_loggers", false]], "config_route() (dans le module geonature.core.gn_commons.routes)": [[25, "geonature.core.gn_commons.routes.config_route", false]], "configerror": [[125, "geonature.utils.errors.ConfigError", false]], "configure_alembic() (dans le module geonature.app)": [[8, "geonature.app.configure_alembic", false]], "confirmation() (dans le module geonature.core.users.routes)": [[116, "geonature.core.users.routes.confirmation", false]], "content (attribut geonature.core.gn_synthese.models.treport)": [[58, "geonature.core.gn_synthese.models.TReport.content", false]], "content (attribut geonature.core.notifications.models.notification)": [[102, "geonature.core.notifications.models.Notification.content", false]], "content (attribut geonature.core.notifications.models.notificationtemplate)": [[102, "geonature.core.notifications.models.NotificationTemplate.content", false]], "contentmapping (attribut geonature.core.imports.checks.sql.timports)": [[82, "geonature.core.imports.checks.sql.TImports.contentmapping", false]], "contentmapping (attribut geonature.core.imports.models.timports)": [[90, "geonature.core.imports.models.TImports.contentmapping", false]], "contentmapping (classe dans geonature.core.imports.models)": [[90, "geonature.core.imports.models.ContentMapping", false]], "contentmappingvaluesvalidator() (dans le module geonature.core.imports.admin)": [[69, "geonature.core.imports.admin.ContentMappingValuesValidator", false]], "contentmappingview (classe dans geonature.core.imports.admin)": [[69, "geonature.core.imports.admin.ContentMappingView", false]], "convert_date() (m\u00e9thode geonature.core.gn_meta.models.commons.metadatafilterschema)": [[32, "geonature.core.gn_meta.models.commons.MetadataFilterSchema.convert_date", false]], "convert_date() (m\u00e9thode geonature.core.gn_meta.models.metadatafilterschema)": [[34, "geonature.core.gn_meta.models.MetadataFilterSchema.convert_date", false], [34, "id126", false], [34, "id70", false]], "convert_geom_columns() (dans le module geonature.core.imports.checks.sql)": [[82, "geonature.core.imports.checks.sql.convert_geom_columns", false]], "convert_geom_columns() (dans le module geonature.core.imports.checks.sql.geo)": [[81, "geonature.core.imports.checks.sql.geo.convert_geom_columns", false]], "convert_to_datetime() (dans le module geonature.core.imports.checks.dataframe.cast)": [[71, "geonature.core.imports.checks.dataframe.cast.convert_to_datetime", false]], "convert_to_integer() (dans le module geonature.core.imports.checks.dataframe.cast)": [[71, "geonature.core.imports.checks.dataframe.cast.convert_to_integer", false]], "convert_to_uuid() (dans le module geonature.core.imports.checks.dataframe.cast)": [[71, "geonature.core.imports.checks.dataframe.cast.convert_to_uuid", false]], "cookie_autorenew (attribut geonature.utils.config_schema.gnpyschemaconf)": [[123, "geonature.utils.config_schema.GnPySchemaConf.COOKIE_AUTORENEW", false]], "cookie_expiration (attribut geonature.utils.config_schema.gnpyschemaconf)": [[123, "geonature.utils.config_schema.GnPySchemaConf.COOKIE_EXPIRATION", false]], "cor_acquisition_framework_objectif (dans le module geonature.core.gn_meta.models)": [[34, "geonature.core.gn_meta.models.cor_acquisition_framework_objectif", false], [34, "id127", false], [34, "id71", false]], "cor_acquisition_framework_objectif (dans le module geonature.core.gn_meta.models.commons)": [[32, "geonature.core.gn_meta.models.commons.cor_acquisition_framework_objectif", false]], "cor_acquisition_framework_territory (dans le module geonature.core.gn_meta.models)": [[34, "geonature.core.gn_meta.models.cor_acquisition_framework_territory", false], [34, "id129", false], [34, "id73", false]], "cor_acquisition_framework_territory (dans le module geonature.core.gn_meta.models.commons)": [[32, "geonature.core.gn_meta.models.commons.cor_acquisition_framework_territory", false]], "cor_acquisition_framework_voletsinp (dans le module geonature.core.gn_meta.models)": [[34, "geonature.core.gn_meta.models.cor_acquisition_framework_voletsinp", false], [34, "id128", false], [34, "id72", false]], "cor_acquisition_framework_voletsinp (dans le module geonature.core.gn_meta.models.commons)": [[32, "geonature.core.gn_meta.models.commons.cor_acquisition_framework_voletsinp", false]], "cor_af_actor (attribut geonature.core.gn_meta.models.aframework.tacquisitionframework)": [[31, "geonature.core.gn_meta.models.aframework.TAcquisitionFramework.cor_af_actor", false]], "cor_af_actor (attribut geonature.core.gn_meta.models.tacquisitionframework)": [[34, "geonature.core.gn_meta.models.TAcquisitionFramework.cor_af_actor", false]], "cor_af_actor (attribut geonature.core.gn_meta.schemas.acquisitionframeworkschema)": [[37, "geonature.core.gn_meta.schemas.AcquisitionFrameworkSchema.cor_af_actor", false]], "cor_dataset_actor (attribut geonature.core.gn_commons.models.tdatasets)": [[23, "geonature.core.gn_commons.models.TDatasets.cor_dataset_actor", false]], "cor_dataset_actor (attribut geonature.core.gn_meta.models.datasets.tdatasets)": [[33, "geonature.core.gn_meta.models.datasets.TDatasets.cor_dataset_actor", false]], "cor_dataset_actor (attribut geonature.core.gn_meta.models.tdatasets)": [[34, "geonature.core.gn_meta.models.TDatasets.cor_dataset_actor", false], [34, "id40", false]], "cor_dataset_actor (attribut geonature.core.gn_meta.schemas.datasetschema)": [[37, "geonature.core.gn_meta.schemas.DatasetSchema.cor_dataset_actor", false]], "cor_dataset_territory (dans le module geonature.core.gn_meta.models)": [[34, "geonature.core.gn_meta.models.cor_dataset_territory", false], [34, "id104", false], [34, "id160", false]], "cor_dataset_territory (dans le module geonature.core.gn_meta.models.commons)": [[32, "geonature.core.gn_meta.models.commons.cor_dataset_territory", false]], "cor_field_dataset (dans le module geonature.core.gn_commons.models)": [[23, "geonature.core.gn_commons.models.cor_field_dataset", false], [23, "id2", false]], "cor_field_dataset (dans le module geonature.core.gn_commons.models.base)": [[22, "geonature.core.gn_commons.models.base.cor_field_dataset", false]], "cor_field_module (dans le module geonature.core.gn_commons.models)": [[23, "geonature.core.gn_commons.models.cor_field_module", false], [23, "id0", false]], "cor_field_module (dans le module geonature.core.gn_commons.models.base)": [[22, "geonature.core.gn_commons.models.base.cor_field_module", false]], "cor_field_object (dans le module geonature.core.gn_commons.models)": [[23, "geonature.core.gn_commons.models.cor_field_object", false], [23, "id1", false]], "cor_field_object (dans le module geonature.core.gn_commons.models.base)": [[22, "geonature.core.gn_commons.models.base.cor_field_object", false]], "cor_module_dataset (dans le module geonature.core.gn_commons.models)": [[23, "geonature.core.gn_commons.models.cor_module_dataset", false]], "cor_module_dataset (dans le module geonature.core.gn_commons.models.base)": [[22, "geonature.core.gn_commons.models.base.cor_module_dataset", false]], "cor_module_type (dans le module geonature.core.gn_monitoring.models)": [[39, "geonature.core.gn_monitoring.models.cor_module_type", false]], "cor_object_module (dans le module geonature.core.gn_permissions.models)": [[45, "geonature.core.gn_permissions.models.cor_object_module", false]], "cor_objectifs (attribut geonature.core.gn_meta.models.aframework.tacquisitionframework)": [[31, "geonature.core.gn_meta.models.aframework.TAcquisitionFramework.cor_objectifs", false]], "cor_objectifs (attribut geonature.core.gn_meta.models.tacquisitionframework)": [[34, "geonature.core.gn_meta.models.TAcquisitionFramework.cor_objectifs", false]], "cor_objectifs (attribut geonature.core.gn_meta.schemas.acquisitionframeworkschema)": [[37, "geonature.core.gn_meta.schemas.AcquisitionFrameworkSchema.cor_objectifs", false]], "cor_observer_synthese (dans le module geonature.core.gn_synthese.models)": [[58, "geonature.core.gn_synthese.models.cor_observer_synthese", false]], "cor_observers (attribut geonature.core.gn_synthese.models.synthese)": [[58, "geonature.core.gn_synthese.models.Synthese.cor_observers", false]], "cor_observers (attribut geonature.core.gn_synthese.schemas.syntheseschema)": [[61, "geonature.core.gn_synthese.schemas.SyntheseSchema.cor_observers", false]], "cor_role_import (dans le module geonature.core.imports.models)": [[90, "geonature.core.imports.models.cor_role_import", false]], "cor_role_mapping (dans le module geonature.core.imports.models)": [[90, "geonature.core.imports.models.cor_role_mapping", false]], "cor_sensitivity_area (dans le module geonature.core.sensitivity.models)": [[107, "geonature.core.sensitivity.models.cor_sensitivity_area", false]], "cor_sensitivity_area_type (dans le module geonature.core.sensitivity.models)": [[107, "geonature.core.sensitivity.models.cor_sensitivity_area_type", false]], "cor_site_area (dans le module geonature.core.gn_monitoring.models)": [[39, "geonature.core.gn_monitoring.models.cor_site_area", false]], "cor_site_module (dans le module geonature.core.gn_monitoring.models)": [[39, "geonature.core.gn_monitoring.models.cor_site_module", false]], "cor_site_type (dans le module geonature.core.gn_monitoring.models)": [[39, "geonature.core.gn_monitoring.models.cor_site_type", false]], "cor_territories (attribut geonature.core.gn_commons.models.tdatasets)": [[23, "geonature.core.gn_commons.models.TDatasets.cor_territories", false]], "cor_territories (attribut geonature.core.gn_meta.models.aframework.tacquisitionframework)": [[31, "geonature.core.gn_meta.models.aframework.TAcquisitionFramework.cor_territories", false]], "cor_territories (attribut geonature.core.gn_meta.models.datasets.tdatasets)": [[33, "geonature.core.gn_meta.models.datasets.TDatasets.cor_territories", false]], "cor_territories (attribut geonature.core.gn_meta.models.tacquisitionframework)": [[34, "geonature.core.gn_meta.models.TAcquisitionFramework.cor_territories", false]], "cor_territories (attribut geonature.core.gn_meta.models.tdatasets)": [[34, "geonature.core.gn_meta.models.TDatasets.cor_territories", false], [34, "id39", false]], "cor_territories (attribut geonature.core.gn_meta.schemas.acquisitionframeworkschema)": [[37, "geonature.core.gn_meta.schemas.AcquisitionFrameworkSchema.cor_territories", false]], "cor_territories (attribut geonature.core.gn_meta.schemas.datasetschema)": [[37, "geonature.core.gn_meta.schemas.DatasetSchema.cor_territories", false]], "cor_visit_observer (dans le module geonature.core.gn_monitoring.models)": [[39, "geonature.core.gn_monitoring.models.cor_visit_observer", false]], "cor_volets_sinp (attribut geonature.core.gn_meta.models.aframework.tacquisitionframework)": [[31, "geonature.core.gn_meta.models.aframework.TAcquisitionFramework.cor_volets_sinp", false]], "cor_volets_sinp (attribut geonature.core.gn_meta.models.tacquisitionframework)": [[34, "geonature.core.gn_meta.models.TAcquisitionFramework.cor_volets_sinp", false]], "cor_volets_sinp (attribut geonature.core.gn_meta.schemas.acquisitionframeworkactorschema)": [[37, "geonature.core.gn_meta.schemas.AcquisitionFrameworkActorSchema.cor_volets_sinp", false]], "cor_volets_sinp (attribut geonature.core.gn_meta.schemas.acquisitionframeworkschema)": [[37, "geonature.core.gn_meta.schemas.AcquisitionFrameworkSchema.cor_volets_sinp", false]], "coracquisitionframeworkactor (classe dans geonature.core.gn_meta.models)": [[34, "geonature.core.gn_meta.models.CorAcquisitionFrameworkActor", false], [34, "id130", false], [34, "id74", false]], "coracquisitionframeworkactor (classe dans geonature.core.gn_meta.models.commons)": [[32, "geonature.core.gn_meta.models.commons.CorAcquisitionFrameworkActor", false]], "corareasynthese (classe dans geonature.core.gn_synthese.models)": [[58, "geonature.core.gn_synthese.models.CorAreaSynthese", false]], "corareasynthese (dans le module geonature.core.gn_synthese.models)": [[58, "geonature.core.gn_synthese.models.corAreaSynthese", false]], "cordatasetactor (classe dans geonature.core.gn_meta.models)": [[34, "geonature.core.gn_meta.models.CorDatasetActor", false], [34, "id141", false], [34, "id85", false]], "cordatasetactor (classe dans geonature.core.gn_meta.models.commons)": [[32, "geonature.core.gn_meta.models.commons.CorDatasetActor", false]], "cordatasetprotocol (classe dans geonature.core.gn_meta.models)": [[34, "geonature.core.gn_meta.models.CorDatasetProtocol", false], [34, "id154", false], [34, "id98", false]], "cordatasetprotocol (classe dans geonature.core.gn_meta.models.commons)": [[32, "geonature.core.gn_meta.models.commons.CorDatasetProtocol", false]], "cormoduledataset (classe dans geonature.core.gn_commons.models)": [[23, "geonature.core.gn_commons.models.CorModuleDataset", false]], "cormoduledataset (classe dans geonature.core.gn_commons.models.base)": [[22, "geonature.core.gn_commons.models.base.CorModuleDataset", false]], "corobserversynthese (classe dans geonature.core.gn_synthese.models)": [[58, "geonature.core.gn_synthese.models.CorObserverSynthese", false]], "corrole (classe dans geonature.core.users.models)": [[114, "geonature.core.users.models.CorRole", false]], "corsensitivitycriteria (classe dans geonature.core.sensitivity.models)": [[107, "geonature.core.sensitivity.models.CorSensitivityCriteria", false]], "cortaxonparameters (classe dans geonature.core.gn_profiles.models)": [[50, "geonature.core.gn_profiles.models.CorTaxonParameters", false]], "count_max (attribut geonature.core.gn_synthese.models.synthese)": [[58, "geonature.core.gn_synthese.models.Synthese.count_max", false]], "count_max (attribut geonature.core.gn_synthese.models.vsyntheseforwebapp)": [[58, "geonature.core.gn_synthese.models.VSyntheseForWebApp.count_max", false]], "count_min (attribut geonature.core.gn_synthese.models.synthese)": [[58, "geonature.core.gn_synthese.models.Synthese.count_min", false]], "count_min (attribut geonature.core.gn_synthese.models.vsyntheseforwebapp)": [[58, "geonature.core.gn_synthese.models.VSyntheseForWebApp.count_min", false]], "count_min_sup_count_max (attribut geonature.core.imports.checks.errors.importcodeerror)": [[77, "geonature.core.imports.checks.errors.ImportCodeError.COUNT_MIN_SUP_COUNT_MAX", false]], "count_min_sup_count_max (attribut geonature.core.imports.checks.sql.importcodeerror)": [[82, "geonature.core.imports.checks.sql.ImportCodeError.COUNT_MIN_SUP_COUNT_MAX", false]], "count_notification() (dans le module geonature.core.notifications.routes)": [[103, "geonature.core.notifications.routes.count_notification", false]], "count_valid_data (attribut geonature.core.gn_profiles.models.vmvalidprofiles)": [[50, "geonature.core.gn_profiles.models.VmValidProfiles.count_valid_data", false]], "create_acquisition_framework() (dans le module geonature.core.gn_meta.routes)": [[36, "geonature.core.gn_meta.routes.create_acquisition_framework", false]], "create_app() (dans le module geonature)": [[117, "geonature.create_app", false]], "create_app() (dans le module geonature.app)": [[8, "geonature.app.create_app", false]], "create_dataset() (dans le module geonature.core.gn_meta.routes)": [[36, "geonature.core.gn_meta.routes.create_dataset", false]], "create_dataset_user() (dans le module geonature.core.users.register_post_actions)": [[115, "geonature.core.users.register_post_actions.create_dataset_user", false]], "create_form() (m\u00e9thode geonature.core.gn_permissions.admin.permissionadmin)": [[41, "geonature.core.gn_permissions.admin.PermissionAdmin.create_form", false]], "create_frontend_module_config() (dans le module geonature.utils.command)": [[121, "geonature.utils.command.create_frontend_module_config", false]], "create_or_update_media() (m\u00e9thode geonature.core.gn_commons.repositories.tmediarepository)": [[24, "geonature.core.gn_commons.repositories.TMediaRepository.create_or_update_media", false]], "create_report() (dans le module geonature.core.gn_synthese.routes)": [[60, "geonature.core.gn_synthese.routes.create_report", false]], "create_template (attribut geonature.core.gn_permissions.admin.permissionadmin)": [[41, "geonature.core.gn_permissions.admin.PermissionAdmin.create_template", false]], "create_thumbnail() (m\u00e9thode geonature.core.gn_commons.repositories.tmediarepository)": [[24, "geonature.core.gn_commons.repositories.TMediaRepository.create_thumbnail", false]], "create_thumbnails() (m\u00e9thode geonature.core.gn_commons.repositories.tmediarepository)": [[24, "geonature.core.gn_commons.repositories.TMediaRepository.create_thumbnails", false]], "creation_date (attribut geonature.core.gn_synthese.models.treport)": [[58, "geonature.core.gn_synthese.models.TReport.creation_date", false]], "creation_date (attribut geonature.core.notifications.models.notification)": [[102, "geonature.core.notifications.models.Notification.creation_date", false]], "creator (attribut geonature.core.gn_commons.models.tdatasets)": [[23, "geonature.core.gn_commons.models.TDatasets.creator", false]], "creator (attribut geonature.core.gn_meta.models.aframework.tacquisitionframework)": [[31, "geonature.core.gn_meta.models.aframework.TAcquisitionFramework.creator", false]], "creator (attribut geonature.core.gn_meta.models.datasets.tdatasets)": [[33, "geonature.core.gn_meta.models.datasets.TDatasets.creator", false]], "creator (attribut geonature.core.gn_meta.models.tacquisitionframework)": [[34, "geonature.core.gn_meta.models.TAcquisitionFramework.creator", false]], "creator (attribut geonature.core.gn_meta.models.tdatasets)": [[34, "geonature.core.gn_meta.models.TDatasets.creator", false], [34, "id30", false]], "creator (attribut geonature.core.gn_meta.schemas.acquisitionframeworkschema)": [[37, "geonature.core.gn_meta.schemas.AcquisitionFrameworkSchema.creator", false]], "creator (attribut geonature.core.gn_meta.schemas.datasetschema)": [[37, "geonature.core.gn_meta.schemas.DatasetSchema.creator", false]], "criteria (attribut geonature.core.sensitivity.models.corsensitivitycriteria)": [[107, "geonature.core.sensitivity.models.CorSensitivityCriteria.criteria", false]], "criterias (attribut geonature.core.sensitivity.models.sensitivityrule)": [[107, "geonature.core.sensitivity.models.SensitivityRule.criterias", false]], "cruved (attribut geonature.core.imports.schemas.mappingschema)": [[95, "geonature.core.imports.schemas.MappingSchema.cruved", false]], "cruved (attribut geonature.utils.schema.cruvedschemamixin)": [[131, "geonature.utils.schema.CruvedSchemaMixin.cruved", false]], "cruved (propri\u00e9t\u00e9 geonature.core.imports.checks.sql.timports)": [[82, "geonature.core.imports.checks.sql.TImports.cruved", false]], "cruved (propri\u00e9t\u00e9 geonature.core.imports.models.mappingtemplate)": [[90, "geonature.core.imports.models.MappingTemplate.cruved", false]], "cruved (propri\u00e9t\u00e9 geonature.core.imports.models.timports)": [[90, "geonature.core.imports.models.TImports.cruved", false]], "cruved_af_filter() (dans le module geonature.core.gn_meta.repositories)": [[35, "geonature.core.gn_meta.repositories.cruved_af_filter", false]], "cruved_ds_filter() (dans le module geonature.core.gn_meta.repositories)": [[35, "geonature.core.gn_meta.repositories.cruved_ds_filter", false]], "cruvedprotectedbibattributsview (classe dans geonature.core.taxonomie.admin)": [[110, "geonature.core.taxonomie.admin.CruvedProtectedBibAttributsView", false]], "cruvedprotectedbiblistesview (classe dans geonature.core.taxonomie.admin)": [[110, "geonature.core.taxonomie.admin.CruvedProtectedBibListesView", false]], "cruvedprotectedbibthemes (classe dans geonature.core.taxonomie.admin)": [[110, "geonature.core.taxonomie.admin.CruvedProtectedBibThemes", false]], "cruvedprotectedmixin (classe dans geonature.core.admin.utils)": [[11, "geonature.core.admin.utils.CruvedProtectedMixin", false]], "cruvedprotectedtaxrefview (classe dans geonature.core.taxonomie.admin)": [[110, "geonature.core.taxonomie.admin.CruvedProtectedTaxrefView", false]], "cruvedprotectedtmediasview (classe dans geonature.core.taxonomie.admin)": [[110, "geonature.core.taxonomie.admin.CruvedProtectedTMediasView", false]], "cruvedschemamixin (classe dans geonature.utils.schema)": [[131, "geonature.utils.schema.CruvedSchemaMixin", false]], "custom_static_folder (attribut geonature.utils.config_schema.gnpyschemaconf)": [[123, "geonature.utils.config_schema.GnPySchemaConf.CUSTOM_STATIC_FOLDER", false]], "data (attribut geonature.core.gn_commons.repositories.tmediarepository)": [[24, "geonature.core.gn_commons.repositories.TMediaRepository.data", false]], "dataframe_batch_size (attribut geonature.core.imports.config_schema.importconfigschema)": [[87, "geonature.core.imports.config_schema.ImportConfigSchema.DATAFRAME_BATCH_SIZE", false]], "dataframe_check() (dans le module geonature.core.imports.checks.dataframe.utils)": [[76, "geonature.core.imports.checks.dataframe.utils.dataframe_check", false]], "dataset (attribut geonature.core.gn_monitoring.models.tbasevisits)": [[39, "geonature.core.gn_monitoring.models.TBaseVisits.dataset", false]], "dataset (attribut geonature.core.gn_synthese.models.synthese)": [[58, "geonature.core.gn_synthese.models.Synthese.dataset", false]], "dataset (attribut geonature.core.gn_synthese.schemas.syntheseschema)": [[61, "geonature.core.gn_synthese.schemas.SyntheseSchema.dataset", false]], "dataset (attribut geonature.core.imports.checks.sql.timports)": [[82, "geonature.core.imports.checks.sql.TImports.dataset", false]], "dataset (attribut geonature.core.imports.models.timports)": [[90, "geonature.core.imports.models.TImports.dataset", false]], "dataset_desc (attribut geonature.core.gn_commons.models.tdatasets)": [[23, "geonature.core.gn_commons.models.TDatasets.dataset_desc", false]], "dataset_desc (attribut geonature.core.gn_meta.models.datasets.tdatasets)": [[33, "geonature.core.gn_meta.models.datasets.TDatasets.dataset_desc", false]], "dataset_desc (attribut geonature.core.gn_meta.models.tdatasets)": [[34, "geonature.core.gn_meta.models.TDatasets.dataset_desc", false], [34, "id10", false]], "dataset_modules_association (attribut geonature.utils.config_schema.accountmanagement)": [[123, "geonature.utils.config_schema.AccountManagement.DATASET_MODULES_ASSOCIATION", false]], "dataset_name (attribut geonature.core.gn_commons.models.tdatasets)": [[23, "geonature.core.gn_commons.models.TDatasets.dataset_name", false]], "dataset_name (attribut geonature.core.gn_meta.models.datasets.tdatasets)": [[33, "geonature.core.gn_meta.models.datasets.TDatasets.dataset_name", false]], "dataset_name (attribut geonature.core.gn_meta.models.tdatasets)": [[34, "geonature.core.gn_meta.models.TDatasets.dataset_name", false], [34, "id8", false]], "dataset_name (attribut geonature.core.gn_synthese.models.vsyntheseforwebapp)": [[58, "geonature.core.gn_synthese.models.VSyntheseForWebApp.dataset_name", false]], "dataset_not_active (attribut geonature.core.imports.checks.errors.importcodeerror)": [[77, "geonature.core.imports.checks.errors.ImportCodeError.DATASET_NOT_ACTIVE", false]], "dataset_not_active (attribut geonature.core.imports.checks.sql.importcodeerror)": [[82, "geonature.core.imports.checks.sql.ImportCodeError.DATASET_NOT_ACTIVE", false]], "dataset_not_authorized (attribut geonature.core.imports.checks.errors.importcodeerror)": [[77, "geonature.core.imports.checks.errors.ImportCodeError.DATASET_NOT_AUTHORIZED", false]], "dataset_not_authorized (attribut geonature.core.imports.checks.sql.importcodeerror)": [[82, "geonature.core.imports.checks.sql.ImportCodeError.DATASET_NOT_AUTHORIZED", false]], "dataset_not_found (attribut geonature.core.imports.checks.errors.importcodeerror)": [[77, "geonature.core.imports.checks.errors.ImportCodeError.DATASET_NOT_FOUND", false]], "dataset_not_found (attribut geonature.core.imports.checks.sql.importcodeerror)": [[82, "geonature.core.imports.checks.sql.ImportCodeError.DATASET_NOT_FOUND", false]], "dataset_shortname (attribut geonature.core.gn_commons.models.tdatasets)": [[23, "geonature.core.gn_commons.models.TDatasets.dataset_shortname", false]], "dataset_shortname (attribut geonature.core.gn_meta.models.datasets.tdatasets)": [[33, "geonature.core.gn_meta.models.datasets.TDatasets.dataset_shortname", false]], "dataset_shortname (attribut geonature.core.gn_meta.models.tdatasets)": [[34, "geonature.core.gn_meta.models.TDatasets.dataset_shortname", false], [34, "id9", false]], "datasetactorschema (classe dans geonature.core.gn_meta.schemas)": [[37, "geonature.core.gn_meta.schemas.DatasetActorSchema", false]], "datasetactorschema.meta (classe dans geonature.core.gn_meta.schemas)": [[37, "geonature.core.gn_meta.schemas.DatasetActorSchema.Meta", false]], "datasethandler() (dans le module geonature.core.gn_meta.routes)": [[36, "geonature.core.gn_meta.routes.datasetHandler", false]], "datasets (attribut geonature.core.gn_commons.models.additional_fields.tadditionalfields)": [[21, "geonature.core.gn_commons.models.additional_fields.TAdditionalFields.datasets", false]], "datasets (attribut geonature.core.gn_commons.models.tadditionalfields)": [[23, "geonature.core.gn_commons.models.TAdditionalFields.datasets", false]], "datasets (attribut geonature.core.gn_commons.schemas.tadditionalfieldsschema)": [[26, "geonature.core.gn_commons.schemas.TAdditionalFieldsSchema.datasets", false]], "datasets (attribut geonature.core.gn_meta.models.aframework.tacquisitionframework)": [[31, "geonature.core.gn_meta.models.aframework.TAcquisitionFramework.datasets", false]], "datasets (attribut geonature.core.gn_meta.models.tacquisitionframework)": [[34, "geonature.core.gn_meta.models.TAcquisitionFramework.datasets", false]], "datasets (attribut geonature.core.gn_meta.schemas.acquisitionframeworkschema)": [[37, "geonature.core.gn_meta.schemas.AcquisitionFrameworkSchema.datasets", false]], "datasetschema (classe dans geonature.core.gn_meta.schemas)": [[37, "geonature.core.gn_meta.schemas.DatasetSchema", false]], "datasetschema.meta (classe dans geonature.core.gn_meta.schemas)": [[37, "geonature.core.gn_meta.schemas.DatasetSchema.Meta", false]], "date (attribut geonature.core.gn_meta.models.commons.metadatafilterschema)": [[32, "geonature.core.gn_meta.models.commons.MetadataFilterSchema.date", false]], "date (attribut geonature.core.gn_meta.models.metadatafilterschema)": [[34, "geonature.core.gn_meta.models.MetadataFilterSchema.date", false], [34, "id121", false], [34, "id65", false]], "date_create_import (attribut geonature.core.imports.checks.sql.timports)": [[82, "geonature.core.imports.checks.sql.TImports.date_create_import", false]], "date_create_import (attribut geonature.core.imports.models.timports)": [[90, "geonature.core.imports.models.TImports.date_create_import", false]], "date_end_import (attribut geonature.core.imports.checks.sql.timports)": [[82, "geonature.core.imports.checks.sql.TImports.date_end_import", false]], "date_end_import (attribut geonature.core.imports.models.timports)": [[90, "geonature.core.imports.models.TImports.date_end_import", false]], "date_max (attribut geonature.core.gn_profiles.models.vsyntheseforprofiles)": [[50, "geonature.core.gn_profiles.models.VSyntheseForProfiles.date_max", false]], "date_max (attribut geonature.core.gn_synthese.models.synthese)": [[58, "geonature.core.gn_synthese.models.Synthese.date_max", false]], "date_max (attribut geonature.core.gn_synthese.models.vsyntheseforwebapp)": [[58, "geonature.core.gn_synthese.models.VSyntheseForWebApp.date_max", false]], "date_max (attribut geonature.core.sensitivity.models.sensitivityrule)": [[107, "geonature.core.sensitivity.models.SensitivityRule.date_max", false]], "date_max_data (attribut geonature.core.imports.checks.sql.timports)": [[82, "geonature.core.imports.checks.sql.TImports.date_max_data", false]], "date_max_data (attribut geonature.core.imports.models.timports)": [[90, "geonature.core.imports.models.TImports.date_max_data", false]], "date_max_too_high (attribut geonature.core.imports.checks.errors.importcodeerror)": [[77, "geonature.core.imports.checks.errors.ImportCodeError.DATE_MAX_TOO_HIGH", false]], "date_max_too_high (attribut geonature.core.imports.checks.sql.importcodeerror)": [[82, "geonature.core.imports.checks.sql.ImportCodeError.DATE_MAX_TOO_HIGH", false]], "date_max_too_low (attribut geonature.core.imports.checks.errors.importcodeerror)": [[77, "geonature.core.imports.checks.errors.ImportCodeError.DATE_MAX_TOO_LOW", false]], "date_max_too_low (attribut geonature.core.imports.checks.sql.importcodeerror)": [[82, "geonature.core.imports.checks.sql.ImportCodeError.DATE_MAX_TOO_LOW", false]], "date_min (attribut geonature.core.gn_profiles.models.vsyntheseforprofiles)": [[50, "geonature.core.gn_profiles.models.VSyntheseForProfiles.date_min", false]], "date_min (attribut geonature.core.gn_synthese.models.synthese)": [[58, "geonature.core.gn_synthese.models.Synthese.date_min", false]], "date_min (attribut geonature.core.gn_synthese.models.vsyntheseforwebapp)": [[58, "geonature.core.gn_synthese.models.VSyntheseForWebApp.date_min", false]], "date_min (attribut geonature.core.sensitivity.models.sensitivityrule)": [[107, "geonature.core.sensitivity.models.SensitivityRule.date_min", false]], "date_min_data (attribut geonature.core.imports.checks.sql.timports)": [[82, "geonature.core.imports.checks.sql.TImports.date_min_data", false]], "date_min_data (attribut geonature.core.imports.models.timports)": [[90, "geonature.core.imports.models.TImports.date_min_data", false]], "date_min_sup_date_max (attribut geonature.core.imports.checks.errors.importcodeerror)": [[77, "geonature.core.imports.checks.errors.ImportCodeError.DATE_MIN_SUP_DATE_MAX", false]], "date_min_sup_date_max (attribut geonature.core.imports.checks.sql.importcodeerror)": [[82, "geonature.core.imports.checks.sql.ImportCodeError.DATE_MIN_SUP_DATE_MAX", false]], "date_min_too_high (attribut geonature.core.imports.checks.errors.importcodeerror)": [[77, "geonature.core.imports.checks.errors.ImportCodeError.DATE_MIN_TOO_HIGH", false]], "date_min_too_high (attribut geonature.core.imports.checks.sql.importcodeerror)": [[82, "geonature.core.imports.checks.sql.ImportCodeError.DATE_MIN_TOO_HIGH", false]], "date_min_too_low (attribut geonature.core.imports.checks.errors.importcodeerror)": [[77, "geonature.core.imports.checks.errors.ImportCodeError.DATE_MIN_TOO_LOW", false]], "date_min_too_low (attribut geonature.core.imports.checks.sql.importcodeerror)": [[82, "geonature.core.imports.checks.sql.ImportCodeError.DATE_MIN_TOO_LOW", false]], "date_update_import (attribut geonature.core.imports.checks.sql.timports)": [[82, "geonature.core.imports.checks.sql.TImports.date_update_import", false]], "date_update_import (attribut geonature.core.imports.models.timports)": [[90, "geonature.core.imports.models.TImports.date_update_import", false]], "datefilterschema (classe dans geonature.core.gn_meta.models)": [[34, "geonature.core.gn_meta.models.DateFilterSchema", false], [34, "id112", false], [34, "id56", false]], "datefilterschema (classe dans geonature.core.gn_meta.models.commons)": [[32, "geonature.core.gn_meta.models.commons.DateFilterSchema", false]], "day (attribut geonature.core.gn_meta.models.commons.datefilterschema)": [[32, "geonature.core.gn_meta.models.commons.DateFilterSchema.day", false]], "day (attribut geonature.core.gn_meta.models.datefilterschema)": [[34, "geonature.core.gn_meta.models.DateFilterSchema.day", false], [34, "id115", false], [34, "id59", false]], "debug (attribut geonature.utils.config_schema.gngeneralschemaconf)": [[123, "geonature.utils.config_schema.GnGeneralSchemaConf.DEBUG", false]], "decode (attribut geonature.core.imports.utils.importstep)": [[98, "geonature.core.imports.utils.ImportStep.DECODE", false]], "decode_file() (dans le module geonature.core.imports.routes.imports)": [[92, "geonature.core.imports.routes.imports.decode_file", false]], "dee_fieldmappings (dans le module geonature.core.imports.commands)": [[86, "geonature.core.imports.commands.dee_fieldmappings", false]], "default() (m\u00e9thode statique geonature.app.myjsonprovider)": [[8, "geonature.app.MyJSONProvider.default", false]], "default_columns_api_synthese (dans le module geonature.core.gn_synthese.synthese_config)": [[62, "geonature.core.gn_synthese.synthese_config.DEFAULT_COLUMNS_API_SYNTHESE", false]], "default_config() (dans le module geonature.core.command.main)": [[15, "geonature.core.command.main.default_config", false]], "default_config_file (dans le module geonature.utils.env)": [[124, "geonature.utils.env.DEFAULT_CONFIG_FILE", false]], "default_count_value (attribut geonature.core.imports.config_schema.importconfigschema)": [[87, "geonature.core.imports.config_schema.ImportConfigSchema.DEFAULT_COUNT_VALUE", false]], "default_count_value (dans le module geonature.core.imports.config_schema)": [[87, "geonature.core.imports.config_schema.DEFAULT_COUNT_VALUE", false]], "default_export_columns (dans le module geonature.core.gn_synthese.synthese_config)": [[62, "geonature.core.gn_synthese.synthese_config.DEFAULT_EXPORT_COLUMNS", false]], "default_field_mapping_id (attribut geonature.core.imports.config_schema.importconfigschema)": [[87, "geonature.core.imports.config_schema.ImportConfigSchema.DEFAULT_FIELD_MAPPING_ID", false]], "default_field_mapping_id (dans le module geonature.core.imports.config_schema)": [[87, "geonature.core.imports.config_schema.DEFAULT_FIELD_MAPPING_ID", false]], "default_filters (attribut geonature.utils.config_schema.synthese)": [[123, "geonature.utils.config_schema.Synthese.DEFAULT_FILTERS", false]], "default_generate_missing_uuid (attribut geonature.core.imports.config_schema.importconfigschema)": [[87, "geonature.core.imports.config_schema.ImportConfigSchema.DEFAULT_GENERATE_MISSING_UUID", false]], "default_language (attribut geonature.utils.config_schema.gngeneralschemaconf)": [[123, "geonature.utils.config_schema.GnGeneralSchemaConf.DEFAULT_LANGUAGE", false]], "default_list_column (dans le module geonature.core.gn_synthese.synthese_config)": [[62, "geonature.core.gn_synthese.synthese_config.DEFAULT_LIST_COLUMN", false]], "default_list_column (dans le module geonature.core.imports.config_schema)": [[87, "geonature.core.imports.config_schema.DEFAULT_LIST_COLUMN", false]], "default_rank (attribut geonature.core.imports.config_schema.importconfigschema)": [[87, "geonature.core.imports.config_schema.ImportConfigSchema.DEFAULT_RANK", false]], "default_rank (dans le module geonature.core.imports.config_schema)": [[87, "geonature.core.imports.config_schema.DEFAULT_RANK", false]], "default_reconciliation_group_id (attribut geonature.utils.config_schema.authenticationconfig)": [[123, "geonature.utils.config_schema.AuthenticationConfig.DEFAULT_RECONCILIATION_GROUP_ID", false]], "default_value (attribut geonature.core.gn_commons.models.additional_fields.tadditionalfields)": [[21, "geonature.core.gn_commons.models.additional_fields.TAdditionalFields.default_value", false]], "default_value (attribut geonature.core.gn_commons.models.tadditionalfields)": [[23, "geonature.core.gn_commons.models.TAdditionalFields.default_value", false]], "default_value (attribut geonature.core.gn_commons.schemas.tadditionalfieldsschema)": [[26, "geonature.core.gn_commons.schemas.TAdditionalFieldsSchema.default_value", false]], "default_value_mapping_id (attribut geonature.core.imports.config_schema.importconfigschema)": [[87, "geonature.core.imports.config_schema.ImportConfigSchema.DEFAULT_VALUE_MAPPING_ID", false]], "default_value_mapping_id (dans le module geonature.core.imports.config_schema)": [[87, "geonature.core.imports.config_schema.DEFAULT_VALUE_MAPPING_ID", false]], "defaultsnomenclaturesvalue (classe dans geonature.core.gn_synthese.models)": [[58, "geonature.core.gn_synthese.models.DefaultsNomenclaturesValue", false]], "delete() (m\u00e9thode geonature.core.gn_commons.repositories.tmediarepository)": [[24, "geonature.core.gn_commons.repositories.TMediaRepository.delete", false]], "delete_acquisition_framework() (dans le module geonature.core.gn_meta.routes)": [[36, "geonature.core.gn_meta.routes.delete_acquisition_framework", false]], "delete_all_notifications() (dans le module geonature.core.notifications.routes)": [[103, "geonature.core.notifications.routes.delete_all_notifications", false]], "delete_all_rules() (dans le module geonature.core.notifications.routes)": [[103, "geonature.core.notifications.routes.delete_all_rules", false]], "delete_dataset() (dans le module geonature.core.gn_meta.routes)": [[36, "geonature.core.gn_meta.routes.delete_dataset", false]], "delete_import() (dans le module geonature.core.imports.routes.imports)": [[92, "geonature.core.imports.routes.imports.delete_import", false]], "delete_mapping() (dans le module geonature.core.imports.routes.mappings)": [[94, "geonature.core.imports.routes.mappings.delete_mapping", false]], "delete_media() (dans le module geonature.core.gn_commons.medias.routes)": [[20, "geonature.core.gn_commons.medias.routes.delete_media", false]], "delete_place() (dans le module geonature.core.gn_commons.routes)": [[25, "geonature.core.gn_commons.routes.delete_place", false]], "delete_recursively() (dans le module geonature.utils.filemanager)": [[126, "geonature.utils.filemanager.delete_recursively", false]], "delete_report() (dans le module geonature.core.gn_synthese.routes)": [[60, "geonature.core.gn_synthese.routes.delete_report", false]], "deleted (attribut geonature.core.gn_synthese.models.treport)": [[58, "geonature.core.gn_synthese.models.TReport.deleted", false]], "depth_max (attribut geonature.core.gn_synthese.models.synthese)": [[58, "geonature.core.gn_synthese.models.Synthese.depth_max", false]], "depth_max (attribut geonature.core.gn_synthese.models.vsyntheseforwebapp)": [[58, "geonature.core.gn_synthese.models.VSyntheseForWebApp.depth_max", false]], "depth_min (attribut geonature.core.gn_synthese.models.synthese)": [[58, "geonature.core.gn_synthese.models.Synthese.depth_min", false]], "depth_min (attribut geonature.core.gn_synthese.models.vsyntheseforwebapp)": [[58, "geonature.core.gn_synthese.models.VSyntheseForWebApp.depth_min", false]], "depth_min_sup_alti_max (attribut geonature.core.imports.checks.errors.importcodeerror)": [[77, "geonature.core.imports.checks.errors.ImportCodeError.DEPTH_MIN_SUP_ALTI_MAX", false]], "depth_min_sup_alti_max (attribut geonature.core.imports.checks.sql.importcodeerror)": [[82, "geonature.core.imports.checks.sql.ImportCodeError.DEPTH_MIN_SUP_ALTI_MAX", false]], "desc (attribut geonature.core.gn_profiles.models.tparameters)": [[50, "geonature.core.gn_profiles.models.TParameters.desc", false]], "desc_application (attribut geonature.core.users.models.tapplications)": [[114, "geonature.core.users.models.TApplications.desc_application", false]], "desc_field (attribut geonature.core.imports.models.entityfield)": [[90, "geonature.core.imports.models.EntityField.desc_field", false]], "desc_source (attribut geonature.core.gn_synthese.models.tsources)": [[58, "geonature.core.gn_synthese.models.TSources.desc_source", false]], "desc_theme (attribut geonature.core.imports.models.bibthemes)": [[90, "geonature.core.imports.models.BibThemes.desc_theme", false]], "description (attribut geonature.core.gn_commons.models.additional_fields.tadditionalfields)": [[21, "geonature.core.gn_commons.models.additional_fields.TAdditionalFields.description", false]], "description (attribut geonature.core.gn_commons.models.tadditionalfields)": [[23, "geonature.core.gn_commons.models.TAdditionalFields.description", false]], "description (attribut geonature.core.gn_permissions.models.permscope)": [[45, "geonature.core.gn_permissions.models.PermScope.description", false]], "description (attribut geonature.core.imports.models.importusererrortype)": [[90, "geonature.core.imports.models.ImportUserErrorType.description", false]], "description (attribut geonature.core.notifications.models.notificationcategory)": [[102, "geonature.core.notifications.models.NotificationCategory.description", false]], "description (attribut geonature.core.notifications.models.notificationmethod)": [[102, "geonature.core.notifications.models.NotificationMethod.description", false]], "description_action (attribut geonature.core.gn_permissions.models.permaction)": [[45, "geonature.core.gn_permissions.models.PermAction.description_action", false]], "description_de (attribut geonature.core.gn_commons.models.base.tmedias)": [[22, "geonature.core.gn_commons.models.base.TMedias.description_de", false]], "description_de (attribut geonature.core.gn_commons.models.tmedias)": [[23, "geonature.core.gn_commons.models.TMedias.description_de", false]], "description_en (attribut geonature.core.gn_commons.models.base.tmedias)": [[22, "geonature.core.gn_commons.models.base.TMedias.description_en", false]], "description_en (attribut geonature.core.gn_commons.models.tmedias)": [[23, "geonature.core.gn_commons.models.TMedias.description_en", false]], "description_es (attribut geonature.core.gn_commons.models.base.tmedias)": [[22, "geonature.core.gn_commons.models.base.TMedias.description_es", false]], "description_es (attribut geonature.core.gn_commons.models.tmedias)": [[23, "geonature.core.gn_commons.models.TMedias.description_es", false]], "description_filter_type (attribut geonature.core.gn_permissions.models.permfiltertype)": [[45, "geonature.core.gn_permissions.models.PermFilterType.description_filter_type", false]], "description_fr (attribut geonature.core.gn_commons.models.base.tmedias)": [[22, "geonature.core.gn_commons.models.base.TMedias.description_fr", false]], "description_fr (attribut geonature.core.gn_commons.models.tmedias)": [[23, "geonature.core.gn_commons.models.TMedias.description_fr", false]], "description_it (attribut geonature.core.gn_commons.models.base.tmedias)": [[22, "geonature.core.gn_commons.models.base.TMedias.description_it", false]], "description_it (attribut geonature.core.gn_commons.models.tmedias)": [[23, "geonature.core.gn_commons.models.TMedias.description_it", false]], "description_object (attribut geonature.core.gn_commons.models.permobject)": [[23, "geonature.core.gn_commons.models.PermObject.description_object", false]], "description_object (attribut geonature.core.gn_permissions.models.permobject)": [[45, "geonature.core.gn_permissions.models.PermObject.description_object", false]], "dest_column (propri\u00e9t\u00e9 geonature.core.imports.checks.sql.bibfields)": [[82, "geonature.core.imports.checks.sql.BibFields.dest_column", false]], "dest_column (propri\u00e9t\u00e9 geonature.core.imports.models.bibfields)": [[90, "geonature.core.imports.models.BibFields.dest_column", false]], "dest_field (attribut geonature.core.imports.checks.sql.bibfields)": [[82, "geonature.core.imports.checks.sql.BibFields.dest_field", false]], "dest_field (attribut geonature.core.imports.models.bibfields)": [[90, "geonature.core.imports.models.BibFields.dest_field", false]], "destination (attribut geonature.core.imports.checks.sql.bibfields)": [[82, "geonature.core.imports.checks.sql.BibFields.destination", false]], "destination (attribut geonature.core.imports.checks.sql.entity)": [[82, "geonature.core.imports.checks.sql.Entity.destination", false]], "destination (attribut geonature.core.imports.checks.sql.timports)": [[82, "geonature.core.imports.checks.sql.TImports.destination", false]], "destination (attribut geonature.core.imports.models.bibfields)": [[90, "geonature.core.imports.models.BibFields.destination", false]], "destination (attribut geonature.core.imports.models.entity)": [[90, "geonature.core.imports.models.Entity.destination", false]], "destination (attribut geonature.core.imports.models.mappingtemplate)": [[90, "geonature.core.imports.models.MappingTemplate.destination", false]], "destination (attribut geonature.core.imports.models.timports)": [[90, "geonature.core.imports.models.TImports.destination", false]], "destination (classe dans geonature.core.imports.models)": [[90, "geonature.core.imports.models.Destination", false]], "destination (classe dans geonature.core.imports.routes)": [[93, "geonature.core.imports.routes.Destination", false]], "destination_table_name (attribut geonature.core.imports.checks.sql.entity)": [[82, "geonature.core.imports.checks.sql.Entity.destination_table_name", false]], "destination_table_name (attribut geonature.core.imports.models.entity)": [[90, "geonature.core.imports.models.Entity.destination_table_name", false]], "destination_table_schema (attribut geonature.core.imports.checks.sql.entity)": [[82, "geonature.core.imports.checks.sql.Entity.destination_table_schema", false]], "destination_table_schema (attribut geonature.core.imports.models.entity)": [[90, "geonature.core.imports.models.Entity.destination_table_schema", false]], "destinationschema (classe dans geonature.core.imports.routes)": [[93, "geonature.core.imports.routes.DestinationSchema", false]], "destinationschema (classe dans geonature.core.imports.schemas)": [[95, "geonature.core.imports.schemas.DestinationSchema", false]], "destinationschema.meta (classe dans geonature.core.imports.routes)": [[93, "geonature.core.imports.routes.DestinationSchema.Meta", false]], "destinationschema.meta (classe dans geonature.core.imports.schemas)": [[95, "geonature.core.imports.schemas.DestinationSchema.Meta", false]], "details_template (attribut geonature.core.gn_permissions.admin.rolepermadmin)": [[41, "geonature.core.gn_permissions.admin.RolePermAdmin.details_template", false]], "detect_encoding() (dans le module geonature.core.imports.utils)": [[98, "geonature.core.imports.utils.detect_encoding", false]], "detect_separator() (dans le module geonature.core.imports.utils)": [[98, "geonature.core.imports.utils.detect_separator", false]], "detected_encoding (attribut geonature.core.imports.checks.sql.timports)": [[82, "geonature.core.imports.checks.sql.TImports.detected_encoding", false]], "detected_encoding (attribut geonature.core.imports.models.timports)": [[90, "geonature.core.imports.models.TImports.detected_encoding", false]], "detected_separator (attribut geonature.core.imports.checks.sql.timports)": [[82, "geonature.core.imports.checks.sql.TImports.detected_separator", false]], "detected_separator (attribut geonature.core.imports.models.timports)": [[90, "geonature.core.imports.models.TImports.detected_separator", false]], "determiner (attribut geonature.core.gn_synthese.models.synthese)": [[58, "geonature.core.gn_synthese.models.Synthese.determiner", false]], "determiner (attribut geonature.core.gn_synthese.models.vsyntheseforwebapp)": [[58, "geonature.core.gn_synthese.models.VSyntheseForWebApp.determiner", false]], "dev_back() (dans le module geonature.core.command.main)": [[15, "geonature.core.command.main.dev_back", false]], "digital_proof (attribut geonature.core.gn_synthese.models.synthese)": [[58, "geonature.core.gn_synthese.models.Synthese.digital_proof", false]], "digital_proof (attribut geonature.core.gn_synthese.models.vsyntheseforwebapp)": [[58, "geonature.core.gn_synthese.models.VSyntheseForWebApp.digital_proof", false]], "digitiser (attribut geonature.core.gn_monitoring.models.tbasesites)": [[39, "geonature.core.gn_monitoring.models.TBaseSites.digitiser", false]], "digitiser (attribut geonature.core.gn_monitoring.models.tbasevisits)": [[39, "geonature.core.gn_monitoring.models.TBaseVisits.digitiser", false]], "digitiser (attribut geonature.core.gn_monitoring.models.tobservations)": [[39, "geonature.core.gn_monitoring.models.TObservations.digitiser", false]], "digitiser (attribut geonature.core.gn_synthese.models.synthese)": [[58, "geonature.core.gn_synthese.models.Synthese.digitiser", false]], "digitiser (attribut geonature.core.gn_synthese.schemas.syntheseschema)": [[61, "geonature.core.gn_synthese.schemas.SyntheseSchema.digitiser", false]], "digitizer (attribut geonature.core.gn_commons.models.tdatasets)": [[23, "geonature.core.gn_commons.models.TDatasets.digitizer", false]], "digitizer (attribut geonature.core.gn_meta.models.datasets.tdatasets)": [[33, "geonature.core.gn_meta.models.datasets.TDatasets.digitizer", false]], "digitizer (attribut geonature.core.gn_meta.models.tdatasets)": [[34, "geonature.core.gn_meta.models.TDatasets.digitizer", false], [34, "id29", false]], "disable_duplicated_rows() (dans le module geonature.core.imports.checks.sql)": [[82, "geonature.core.imports.checks.sql.disable_duplicated_rows", false]], "disable_duplicated_rows() (dans le module geonature.core.imports.checks.sql.extra)": [[80, "geonature.core.imports.checks.sql.extra.disable_duplicated_rows", false]], "disabled_modules (attribut geonature.utils.config_schema.gngeneralschemaconf)": [[123, "geonature.utils.config_schema.GnGeneralSchemaConf.DISABLED_MODULES", false]], "discussion_max_length (attribut geonature.utils.config_schema.synthese)": [[123, "geonature.utils.config_schema.Synthese.DISCUSSION_MAX_LENGTH", false]], "discussion_modules (attribut geonature.utils.config_schema.synthese)": [[123, "geonature.utils.config_schema.Synthese.DISCUSSION_MODULES", false]], "dispatch_notification() (dans le module geonature.core.notifications.utils)": [[105, "geonature.core.notifications.utils.dispatch_notification", false]], "dispatch_notifications() (dans le module geonature.core.notifications.utils)": [[105, "geonature.core.notifications.utils.dispatch_notifications", false]], "display (attribut geonature.core.imports.checks.sql.bibfields)": [[82, "geonature.core.imports.checks.sql.BibFields.display", false]], "display (attribut geonature.core.imports.models.bibfields)": [[90, "geonature.core.imports.models.BibFields.display", false]], "display (propri\u00e9t\u00e9 geonature.core.notifications.models.notificationcategory)": [[102, "geonature.core.notifications.models.NotificationCategory.display", false]], "display (propri\u00e9t\u00e9 geonature.core.notifications.models.notificationmethod)": [[102, "geonature.core.notifications.models.NotificationMethod.display", false]], "display() (m\u00e9thode geonature.core.gn_meta.models.commons.cordatasetactor)": [[32, "geonature.core.gn_meta.models.commons.CorDatasetActor.display", false]], "display() (m\u00e9thode geonature.core.gn_meta.models.cordatasetactor)": [[34, "geonature.core.gn_meta.models.CorDatasetActor.display", false], [34, "id153", false], [34, "id97", false]], "display_check_box_mapped_field (attribut geonature.core.imports.config_schema.importconfigschema)": [[87, "geonature.core.imports.config_schema.ImportConfigSchema.DISPLAY_CHECK_BOX_MAPPED_FIELD", false]], "display_check_box_mapped_field (dans le module geonature.core.imports.config_schema)": [[87, "geonature.core.imports.config_schema.DISPLAY_CHECK_BOX_MAPPED_FIELD", false]], "display_email (attribut geonature.utils.config_schema.synthese)": [[123, "geonature.utils.config_schema.Synthese.DISPLAY_EMAIL", false]], "display_email_display_info (attribut geonature.utils.config_schema.gnfrontendconf)": [[123, "geonature.utils.config_schema.GnFrontEndConf.DISPLAY_EMAIL_DISPLAY_INFO", false]], "display_email_info_obs (attribut geonature.utils.config_schema.gnfrontendconf)": [[123, "geonature.utils.config_schema.GnFrontEndConf.DISPLAY_EMAIL_INFO_OBS", false]], "display_footer (attribut geonature.utils.config_schema.gnfrontendconf)": [[123, "geonature.utils.config_schema.GnFrontEndConf.DISPLAY_FOOTER", false]], "display_latest_discussions (attribut geonature.utils.config_schema.homeconfig)": [[123, "geonature.utils.config_schema.HomeConfig.DISPLAY_LATEST_DISCUSSIONS", false]], "display_map_last_obs (attribut geonature.utils.config_schema.gnfrontendconf)": [[123, "geonature.utils.config_schema.GnFrontEndConf.DISPLAY_MAP_LAST_OBS", false]], "display_mapped_values (attribut geonature.core.imports.config_schema.importconfigschema)": [[87, "geonature.core.imports.config_schema.ImportConfigSchema.DISPLAY_MAPPED_VALUES", false]], "display_stat_bloc (attribut geonature.utils.config_schema.gnfrontendconf)": [[123, "geonature.utils.config_schema.GnFrontEndConf.DISPLAY_STAT_BLOC", false]], "display_taxon_tree (attribut geonature.utils.config_schema.synthese)": [[123, "geonature.utils.config_schema.Synthese.DISPLAY_TAXON_TREE", false]], "distance (attribut geonature.core.gn_profiles.models.vsyntheseforprofiles)": [[50, "geonature.core.gn_profiles.models.VSyntheseForProfiles.distance", false]], "do_import_checks() (dans le module geonature.core.imports.tasks)": [[96, "geonature.core.imports.tasks.do_import_checks", false]], "do_import_in_destination() (dans le module geonature.core.imports.tasks)": [[96, "geonature.core.imports.tasks.do_import_in_destination", false]], "do_nomenclatures_mapping() (dans le module geonature.core.imports.checks.sql)": [[82, "geonature.core.imports.checks.sql.do_nomenclatures_mapping", false]], "do_nomenclatures_mapping() (dans le module geonature.core.imports.checks.sql.nomenclature)": [[83, "geonature.core.imports.checks.sql.nomenclature.do_nomenclatures_mapping", false]], "doy_max (attribut geonature.core.gn_profiles.models.vmcortaxonphenology)": [[50, "geonature.core.gn_profiles.models.VmCorTaxonPhenology.doy_max", false]], "doy_min (attribut geonature.core.gn_profiles.models.vmcortaxonphenology)": [[50, "geonature.core.gn_profiles.models.VmCorTaxonPhenology.doy_min", false]], "ds_pdf_title (attribut geonature.utils.config_schema.metadataconfig)": [[123, "geonature.utils.config_schema.MetadataConfig.DS_PDF_TITLE", false]], "duplicate_entity_source_pk (attribut geonature.core.imports.checks.errors.importcodeerror)": [[77, "geonature.core.imports.checks.errors.ImportCodeError.DUPLICATE_ENTITY_SOURCE_PK", false]], "duplicate_entity_source_pk (attribut geonature.core.imports.checks.sql.importcodeerror)": [[82, "geonature.core.imports.checks.sql.ImportCodeError.DUPLICATE_ENTITY_SOURCE_PK", false]], "duplicate_rows (attribut geonature.core.imports.checks.errors.importcodeerror)": [[77, "geonature.core.imports.checks.errors.ImportCodeError.DUPLICATE_ROWS", false]], "duplicate_rows (attribut geonature.core.imports.checks.sql.importcodeerror)": [[82, "geonature.core.imports.checks.sql.ImportCodeError.DUPLICATE_ROWS", false]], "duplicate_uuid (attribut geonature.core.imports.checks.errors.importcodeerror)": [[77, "geonature.core.imports.checks.errors.ImportCodeError.DUPLICATE_UUID", false]], "duplicate_uuid (attribut geonature.core.imports.checks.sql.importcodeerror)": [[82, "geonature.core.imports.checks.sql.ImportCodeError.DUPLICATE_UUID", false]], "dynamicoptionsmixin (classe dans geonature.core.admin.utils)": [[11, "geonature.core.admin.utils.DynamicOptionsMixin", false]], "ecologic_or_geologic_target (attribut geonature.core.gn_meta.models.aframework.tacquisitionframework)": [[31, "geonature.core.gn_meta.models.aframework.TAcquisitionFramework.ecologic_or_geologic_target", false]], "ecologic_or_geologic_target (attribut geonature.core.gn_meta.models.tacquisitionframework)": [[34, "geonature.core.gn_meta.models.TAcquisitionFramework.ecologic_or_geologic_target", false]], "edit_template (attribut geonature.core.gn_permissions.admin.permissionadmin)": [[41, "geonature.core.gn_permissions.admin.PermissionAdmin.edit_template", false]], "emailstrorlistofemailstrfield (classe dans geonature.utils.config_schema)": [[123, "geonature.utils.config_schema.EmailStrOrListOfEmailStrField", false]], "empty_file (attribut geonature.core.imports.checks.errors.importcodeerror)": [[77, "geonature.core.imports.checks.errors.ImportCodeError.EMPTY_FILE", false]], "empty_file (attribut geonature.core.imports.checks.sql.importcodeerror)": [[82, "geonature.core.imports.checks.sql.ImportCodeError.EMPTY_FILE", false]], "empty_row (attribut geonature.core.imports.checks.errors.importcodeerror)": [[77, "geonature.core.imports.checks.errors.ImportCodeError.EMPTY_ROW", false]], "empty_row (attribut geonature.core.imports.checks.sql.importcodeerror)": [[82, "geonature.core.imports.checks.sql.ImportCodeError.EMPTY_ROW", false]], "enable_bounding_box_check (attribut geonature.core.imports.config_schema.importconfigschema)": [[87, "geonature.core.imports.config_schema.ImportConfigSchema.ENABLE_BOUNDING_BOX_CHECK", false]], "enable_close_af (attribut geonature.utils.config_schema.metadataconfig)": [[123, "geonature.utils.config_schema.MetadataConfig.ENABLE_CLOSE_AF", false]], "enable_leaflet_cluster (attribut geonature.utils.config_schema.synthese)": [[123, "geonature.utils.config_schema.Synthese.ENABLE_LEAFLET_CLUSTER", false]], "enable_nomenclature_taxonomic_filters (attribut geonature.utils.config_schema.gngeneralschemaconf)": [[123, "geonature.utils.config_schema.GnGeneralSchemaConf.ENABLE_NOMENCLATURE_TAXONOMIC_FILTERS", false]], "enable_profile (attribut geonature.utils.config_schema.taxonsheet)": [[123, "geonature.utils.config_schema.TaxonSheet.ENABLE_PROFILE", false]], "enable_profiles (attribut geonature.utils.config_schema.gnfrontendconf)": [[123, "geonature.utils.config_schema.GnFrontEndConf.ENABLE_PROFILES", false]], "enable_sign_up (attribut geonature.utils.config_schema.accountmanagement)": [[123, "geonature.utils.config_schema.AccountManagement.ENABLE_SIGN_UP", false]], "enable_taxonomy (attribut geonature.utils.config_schema.taxonsheet)": [[123, "geonature.utils.config_schema.TaxonSheet.ENABLE_TAXONOMY", false]], "enable_user_management (attribut geonature.utils.config_schema.accountmanagement)": [[123, "geonature.utils.config_schema.AccountManagement.ENABLE_USER_MANAGEMENT", false]], "enable_utc (attribut geonature.utils.config_schema.celeryconfig)": [[123, "geonature.utils.config_schema.CeleryConfig.enable_utc", false]], "encodage (attribut geonature.core.imports.config_schema.importconfigschema)": [[87, "geonature.core.imports.config_schema.ImportConfigSchema.ENCODAGE", false]], "encodage (dans le module geonature.core.imports.config_schema)": [[87, "geonature.core.imports.config_schema.ENCODAGE", false]], "encoding (attribut geonature.core.imports.checks.sql.timports)": [[82, "geonature.core.imports.checks.sql.TImports.encoding", false]], "encoding (attribut geonature.core.imports.models.timports)": [[90, "geonature.core.imports.models.TImports.encoding", false]], "eng_label (attribut geonature.core.imports.checks.sql.bibfields)": [[82, "geonature.core.imports.checks.sql.BibFields.eng_label", false]], "eng_label (attribut geonature.core.imports.models.bibfields)": [[90, "geonature.core.imports.models.BibFields.eng_label", false]], "eng_label_theme (attribut geonature.core.imports.models.bibthemes)": [[90, "geonature.core.imports.models.BibThemes.eng_label_theme", false]], "entities (attribut geonature.core.imports.checks.sql.bibfields)": [[82, "geonature.core.imports.checks.sql.BibFields.entities", false]], "entities (attribut geonature.core.imports.models.bibfields)": [[90, "geonature.core.imports.models.BibFields.entities", false]], "entities (attribut geonature.core.imports.models.destination)": [[90, "geonature.core.imports.models.Destination.entities", false]], "entities (attribut geonature.core.imports.routes.destination)": [[93, "geonature.core.imports.routes.Destination.entities", false]], "entity (attribut geonature.core.imports.models.entityfield)": [[90, "geonature.core.imports.models.EntityField.entity", false]], "entity (attribut geonature.core.imports.models.importusererror)": [[90, "geonature.core.imports.models.ImportUserError.entity", false]], "entity (classe dans geonature.core.imports.checks.sql)": [[82, "geonature.core.imports.checks.sql.Entity", false]], "entity (classe dans geonature.core.imports.models)": [[90, "geonature.core.imports.models.Entity", false]], "entity_source_pk_field (attribut geonature.core.gn_synthese.models.tsources)": [[58, "geonature.core.gn_synthese.models.TSources.entity_source_pk_field", false]], "entity_source_pk_value (attribut geonature.core.gn_synthese.models.synthese)": [[58, "geonature.core.gn_synthese.models.Synthese.entity_source_pk_value", false]], "entity_source_pk_value (attribut geonature.core.gn_synthese.models.vsyntheseforwebapp)": [[58, "geonature.core.gn_synthese.models.VSyntheseForWebApp.entity_source_pk_value", false]], "entityfield (classe dans geonature.core.imports.models)": [[90, "geonature.core.imports.models.EntityField", false]], "erroneous_parent_entity (attribut geonature.core.imports.checks.errors.importcodeerror)": [[77, "geonature.core.imports.checks.errors.ImportCodeError.ERRONEOUS_PARENT_ENTITY", false]], "erroneous_parent_entity (attribut geonature.core.imports.checks.sql.importcodeerror)": [[82, "geonature.core.imports.checks.sql.ImportCodeError.ERRONEOUS_PARENT_ENTITY", false]], "erroneous_rows (attribut geonature.core.imports.checks.sql.timports)": [[82, "geonature.core.imports.checks.sql.TImports.erroneous_rows", false]], "erroneous_rows (attribut geonature.core.imports.models.timports)": [[90, "geonature.core.imports.models.TImports.erroneous_rows", false]], "error_mail_to (attribut geonature.utils.config_schema.mailconfig)": [[123, "geonature.utils.config_schema.MailConfig.ERROR_MAIL_TO", false]], "error_replace() (dans le module geonature.core.imports.checks.dataframe.utils)": [[76, "geonature.core.imports.checks.dataframe.utils.error_replace", false]], "error_while_loading_file (attribut geonature.core.imports.checks.errors.importcodeerror)": [[77, "geonature.core.imports.checks.errors.ImportCodeError.ERROR_WHILE_LOADING_FILE", false]], "error_while_loading_file (attribut geonature.core.imports.checks.sql.importcodeerror)": [[82, "geonature.core.imports.checks.sql.ImportCodeError.ERROR_WHILE_LOADING_FILE", false]], "errors (attribut geonature.core.imports.checks.sql.timports)": [[82, "geonature.core.imports.checks.sql.TImports.errors", false]], "errors (attribut geonature.core.imports.models.timports)": [[90, "geonature.core.imports.models.TImports.errors", false]], "errors_count (attribut geonature.core.imports.checks.sql.timports)": [[82, "geonature.core.imports.checks.sql.TImports.errors_count", false]], "errors_count (attribut geonature.core.imports.models.timports)": [[90, "geonature.core.imports.models.TImports.errors_count", false]], "exclude (attribut geonature.core.gn_commons.schemas.moduleschema.meta)": [[26, "geonature.core.gn_commons.schemas.ModuleSchema.Meta.exclude", false]], "exclude (attribut geonature.core.gn_synthese.schemas.syntheseschema.meta)": [[61, "geonature.core.gn_synthese.schemas.SyntheseSchema.Meta.exclude", false]], "excluded_columns (attribut geonature.utils.config_schema.synthese)": [[123, "geonature.utils.config_schema.Synthese.EXCLUDED_COLUMNS", false]], "execute_actions_after_validation() (dans le module geonature.core.users.register_post_actions)": [[115, "geonature.core.users.register_post_actions.execute_actions_after_validation", false]], "existing_uuid (attribut geonature.core.imports.checks.errors.importcodeerror)": [[77, "geonature.core.imports.checks.errors.ImportCodeError.EXISTING_UUID", false]], "existing_uuid (attribut geonature.core.imports.checks.sql.importcodeerror)": [[82, "geonature.core.imports.checks.sql.ImportCodeError.EXISTING_UUID", false]], "export_as_geo_file() (dans le module geonature.utils.utilsgeometrytools)": [[133, "geonature.utils.utilsgeometrytools.export_as_geo_file", false]], "export_columns (attribut geonature.utils.config_schema.synthese)": [[123, "geonature.utils.config_schema.Synthese.EXPORT_COLUMNS", false]], "export_format (attribut geonature.utils.config_schema.synthese)": [[123, "geonature.utils.config_schema.Synthese.EXPORT_FORMAT", false]], "export_geojson_4326_col (attribut geonature.utils.config_schema.synthese)": [[123, "geonature.utils.config_schema.Synthese.EXPORT_GEOJSON_4326_COL", false]], "export_geojson_local_col (attribut geonature.utils.config_schema.synthese)": [[123, "geonature.utils.config_schema.Synthese.EXPORT_GEOJSON_LOCAL_COL", false]], "export_id_dataset_col (attribut geonature.utils.config_schema.synthese)": [[123, "geonature.utils.config_schema.Synthese.EXPORT_ID_DATASET_COL", false]], "export_id_digitiser_col (attribut geonature.utils.config_schema.synthese)": [[123, "geonature.utils.config_schema.Synthese.EXPORT_ID_DIGITISER_COL", false]], "export_id_synthese_col (attribut geonature.utils.config_schema.synthese)": [[123, "geonature.utils.config_schema.Synthese.EXPORT_ID_SYNTHESE_COL", false]], "export_metadata() (dans le module geonature.core.gn_synthese.routes)": [[60, "geonature.core.gn_synthese.routes.export_metadata", false]], "export_metadata_actor_col (attribut geonature.utils.config_schema.synthese)": [[123, "geonature.utils.config_schema.Synthese.EXPORT_METADATA_ACTOR_COL", false]], "export_metadata_id_dataset_col (attribut geonature.utils.config_schema.synthese)": [[123, "geonature.utils.config_schema.Synthese.EXPORT_METADATA_ID_DATASET_COL", false]], "export_observations_custom_views (attribut geonature.utils.config_schema.synthese)": [[123, "geonature.utils.config_schema.Synthese.EXPORT_OBSERVATIONS_CUSTOM_VIEWS", false]], "export_observations_web() (dans le module geonature.core.gn_synthese.routes)": [[60, "geonature.core.gn_synthese.routes.export_observations_web", false]], "export_observers_col (attribut geonature.utils.config_schema.synthese)": [[123, "geonature.utils.config_schema.Synthese.EXPORT_OBSERVERS_COL", false]], "export_pdf() (dans le module geonature.core.imports.routes.imports)": [[92, "geonature.core.imports.routes.imports.export_pdf", false]], "export_report_pdf_filename (attribut geonature.core.imports.config_schema.importconfigschema)": [[87, "geonature.core.imports.config_schema.ImportConfigSchema.EXPORT_REPORT_PDF_FILENAME", false]], "export_status() (dans le module geonature.core.gn_synthese.routes)": [[60, "geonature.core.gn_synthese.routes.export_status", false]], "export_taxon_web() (dans le module geonature.core.gn_synthese.routes)": [[60, "geonature.core.gn_synthese.routes.export_taxon_web", false]], "exportable (attribut geonature.core.gn_commons.models.additional_fields.tadditionalfields)": [[21, "geonature.core.gn_commons.models.additional_fields.TAdditionalFields.exportable", false]], "exportable (attribut geonature.core.gn_commons.models.tadditionalfields)": [[23, "geonature.core.gn_commons.models.TAdditionalFields.exportable", false]], "exportobservationschema (classe dans geonature.utils.config_schema)": [[123, "geonature.utils.config_schema.ExportObservationSchema", false]], "external_links (attribut geonature.utils.config_schema.accountmanagement)": [[123, "geonature.utils.config_schema.AccountManagement.EXTERNAL_LINKS", false]], "extra_actions_perm (attribut geonature.core.taxonomie.admin.cruvedprotectedbiblistesview)": [[110, "geonature.core.taxonomie.admin.CruvedProtectedBibListesView.extra_actions_perm", false]], "extreme_altitude_max (attribut geonature.core.gn_profiles.models.vmcortaxonphenology)": [[50, "geonature.core.gn_profiles.models.VmCorTaxonPhenology.extreme_altitude_max", false]], "extreme_altitude_min (attribut geonature.core.gn_profiles.models.vmcortaxonphenology)": [[50, "geonature.core.gn_profiles.models.VmCorTaxonPhenology.extreme_altitude_min", false]], "feature_geometry (attribut geonature.core.gn_synthese.schemas.syntheseschema.meta)": [[61, "geonature.core.gn_synthese.schemas.SyntheseSchema.Meta.feature_geometry", false]], "feature_id (attribut geonature.core.gn_synthese.schemas.syntheseschema.meta)": [[61, "geonature.core.gn_synthese.schemas.SyntheseSchema.Meta.feature_id", false]], "field (attribut geonature.core.imports.models.entityfield)": [[90, "geonature.core.imports.models.EntityField.field", false]], "field_label (attribut geonature.core.gn_commons.models.additional_fields.tadditionalfields)": [[21, "geonature.core.gn_commons.models.additional_fields.TAdditionalFields.field_label", false]], "field_label (attribut geonature.core.gn_commons.models.tadditionalfields)": [[23, "geonature.core.gn_commons.models.TAdditionalFields.field_label", false]], "field_name (attribut geonature.core.gn_commons.models.additional_fields.tadditionalfields)": [[21, "geonature.core.gn_commons.models.additional_fields.TAdditionalFields.field_name", false]], "field_name (attribut geonature.core.gn_commons.models.tadditionalfields)": [[23, "geonature.core.gn_commons.models.TAdditionalFields.field_name", false]], "field_order (attribut geonature.core.gn_commons.models.additional_fields.tadditionalfields)": [[21, "geonature.core.gn_commons.models.additional_fields.TAdditionalFields.field_order", false]], "field_order (attribut geonature.core.gn_commons.models.tadditionalfields)": [[23, "geonature.core.gn_commons.models.TAdditionalFields.field_order", false]], "field_values (attribut geonature.core.gn_commons.models.additional_fields.tadditionalfields)": [[21, "geonature.core.gn_commons.models.additional_fields.TAdditionalFields.field_values", false]], "field_values (attribut geonature.core.gn_commons.models.tadditionalfields)": [[23, "geonature.core.gn_commons.models.TAdditionalFields.field_values", false]], "fieldmapping (attribut geonature.core.imports.checks.sql.timports)": [[82, "geonature.core.imports.checks.sql.TImports.fieldmapping", false]], "fieldmapping (attribut geonature.core.imports.models.timports)": [[90, "geonature.core.imports.models.TImports.fieldmapping", false]], "fieldmapping (classe dans geonature.core.imports.models)": [[90, "geonature.core.imports.models.FieldMapping", false]], "fieldmappingvaluesvalidator() (dans le module geonature.core.imports.admin)": [[69, "geonature.core.imports.admin.FieldMappingValuesValidator", false]], "fieldmappingview (classe dans geonature.core.imports.admin)": [[69, "geonature.core.imports.admin.FieldMappingView", false]], "fields (attribut geonature.core.imports.checks.sql.entity)": [[82, "geonature.core.imports.checks.sql.Entity.fields", false]], "fields (attribut geonature.core.imports.models.entity)": [[90, "geonature.core.imports.models.Entity.fields", false]], "file (attribut geonature.core.gn_commons.repositories.tmediarepository)": [[24, "geonature.core.gn_commons.repositories.TMediaRepository.file", false]], "file (attribut geonature.utils.errors.configerror)": [[125, "geonature.utils.errors.ConfigError.file", false]], "file_extension_error (attribut geonature.core.imports.checks.errors.importcodeerror)": [[77, "geonature.core.imports.checks.errors.ImportCodeError.FILE_EXTENSION_ERROR", false]], "file_extension_error (attribut geonature.core.imports.checks.sql.importcodeerror)": [[82, "geonature.core.imports.checks.sql.ImportCodeError.FILE_EXTENSION_ERROR", false]], "file_format_error (attribut geonature.core.imports.checks.errors.importcodeerror)": [[77, "geonature.core.imports.checks.errors.ImportCodeError.FILE_FORMAT_ERROR", false]], "file_format_error (attribut geonature.core.imports.checks.sql.importcodeerror)": [[82, "geonature.core.imports.checks.sql.ImportCodeError.FILE_FORMAT_ERROR", false]], "file_name_too_long (attribut geonature.core.imports.checks.errors.importcodeerror)": [[77, "geonature.core.imports.checks.errors.ImportCodeError.FILE_NAME_TOO_LONG", false]], "file_name_too_long (attribut geonature.core.imports.checks.sql.importcodeerror)": [[82, "geonature.core.imports.checks.sql.ImportCodeError.FILE_NAME_TOO_LONG", false]], "file_oversize (attribut geonature.core.imports.checks.errors.importcodeerror)": [[77, "geonature.core.imports.checks.errors.ImportCodeError.FILE_OVERSIZE", false]], "file_oversize (attribut geonature.core.imports.checks.sql.importcodeerror)": [[82, "geonature.core.imports.checks.sql.ImportCodeError.FILE_OVERSIZE", false]], "file_path() (m\u00e9thode geonature.core.gn_commons.repositories.tmediarepository)": [[24, "geonature.core.gn_commons.repositories.TMediaRepository.file_path", false]], "file_with_no_data (attribut geonature.core.imports.checks.errors.importcodeerror)": [[77, "geonature.core.imports.checks.errors.ImportCodeError.FILE_WITH_NO_DATA", false]], "file_with_no_data (attribut geonature.core.imports.checks.sql.importcodeerror)": [[82, "geonature.core.imports.checks.sql.ImportCodeError.FILE_WITH_NO_DATA", false]], "fill_missing_nomenclature_with_default_value (attribut geonature.core.imports.config_schema.importconfigschema)": [[87, "geonature.core.imports.config_schema.ImportConfigSchema.FILL_MISSING_NOMENCLATURE_WITH_DEFAULT_VALUE", false]], "filter_by_areas() (m\u00e9thode geonature.core.gn_commons.models.tdatasets)": [[23, "geonature.core.gn_commons.models.TDatasets.filter_by_areas", false]], "filter_by_areas() (m\u00e9thode geonature.core.gn_meta.models.aframework.tacquisitionframework)": [[31, "geonature.core.gn_meta.models.aframework.TAcquisitionFramework.filter_by_areas", false]], "filter_by_areas() (m\u00e9thode geonature.core.gn_meta.models.datasets.tdatasets)": [[33, "geonature.core.gn_meta.models.datasets.TDatasets.filter_by_areas", false]], "filter_by_areas() (m\u00e9thode geonature.core.gn_meta.models.tacquisitionframework)": [[34, "geonature.core.gn_meta.models.TAcquisitionFramework.filter_by_areas", false]], "filter_by_areas() (m\u00e9thode geonature.core.gn_meta.models.tdatasets)": [[34, "geonature.core.gn_meta.models.TDatasets.filter_by_areas", false], [34, "id55", false]], "filter_by_creatable() (m\u00e9thode geonature.core.gn_commons.models.tdatasets)": [[23, "geonature.core.gn_commons.models.TDatasets.filter_by_creatable", false]], "filter_by_creatable() (m\u00e9thode geonature.core.gn_meta.models.datasets.tdatasets)": [[33, "geonature.core.gn_meta.models.datasets.TDatasets.filter_by_creatable", false]], "filter_by_creatable() (m\u00e9thode geonature.core.gn_meta.models.tdatasets)": [[34, "geonature.core.gn_meta.models.TDatasets.filter_by_creatable", false], [34, "id54", false]], "filter_by_datetime() (m\u00e9thode geonature.core.gn_synthese.models.syntheselogentry)": [[58, "geonature.core.gn_synthese.models.SyntheseLogEntry.filter_by_datetime", false]], "filter_by_datetime() (m\u00e9thode geonature.core.gn_synthese.models.syntheselogentryquery)": [[58, "geonature.core.gn_synthese.models.SyntheseLogEntryQuery.filter_by_datetime", false]], "filter_by_params() (m\u00e9thode geonature.core.gn_commons.models.tdatasets)": [[23, "geonature.core.gn_commons.models.TDatasets.filter_by_params", false]], "filter_by_params() (m\u00e9thode geonature.core.gn_meta.models.aframework.tacquisitionframework)": [[31, "geonature.core.gn_meta.models.aframework.TAcquisitionFramework.filter_by_params", false]], "filter_by_params() (m\u00e9thode geonature.core.gn_meta.models.datasets.tdatasets)": [[33, "geonature.core.gn_meta.models.datasets.TDatasets.filter_by_params", false]], "filter_by_params() (m\u00e9thode geonature.core.gn_meta.models.tacquisitionframework)": [[34, "geonature.core.gn_meta.models.TAcquisitionFramework.filter_by_params", false]], "filter_by_params() (m\u00e9thode geonature.core.gn_meta.models.tdatasets)": [[34, "geonature.core.gn_meta.models.TDatasets.filter_by_params", false], [34, "id52", false]], "filter_by_params() (m\u00e9thode geonature.core.gn_synthese.models.syntheselogentry)": [[58, "geonature.core.gn_synthese.models.SyntheseLogEntry.filter_by_params", false]], "filter_by_params() (m\u00e9thode geonature.core.gn_synthese.models.syntheselogentryquery)": [[58, "geonature.core.gn_synthese.models.SyntheseLogEntryQuery.filter_by_params", false]], "filter_by_readable() (m\u00e9thode geonature.core.gn_commons.models.tdatasets)": [[23, "geonature.core.gn_commons.models.TDatasets.filter_by_readable", false]], "filter_by_readable() (m\u00e9thode geonature.core.gn_meta.models.aframework.tacquisitionframework)": [[31, "geonature.core.gn_meta.models.aframework.TAcquisitionFramework.filter_by_readable", false]], "filter_by_readable() (m\u00e9thode geonature.core.gn_meta.models.datasets.tdatasets)": [[33, "geonature.core.gn_meta.models.datasets.TDatasets.filter_by_readable", false]], "filter_by_readable() (m\u00e9thode geonature.core.gn_meta.models.tacquisitionframework)": [[34, "geonature.core.gn_meta.models.TAcquisitionFramework.filter_by_readable", false]], "filter_by_readable() (m\u00e9thode geonature.core.gn_meta.models.tdatasets)": [[34, "geonature.core.gn_meta.models.TDatasets.filter_by_readable", false], [34, "id53", false]], "filter_by_role() (m\u00e9thode geonature.core.imports.models.destination)": [[90, "geonature.core.imports.models.Destination.filter_by_role", false]], "filter_by_role() (m\u00e9thode geonature.core.imports.routes.destination)": [[93, "geonature.core.imports.routes.Destination.filter_by_role", false]], "filter_by_role_with_defaults() (m\u00e9thode geonature.core.notifications.models.notificationrule)": [[102, "geonature.core.notifications.models.NotificationRule.filter_by_role_with_defaults", false]], "filter_by_scope() (m\u00e9thode geonature.core.gn_commons.models.tdatasets)": [[23, "geonature.core.gn_commons.models.TDatasets.filter_by_scope", false]], "filter_by_scope() (m\u00e9thode geonature.core.gn_meta.models.aframework.tacquisitionframework)": [[31, "geonature.core.gn_meta.models.aframework.TAcquisitionFramework.filter_by_scope", false]], "filter_by_scope() (m\u00e9thode geonature.core.gn_meta.models.datasets.tdatasets)": [[33, "geonature.core.gn_meta.models.datasets.TDatasets.filter_by_scope", false]], "filter_by_scope() (m\u00e9thode geonature.core.gn_meta.models.tacquisitionframework)": [[34, "geonature.core.gn_meta.models.TAcquisitionFramework.filter_by_scope", false]], "filter_by_scope() (m\u00e9thode geonature.core.gn_meta.models.tdatasets)": [[34, "geonature.core.gn_meta.models.TDatasets.filter_by_scope", false], [34, "id51", false]], "filter_by_scope() (m\u00e9thode geonature.core.gn_synthese.models.synthese)": [[58, "geonature.core.gn_synthese.models.Synthese.filter_by_scope", false]], "filter_by_scope() (m\u00e9thode geonature.core.gn_synthese.models.synthesequery)": [[58, "geonature.core.gn_synthese.models.SyntheseQuery.filter_by_scope", false]], "filter_by_scope() (m\u00e9thode statique geonature.core.imports.checks.sql.timports)": [[82, "geonature.core.imports.checks.sql.TImports.filter_by_scope", false]], "filter_by_scope() (m\u00e9thode statique geonature.core.imports.models.mappingtemplate)": [[90, "geonature.core.imports.models.MappingTemplate.filter_by_scope", false]], "filter_by_scope() (m\u00e9thode statique geonature.core.imports.models.timports)": [[90, "geonature.core.imports.models.TImports.filter_by_scope", false]], "filter_other_filters() (m\u00e9thode geonature.core.gn_synthese.utils.query_select_sqla.synthesequery)": [[67, "geonature.core.gn_synthese.utils.query_select_sqla.SyntheseQuery.filter_other_filters", false]], "filter_query_all_filters() (m\u00e9thode geonature.core.gn_synthese.utils.query_select_sqla.synthesequery)": [[67, "geonature.core.gn_synthese.utils.query_select_sqla.SyntheseQuery.filter_query_all_filters", false]], "filter_query_with_cruved() (m\u00e9thode geonature.core.gn_synthese.utils.query_select_sqla.synthesequery)": [[67, "geonature.core.gn_synthese.utils.query_select_sqla.SyntheseQuery.filter_query_with_cruved", false]], "filter_query_with_permissions() (m\u00e9thode geonature.core.gn_synthese.utils.query_select_sqla.synthesequery)": [[67, "geonature.core.gn_synthese.utils.query_select_sqla.SyntheseQuery.filter_query_with_permissions", false]], "filter_taxonomy() (m\u00e9thode geonature.core.gn_synthese.utils.query_select_sqla.synthesequery)": [[67, "geonature.core.gn_synthese.utils.query_select_sqla.SyntheseQuery.filter_taxonomy", false]], "filterable_columns (attribut geonature.core.gn_synthese.models.syntheselogentryquery)": [[58, "geonature.core.gn_synthese.models.SyntheseLogEntryQuery.filterable_columns", false]], "filterable_columns (dans le module geonature.core.gn_synthese.models)": [[58, "geonature.core.gn_synthese.models.filterable_columns", false]], "filters (attribut geonature.core.gn_synthese.utils.query_select_sqla.synthesequery)": [[67, "geonature.core.gn_synthese.utils.query_select_sqla.SyntheseQuery.filters", false]], "filters (propri\u00e9t\u00e9 geonature.core.gn_permissions.models.permission)": [[45, "geonature.core.gn_permissions.models.Permission.filters", false]], "filters (propri\u00e9t\u00e9 geonature.core.gn_permissions.models.permissionavailable)": [[45, "geonature.core.gn_permissions.models.PermissionAvailable.filters", false]], "filters_fields (attribut geonature.core.gn_permissions.models.permission)": [[45, "geonature.core.gn_permissions.models.Permission.filters_fields", false]], "filters_fields (attribut geonature.core.gn_permissions.models.permissionavailable)": [[45, "geonature.core.gn_permissions.models.PermissionAvailable.filters_fields", false]], "filters_formatter() (dans le module geonature.core.gn_permissions.admin)": [[41, "geonature.core.gn_permissions.admin.filters_formatter", false]], "first (attribut geonature.core.gn_synthese.utils.query_select_sqla.synthesequery)": [[67, "geonature.core.gn_synthese.utils.query_select_sqla.SyntheseQuery.first", false]], "first_use_date (attribut geonature.core.gn_monitoring.models.tbasesites)": [[39, "geonature.core.gn_monitoring.models.TBaseSites.first_use_date", false]], "first_valid_data (attribut geonature.core.gn_profiles.models.vmvalidprofiles)": [[50, "geonature.core.gn_profiles.models.VmValidProfiles.first_valid_data", false]], "fix_mappings() (dans le module geonature.core.imports.commands)": [[86, "geonature.core.imports.commands.fix_mappings", false]], "flask_admin (dans le module geonature.core.admin.admin)": [[9, "geonature.core.admin.admin.flask_admin", false]], "flaskcelery (classe dans geonature.utils.celery)": [[120, "geonature.utils.celery.FlaskCelery", false]], "folders() (m\u00e9thode geonature.utils.config_schema.gnpyschemaconf)": [[123, "geonature.utils.config_schema.GnPySchemaConf.folders", false]], "footer (attribut geonature.utils.config_schema.homeconfig)": [[123, "geonature.utils.config_schema.HomeConfig.FOOTER", false]], "form_ajax_refs (attribut geonature.core.gn_permissions.admin.permissionadmin)": [[41, "geonature.core.gn_permissions.admin.PermissionAdmin.form_ajax_refs", false]], "form_args (attribut geonature.core.gn_commons.admin.bibfieldadmin)": [[17, "geonature.core.gn_commons.admin.BibFieldAdmin.form_args", false]], "form_args (attribut geonature.core.gn_permissions.admin.permissionadmin)": [[41, "geonature.core.gn_permissions.admin.PermissionAdmin.form_args", false]], "form_args (attribut geonature.core.imports.admin.contentmappingview)": [[69, "geonature.core.imports.admin.ContentMappingView.form_args", false]], "form_args (attribut geonature.core.imports.admin.fieldmappingview)": [[69, "geonature.core.imports.admin.FieldMappingView.form_args", false]], "form_args (attribut geonature.core.notifications.admin.notificationcategoryadmin)": [[100, "geonature.core.notifications.admin.NotificationCategoryAdmin.form_args", false]], "form_args (attribut geonature.core.notifications.admin.notificationmethodadmin)": [[100, "geonature.core.notifications.admin.NotificationMethodAdmin.form_args", false]], "form_args (attribut geonature.core.notifications.admin.notificationtemplateadmin)": [[100, "geonature.core.notifications.admin.NotificationTemplateAdmin.form_args", false]], "form_base_class (attribut geonature.core.gn_commons.admin.bibfieldadmin)": [[17, "geonature.core.gn_commons.admin.BibFieldAdmin.form_base_class", false]], "form_columns (attribut geonature.core.gn_commons.admin.bibfieldadmin)": [[17, "geonature.core.gn_commons.admin.BibFieldAdmin.form_columns", false]], "form_columns (attribut geonature.core.gn_commons.admin.tmobileappsadmin)": [[17, "geonature.core.gn_commons.admin.TMobileAppsAdmin.form_columns", false]], "form_columns (attribut geonature.core.gn_commons.admin.tmodulesadmin)": [[17, "geonature.core.gn_commons.admin.TModulesAdmin.form_columns", false]], "form_columns (attribut geonature.core.gn_permissions.admin.permissionadmin)": [[41, "geonature.core.gn_permissions.admin.PermissionAdmin.form_columns", false]], "form_columns (attribut geonature.core.gn_permissions.admin.permissionavailableadmin)": [[41, "geonature.core.gn_permissions.admin.PermissionAvailableAdmin.form_columns", false]], "form_columns (attribut geonature.core.imports.admin.mappingview)": [[69, "geonature.core.imports.admin.MappingView.form_columns", false]], "form_columns (attribut geonature.core.notifications.admin.notificationcategoryadmin)": [[100, "geonature.core.notifications.admin.NotificationCategoryAdmin.form_columns", false]], "form_columns (attribut geonature.core.notifications.admin.notificationmethodadmin)": [[100, "geonature.core.notifications.admin.NotificationMethodAdmin.form_columns", false]], "form_columns (attribut geonature.core.notifications.admin.notificationtemplateadmin)": [[100, "geonature.core.notifications.admin.NotificationTemplateAdmin.form_columns", false]], "form_overrides (attribut geonature.core.gn_permissions.admin.permissionadmin)": [[41, "geonature.core.gn_permissions.admin.PermissionAdmin.form_overrides", false]], "format() (m\u00e9thode geonature.core.gn_permissions.admin.userajaxmodelloader)": [[41, "geonature.core.gn_permissions.admin.UserAjaxModelLoader.format", false]], "format() (m\u00e9thode geonature.utils.logs.requestidformatter)": [[128, "geonature.utils.logs.RequestIdFormatter.format", false]], "format_source_file (attribut geonature.core.imports.checks.sql.timports)": [[82, "geonature.core.imports.checks.sql.TImports.format_source_file", false]], "format_source_file (attribut geonature.core.imports.models.timports)": [[90, "geonature.core.imports.models.TImports.format_source_file", false]], "fr_label (attribut geonature.core.imports.checks.sql.bibfields)": [[82, "geonature.core.imports.checks.sql.BibFields.fr_label", false]], "fr_label (attribut geonature.core.imports.models.bibfields)": [[90, "geonature.core.imports.models.BibFields.fr_label", false]], "fr_label_theme (attribut geonature.core.imports.models.bibthemes)": [[90, "geonature.core.imports.models.BibThemes.fr_label_theme", false]], "frontend (attribut geonature.utils.config_schema.gngeneralschemaconf)": [[123, "geonature.utils.config_schema.GnGeneralSchemaConf.FRONTEND", false]], "frontend_dir (dans le module geonature.utils.env)": [[124, "geonature.utils.env.FRONTEND_DIR", false]], "full_file_name (attribut geonature.core.imports.checks.sql.timports)": [[82, "geonature.core.imports.checks.sql.TImports.full_file_name", false]], "full_file_name (attribut geonature.core.imports.models.timports)": [[90, "geonature.core.imports.models.TImports.full_file_name", false]], "function_dict (dans le module geonature.core.users.register_post_actions)": [[115, "geonature.core.users.register_post_actions.function_dict", false]], "general_stats() (dans le module geonature.core.gn_synthese.routes)": [[60, "geonature.core.gn_synthese.routes.general_stats", false]], "generate_altitudes() (dans le module geonature.core.imports.checks.sql)": [[82, "geonature.core.imports.checks.sql.generate_altitudes", false]], "generate_altitudes() (dans le module geonature.core.imports.checks.sql.extra)": [[80, "geonature.core.imports.checks.sql.extra.generate_altitudes", false]], "generate_frontend_module_config() (dans le module geonature.core.command.main)": [[15, "geonature.core.command.main.generate_frontend_module_config", false]], "generate_input_url_for_dataset() (m\u00e9thode geonature.core.gn_synthese.module.synthesemodule)": [[59, "geonature.core.gn_synthese.module.SyntheseModule.generate_input_url_for_dataset", false]], "generate_missing_uuid() (dans le module geonature.core.imports.checks.sql)": [[82, "geonature.core.imports.checks.sql.generate_missing_uuid", false]], "generate_missing_uuid() (dans le module geonature.core.imports.checks.sql.extra)": [[80, "geonature.core.imports.checks.sql.extra.generate_missing_uuid", false]], "generate_missing_uuid_for_id_origin() (dans le module geonature.core.imports.checks.sql)": [[82, "geonature.core.imports.checks.sql.generate_missing_uuid_for_id_origin", false]], "generate_missing_uuid_for_id_origin() (dans le module geonature.core.imports.checks.sql.extra)": [[80, "geonature.core.imports.checks.sql.extra.generate_missing_uuid_for_id_origin", false]], "generate_module_url_for_source() (m\u00e9thode geonature.core.imports.models.importmodule)": [[90, "geonature.core.imports.models.ImportModule.generate_module_url_for_source", false]], "generate_pdf() (dans le module geonature.utils.filemanager)": [[126, "geonature.utils.filemanager.generate_pdf", false]], "generate_pdf_from_template() (dans le module geonature.core.imports.utils)": [[98, "geonature.core.imports.utils.generate_pdf_from_template", false]], "generated_fields (dans le module geonature.core.imports.utils)": [[98, "geonature.core.imports.utils.generated_fields", false]], "geojson_4326_field (attribut geonature.utils.config_schema.exportobservationschema)": [[123, "geonature.utils.config_schema.ExportObservationSchema.geojson_4326_field", false]], "geojson_local_field (attribut geonature.utils.config_schema.exportobservationschema)": [[123, "geonature.utils.config_schema.ExportObservationSchema.geojson_local_field", false]], "geolocation (attribut geonature.utils.config_schema.mapconfig)": [[123, "geonature.utils.config_schema.MapConfig.GEOLOCATION", false]], "geom (attribut geonature.core.gn_monitoring.models.tbasesites)": [[39, "geonature.core.gn_monitoring.models.TBaseSites.geom", false]], "geom_column (attribut geonature.core.gn_synthese.utils.query_select_sqla.synthesequery)": [[67, "geonature.core.gn_synthese.utils.query_select_sqla.SyntheseQuery.geom_column", false]], "geometry_out_of_box (attribut geonature.core.imports.checks.errors.importcodeerror)": [[77, "geonature.core.imports.checks.errors.ImportCodeError.GEOMETRY_OUT_OF_BOX", false]], "geometry_out_of_box (attribut geonature.core.imports.checks.sql.importcodeerror)": [[82, "geonature.core.imports.checks.sql.ImportCodeError.GEOMETRY_OUT_OF_BOX", false]], "geometry_outside (attribut geonature.core.imports.checks.errors.importcodeerror)": [[77, "geonature.core.imports.checks.errors.ImportCodeError.GEOMETRY_OUTSIDE", false]], "geometry_outside (attribut geonature.core.imports.checks.sql.importcodeerror)": [[82, "geonature.core.imports.checks.sql.ImportCodeError.GEOMETRY_OUTSIDE", false]], "geonature": [[117, "module-geonature", false]], "geonature.app": [[8, "module-geonature.app", false]], "geonature.core": [[99, "module-geonature.core", false]], "geonature.core.admin": [[10, "module-geonature.core.admin", false]], "geonature.core.admin.admin": [[9, "module-geonature.core.admin.admin", false]], "geonature.core.admin.utils": [[11, "module-geonature.core.admin.utils", false]], "geonature.core.command": [[14, "module-geonature.core.command", false]], "geonature.core.command.__main__": [[12, "module-geonature.core.command.__main__", false]], "geonature.core.command.create_gn_module": [[13, "module-geonature.core.command.create_gn_module", false]], "geonature.core.command.main": [[15, "module-geonature.core.command.main", false]], "geonature.core.errors": [[16, "module-geonature.core.errors", false]], "geonature.core.gn_commons": [[18, "module-geonature.core.gn_commons", false]], "geonature.core.gn_commons.admin": [[17, "module-geonature.core.gn_commons.admin", false]], "geonature.core.gn_commons.medias": [[19, "module-geonature.core.gn_commons.medias", false]], "geonature.core.gn_commons.medias.routes": [[20, "module-geonature.core.gn_commons.medias.routes", false]], "geonature.core.gn_commons.models": [[23, "module-geonature.core.gn_commons.models", false]], "geonature.core.gn_commons.models.additional_fields": [[21, "module-geonature.core.gn_commons.models.additional_fields", false]], "geonature.core.gn_commons.models.base": [[22, "module-geonature.core.gn_commons.models.base", false]], "geonature.core.gn_commons.repositories": [[24, "module-geonature.core.gn_commons.repositories", false]], "geonature.core.gn_commons.routes": [[25, "module-geonature.core.gn_commons.routes", false]], "geonature.core.gn_commons.schemas": [[26, "module-geonature.core.gn_commons.schemas", false]], "geonature.core.gn_commons.tasks": [[27, "module-geonature.core.gn_commons.tasks", false]], "geonature.core.gn_commons.validation": [[28, "module-geonature.core.gn_commons.validation", false]], "geonature.core.gn_commons.validation.routes": [[29, "module-geonature.core.gn_commons.validation.routes", false]], "geonature.core.gn_meta": [[30, "module-geonature.core.gn_meta", false]], "geonature.core.gn_meta.models": [[34, "module-geonature.core.gn_meta.models", false]], "geonature.core.gn_meta.models.aframework": [[31, "module-geonature.core.gn_meta.models.aframework", false]], "geonature.core.gn_meta.models.commons": [[32, "module-geonature.core.gn_meta.models.commons", false]], "geonature.core.gn_meta.models.datasets": [[33, "module-geonature.core.gn_meta.models.datasets", false]], "geonature.core.gn_meta.repositories": [[35, "module-geonature.core.gn_meta.repositories", false]], "geonature.core.gn_meta.routes": [[36, "module-geonature.core.gn_meta.routes", false]], "geonature.core.gn_meta.schemas": [[37, "module-geonature.core.gn_meta.schemas", false]], "geonature.core.gn_monitoring": [[38, "module-geonature.core.gn_monitoring", false]], "geonature.core.gn_monitoring.models": [[39, "module-geonature.core.gn_monitoring.models", false]], "geonature.core.gn_monitoring.routes": [[40, "module-geonature.core.gn_monitoring.routes", false]], "geonature.core.gn_permissions": [[44, "module-geonature.core.gn_permissions", false]], "geonature.core.gn_permissions.admin": [[41, "module-geonature.core.gn_permissions.admin", false]], "geonature.core.gn_permissions.commands": [[42, "module-geonature.core.gn_permissions.commands", false]], "geonature.core.gn_permissions.decorators": [[43, "module-geonature.core.gn_permissions.decorators", false]], "geonature.core.gn_permissions.models": [[45, "module-geonature.core.gn_permissions.models", false]], "geonature.core.gn_permissions.routes": [[46, "module-geonature.core.gn_permissions.routes", false]], "geonature.core.gn_permissions.schemas": [[47, "module-geonature.core.gn_permissions.schemas", false]], "geonature.core.gn_permissions.tools": [[48, "module-geonature.core.gn_permissions.tools", false]], "geonature.core.gn_profiles": [[49, "module-geonature.core.gn_profiles", false]], "geonature.core.gn_profiles.models": [[50, "module-geonature.core.gn_profiles.models", false]], "geonature.core.gn_profiles.routes": [[51, "module-geonature.core.gn_profiles.routes", false]], "geonature.core.gn_profiles.tasks": [[52, "module-geonature.core.gn_profiles.tasks", false]], "geonature.core.gn_synthese": [[57, "module-geonature.core.gn_synthese", false]], "geonature.core.gn_synthese.imports": [[55, "module-geonature.core.gn_synthese.imports", false]], "geonature.core.gn_synthese.imports.actions": [[53, "module-geonature.core.gn_synthese.imports.actions", false]], "geonature.core.gn_synthese.imports.geo": [[54, "module-geonature.core.gn_synthese.imports.geo", false]], "geonature.core.gn_synthese.imports.plot": [[56, "module-geonature.core.gn_synthese.imports.plot", false]], "geonature.core.gn_synthese.models": [[58, "module-geonature.core.gn_synthese.models", false]], "geonature.core.gn_synthese.module": [[59, "module-geonature.core.gn_synthese.module", false]], "geonature.core.gn_synthese.routes": [[60, "module-geonature.core.gn_synthese.routes", false]], "geonature.core.gn_synthese.schemas": [[61, "module-geonature.core.gn_synthese.schemas", false]], "geonature.core.gn_synthese.synthese_config": [[62, "module-geonature.core.gn_synthese.synthese_config", false]], "geonature.core.gn_synthese.utils": [[64, "module-geonature.core.gn_synthese.utils", false]], "geonature.core.gn_synthese.utils.blurring": [[63, "module-geonature.core.gn_synthese.utils.blurring", false]], "geonature.core.gn_synthese.utils.orm": [[65, "module-geonature.core.gn_synthese.utils.orm", false]], "geonature.core.gn_synthese.utils.process": [[66, "module-geonature.core.gn_synthese.utils.process", false]], "geonature.core.gn_synthese.utils.query_select_sqla": [[67, "module-geonature.core.gn_synthese.utils.query_select_sqla", false]], "geonature.core.imports": [[88, "module-geonature.core.imports", false]], "geonature.core.imports.actions": [[68, "module-geonature.core.imports.actions", false]], "geonature.core.imports.admin": [[69, "module-geonature.core.imports.admin", false]], "geonature.core.imports.blueprint": [[70, "module-geonature.core.imports.blueprint", false]], "geonature.core.imports.checks": [[78, "module-geonature.core.imports.checks", false]], "geonature.core.imports.checks.dataframe": [[75, "module-geonature.core.imports.checks.dataframe", false]], "geonature.core.imports.checks.dataframe.cast": [[71, "module-geonature.core.imports.checks.dataframe.cast", false]], "geonature.core.imports.checks.dataframe.core": [[72, "module-geonature.core.imports.checks.dataframe.core", false]], "geonature.core.imports.checks.dataframe.dates": [[73, "module-geonature.core.imports.checks.dataframe.dates", false]], "geonature.core.imports.checks.dataframe.geometry": [[74, "module-geonature.core.imports.checks.dataframe.geometry", false]], "geonature.core.imports.checks.dataframe.utils": [[76, "module-geonature.core.imports.checks.dataframe.utils", false]], "geonature.core.imports.checks.errors": [[77, "module-geonature.core.imports.checks.errors", false]], "geonature.core.imports.checks.sql": [[82, "module-geonature.core.imports.checks.sql", false]], "geonature.core.imports.checks.sql.core": [[79, "module-geonature.core.imports.checks.sql.core", false]], "geonature.core.imports.checks.sql.extra": [[80, "module-geonature.core.imports.checks.sql.extra", false]], "geonature.core.imports.checks.sql.geo": [[81, "module-geonature.core.imports.checks.sql.geo", false]], "geonature.core.imports.checks.sql.nomenclature": [[83, "module-geonature.core.imports.checks.sql.nomenclature", false]], "geonature.core.imports.checks.sql.parent": [[84, "module-geonature.core.imports.checks.sql.parent", false]], "geonature.core.imports.checks.sql.utils": [[85, "module-geonature.core.imports.checks.sql.utils", false]], "geonature.core.imports.commands": [[86, "module-geonature.core.imports.commands", false]], "geonature.core.imports.config_schema": [[87, "module-geonature.core.imports.config_schema", false]], "geonature.core.imports.logs": [[89, "module-geonature.core.imports.logs", false]], "geonature.core.imports.models": [[90, "module-geonature.core.imports.models", false]], "geonature.core.imports.routes": [[93, "module-geonature.core.imports.routes", false]], "geonature.core.imports.routes.fields": [[91, "module-geonature.core.imports.routes.fields", false]], "geonature.core.imports.routes.imports": [[92, "module-geonature.core.imports.routes.imports", false]], "geonature.core.imports.routes.mappings": [[94, "module-geonature.core.imports.routes.mappings", false]], "geonature.core.imports.schemas": [[95, "module-geonature.core.imports.schemas", false]], "geonature.core.imports.tasks": [[96, "module-geonature.core.imports.tasks", false]], "geonature.core.imports.templates": [[97, "module-geonature.core.imports.templates", false]], "geonature.core.imports.utils": [[98, "module-geonature.core.imports.utils", false]], "geonature.core.notifications": [[101, "module-geonature.core.notifications", false]], "geonature.core.notifications.admin": [[100, "module-geonature.core.notifications.admin", false]], "geonature.core.notifications.models": [[102, "module-geonature.core.notifications.models", false]], "geonature.core.notifications.routes": [[103, "module-geonature.core.notifications.routes", false]], "geonature.core.notifications.tasks": [[104, "module-geonature.core.notifications.tasks", false]], "geonature.core.notifications.utils": [[105, "module-geonature.core.notifications.utils", false]], "geonature.core.sensitivity": [[106, "module-geonature.core.sensitivity", false]], "geonature.core.sensitivity.models": [[107, "module-geonature.core.sensitivity.models", false]], "geonature.core.sensitivity.routes": [[108, "module-geonature.core.sensitivity.routes", false]], "geonature.core.sensitivity.utils": [[109, "module-geonature.core.sensitivity.utils", false]], "geonature.core.taxonomie": [[111, "module-geonature.core.taxonomie", false]], "geonature.core.taxonomie.admin": [[110, "module-geonature.core.taxonomie.admin", false]], "geonature.core.taxonomie.schemas": [[112, "module-geonature.core.taxonomie.schemas", false]], "geonature.core.users": [[113, "module-geonature.core.users", false]], "geonature.core.users.models": [[114, "module-geonature.core.users.models", false]], "geonature.core.users.register_post_actions": [[115, "module-geonature.core.users.register_post_actions", false]], "geonature.core.users.routes": [[116, "module-geonature.core.users.routes", false]], "geonature.middlewares": [[118, "module-geonature.middlewares", false]], "geonature.tasks": [[119, "module-geonature.tasks", false]], "geonature.utils": [[127, "module-geonature.utils", false]], "geonature.utils.celery": [[120, "module-geonature.utils.celery", false]], "geonature.utils.command": [[121, "module-geonature.utils.command", false]], "geonature.utils.config": [[122, "module-geonature.utils.config", false]], "geonature.utils.config_schema": [[123, "module-geonature.utils.config_schema", false]], "geonature.utils.env": [[124, "module-geonature.utils.env", false]], "geonature.utils.errors": [[125, "module-geonature.utils.errors", false]], "geonature.utils.filemanager": [[126, "module-geonature.utils.filemanager", false]], "geonature.utils.logs": [[128, "module-geonature.utils.logs", false]], "geonature.utils.metaclass_utils": [[129, "module-geonature.utils.metaclass_utils", false]], "geonature.utils.module": [[130, "module-geonature.utils.module", false]], "geonature.utils.schema": [[131, "module-geonature.utils.schema", false]], "geonature.utils.sentry": [[132, "module-geonature.utils.sentry", false]], "geonature.utils.utilsgeometrytools": [[133, "module-geonature.utils.utilsgeometrytools", false]], "geonature.utils.utilsmails": [[134, "module-geonature.utils.utilsmails", false]], "geonature.utils.utilsrequests": [[135, "module-geonature.utils.utilsrequests", false]], "geonature.utils.utilstoml": [[136, "module-geonature.utils.utilstoml", false]], "geonature_version (attribut geonature.utils.config_schema.gngeneralschemaconf)": [[123, "geonature.utils.config_schema.GnGeneralSchemaConf.GEONATURE_VERSION", false]], "geonature_version (dans le module geonature.utils.env)": [[124, "geonature.utils.env.GEONATURE_VERSION", false]], "geonatureapierror": [[125, "geonature.utils.errors.GeonatureApiError", false]], "geonatureerror": [[125, "geonature.utils.errors.GeoNatureError", false]], "get() (dans le module geonature.utils.utilsrequests)": [[135, "geonature.utils.utilsrequests.get", false]], "get_acquisition_framework() (dans le module geonature.core.gn_meta.routes)": [[36, "geonature.core.gn_meta.routes.get_acquisition_framework", false]], "get_acquisition_framework_bbox() (dans le module geonature.core.gn_meta.routes)": [[36, "geonature.core.gn_meta.routes.get_acquisition_framework_bbox", false]], "get_acquisition_framework_stats() (dans le module geonature.core.gn_meta.routes)": [[36, "geonature.core.gn_meta.routes.get_acquisition_framework_stats", false]], "get_acquisition_frameworks() (dans le module geonature.core.gn_meta.routes)": [[36, "geonature.core.gn_meta.routes.get_acquisition_frameworks", false]], "get_acquisition_frameworks_list() (dans le module geonature.core.gn_meta.routes)": [[36, "geonature.core.gn_meta.routes.get_acquisition_frameworks_list", false]], "get_additional_fields() (dans le module geonature.core.gn_commons.routes)": [[25, "geonature.core.gn_commons.routes.get_additional_fields", false]], "get_af_from_id() (dans le module geonature.core.gn_meta.routes)": [[36, "geonature.core.gn_meta.routes.get_af_from_id", false]], "get_autocomplete_taxons_synthese() (dans le module geonature.core.gn_synthese.routes)": [[60, "geonature.core.gn_synthese.routes.get_autocomplete_taxons_synthese", false]], "get_bbox() (dans le module geonature.core.gn_synthese.routes)": [[60, "geonature.core.gn_synthese.routes.get_bbox", false]], "get_color_taxon() (dans le module geonature.core.gn_synthese.routes)": [[60, "geonature.core.gn_synthese.routes.get_color_taxon", false]], "get_config() (dans le module geonature.core.command.main)": [[15, "geonature.core.command.main.get_config", false]], "get_consistancy_data() (dans le module geonature.core.gn_profiles.routes)": [[51, "geonature.core.gn_profiles.routes.get_consistancy_data", false]], "get_count_query() (m\u00e9thode geonature.core.gn_permissions.admin.grouppermadmin)": [[41, "geonature.core.gn_permissions.admin.GroupPermAdmin.get_count_query", false]], "get_count_query() (m\u00e9thode geonature.core.gn_permissions.admin.userpermadmin)": [[41, "geonature.core.gn_permissions.admin.UserPermAdmin.get_count_query", false]], "get_cruved() (m\u00e9thode geonature.utils.schema.cruvedschemamixin)": [[131, "geonature.utils.schema.CruvedSchemaMixin.get_cruved", false]], "get_dataset() (dans le module geonature.core.gn_meta.routes)": [[36, "geonature.core.gn_meta.routes.get_dataset", false]], "get_datasets() (dans le module geonature.core.gn_meta.routes)": [[36, "geonature.core.gn_meta.routes.get_datasets", false]], "get_destination() (dans le module geonature.core.imports.routes)": [[93, "geonature.core.imports.routes.get_destination", false]], "get_destination_table() (m\u00e9thode geonature.core.imports.checks.sql.entity)": [[82, "geonature.core.imports.checks.sql.Entity.get_destination_table", false]], "get_destination_table() (m\u00e9thode geonature.core.imports.models.entity)": [[90, "geonature.core.imports.models.Entity.get_destination_table", false]], "get_dist_from_code() (dans le module geonature.utils.module)": [[130, "geonature.utils.module.get_dist_from_code", false]], "get_duplicates_query() (dans le module geonature.core.imports.checks.sql)": [[82, "geonature.core.imports.checks.sql.get_duplicates_query", false]], "get_duplicates_query() (dans le module geonature.core.imports.checks.sql.utils)": [[85, "geonature.core.imports.checks.sql.utils.get_duplicates_query", false]], "get_dynamic_options() (m\u00e9thode geonature.core.admin.utils.dynamicoptionsmixin)": [[11, "geonature.core.admin.utils.DynamicOptionsMixin.get_dynamic_options", false]], "get_dynamic_options() (m\u00e9thode geonature.core.gn_permissions.admin.actionfilter)": [[41, "geonature.core.gn_permissions.admin.ActionFilter.get_dynamic_options", false]], "get_dynamic_options() (m\u00e9thode geonature.core.gn_permissions.admin.modulefilter)": [[41, "geonature.core.gn_permissions.admin.ModuleFilter.get_dynamic_options", false]], "get_dynamic_options() (m\u00e9thode geonature.core.gn_permissions.admin.objectfilter)": [[41, "geonature.core.gn_permissions.admin.ObjectFilter.get_dynamic_options", false]], "get_dynamic_options() (m\u00e9thode geonature.core.gn_permissions.admin.rolefilter)": [[41, "geonature.core.gn_permissions.admin.RoleFilter.get_dynamic_options", false]], "get_dynamic_options() (m\u00e9thode geonature.core.gn_permissions.admin.scopefilter)": [[41, "geonature.core.gn_permissions.admin.ScopeFilter.get_dynamic_options", false]], "get_export_pdf_acquisition_frameworks() (dans le module geonature.core.gn_meta.routes)": [[36, "geonature.core.gn_meta.routes.get_export_pdf_acquisition_frameworks", false]], "get_export_pdf_dataset() (dans le module geonature.core.gn_meta.routes)": [[36, "geonature.core.gn_meta.routes.get_export_pdf_dataset", false]], "get_fields() (dans le module geonature.core.imports.routes.fields)": [[91, "geonature.core.imports.routes.fields.get_fields", false]], "get_fields_of_an_entity() (dans le module geonature.core.imports.models)": [[90, "geonature.core.imports.models.get_fields_of_an_entity", false]], "get_file_size() (dans le module geonature.core.imports.utils)": [[98, "geonature.core.imports.utils.get_file_size", false]], "get_foreign_key_attr() (dans le module geonature.core.imports.routes.imports)": [[92, "geonature.core.imports.routes.imports.get_foreign_key_attr", false]], "get_hist() (dans le module geonature.core.gn_commons.validation.routes)": [[29, "geonature.core.gn_commons.validation.routes.get_hist", false]], "get_id() (m\u00e9thode statique geonature.core.gn_commons.models.tdatasets)": [[23, "geonature.core.gn_commons.models.TDatasets.get_id", false]], "get_id() (m\u00e9thode statique geonature.core.gn_meta.models.aframework.tacquisitionframework)": [[31, "geonature.core.gn_meta.models.aframework.TAcquisitionFramework.get_id", false]], "get_id() (m\u00e9thode statique geonature.core.gn_meta.models.datasets.tdatasets)": [[33, "geonature.core.gn_meta.models.datasets.TDatasets.get_id", false]], "get_id() (m\u00e9thode statique geonature.core.gn_meta.models.tacquisitionframework)": [[34, "geonature.core.gn_meta.models.TAcquisitionFramework.get_id", false]], "get_id() (m\u00e9thode statique geonature.core.gn_meta.models.tdatasets)": [[34, "geonature.core.gn_meta.models.TDatasets.get_id", false], [34, "id47", false]], "get_image() (m\u00e9thode geonature.core.gn_commons.repositories.tmediarepository)": [[24, "geonature.core.gn_commons.repositories.TMediaRepository.get_image", false]], "get_import_columns_name() (dans le module geonature.core.imports.routes.imports)": [[92, "geonature.core.imports.routes.imports.get_import_columns_name", false]], "get_import_errors() (dans le module geonature.core.imports.routes.imports)": [[92, "geonature.core.imports.routes.imports.get_import_errors", false]], "get_import_invalid_rows_as_csv() (dans le module geonature.core.imports.routes.imports)": [[92, "geonature.core.imports.routes.imports.get_import_invalid_rows_as_csv", false]], "get_import_list() (dans le module geonature.core.imports.routes.imports)": [[92, "geonature.core.imports.routes.imports.get_import_list", false]], "get_import_source_file() (dans le module geonature.core.imports.routes.imports)": [[92, "geonature.core.imports.routes.imports.get_import_source_file", false]], "get_import_values() (dans le module geonature.core.imports.routes.imports)": [[92, "geonature.core.imports.routes.imports.get_import_values", false]], "get_instance_permissions() (m\u00e9thode geonature.core.imports.models.instancepermissionmixin)": [[90, "geonature.core.imports.models.InstancePermissionMixin.get_instance_permissions", false]], "get_list_sites() (dans le module geonature.core.gn_monitoring.routes)": [[40, "geonature.core.gn_monitoring.routes.get_list_sites", false]], "get_listes() (dans le module geonature.core.users.routes)": [[116, "geonature.core.users.routes.get_listes", false]], "get_locale() (dans le module geonature.app)": [[8, "geonature.app.get_locale", false]], "get_mapping() (dans le module geonature.core.imports.routes.mappings)": [[94, "geonature.core.imports.routes.mappings.get_mapping", false]], "get_mapping_data() (dans le module geonature.core.imports.utils)": [[98, "geonature.core.imports.utils.get_mapping_data", false]], "get_media() (dans le module geonature.core.gn_commons.medias.routes)": [[20, "geonature.core.gn_commons.medias.routes.get_media", false]], "get_media_thumb() (dans le module geonature.core.gn_commons.medias.routes)": [[20, "geonature.core.gn_commons.medias.routes.get_media_thumb", false]], "get_medias() (dans le module geonature.core.gn_commons.medias.routes)": [[20, "geonature.core.gn_commons.medias.routes.get_medias", false]], "get_medium_for_entity() (m\u00e9thode geonature.core.gn_commons.repositories.tmediumrepository)": [[24, "geonature.core.gn_commons.repositories.TMediumRepository.get_medium_for_entity", false]], "get_metadata_list() (dans le module geonature.core.gn_meta.repositories)": [[35, "geonature.core.gn_meta.repositories.get_metadata_list", false]], "get_module() (dans le module geonature.core.gn_commons.routes)": [[25, "geonature.core.gn_commons.routes.get_module", false]], "get_module_config() (dans le module geonature.utils.module)": [[130, "geonature.utils.module.get_module_config", false]], "get_module_config_path() (dans le module geonature.utils.module)": [[130, "geonature.utils.module.get_module_config_path", false]], "get_nomenclature() (dans le module geonature.core.sensitivity.utils)": [[109, "geonature.core.sensitivity.utils.get_nomenclature", false]], "get_nomenclatures() (dans le module geonature.core.imports.routes.fields)": [[91, "geonature.core.imports.routes.fields.get_nomenclatures", false]], "get_observation_count() (dans le module geonature.core.gn_synthese.routes)": [[60, "geonature.core.gn_synthese.routes.get_observation_count", false]], "get_observation_score() (dans le module geonature.core.gn_profiles.routes)": [[51, "geonature.core.gn_profiles.routes.get_observation_score", false]], "get_observations_for_web() (dans le module geonature.core.gn_synthese.routes)": [[60, "geonature.core.gn_synthese.routes.get_observations_for_web", false]], "get_one_import() (dans le module geonature.core.imports.routes.imports)": [[92, "geonature.core.imports.routes.imports.get_one_import", false]], "get_one_parameter() (dans le module geonature.core.gn_commons.routes)": [[25, "geonature.core.gn_commons.routes.get_one_parameter", false]], "get_one_synthese() (dans le module geonature.core.gn_synthese.routes)": [[60, "geonature.core.gn_synthese.routes.get_one_synthese", false]], "get_onelist_site() (dans le module geonature.core.gn_monitoring.routes)": [[40, "geonature.core.gn_monitoring.routes.get_onelist_site", false]], "get_options() (m\u00e9thode geonature.core.admin.utils.dynamicoptionsmixin)": [[11, "geonature.core.admin.utils.DynamicOptionsMixin.get_options", false]], "get_organismes() (dans le module geonature.core.users.routes)": [[116, "geonature.core.users.routes.get_organismes", false]], "get_organismes_jdd() (dans le module geonature.core.users.routes)": [[116, "geonature.core.users.routes.get_organismes_jdd", false]], "get_parameters_list() (dans le module geonature.core.gn_commons.routes)": [[25, "geonature.core.gn_commons.routes.get_parameters_list", false]], "get_permissions()": [[137, "get_permissions", false]], "get_permissions() (dans le module geonature.core.gn_permissions.tools)": [[48, "geonature.core.gn_permissions.tools.get_permissions", false]], "get_phenology() (dans le module geonature.core.gn_profiles.routes)": [[51, "geonature.core.gn_profiles.routes.get_phenology", false]], "get_profile() (dans le module geonature.core.gn_profiles.routes)": [[51, "geonature.core.gn_profiles.routes.get_profile", false]], "get_query() (m\u00e9thode geonature.core.gn_permissions.admin.grouppermadmin)": [[41, "geonature.core.gn_permissions.admin.GroupPermAdmin.get_query", false]], "get_query() (m\u00e9thode geonature.core.gn_permissions.admin.userajaxmodelloader)": [[41, "geonature.core.gn_permissions.admin.UserAjaxModelLoader.get_query", false]], "get_query() (m\u00e9thode geonature.core.gn_permissions.admin.userpermadmin)": [[41, "geonature.core.gn_permissions.admin.UserPermAdmin.get_query", false]], "get_required() (dans le module geonature.core.imports.utils)": [[98, "geonature.core.imports.utils.get_required", false]], "get_role() (dans le module geonature.core.users.routes)": [[116, "geonature.core.users.routes.get_role", false]], "get_roles() (dans le module geonature.core.users.routes)": [[116, "geonature.core.users.routes.get_roles", false]], "get_roles_by_menu_code() (dans le module geonature.core.users.routes)": [[116, "geonature.core.users.routes.get_roles_by_menu_code", false]], "get_roles_by_menu_id() (dans le module geonature.core.users.routes)": [[116, "geonature.core.users.routes.get_roles_by_menu_id", false]], "get_scope()": [[137, "get_scope", false]], "get_scope() (dans le module geonature.core.gn_permissions.tools)": [[48, "geonature.core.gn_permissions.tools.get_scope", false]], "get_scopes_by_action()": [[137, "get_scopes_by_action", false]], "get_scopes_by_action() (dans le module geonature.core.gn_meta.models)": [[34, "geonature.core.gn_meta.models.get_scopes_by_action", false], [34, "id0", false]], "get_scopes_by_action() (dans le module geonature.core.gn_permissions.tools)": [[48, "geonature.core.gn_permissions.tools.get_scopes_by_action", false]], "get_site_areas() (dans le module geonature.core.gn_monitoring.routes)": [[40, "geonature.core.gn_monitoring.routes.get_site_areas", false]], "get_sources() (dans le module geonature.core.gn_synthese.routes)": [[60, "geonature.core.gn_synthese.routes.get_sources", false]], "get_srid_bounding_box() (dans le module geonature.core.imports.checks.dataframe.geometry)": [[74, "geonature.core.imports.checks.dataframe.geometry.get_srid_bounding_box", false]], "get_t_mobile_apps() (dans le module geonature.core.gn_commons.routes)": [[25, "geonature.core.gn_commons.routes.get_t_mobile_apps", false]], "get_table_location_id() (dans le module geonature.core.gn_commons.repositories)": [[24, "geonature.core.gn_commons.repositories.get_table_location_id", false]], "get_taxa_count() (dans le module geonature.core.gn_synthese.routes)": [[60, "geonature.core.gn_synthese.routes.get_taxa_count", false]], "get_taxa_distribution() (dans le module geonature.core.gn_synthese.routes)": [[60, "geonature.core.gn_synthese.routes.get_taxa_distribution", false]], "get_taxon_tree() (dans le module geonature.core.gn_synthese.routes)": [[60, "geonature.core.gn_synthese.routes.get_taxon_tree", false]], "get_thumbnail_url() (m\u00e9thode geonature.core.gn_commons.repositories.tmediarepository)": [[24, "geonature.core.gn_commons.repositories.TMediaRepository.get_thumbnail_url", false]], "get_transient_table() (m\u00e9thode geonature.core.imports.models.destination)": [[90, "geonature.core.imports.models.Destination.get_transient_table", false]], "get_transient_table() (m\u00e9thode geonature.core.imports.routes.destination)": [[93, "geonature.core.imports.routes.Destination.get_transient_table", false]], "get_user_af() (m\u00e9thode statique geonature.core.gn_meta.models.aframework.tacquisitionframework)": [[31, "geonature.core.gn_meta.models.aframework.TAcquisitionFramework.get_user_af", false]], "get_user_af() (m\u00e9thode statique geonature.core.gn_meta.models.tacquisitionframework)": [[34, "geonature.core.gn_meta.models.TAcquisitionFramework.get_user_af", false]], "get_user_permissions() (dans le module geonature.core.gn_permissions.tools)": [[48, "geonature.core.gn_permissions.tools.get_user_permissions", false]], "get_uuid() (m\u00e9thode statique geonature.core.gn_commons.models.tdatasets)": [[23, "geonature.core.gn_commons.models.TDatasets.get_uuid", false]], "get_uuid() (m\u00e9thode statique geonature.core.gn_meta.models.datasets.tdatasets)": [[33, "geonature.core.gn_meta.models.datasets.TDatasets.get_uuid", false]], "get_uuid() (m\u00e9thode statique geonature.core.gn_meta.models.tdatasets)": [[34, "geonature.core.gn_meta.models.TDatasets.get_uuid", false], [34, "id48", false]], "getdefaultsnomenclatures() (dans le module geonature.core.gn_synthese.routes)": [[60, "geonature.core.gn_synthese.routes.getDefaultsNomenclatures", false]], "gnfrontendconf (classe dans geonature.utils.config_schema)": [[123, "geonature.utils.config_schema.GnFrontEndConf", false]], "gngeneralschemaconf (classe dans geonature.utils.config_schema)": [[123, "geonature.utils.config_schema.GnGeneralSchemaConf", false]], "gnpyschemaconf (classe dans geonature.utils.config_schema)": [[123, "geonature.utils.config_schema.GnPySchemaConf", false]], "group1_inpn (attribut geonature.core.gn_synthese.models.vsyntheseforwebapp)": [[58, "geonature.core.gn_synthese.models.VSyntheseForWebApp.group1_inpn", false]], "group2_inpn (attribut geonature.core.gn_synthese.models.defaultsnomenclaturesvalue)": [[58, "geonature.core.gn_synthese.models.DefaultsNomenclaturesValue.group2_inpn", false]], "group2_inpn (attribut geonature.core.gn_synthese.models.vsyntheseforwebapp)": [[58, "geonature.core.gn_synthese.models.VSyntheseForWebApp.group2_inpn", false]], "group3_inpn (attribut geonature.core.gn_synthese.models.vsyntheseforwebapp)": [[58, "geonature.core.gn_synthese.models.VSyntheseForWebApp.group3_inpn", false]], "grouppermadmin (classe dans geonature.core.gn_permissions.admin)": [[41, "geonature.core.gn_permissions.admin.GroupPermAdmin", false]], "groups_formatter() (dans le module geonature.core.gn_permissions.admin)": [[41, "geonature.core.gn_permissions.admin.groups_formatter", false]], "grp_method (attribut geonature.core.gn_synthese.models.synthese)": [[58, "geonature.core.gn_synthese.models.Synthese.grp_method", false]], "grp_method (attribut geonature.core.gn_synthese.models.vsyntheseforwebapp)": [[58, "geonature.core.gn_synthese.models.VSyntheseForWebApp.grp_method", false]], "habitat (attribut geonature.core.gn_synthese.models.synthese)": [[58, "geonature.core.gn_synthese.models.Synthese.habitat", false]], "habitat (attribut geonature.core.gn_synthese.schemas.syntheseschema)": [[61, "geonature.core.gn_synthese.schemas.SyntheseSchema.habitat", false]], "handle_exception() (dans le module geonature.core.errors)": [[16, "geonature.core.errors.handle_exception", false]], "handle_http_exception() (dans le module geonature.core.errors)": [[16, "geonature.core.errors.handle_http_exception", false]], "handle_internal_server_error() (dans le module geonature.core.errors)": [[16, "geonature.core.errors.handle_internal_server_error", false]], "handle_unauthenticated_request() (dans le module geonature.core.errors)": [[16, "geonature.core.errors.handle_unauthenticated_request", false]], "handle_validation_error() (dans le module geonature.core.errors)": [[16, "geonature.core.errors.handle_validation_error", false]], "has_any_permissions() (dans le module geonature.core.gn_permissions.tools)": [[48, "geonature.core.gn_permissions.tools.has_any_permissions", false]], "has_any_permissions_by_action() (dans le module geonature.core.gn_permissions.tools)": [[48, "geonature.core.gn_permissions.tools.has_any_permissions_by_action", false]], "has_child_acquisition_framework() (m\u00e9thode geonature.core.gn_meta.models.aframework.tacquisitionframework)": [[31, "geonature.core.gn_meta.models.aframework.TAcquisitionFramework.has_child_acquisition_framework", false]], "has_child_acquisition_framework() (m\u00e9thode geonature.core.gn_meta.models.tacquisitionframework)": [[34, "geonature.core.gn_meta.models.TAcquisitionFramework.has_child_acquisition_framework", false]], "has_datasets() (m\u00e9thode geonature.core.gn_meta.models.aframework.tacquisitionframework)": [[31, "geonature.core.gn_meta.models.aframework.TAcquisitionFramework.has_datasets", false]], "has_datasets() (m\u00e9thode geonature.core.gn_meta.models.tacquisitionframework)": [[34, "geonature.core.gn_meta.models.TAcquisitionFramework.has_datasets", false]], "has_instance_permission() (m\u00e9thode geonature.core.gn_commons.models.tdatasets)": [[23, "geonature.core.gn_commons.models.TDatasets.has_instance_permission", false]], "has_instance_permission() (m\u00e9thode geonature.core.gn_meta.models.aframework.tacquisitionframework)": [[31, "geonature.core.gn_meta.models.aframework.TAcquisitionFramework.has_instance_permission", false]], "has_instance_permission() (m\u00e9thode geonature.core.gn_meta.models.datasets.tdatasets)": [[33, "geonature.core.gn_meta.models.datasets.TDatasets.has_instance_permission", false]], "has_instance_permission() (m\u00e9thode geonature.core.gn_meta.models.tacquisitionframework)": [[34, "geonature.core.gn_meta.models.TAcquisitionFramework.has_instance_permission", false]], "has_instance_permission() (m\u00e9thode geonature.core.gn_meta.models.tdatasets)": [[34, "geonature.core.gn_meta.models.TDatasets.has_instance_permission", false], [34, "id45", false]], "has_instance_permission() (m\u00e9thode geonature.core.gn_synthese.models.synthese)": [[58, "geonature.core.gn_synthese.models.Synthese.has_instance_permission", false]], "has_instance_permission() (m\u00e9thode geonature.core.imports.checks.sql.timports)": [[82, "geonature.core.imports.checks.sql.TImports.has_instance_permission", false]], "has_instance_permission() (m\u00e9thode geonature.core.imports.models.destination)": [[90, "geonature.core.imports.models.Destination.has_instance_permission", false]], "has_instance_permission() (m\u00e9thode geonature.core.imports.models.mappingtemplate)": [[90, "geonature.core.imports.models.MappingTemplate.has_instance_permission", false]], "has_instance_permission() (m\u00e9thode geonature.core.imports.models.timports)": [[90, "geonature.core.imports.models.TImports.has_instance_permission", false]], "has_instance_permission() (m\u00e9thode geonature.core.imports.routes.destination)": [[93, "geonature.core.imports.routes.Destination.has_instance_permission", false]], "has_other_filters_than() (m\u00e9thode geonature.core.gn_permissions.models.permission)": [[45, "geonature.core.gn_permissions.models.Permission.has_other_filters_than", false]], "has_thumbnail() (m\u00e9thode geonature.core.gn_commons.repositories.tmediarepository)": [[24, "geonature.core.gn_commons.repositories.TMediaRepository.has_thumbnail", false]], "has_thumbnails() (m\u00e9thode geonature.core.gn_commons.repositories.tmediarepository)": [[24, "geonature.core.gn_commons.repositories.TMediaRepository.has_thumbnails", false]], "header_same_column_name (attribut geonature.core.imports.checks.errors.importcodeerror)": [[77, "geonature.core.imports.checks.errors.ImportCodeError.HEADER_SAME_COLUMN_NAME", false]], "header_same_column_name (attribut geonature.core.imports.checks.sql.importcodeerror)": [[82, "geonature.core.imports.checks.sql.ImportCodeError.HEADER_SAME_COLUMN_NAME", false]], "home (attribut geonature.utils.config_schema.gngeneralschemaconf)": [[123, "geonature.utils.config_schema.GnGeneralSchemaConf.HOME", false]], "homeconfig (classe dans geonature.utils.config_schema)": [[123, "geonature.utils.config_schema.HomeConfig", false]], "id (attribut geonature.core.imports.models.contentmapping)": [[90, "geonature.core.imports.models.ContentMapping.id", false]], "id (attribut geonature.core.imports.models.fieldmapping)": [[90, "geonature.core.imports.models.FieldMapping.id", false]], "id (attribut geonature.core.imports.models.mappingtemplate)": [[90, "geonature.core.imports.models.MappingTemplate.id", false]], "id (attribut geonature.core.notifications.models.notificationrule)": [[102, "geonature.core.notifications.models.NotificationRule.id", false]], "id (attribut geonature.core.sensitivity.models.sensitivityrule)": [[107, "geonature.core.sensitivity.models.SensitivityRule.id", false]], "id_acquisition_framework (attribut geonature.core.gn_commons.models.tdatasets)": [[23, "geonature.core.gn_commons.models.TDatasets.id_acquisition_framework", false]], "id_acquisition_framework (attribut geonature.core.gn_meta.models.aframework.tacquisitionframework)": [[31, "geonature.core.gn_meta.models.aframework.TAcquisitionFramework.id_acquisition_framework", false]], "id_acquisition_framework (attribut geonature.core.gn_meta.models.commons.coracquisitionframeworkactor)": [[32, "geonature.core.gn_meta.models.commons.CorAcquisitionFrameworkActor.id_acquisition_framework", false]], "id_acquisition_framework (attribut geonature.core.gn_meta.models.commons.tbibliographicreference)": [[32, "geonature.core.gn_meta.models.commons.TBibliographicReference.id_acquisition_framework", false]], "id_acquisition_framework (attribut geonature.core.gn_meta.models.coracquisitionframeworkactor)": [[34, "geonature.core.gn_meta.models.CorAcquisitionFrameworkActor.id_acquisition_framework", false], [34, "id134", false], [34, "id78", false]], "id_acquisition_framework (attribut geonature.core.gn_meta.models.datasets.tdatasets)": [[33, "geonature.core.gn_meta.models.datasets.TDatasets.id_acquisition_framework", false]], "id_acquisition_framework (attribut geonature.core.gn_meta.models.tacquisitionframework)": [[34, "geonature.core.gn_meta.models.TAcquisitionFramework.id_acquisition_framework", false]], "id_acquisition_framework (attribut geonature.core.gn_meta.models.tbibliographicreference)": [[34, "geonature.core.gn_meta.models.TBibliographicReference.id_acquisition_framework", false], [34, "id109", false], [34, "id165", false]], "id_acquisition_framework (attribut geonature.core.gn_meta.models.tdatasets)": [[34, "geonature.core.gn_meta.models.TDatasets.id_acquisition_framework", false], [34, "id6", false]], "id_acquisition_framework (attribut geonature.core.gn_synthese.models.vsyntheseforwebapp)": [[58, "geonature.core.gn_synthese.models.VSyntheseForWebApp.id_acquisition_framework", false]], "id_action (attribut geonature.core.gn_permissions.models.permaction)": [[45, "geonature.core.gn_permissions.models.PermAction.id_action", false]], "id_action (attribut geonature.core.gn_permissions.models.permission)": [[45, "geonature.core.gn_permissions.models.Permission.id_action", false]], "id_action (attribut geonature.core.gn_permissions.models.permissionavailable)": [[45, "geonature.core.gn_permissions.models.PermissionAvailable.id_action", false]], "id_application (attribut geonature.core.users.models.tapplications)": [[114, "geonature.core.users.models.TApplications.id_application", false]], "id_area (attribut geonature.core.gn_synthese.models.corareasynthese)": [[58, "geonature.core.gn_synthese.models.CorAreaSynthese.id_area", false]], "id_area (attribut geonature.core.gn_synthese.models.vcolorareataxon)": [[58, "geonature.core.gn_synthese.models.VColorAreaTaxon.id_area", false]], "id_area_attachment (attribut geonature.core.gn_synthese.models.synthese)": [[58, "geonature.core.gn_synthese.models.Synthese.id_area_attachment", false]], "id_area_restriction (attribut geonature.core.imports.config_schema.importconfigschema)": [[87, "geonature.core.imports.config_schema.ImportConfigSchema.ID_AREA_RESTRICTION", false]], "id_attribut_taxhub (attribut geonature.utils.config_schema.synthese)": [[123, "geonature.utils.config_schema.Synthese.ID_ATTRIBUT_TAXHUB", false]], "id_base_site (attribut geonature.core.gn_monitoring.models.tbasesites)": [[39, "geonature.core.gn_monitoring.models.TBaseSites.id_base_site", false]], "id_base_site (attribut geonature.core.gn_monitoring.models.tbasevisits)": [[39, "geonature.core.gn_monitoring.models.TBaseVisits.id_base_site", false]], "id_base_visit (attribut geonature.core.gn_monitoring.models.tbasevisits)": [[39, "geonature.core.gn_monitoring.models.TBaseVisits.id_base_visit", false]], "id_base_visit (attribut geonature.core.gn_monitoring.models.tobservations)": [[39, "geonature.core.gn_monitoring.models.TObservations.id_base_visit", false]], "id_bibliographic_reference (attribut geonature.core.gn_meta.models.commons.tbibliographicreference)": [[32, "geonature.core.gn_meta.models.commons.TBibliographicReference.id_bibliographic_reference", false]], "id_bibliographic_reference (attribut geonature.core.gn_meta.models.tbibliographicreference)": [[34, "geonature.core.gn_meta.models.TBibliographicReference.id_bibliographic_reference", false], [34, "id108", false], [34, "id164", false]], "id_cafa (attribut geonature.core.gn_meta.models.commons.coracquisitionframeworkactor)": [[32, "geonature.core.gn_meta.models.commons.CorAcquisitionFrameworkActor.id_cafa", false]], "id_cafa (attribut geonature.core.gn_meta.models.coracquisitionframeworkactor)": [[34, "geonature.core.gn_meta.models.CorAcquisitionFrameworkActor.id_cafa", false], [34, "id133", false], [34, "id77", false]], "id_cda (attribut geonature.core.gn_meta.models.commons.cordatasetactor)": [[32, "geonature.core.gn_meta.models.commons.CorDatasetActor.id_cda", false]], "id_cda (attribut geonature.core.gn_meta.models.cordatasetactor)": [[34, "geonature.core.gn_meta.models.CorDatasetActor.id_cda", false], [34, "id144", false], [34, "id88", false]], "id_cdp (attribut geonature.core.gn_meta.models.commons.cordatasetprotocol)": [[32, "geonature.core.gn_meta.models.commons.CorDatasetProtocol.id_cdp", false]], "id_cdp (attribut geonature.core.gn_meta.models.cordatasetprotocol)": [[34, "geonature.core.gn_meta.models.CorDatasetProtocol.id_cdp", false], [34, "id101", false], [34, "id157", false]], "id_criteria (attribut geonature.core.sensitivity.models.corsensitivitycriteria)": [[107, "geonature.core.sensitivity.models.CorSensitivityCriteria.id_criteria", false]], "id_dataset (attribut geonature.core.gn_commons.models.base.cormoduledataset)": [[22, "geonature.core.gn_commons.models.base.CorModuleDataset.id_dataset", false]], "id_dataset (attribut geonature.core.gn_commons.models.cormoduledataset)": [[23, "geonature.core.gn_commons.models.CorModuleDataset.id_dataset", false]], "id_dataset (attribut geonature.core.gn_commons.models.tdatasets)": [[23, "geonature.core.gn_commons.models.TDatasets.id_dataset", false]], "id_dataset (attribut geonature.core.gn_meta.models.commons.cordatasetactor)": [[32, "geonature.core.gn_meta.models.commons.CorDatasetActor.id_dataset", false]], "id_dataset (attribut geonature.core.gn_meta.models.commons.cordatasetprotocol)": [[32, "geonature.core.gn_meta.models.commons.CorDatasetProtocol.id_dataset", false]], "id_dataset (attribut geonature.core.gn_meta.models.cordatasetactor)": [[34, "geonature.core.gn_meta.models.CorDatasetActor.id_dataset", false], [34, "id145", false], [34, "id89", false]], "id_dataset (attribut geonature.core.gn_meta.models.cordatasetprotocol)": [[34, "geonature.core.gn_meta.models.CorDatasetProtocol.id_dataset", false], [34, "id102", false], [34, "id158", false]], "id_dataset (attribut geonature.core.gn_meta.models.datasets.tdatasets)": [[33, "geonature.core.gn_meta.models.datasets.TDatasets.id_dataset", false]], "id_dataset (attribut geonature.core.gn_meta.models.tdatasets)": [[34, "geonature.core.gn_meta.models.TDatasets.id_dataset", false], [34, "id4", false]], "id_dataset (attribut geonature.core.gn_monitoring.models.tbasevisits)": [[39, "geonature.core.gn_monitoring.models.TBaseVisits.id_dataset", false]], "id_dataset (attribut geonature.core.gn_synthese.models.synthese)": [[58, "geonature.core.gn_synthese.models.Synthese.id_dataset", false]], "id_dataset (attribut geonature.core.gn_synthese.models.vsyntheseforwebapp)": [[58, "geonature.core.gn_synthese.models.VSyntheseForWebApp.id_dataset", false]], "id_dataset (attribut geonature.core.imports.checks.sql.timports)": [[82, "geonature.core.imports.checks.sql.TImports.id_dataset", false]], "id_dataset (attribut geonature.core.imports.models.timports)": [[90, "geonature.core.imports.models.TImports.id_dataset", false]], "id_destination (attribut geonature.core.imports.checks.sql.bibfields)": [[82, "geonature.core.imports.checks.sql.BibFields.id_destination", false]], "id_destination (attribut geonature.core.imports.checks.sql.entity)": [[82, "geonature.core.imports.checks.sql.Entity.id_destination", false]], "id_destination (attribut geonature.core.imports.checks.sql.timports)": [[82, "geonature.core.imports.checks.sql.TImports.id_destination", false]], "id_destination (attribut geonature.core.imports.models.bibfields)": [[90, "geonature.core.imports.models.BibFields.id_destination", false]], "id_destination (attribut geonature.core.imports.models.destination)": [[90, "geonature.core.imports.models.Destination.id_destination", false]], "id_destination (attribut geonature.core.imports.models.entity)": [[90, "geonature.core.imports.models.Entity.id_destination", false]], "id_destination (attribut geonature.core.imports.models.mappingtemplate)": [[90, "geonature.core.imports.models.MappingTemplate.id_destination", false]], "id_destination (attribut geonature.core.imports.models.timports)": [[90, "geonature.core.imports.models.TImports.id_destination", false]], "id_destination (attribut geonature.core.imports.routes.destination)": [[93, "geonature.core.imports.routes.Destination.id_destination", false]], "id_digitiser (attribut geonature.core.gn_monitoring.models.tbasesites)": [[39, "geonature.core.gn_monitoring.models.TBaseSites.id_digitiser", false]], "id_digitiser (attribut geonature.core.gn_monitoring.models.tbasevisits)": [[39, "geonature.core.gn_monitoring.models.TBaseVisits.id_digitiser", false]], "id_digitiser (attribut geonature.core.gn_monitoring.models.tobservations)": [[39, "geonature.core.gn_monitoring.models.TObservations.id_digitiser", false]], "id_digitiser (attribut geonature.core.gn_synthese.models.synthese)": [[58, "geonature.core.gn_synthese.models.Synthese.id_digitiser", false]], "id_digitiser (attribut geonature.core.gn_synthese.models.vsyntheseforwebapp)": [[58, "geonature.core.gn_synthese.models.VSyntheseForWebApp.id_digitiser", false]], "id_digitizer (attribut geonature.core.gn_commons.models.tdatasets)": [[23, "geonature.core.gn_commons.models.TDatasets.id_digitizer", false]], "id_digitizer (attribut geonature.core.gn_meta.models.aframework.tacquisitionframework)": [[31, "geonature.core.gn_meta.models.aframework.TAcquisitionFramework.id_digitizer", false]], "id_digitizer (attribut geonature.core.gn_meta.models.datasets.tdatasets)": [[33, "geonature.core.gn_meta.models.datasets.TDatasets.id_digitizer", false]], "id_digitizer (attribut geonature.core.gn_meta.models.tacquisitionframework)": [[34, "geonature.core.gn_meta.models.TAcquisitionFramework.id_digitizer", false]], "id_digitizer (attribut geonature.core.gn_meta.models.tdatasets)": [[34, "geonature.core.gn_meta.models.TDatasets.id_digitizer", false], [34, "id28", false]], "id_entity (attribut geonature.core.imports.checks.sql.entity)": [[82, "geonature.core.imports.checks.sql.Entity.id_entity", false]], "id_entity (attribut geonature.core.imports.models.entity)": [[90, "geonature.core.imports.models.Entity.id_entity", false]], "id_entity (attribut geonature.core.imports.models.entityfield)": [[90, "geonature.core.imports.models.EntityField.id_entity", false]], "id_entity (attribut geonature.core.imports.models.importusererror)": [[90, "geonature.core.imports.models.ImportUserError.id_entity", false]], "id_field (attribut geonature.core.gn_commons.models.additional_fields.tadditionalfields)": [[21, "geonature.core.gn_commons.models.additional_fields.TAdditionalFields.id_field", false]], "id_field (attribut geonature.core.gn_commons.models.tadditionalfields)": [[23, "geonature.core.gn_commons.models.TAdditionalFields.id_field", false]], "id_field (attribut geonature.core.imports.checks.sql.bibfields)": [[82, "geonature.core.imports.checks.sql.BibFields.id_field", false]], "id_field (attribut geonature.core.imports.models.bibfields)": [[90, "geonature.core.imports.models.BibFields.id_field", false]], "id_field (attribut geonature.core.imports.models.entityfield)": [[90, "geonature.core.imports.models.EntityField.id_field", false]], "id_filter_type (attribut geonature.core.gn_permissions.models.permfiltertype)": [[45, "geonature.core.gn_permissions.models.PermFilterType.id_filter_type", false]], "id_history_action (attribut geonature.core.gn_commons.models.base.thistoryactions)": [[22, "geonature.core.gn_commons.models.base.THistoryActions.id_history_action", false]], "id_history_action (attribut geonature.core.gn_commons.models.thistoryactions)": [[23, "geonature.core.gn_commons.models.THistoryActions.id_history_action", false]], "id_import (attribut geonature.core.gn_synthese.models.synthese)": [[58, "geonature.core.gn_synthese.models.Synthese.id_import", false]], "id_import (attribut geonature.core.gn_synthese.models.vsyntheseforwebapp)": [[58, "geonature.core.gn_synthese.models.VSyntheseForWebApp.id_import", false]], "id_import (attribut geonature.core.imports.checks.sql.timports)": [[82, "geonature.core.imports.checks.sql.TImports.id_import", false]], "id_import (attribut geonature.core.imports.models.importusererror)": [[90, "geonature.core.imports.models.ImportUserError.id_import", false]], "id_import (attribut geonature.core.imports.models.timports)": [[90, "geonature.core.imports.models.TImports.id_import", false]], "id_inventor (attribut geonature.core.gn_monitoring.models.tbasesites)": [[39, "geonature.core.gn_monitoring.models.TBaseSites.id_inventor", false]], "id_list (attribut geonature.core.gn_commons.models.additional_fields.tadditionalfields)": [[21, "geonature.core.gn_commons.models.additional_fields.TAdditionalFields.id_list", false]], "id_list (attribut geonature.core.gn_commons.models.tadditionalfields)": [[23, "geonature.core.gn_commons.models.TAdditionalFields.id_list", false]], "id_list_taxa_restriction (attribut geonature.core.imports.config_schema.importconfigschema)": [[87, "geonature.core.imports.config_schema.ImportConfigSchema.ID_LIST_TAXA_RESTRICTION", false]], "id_media (attribut geonature.core.gn_commons.models.base.tmedias)": [[22, "geonature.core.gn_commons.models.base.TMedias.id_media", false]], "id_media (attribut geonature.core.gn_commons.models.tmedias)": [[23, "geonature.core.gn_commons.models.TMedias.id_media", false]], "id_menu (attribut geonature.core.users.models.vuserslistforallmenu)": [[114, "geonature.core.users.models.VUserslistForallMenu.id_menu", false]], "id_mobile_app (attribut geonature.core.gn_commons.models.base.tmobileapps)": [[22, "geonature.core.gn_commons.models.base.TMobileApps.id_mobile_app", false]], "id_mobile_app (attribut geonature.core.gn_commons.models.tmobileapps)": [[23, "geonature.core.gn_commons.models.TMobileApps.id_mobile_app", false]], "id_module (attribut geonature.core.gn_commons.models.base.cormoduledataset)": [[22, "geonature.core.gn_commons.models.base.CorModuleDataset.id_module", false]], "id_module (attribut geonature.core.gn_commons.models.base.tmodules)": [[22, "geonature.core.gn_commons.models.base.TModules.id_module", false]], "id_module (attribut geonature.core.gn_commons.models.cormoduledataset)": [[23, "geonature.core.gn_commons.models.CorModuleDataset.id_module", false]], "id_module (attribut geonature.core.gn_commons.models.tmodules)": [[23, "geonature.core.gn_commons.models.TModules.id_module", false]], "id_module (attribut geonature.core.gn_monitoring.models.tbasevisits)": [[39, "geonature.core.gn_monitoring.models.TBaseVisits.id_module", false]], "id_module (attribut geonature.core.gn_permissions.models.permission)": [[45, "geonature.core.gn_permissions.models.Permission.id_module", false]], "id_module (attribut geonature.core.gn_permissions.models.permissionavailable)": [[45, "geonature.core.gn_permissions.models.PermissionAvailable.id_module", false]], "id_module (attribut geonature.core.gn_synthese.models.synthese)": [[58, "geonature.core.gn_synthese.models.Synthese.id_module", false]], "id_module (attribut geonature.core.gn_synthese.models.tsources)": [[58, "geonature.core.gn_synthese.models.TSources.id_module", false]], "id_module (attribut geonature.core.gn_synthese.models.vsyntheseforwebapp)": [[58, "geonature.core.gn_synthese.models.VSyntheseForWebApp.id_module", false]], "id_module (attribut geonature.core.imports.models.destination)": [[90, "geonature.core.imports.models.Destination.id_module", false]], "id_module (attribut geonature.core.imports.routes.destination)": [[93, "geonature.core.imports.routes.Destination.id_module", false]], "id_nomenclature (attribut geonature.core.gn_synthese.models.defaultsnomenclaturesvalue)": [[58, "geonature.core.gn_synthese.models.DefaultsNomenclaturesValue.id_nomenclature", false]], "id_nomenclature_actor_role (attribut geonature.core.gn_meta.models.commons.coracquisitionframeworkactor)": [[32, "geonature.core.gn_meta.models.commons.CorAcquisitionFrameworkActor.id_nomenclature_actor_role", false]], "id_nomenclature_actor_role (attribut geonature.core.gn_meta.models.commons.cordatasetactor)": [[32, "geonature.core.gn_meta.models.commons.CorDatasetActor.id_nomenclature_actor_role", false]], "id_nomenclature_actor_role (attribut geonature.core.gn_meta.models.coracquisitionframeworkactor)": [[34, "geonature.core.gn_meta.models.CorAcquisitionFrameworkActor.id_nomenclature_actor_role", false], [34, "id137", false], [34, "id81", false]], "id_nomenclature_actor_role (attribut geonature.core.gn_meta.models.cordatasetactor)": [[34, "geonature.core.gn_meta.models.CorDatasetActor.id_nomenclature_actor_role", false], [34, "id148", false], [34, "id92", false]], "id_nomenclature_behaviour (attribut geonature.core.gn_synthese.models.synthese)": [[58, "geonature.core.gn_synthese.models.Synthese.id_nomenclature_behaviour", false]], "id_nomenclature_behaviour (attribut geonature.core.gn_synthese.models.vsyntheseforwebapp)": [[58, "geonature.core.gn_synthese.models.VSyntheseForWebApp.id_nomenclature_behaviour", false]], "id_nomenclature_bio_condition (attribut geonature.core.gn_synthese.models.synthese)": [[58, "geonature.core.gn_synthese.models.Synthese.id_nomenclature_bio_condition", false]], "id_nomenclature_bio_condition (attribut geonature.core.gn_synthese.models.vsyntheseforwebapp)": [[58, "geonature.core.gn_synthese.models.VSyntheseForWebApp.id_nomenclature_bio_condition", false]], "id_nomenclature_bio_status (attribut geonature.core.gn_synthese.models.synthese)": [[58, "geonature.core.gn_synthese.models.Synthese.id_nomenclature_bio_status", false]], "id_nomenclature_bio_status (attribut geonature.core.gn_synthese.models.vsyntheseforwebapp)": [[58, "geonature.core.gn_synthese.models.VSyntheseForWebApp.id_nomenclature_bio_status", false]], "id_nomenclature_biogeo_status (attribut geonature.core.gn_synthese.models.synthese)": [[58, "geonature.core.gn_synthese.models.Synthese.id_nomenclature_biogeo_status", false]], "id_nomenclature_blurring (attribut geonature.core.gn_synthese.models.synthese)": [[58, "geonature.core.gn_synthese.models.Synthese.id_nomenclature_blurring", false]], "id_nomenclature_blurring (attribut geonature.core.gn_synthese.models.vsyntheseforwebapp)": [[58, "geonature.core.gn_synthese.models.VSyntheseForWebApp.id_nomenclature_blurring", false]], "id_nomenclature_collecting_method (attribut geonature.core.gn_commons.models.tdatasets)": [[23, "geonature.core.gn_commons.models.TDatasets.id_nomenclature_collecting_method", false]], "id_nomenclature_collecting_method (attribut geonature.core.gn_meta.models.datasets.tdatasets)": [[33, "geonature.core.gn_meta.models.datasets.TDatasets.id_nomenclature_collecting_method", false]], "id_nomenclature_collecting_method (attribut geonature.core.gn_meta.models.tdatasets)": [[34, "geonature.core.gn_meta.models.TDatasets.id_nomenclature_collecting_method", false], [34, "id20", false]], "id_nomenclature_data_origin (attribut geonature.core.gn_commons.models.tdatasets)": [[23, "geonature.core.gn_commons.models.TDatasets.id_nomenclature_data_origin", false]], "id_nomenclature_data_origin (attribut geonature.core.gn_meta.models.datasets.tdatasets)": [[33, "geonature.core.gn_meta.models.datasets.TDatasets.id_nomenclature_data_origin", false]], "id_nomenclature_data_origin (attribut geonature.core.gn_meta.models.tdatasets)": [[34, "geonature.core.gn_meta.models.TDatasets.id_nomenclature_data_origin", false], [34, "id21", false]], "id_nomenclature_data_type (attribut geonature.core.gn_commons.models.tdatasets)": [[23, "geonature.core.gn_commons.models.TDatasets.id_nomenclature_data_type", false]], "id_nomenclature_data_type (attribut geonature.core.gn_meta.models.datasets.tdatasets)": [[33, "geonature.core.gn_meta.models.datasets.TDatasets.id_nomenclature_data_type", false]], "id_nomenclature_data_type (attribut geonature.core.gn_meta.models.tdatasets)": [[34, "geonature.core.gn_meta.models.TDatasets.id_nomenclature_data_type", false], [34, "id11", false]], "id_nomenclature_dataset_objectif (attribut geonature.core.gn_commons.models.tdatasets)": [[23, "geonature.core.gn_commons.models.TDatasets.id_nomenclature_dataset_objectif", false]], "id_nomenclature_dataset_objectif (attribut geonature.core.gn_meta.models.datasets.tdatasets)": [[33, "geonature.core.gn_meta.models.datasets.TDatasets.id_nomenclature_dataset_objectif", false]], "id_nomenclature_dataset_objectif (attribut geonature.core.gn_meta.models.tdatasets)": [[34, "geonature.core.gn_meta.models.TDatasets.id_nomenclature_dataset_objectif", false], [34, "id15", false]], "id_nomenclature_determination_method (attribut geonature.core.gn_synthese.models.synthese)": [[58, "geonature.core.gn_synthese.models.Synthese.id_nomenclature_determination_method", false]], "id_nomenclature_determination_method (attribut geonature.core.gn_synthese.models.vsyntheseforwebapp)": [[58, "geonature.core.gn_synthese.models.VSyntheseForWebApp.id_nomenclature_determination_method", false]], "id_nomenclature_diffusion_level (attribut geonature.core.gn_synthese.models.synthese)": [[58, "geonature.core.gn_synthese.models.Synthese.id_nomenclature_diffusion_level", false]], "id_nomenclature_diffusion_level (attribut geonature.core.gn_synthese.models.vsyntheseforwebapp)": [[58, "geonature.core.gn_synthese.models.VSyntheseForWebApp.id_nomenclature_diffusion_level", false]], "id_nomenclature_exist_proof (attribut geonature.core.gn_synthese.models.synthese)": [[58, "geonature.core.gn_synthese.models.Synthese.id_nomenclature_exist_proof", false]], "id_nomenclature_exist_proof (attribut geonature.core.gn_synthese.models.vsyntheseforwebapp)": [[58, "geonature.core.gn_synthese.models.VSyntheseForWebApp.id_nomenclature_exist_proof", false]], "id_nomenclature_financing_type (attribut geonature.core.gn_meta.models.aframework.tacquisitionframework)": [[31, "geonature.core.gn_meta.models.aframework.TAcquisitionFramework.id_nomenclature_financing_type", false]], "id_nomenclature_financing_type (attribut geonature.core.gn_meta.models.tacquisitionframework)": [[34, "geonature.core.gn_meta.models.TAcquisitionFramework.id_nomenclature_financing_type", false]], "id_nomenclature_geo_object_nature (attribut geonature.core.gn_synthese.models.synthese)": [[58, "geonature.core.gn_synthese.models.Synthese.id_nomenclature_geo_object_nature", false]], "id_nomenclature_geo_object_nature (attribut geonature.core.gn_synthese.models.vsyntheseforwebapp)": [[58, "geonature.core.gn_synthese.models.VSyntheseForWebApp.id_nomenclature_geo_object_nature", false]], "id_nomenclature_grp_typ (attribut geonature.core.gn_monitoring.models.tbasevisits)": [[39, "geonature.core.gn_monitoring.models.TBaseVisits.id_nomenclature_grp_typ", false]], "id_nomenclature_grp_typ (attribut geonature.core.gn_synthese.models.synthese)": [[58, "geonature.core.gn_synthese.models.Synthese.id_nomenclature_grp_typ", false]], "id_nomenclature_grp_typ (attribut geonature.core.gn_synthese.models.vsyntheseforwebapp)": [[58, "geonature.core.gn_synthese.models.VSyntheseForWebApp.id_nomenclature_grp_typ", false]], "id_nomenclature_info_geo_type (attribut geonature.core.gn_synthese.models.synthese)": [[58, "geonature.core.gn_synthese.models.Synthese.id_nomenclature_info_geo_type", false]], "id_nomenclature_info_geo_type (attribut geonature.core.gn_synthese.models.vsyntheseforwebapp)": [[58, "geonature.core.gn_synthese.models.VSyntheseForWebApp.id_nomenclature_info_geo_type", false]], "id_nomenclature_life_stage (attribut geonature.core.gn_profiles.models.vmcortaxonphenology)": [[50, "geonature.core.gn_profiles.models.VmCorTaxonPhenology.id_nomenclature_life_stage", false]], "id_nomenclature_life_stage (attribut geonature.core.gn_profiles.models.vsyntheseforprofiles)": [[50, "geonature.core.gn_profiles.models.VSyntheseForProfiles.id_nomenclature_life_stage", false]], "id_nomenclature_life_stage (attribut geonature.core.gn_synthese.models.synthese)": [[58, "geonature.core.gn_synthese.models.Synthese.id_nomenclature_life_stage", false]], "id_nomenclature_life_stage (attribut geonature.core.gn_synthese.models.vsyntheseforwebapp)": [[58, "geonature.core.gn_synthese.models.VSyntheseForWebApp.id_nomenclature_life_stage", false]], "id_nomenclature_media_type (attribut geonature.core.gn_commons.models.base.tmedias)": [[22, "geonature.core.gn_commons.models.base.TMedias.id_nomenclature_media_type", false]], "id_nomenclature_media_type (attribut geonature.core.gn_commons.models.tmedias)": [[23, "geonature.core.gn_commons.models.TMedias.id_nomenclature_media_type", false]], "id_nomenclature_naturalness (attribut geonature.core.gn_synthese.models.synthese)": [[58, "geonature.core.gn_synthese.models.Synthese.id_nomenclature_naturalness", false]], "id_nomenclature_naturalness (attribut geonature.core.gn_synthese.models.vsyntheseforwebapp)": [[58, "geonature.core.gn_synthese.models.VSyntheseForWebApp.id_nomenclature_naturalness", false]], "id_nomenclature_obj_count (attribut geonature.core.gn_synthese.models.synthese)": [[58, "geonature.core.gn_synthese.models.Synthese.id_nomenclature_obj_count", false]], "id_nomenclature_obj_count (attribut geonature.core.gn_synthese.models.vsyntheseforwebapp)": [[58, "geonature.core.gn_synthese.models.VSyntheseForWebApp.id_nomenclature_obj_count", false]], "id_nomenclature_obs_technique (attribut geonature.core.gn_synthese.models.synthese)": [[58, "geonature.core.gn_synthese.models.Synthese.id_nomenclature_obs_technique", false]], "id_nomenclature_obs_technique (attribut geonature.core.gn_synthese.models.vsyntheseforwebapp)": [[58, "geonature.core.gn_synthese.models.VSyntheseForWebApp.id_nomenclature_obs_technique", false]], "id_nomenclature_observation_status (attribut geonature.core.gn_synthese.models.synthese)": [[58, "geonature.core.gn_synthese.models.Synthese.id_nomenclature_observation_status", false]], "id_nomenclature_observation_status (attribut geonature.core.gn_synthese.models.vsyntheseforwebapp)": [[58, "geonature.core.gn_synthese.models.VSyntheseForWebApp.id_nomenclature_observation_status", false]], "id_nomenclature_resource_type (attribut geonature.core.gn_commons.models.tdatasets)": [[23, "geonature.core.gn_commons.models.TDatasets.id_nomenclature_resource_type", false]], "id_nomenclature_resource_type (attribut geonature.core.gn_meta.models.datasets.tdatasets)": [[33, "geonature.core.gn_meta.models.datasets.TDatasets.id_nomenclature_resource_type", false]], "id_nomenclature_resource_type (attribut geonature.core.gn_meta.models.tdatasets)": [[34, "geonature.core.gn_meta.models.TDatasets.id_nomenclature_resource_type", false], [34, "id23", false]], "id_nomenclature_sensitivity (attribut geonature.core.gn_synthese.models.synthese)": [[58, "geonature.core.gn_synthese.models.Synthese.id_nomenclature_sensitivity", false]], "id_nomenclature_sensitivity (attribut geonature.core.gn_synthese.models.vsyntheseforwebapp)": [[58, "geonature.core.gn_synthese.models.VSyntheseForWebApp.id_nomenclature_sensitivity", false]], "id_nomenclature_sensitivity (attribut geonature.core.sensitivity.models.sensitivityrule)": [[107, "geonature.core.sensitivity.models.SensitivityRule.id_nomenclature_sensitivity", false]], "id_nomenclature_sex (attribut geonature.core.gn_synthese.models.synthese)": [[58, "geonature.core.gn_synthese.models.Synthese.id_nomenclature_sex", false]], "id_nomenclature_sex (attribut geonature.core.gn_synthese.models.vsyntheseforwebapp)": [[58, "geonature.core.gn_synthese.models.VSyntheseForWebApp.id_nomenclature_sex", false]], "id_nomenclature_source_status (attribut geonature.core.gn_commons.models.tdatasets)": [[23, "geonature.core.gn_commons.models.TDatasets.id_nomenclature_source_status", false]], "id_nomenclature_source_status (attribut geonature.core.gn_meta.models.datasets.tdatasets)": [[33, "geonature.core.gn_meta.models.datasets.TDatasets.id_nomenclature_source_status", false]], "id_nomenclature_source_status (attribut geonature.core.gn_meta.models.tdatasets)": [[34, "geonature.core.gn_meta.models.TDatasets.id_nomenclature_source_status", false], [34, "id22", false]], "id_nomenclature_source_status (attribut geonature.core.gn_synthese.models.synthese)": [[58, "geonature.core.gn_synthese.models.Synthese.id_nomenclature_source_status", false]], "id_nomenclature_source_status (attribut geonature.core.gn_synthese.models.vsyntheseforwebapp)": [[58, "geonature.core.gn_synthese.models.VSyntheseForWebApp.id_nomenclature_source_status", false]], "id_nomenclature_tech_collect_campanule (attribut geonature.core.gn_monitoring.models.tbasevisits)": [[39, "geonature.core.gn_monitoring.models.TBaseVisits.id_nomenclature_tech_collect_campanule", false]], "id_nomenclature_territorial_level (attribut geonature.core.gn_meta.models.aframework.tacquisitionframework)": [[31, "geonature.core.gn_meta.models.aframework.TAcquisitionFramework.id_nomenclature_territorial_level", false]], "id_nomenclature_territorial_level (attribut geonature.core.gn_meta.models.tacquisitionframework)": [[34, "geonature.core.gn_meta.models.TAcquisitionFramework.id_nomenclature_territorial_level", false]], "id_nomenclature_type (attribut geonature.core.sensitivity.models.corsensitivitycriteria)": [[107, "geonature.core.sensitivity.models.CorSensitivityCriteria.id_nomenclature_type", false]], "id_nomenclature_type_count (attribut geonature.core.gn_synthese.models.synthese)": [[58, "geonature.core.gn_synthese.models.Synthese.id_nomenclature_type_count", false]], "id_nomenclature_type_count (attribut geonature.core.gn_synthese.models.vsyntheseforwebapp)": [[58, "geonature.core.gn_synthese.models.VSyntheseForWebApp.id_nomenclature_type_count", false]], "id_nomenclature_type_site (attribut geonature.core.gn_monitoring.models.bibtypesite)": [[39, "geonature.core.gn_monitoring.models.BibTypeSite.id_nomenclature_type_site", false]], "id_nomenclature_valid_status (attribut geonature.core.gn_commons.models.base.tvalidations)": [[22, "geonature.core.gn_commons.models.base.TValidations.id_nomenclature_valid_status", false]], "id_nomenclature_valid_status (attribut geonature.core.gn_commons.models.base.vlatestvalidations)": [[22, "geonature.core.gn_commons.models.base.VLatestValidations.id_nomenclature_valid_status", false]], "id_nomenclature_valid_status (attribut geonature.core.gn_commons.models.tvalidations)": [[23, "geonature.core.gn_commons.models.TValidations.id_nomenclature_valid_status", false]], "id_nomenclature_valid_status (attribut geonature.core.gn_commons.models.vlatestvalidations)": [[23, "geonature.core.gn_commons.models.VLatestValidations.id_nomenclature_valid_status", false]], "id_nomenclature_valid_status (attribut geonature.core.gn_profiles.models.vsyntheseforprofiles)": [[50, "geonature.core.gn_profiles.models.VSyntheseForProfiles.id_nomenclature_valid_status", false]], "id_nomenclature_valid_status (attribut geonature.core.gn_synthese.models.synthese)": [[58, "geonature.core.gn_synthese.models.Synthese.id_nomenclature_valid_status", false]], "id_nomenclature_valid_status (attribut geonature.core.gn_synthese.models.vsyntheseforwebapp)": [[58, "geonature.core.gn_synthese.models.VSyntheseForWebApp.id_nomenclature_valid_status", false]], "id_notification (attribut geonature.core.notifications.models.notification)": [[102, "geonature.core.notifications.models.Notification.id_notification", false]], "id_object (attribut geonature.core.gn_commons.models.permobject)": [[23, "geonature.core.gn_commons.models.PermObject.id_object", false]], "id_object (attribut geonature.core.gn_permissions.models.permission)": [[45, "geonature.core.gn_permissions.models.Permission.id_object", false]], "id_object (attribut geonature.core.gn_permissions.models.permissionavailable)": [[45, "geonature.core.gn_permissions.models.PermissionAvailable.id_object", false]], "id_object (attribut geonature.core.gn_permissions.models.permobject)": [[45, "geonature.core.gn_permissions.models.PermObject.id_object", false]], "id_observation (attribut geonature.core.gn_monitoring.models.tobservations)": [[39, "geonature.core.gn_monitoring.models.TObservations.id_observation", false]], "id_organism (attribut geonature.core.gn_commons.models.base.tparameters)": [[22, "geonature.core.gn_commons.models.base.TParameters.id_organism", false]], "id_organism (attribut geonature.core.gn_commons.models.tparameters)": [[23, "geonature.core.gn_commons.models.TParameters.id_organism", false]], "id_organism (attribut geonature.core.gn_meta.models.commons.coracquisitionframeworkactor)": [[32, "geonature.core.gn_meta.models.commons.CorAcquisitionFrameworkActor.id_organism", false]], "id_organism (attribut geonature.core.gn_meta.models.commons.cordatasetactor)": [[32, "geonature.core.gn_meta.models.commons.CorDatasetActor.id_organism", false]], "id_organism (attribut geonature.core.gn_meta.models.coracquisitionframeworkactor)": [[34, "geonature.core.gn_meta.models.CorAcquisitionFrameworkActor.id_organism", false], [34, "id136", false], [34, "id80", false]], "id_organism (attribut geonature.core.gn_meta.models.cordatasetactor)": [[34, "geonature.core.gn_meta.models.CorDatasetActor.id_organism", false], [34, "id147", false], [34, "id91", false]], "id_organism (attribut geonature.core.gn_synthese.models.defaultsnomenclaturesvalue)": [[58, "geonature.core.gn_synthese.models.DefaultsNomenclaturesValue.id_organism", false]], "id_organisme (attribut geonature.core.users.models.userrigth)": [[114, "geonature.core.users.models.UserRigth.id_organisme", false]], "id_parameter (attribut geonature.core.gn_commons.models.base.tparameters)": [[22, "geonature.core.gn_commons.models.base.TParameters.id_parameter", false]], "id_parameter (attribut geonature.core.gn_commons.models.tparameters)": [[23, "geonature.core.gn_commons.models.TParameters.id_parameter", false]], "id_parameter (attribut geonature.core.gn_profiles.models.tparameters)": [[50, "geonature.core.gn_profiles.models.TParameters.id_parameter", false]], "id_parent (attribut geonature.core.imports.checks.sql.entity)": [[82, "geonature.core.imports.checks.sql.Entity.id_parent", false]], "id_parent (attribut geonature.core.imports.models.entity)": [[90, "geonature.core.imports.models.Entity.id_parent", false]], "id_parent (attribut geonature.core.users.models.tapplications)": [[114, "geonature.core.users.models.TApplications.id_parent", false]], "id_permission (attribut geonature.core.gn_permissions.models.permission)": [[45, "geonature.core.gn_permissions.models.Permission.id_permission", false]], "id_place (attribut geonature.core.gn_commons.models.base.tplaces)": [[22, "geonature.core.gn_commons.models.base.TPlaces.id_place", false]], "id_place (attribut geonature.core.gn_commons.models.tplaces)": [[23, "geonature.core.gn_commons.models.TPlaces.id_place", false]], "id_protocol (attribut geonature.core.gn_meta.models.commons.cordatasetprotocol)": [[32, "geonature.core.gn_meta.models.commons.CorDatasetProtocol.id_protocol", false]], "id_protocol (attribut geonature.core.gn_meta.models.cordatasetprotocol)": [[34, "geonature.core.gn_meta.models.CorDatasetProtocol.id_protocol", false], [34, "id103", false], [34, "id159", false]], "id_rang (attribut geonature.core.gn_profiles.models.vsyntheseforprofiles)": [[50, "geonature.core.gn_profiles.models.VSyntheseForProfiles.id_rang", false]], "id_report (attribut geonature.core.gn_synthese.models.treport)": [[58, "geonature.core.gn_synthese.models.TReport.id_report", false]], "id_role (attribut geonature.core.gn_commons.models.base.tplaces)": [[22, "geonature.core.gn_commons.models.base.TPlaces.id_role", false]], "id_role (attribut geonature.core.gn_commons.models.tplaces)": [[23, "geonature.core.gn_commons.models.TPlaces.id_role", false]], "id_role (attribut geonature.core.gn_meta.models.commons.coracquisitionframeworkactor)": [[32, "geonature.core.gn_meta.models.commons.CorAcquisitionFrameworkActor.id_role", false]], "id_role (attribut geonature.core.gn_meta.models.commons.cordatasetactor)": [[32, "geonature.core.gn_meta.models.commons.CorDatasetActor.id_role", false]], "id_role (attribut geonature.core.gn_meta.models.coracquisitionframeworkactor)": [[34, "geonature.core.gn_meta.models.CorAcquisitionFrameworkActor.id_role", false], [34, "id135", false], [34, "id79", false]], "id_role (attribut geonature.core.gn_meta.models.cordatasetactor)": [[34, "geonature.core.gn_meta.models.CorDatasetActor.id_role", false], [34, "id146", false], [34, "id90", false]], "id_role (attribut geonature.core.gn_permissions.models.permission)": [[45, "geonature.core.gn_permissions.models.Permission.id_role", false]], "id_role (attribut geonature.core.gn_synthese.models.corobserversynthese)": [[58, "geonature.core.gn_synthese.models.CorObserverSynthese.id_role", false]], "id_role (attribut geonature.core.gn_synthese.models.treport)": [[58, "geonature.core.gn_synthese.models.TReport.id_role", false]], "id_role (attribut geonature.core.notifications.models.notification)": [[102, "geonature.core.notifications.models.Notification.id_role", false]], "id_role (attribut geonature.core.notifications.models.notificationrule)": [[102, "geonature.core.notifications.models.NotificationRule.id_role", false]], "id_role (attribut geonature.core.users.models.userrigth)": [[114, "geonature.core.users.models.UserRigth.id_role", false]], "id_role (attribut geonature.core.users.models.vuserslistforallmenu)": [[114, "geonature.core.users.models.VUserslistForallMenu.id_role", false]], "id_role_groupe (attribut geonature.core.users.models.corrole)": [[114, "geonature.core.users.models.CorRole.id_role_groupe", false]], "id_role_utilisateur (attribut geonature.core.users.models.corrole)": [[114, "geonature.core.users.models.CorRole.id_role_utilisateur", false]], "id_search_observer_list (attribut geonature.utils.config_schema.synthese)": [[123, "geonature.utils.config_schema.Synthese.ID_SEARCH_OBSERVER_LIST", false]], "id_sensitivity_rule (attribut geonature.core.sensitivity.models.corsensitivitycriteria)": [[107, "geonature.core.sensitivity.models.CorSensitivityCriteria.id_sensitivity_rule", false]], "id_sinp (attribut geonature.core.gn_profiles.models.vconsistancydata)": [[50, "geonature.core.gn_profiles.models.VConsistancyData.id_sinp", false]], "id_source (attribut geonature.core.gn_synthese.models.synthese)": [[58, "geonature.core.gn_synthese.models.Synthese.id_source", false]], "id_source (attribut geonature.core.gn_synthese.models.tsources)": [[58, "geonature.core.gn_synthese.models.TSources.id_source", false]], "id_source (attribut geonature.core.gn_synthese.models.vsyntheseforwebapp)": [[58, "geonature.core.gn_synthese.models.VSyntheseForWebApp.id_source", false]], "id_synthese (attribut geonature.core.gn_profiles.models.vconsistancydata)": [[50, "geonature.core.gn_profiles.models.VConsistancyData.id_synthese", false]], "id_synthese (attribut geonature.core.gn_profiles.models.vsyntheseforprofiles)": [[50, "geonature.core.gn_profiles.models.VSyntheseForProfiles.id_synthese", false]], "id_synthese (attribut geonature.core.gn_synthese.models.corareasynthese)": [[58, "geonature.core.gn_synthese.models.CorAreaSynthese.id_synthese", false]], "id_synthese (attribut geonature.core.gn_synthese.models.corobserversynthese)": [[58, "geonature.core.gn_synthese.models.CorObserverSynthese.id_synthese", false]], "id_synthese (attribut geonature.core.gn_synthese.models.synthese)": [[58, "geonature.core.gn_synthese.models.Synthese.id_synthese", false]], "id_synthese (attribut geonature.core.gn_synthese.models.syntheselogentry)": [[58, "geonature.core.gn_synthese.models.SyntheseLogEntry.id_synthese", false]], "id_synthese (attribut geonature.core.gn_synthese.models.treport)": [[58, "geonature.core.gn_synthese.models.TReport.id_synthese", false]], "id_synthese (attribut geonature.core.gn_synthese.models.vsyntheseforwebapp)": [[58, "geonature.core.gn_synthese.models.VSyntheseForWebApp.id_synthese", false]], "id_table_location (attribut geonature.core.gn_commons.models.base.bibtableslocation)": [[22, "geonature.core.gn_commons.models.base.BibTablesLocation.id_table_location", false]], "id_table_location (attribut geonature.core.gn_commons.models.base.thistoryactions)": [[22, "geonature.core.gn_commons.models.base.THistoryActions.id_table_location", false]], "id_table_location (attribut geonature.core.gn_commons.models.base.tmedias)": [[22, "geonature.core.gn_commons.models.base.TMedias.id_table_location", false]], "id_table_location (attribut geonature.core.gn_commons.models.bibtableslocation)": [[23, "geonature.core.gn_commons.models.BibTablesLocation.id_table_location", false]], "id_table_location (attribut geonature.core.gn_commons.models.thistoryactions)": [[23, "geonature.core.gn_commons.models.THistoryActions.id_table_location", false]], "id_table_location (attribut geonature.core.gn_commons.models.tmedias)": [[23, "geonature.core.gn_commons.models.TMedias.id_table_location", false]], "id_taxa_list (attribut geonature.core.gn_commons.models.tdatasets)": [[23, "geonature.core.gn_commons.models.TDatasets.id_taxa_list", false]], "id_taxa_list (attribut geonature.core.gn_meta.models.datasets.tdatasets)": [[33, "geonature.core.gn_meta.models.datasets.TDatasets.id_taxa_list", false]], "id_taxa_list (attribut geonature.core.gn_meta.models.tdatasets)": [[34, "geonature.core.gn_meta.models.TDatasets.id_taxa_list", false], [34, "id31", false]], "id_territory (attribut geonature.core.sensitivity.models.sensitivityrule)": [[107, "geonature.core.sensitivity.models.SensitivityRule.id_territory", false]], "id_theme (attribut geonature.core.imports.models.bibthemes)": [[90, "geonature.core.imports.models.BibThemes.id_theme", false]], "id_theme (attribut geonature.core.imports.models.entityfield)": [[90, "geonature.core.imports.models.EntityField.id_theme", false]], "id_type (attribut geonature.core.gn_synthese.models.bibreportstypes)": [[58, "geonature.core.gn_synthese.models.BibReportsTypes.id_type", false]], "id_type (attribut geonature.core.gn_synthese.models.treport)": [[58, "geonature.core.gn_synthese.models.TReport.id_type", false]], "id_type (attribut geonature.core.imports.models.importusererror)": [[90, "geonature.core.imports.models.ImportUserError.id_type", false]], "id_unique_column (attribut geonature.core.imports.checks.sql.entity)": [[82, "geonature.core.imports.checks.sql.Entity.id_unique_column", false]], "id_unique_column (attribut geonature.core.imports.models.entity)": [[90, "geonature.core.imports.models.Entity.id_unique_column", false]], "id_validation (attribut geonature.core.gn_commons.models.base.tvalidations)": [[22, "geonature.core.gn_commons.models.base.TValidations.id_validation", false]], "id_validation (attribut geonature.core.gn_commons.models.base.vlatestvalidations)": [[22, "geonature.core.gn_commons.models.base.VLatestValidations.id_validation", false]], "id_validation (attribut geonature.core.gn_commons.models.tvalidations)": [[23, "geonature.core.gn_commons.models.TValidations.id_validation", false]], "id_validation (attribut geonature.core.gn_commons.models.vlatestvalidations)": [[23, "geonature.core.gn_commons.models.VLatestValidations.id_validation", false]], "id_validator (attribut geonature.core.gn_commons.models.base.tvalidations)": [[22, "geonature.core.gn_commons.models.base.TValidations.id_validator", false]], "id_validator (attribut geonature.core.gn_commons.models.base.vlatestvalidations)": [[22, "geonature.core.gn_commons.models.base.VLatestValidations.id_validator", false]], "id_validator (attribut geonature.core.gn_commons.models.tvalidations)": [[23, "geonature.core.gn_commons.models.TValidations.id_validator", false]], "id_validator (attribut geonature.core.gn_commons.models.vlatestvalidations)": [[23, "geonature.core.gn_commons.models.VLatestValidations.id_validator", false]], "id_widget (attribut geonature.core.gn_commons.models.additional_fields.tadditionalfields)": [[21, "geonature.core.gn_commons.models.additional_fields.TAdditionalFields.id_widget", false]], "id_widget (attribut geonature.core.gn_commons.models.base.bibwidgets)": [[22, "geonature.core.gn_commons.models.base.BibWidgets.id_widget", false]], "id_widget (attribut geonature.core.gn_commons.models.bibwidgets)": [[23, "geonature.core.gn_commons.models.BibWidgets.id_widget", false]], "id_widget (attribut geonature.core.gn_commons.models.tadditionalfields)": [[23, "geonature.core.gn_commons.models.TAdditionalFields.id_widget", false]], "implemented_modules (attribut geonature.utils.config_schema.additionalfields)": [[123, "geonature.utils.config_schema.AdditionalFields.IMPLEMENTED_MODULES", false]], "implemented_objects (attribut geonature.utils.config_schema.additionalfields)": [[123, "geonature.utils.config_schema.AdditionalFields.IMPLEMENTED_OBJECTS", false]], "import (attribut geonature.core.imports.utils.importstep)": [[98, "geonature.core.imports.utils.ImportStep.IMPORT", false]], "import (attribut geonature.utils.config_schema.gngeneralschemaconf)": [[123, "geonature.utils.config_schema.GnGeneralSchemaConf.IMPORT", false]], "import_data_to_destination() (m\u00e9thode statique geonature.core.gn_synthese.imports.actions.syntheseimportactions)": [[53, "geonature.core.gn_synthese.imports.actions.SyntheseImportActions.import_data_to_destination", false]], "import_data_to_destination() (m\u00e9thode statique geonature.core.imports.actions.importactions)": [[68, "geonature.core.imports.actions.ImportActions.import_data_to_destination", false]], "import_from_table() (dans le module geonature.core.gn_synthese.utils.process)": [[66, "geonature.core.gn_synthese.utils.process.import_from_table", false]], "import_valid_data() (dans le module geonature.core.imports.routes.imports)": [[92, "geonature.core.imports.routes.imports.import_valid_data", false]], "importactions (classe dans geonature.core.imports.actions)": [[68, "geonature.core.imports.actions.ImportActions", false]], "importcodeerror (classe dans geonature.core.imports.checks.errors)": [[77, "geonature.core.imports.checks.errors.ImportCodeError", false]], "importcodeerror (classe dans geonature.core.imports.checks.sql)": [[82, "geonature.core.imports.checks.sql.ImportCodeError", false]], "importconfigschema (classe dans geonature.core.imports.config_schema)": [[87, "geonature.core.imports.config_schema.ImportConfigSchema", false]], "importinputurl (classe dans geonature.core.imports.actions)": [[68, "geonature.core.imports.actions.ImportInputUrl", false]], "importmodule (classe dans geonature.core.imports.models)": [[90, "geonature.core.imports.models.ImportModule", false]], "imports_per_page (dans le module geonature.core.imports.routes.imports)": [[92, "geonature.core.imports.routes.imports.IMPORTS_PER_PAGE", false]], "imports_schema_name (dans le module geonature.core.imports.config_schema)": [[87, "geonature.core.imports.config_schema.IMPORTS_SCHEMA_NAME", false]], "importstatisticslabels (classe dans geonature.core.imports.actions)": [[68, "geonature.core.imports.actions.ImportStatisticsLabels", false]], "importstep (classe dans geonature.core.imports.utils)": [[98, "geonature.core.imports.utils.ImportStep", false]], "importusererror (classe dans geonature.core.imports.models)": [[90, "geonature.core.imports.models.ImportUserError", false]], "importusererrortype (classe dans geonature.core.imports.models)": [[90, "geonature.core.imports.models.ImportUserErrorType", false]], "imprt (attribut geonature.core.imports.models.importusererror)": [[90, "geonature.core.imports.models.ImportUserError.imprt", false]], "include_fk (attribut geonature.core.gn_commons.schemas.mediaschema.meta)": [[26, "geonature.core.gn_commons.schemas.MediaSchema.Meta.include_fk", false]], "include_fk (attribut geonature.core.gn_commons.schemas.tvalidationschema.meta)": [[26, "geonature.core.gn_commons.schemas.TValidationSchema.Meta.include_fk", false]], "include_fk (attribut geonature.core.gn_meta.schemas.acquisitionframeworkactorschema.meta)": [[37, "geonature.core.gn_meta.schemas.AcquisitionFrameworkActorSchema.Meta.include_fk", false]], "include_fk (attribut geonature.core.gn_meta.schemas.acquisitionframeworkschema.meta)": [[37, "geonature.core.gn_meta.schemas.AcquisitionFrameworkSchema.Meta.include_fk", false]], "include_fk (attribut geonature.core.gn_meta.schemas.bibliographicreferenceschema.meta)": [[37, "geonature.core.gn_meta.schemas.BibliographicReferenceSchema.Meta.include_fk", false]], "include_fk (attribut geonature.core.gn_meta.schemas.datasetactorschema.meta)": [[37, "geonature.core.gn_meta.schemas.DatasetActorSchema.Meta.include_fk", false]], "include_fk (attribut geonature.core.gn_meta.schemas.datasetschema.meta)": [[37, "geonature.core.gn_meta.schemas.DatasetSchema.Meta.include_fk", false]], "include_fk (attribut geonature.core.gn_permissions.schemas.permobjectschema.meta)": [[47, "geonature.core.gn_permissions.schemas.PermObjectSchema.Meta.include_fk", false]], "include_fk (attribut geonature.core.gn_synthese.schemas.syntheseschema.meta)": [[61, "geonature.core.gn_synthese.schemas.SyntheseSchema.Meta.include_fk", false]], "include_fk (attribut geonature.core.imports.routes.destinationschema.meta)": [[93, "geonature.core.imports.routes.DestinationSchema.Meta.include_fk", false]], "include_fk (attribut geonature.core.imports.schemas.destinationschema.meta)": [[95, "geonature.core.imports.schemas.DestinationSchema.Meta.include_fk", false]], "include_fk (attribut geonature.core.imports.schemas.mappingschema.meta)": [[95, "geonature.core.imports.schemas.MappingSchema.Meta.include_fk", false]], "include_fk (attribut geonature.core.taxonomie.schemas.taxrefschema.meta)": [[112, "geonature.core.taxonomie.schemas.TaxrefSchema.Meta.include_fk", false]], "incoherent_data (attribut geonature.core.imports.checks.errors.importcodeerror)": [[77, "geonature.core.imports.checks.errors.ImportCodeError.INCOHERENT_DATA", false]], "incoherent_data (attribut geonature.core.imports.checks.sql.importcodeerror)": [[82, "geonature.core.imports.checks.sql.ImportCodeError.INCOHERENT_DATA", false]], "info() (dans le module geonature.core.sensitivity.routes)": [[108, "geonature.core.sensitivity.routes.info", false]], "inform_user() (dans le module geonature.core.users.register_post_actions)": [[115, "geonature.core.users.register_post_actions.inform_user", false]], "init_app() (m\u00e9thode geonature.utils.celery.flaskcelery)": [[120, "geonature.utils.celery.FlaskCelery.init_app", false]], "init_rows_validity() (dans le module geonature.core.imports.checks.sql)": [[82, "geonature.core.imports.checks.sql.init_rows_validity", false]], "init_rows_validity() (dans le module geonature.core.imports.checks.sql.core)": [[79, "geonature.core.imports.checks.sql.core.init_rows_validity", false]], "initial_closing_date (attribut geonature.core.gn_meta.models.aframework.tacquisitionframework)": [[31, "geonature.core.gn_meta.models.aframework.TAcquisitionFramework.initial_closing_date", false]], "initial_closing_date (attribut geonature.core.gn_meta.models.tacquisitionframework)": [[34, "geonature.core.gn_meta.models.TAcquisitionFramework.initial_closing_date", false]], "inscription() (dans le module geonature.core.users.routes)": [[116, "geonature.core.users.routes.inscription", false]], "insert_import_data_in_transient_table() (dans le module geonature.core.imports.utils)": [[98, "geonature.core.imports.utils.insert_import_data_in_transient_table", false]], "insert_module_config() (m\u00e9thode geonature.utils.config_schema.gngeneralschemaconf)": [[123, "geonature.utils.config_schema.GnGeneralSchemaConf.insert_module_config", false]], "insert_or_update_media() (dans le module geonature.core.gn_commons.medias.routes)": [[20, "geonature.core.gn_commons.medias.routes.insert_or_update_media", false]], "insert_sensitivity_referential() (dans le module geonature.core.sensitivity.utils)": [[109, "geonature.core.sensitivity.utils.insert_sensitivity_referential", false]], "install_frontend_dependencies() (dans le module geonature.utils.command)": [[121, "geonature.utils.command.install_frontend_dependencies", false]], "install_gn_module() (dans le module geonature.core.command.create_gn_module)": [[13, "geonature.core.command.create_gn_module.install_gn_module", false]], "instance_bounding_box (attribut geonature.core.imports.config_schema.importconfigschema)": [[87, "geonature.core.imports.config_schema.ImportConfigSchema.INSTANCE_BOUNDING_BOX", false]], "instance_bounding_box (dans le module geonature.core.imports.config_schema)": [[87, "geonature.core.imports.config_schema.INSTANCE_BOUNDING_BOX", false]], "instancepermissionmixin (classe dans geonature.core.imports.models)": [[90, "geonature.core.imports.models.InstancePermissionMixin", false]], "introduction (attribut geonature.utils.config_schema.homeconfig)": [[123, "geonature.utils.config_schema.HomeConfig.INTRODUCTION", false]], "invalid_attachment_code (attribut geonature.core.imports.checks.errors.importcodeerror)": [[77, "geonature.core.imports.checks.errors.ImportCodeError.INVALID_ATTACHMENT_CODE", false]], "invalid_attachment_code (attribut geonature.core.imports.checks.sql.importcodeerror)": [[82, "geonature.core.imports.checks.sql.ImportCodeError.INVALID_ATTACHMENT_CODE", false]], "invalid_bool (attribut geonature.core.imports.checks.errors.importcodeerror)": [[77, "geonature.core.imports.checks.errors.ImportCodeError.INVALID_BOOL", false]], "invalid_bool (attribut geonature.core.imports.checks.sql.importcodeerror)": [[82, "geonature.core.imports.checks.sql.ImportCodeError.INVALID_BOOL", false]], "invalid_char_length (attribut geonature.core.imports.checks.errors.importcodeerror)": [[77, "geonature.core.imports.checks.errors.ImportCodeError.INVALID_CHAR_LENGTH", false]], "invalid_char_length (attribut geonature.core.imports.checks.sql.importcodeerror)": [[82, "geonature.core.imports.checks.sql.ImportCodeError.INVALID_CHAR_LENGTH", false]], "invalid_date (attribut geonature.core.imports.checks.errors.importcodeerror)": [[77, "geonature.core.imports.checks.errors.ImportCodeError.INVALID_DATE", false]], "invalid_date (attribut geonature.core.imports.checks.sql.importcodeerror)": [[82, "geonature.core.imports.checks.sql.ImportCodeError.INVALID_DATE", false]], "invalid_existing_proof_value (attribut geonature.core.imports.checks.errors.importcodeerror)": [[77, "geonature.core.imports.checks.errors.ImportCodeError.INVALID_EXISTING_PROOF_VALUE", false]], "invalid_existing_proof_value (attribut geonature.core.imports.checks.sql.importcodeerror)": [[82, "geonature.core.imports.checks.sql.ImportCodeError.INVALID_EXISTING_PROOF_VALUE", false]], "invalid_geometry (attribut geonature.core.imports.checks.errors.importcodeerror)": [[77, "geonature.core.imports.checks.errors.ImportCodeError.INVALID_GEOMETRY", false]], "invalid_geometry (attribut geonature.core.imports.checks.sql.importcodeerror)": [[82, "geonature.core.imports.checks.sql.ImportCodeError.INVALID_GEOMETRY", false]], "invalid_integer (attribut geonature.core.imports.checks.errors.importcodeerror)": [[77, "geonature.core.imports.checks.errors.ImportCodeError.INVALID_INTEGER", false]], "invalid_integer (attribut geonature.core.imports.checks.sql.importcodeerror)": [[82, "geonature.core.imports.checks.sql.ImportCodeError.INVALID_INTEGER", false]], "invalid_nomenclature (attribut geonature.core.imports.checks.errors.importcodeerror)": [[77, "geonature.core.imports.checks.errors.ImportCodeError.INVALID_NOMENCLATURE", false]], "invalid_nomenclature (attribut geonature.core.imports.checks.sql.importcodeerror)": [[82, "geonature.core.imports.checks.sql.ImportCodeError.INVALID_NOMENCLATURE", false]], "invalid_nomenclature_warning (attribut geonature.core.imports.checks.errors.importcodeerror)": [[77, "geonature.core.imports.checks.errors.ImportCodeError.INVALID_NOMENCLATURE_WARNING", false]], "invalid_nomenclature_warning (attribut geonature.core.imports.checks.sql.importcodeerror)": [[82, "geonature.core.imports.checks.sql.ImportCodeError.INVALID_NOMENCLATURE_WARNING", false]], "invalid_numeric (attribut geonature.core.imports.checks.errors.importcodeerror)": [[77, "geonature.core.imports.checks.errors.ImportCodeError.INVALID_NUMERIC", false]], "invalid_numeric (attribut geonature.core.imports.checks.sql.importcodeerror)": [[82, "geonature.core.imports.checks.sql.ImportCodeError.INVALID_NUMERIC", false]], "invalid_statut_source_value (attribut geonature.core.imports.checks.errors.importcodeerror)": [[77, "geonature.core.imports.checks.errors.ImportCodeError.INVALID_STATUT_SOURCE_VALUE", false]], "invalid_statut_source_value (attribut geonature.core.imports.checks.sql.importcodeerror)": [[82, "geonature.core.imports.checks.sql.ImportCodeError.INVALID_STATUT_SOURCE_VALUE", false]], "invalid_url_proof (attribut geonature.core.imports.checks.errors.importcodeerror)": [[77, "geonature.core.imports.checks.errors.ImportCodeError.INVALID_URL_PROOF", false]], "invalid_url_proof (attribut geonature.core.imports.checks.sql.importcodeerror)": [[82, "geonature.core.imports.checks.sql.ImportCodeError.INVALID_URL_PROOF", false]], "invalid_uuid (attribut geonature.core.imports.checks.errors.importcodeerror)": [[77, "geonature.core.imports.checks.errors.ImportCodeError.INVALID_UUID", false]], "invalid_uuid (attribut geonature.core.imports.checks.sql.importcodeerror)": [[82, "geonature.core.imports.checks.sql.ImportCodeError.INVALID_UUID", false]], "invalid_wkt (attribut geonature.core.imports.checks.errors.importcodeerror)": [[77, "geonature.core.imports.checks.errors.ImportCodeError.INVALID_WKT", false]], "invalid_wkt (attribut geonature.core.imports.checks.sql.importcodeerror)": [[82, "geonature.core.imports.checks.sql.ImportCodeError.INVALID_WKT", false]], "inventor (attribut geonature.core.gn_monitoring.models.tbasesites)": [[39, "geonature.core.gn_monitoring.models.TBaseSites.inventor", false]], "is_accessible() (m\u00e9thode geonature.core.admin.admin.myhomeview)": [[9, "geonature.core.admin.admin.MyHomeView.is_accessible", false]], "is_accessible() (m\u00e9thode geonature.core.admin.utils.cruvedprotectedmixin)": [[11, "geonature.core.admin.utils.CruvedProtectedMixin.is_accessible", false]], "is_already_joined() (dans le module geonature.core.gn_synthese.utils.orm)": [[65, "geonature.core.gn_synthese.utils.orm.is_already_joined", false]], "is_deletable() (m\u00e9thode geonature.core.gn_commons.models.tdatasets)": [[23, "geonature.core.gn_commons.models.TDatasets.is_deletable", false]], "is_deletable() (m\u00e9thode geonature.core.gn_meta.models.datasets.tdatasets)": [[33, "geonature.core.gn_meta.models.datasets.TDatasets.is_deletable", false]], "is_deletable() (m\u00e9thode geonature.core.gn_meta.models.tdatasets)": [[34, "geonature.core.gn_meta.models.TDatasets.is_deletable", false], [34, "id44", false]], "is_img() (m\u00e9thode geonature.core.gn_commons.repositories.tmediarepository)": [[24, "geonature.core.gn_commons.repositories.TMediaRepository.is_img", false]], "is_parent (attribut geonature.core.gn_meta.models.aframework.tacquisitionframework)": [[31, "geonature.core.gn_meta.models.aframework.TAcquisitionFramework.is_parent", false]], "is_parent (attribut geonature.core.gn_meta.models.tacquisitionframework)": [[34, "geonature.core.gn_meta.models.TAcquisitionFramework.is_parent", false]], "is_public (attribut geonature.core.gn_commons.models.base.tmedias)": [[22, "geonature.core.gn_commons.models.base.TMedias.is_public", false]], "is_public (attribut geonature.core.gn_commons.models.tmedias)": [[23, "geonature.core.gn_commons.models.TMedias.is_public", false]], "is_uuid() (dans le module geonature.core.gn_commons.validation.routes)": [[29, "geonature.core.gn_commons.validation.routes.is_uuid", false]], "iter_choices() (m\u00e9thode geonature.core.gn_permissions.admin.optionqueryselectfield)": [[41, "geonature.core.gn_permissions.admin.OptionQuerySelectField.iter_choices", false]], "iter_modules_dist() (dans le module geonature.utils.module)": [[130, "geonature.utils.module.iter_modules_dist", false]], "iterate_revisions() (dans le module geonature.utils.module)": [[130, "geonature.utils.module.iterate_revisions", false]], "iterator_factory (attribut geonature.core.admin.utils.reloadingiterator)": [[11, "geonature.core.admin.utils.ReloadingIterator.iterator_factory", false]], "join_nomenclatures() (m\u00e9thode geonature.core.gn_synthese.models.synthese)": [[58, "geonature.core.gn_synthese.models.Synthese.join_nomenclatures", false]], "join_nomenclatures() (m\u00e9thode geonature.core.gn_synthese.models.synthesequery)": [[58, "geonature.core.gn_synthese.models.SyntheseQuery.join_nomenclatures", false]], "key (attribut geonature.core.imports.actions.importstatisticslabels)": [[68, "geonature.core.imports.actions.ImportStatisticsLabels.key", false]], "keywords (attribut geonature.core.gn_commons.models.tdatasets)": [[23, "geonature.core.gn_commons.models.TDatasets.keywords", false]], "keywords (attribut geonature.core.gn_meta.models.aframework.tacquisitionframework)": [[31, "geonature.core.gn_meta.models.aframework.TAcquisitionFramework.keywords", false]], "keywords (attribut geonature.core.gn_meta.models.datasets.tdatasets)": [[33, "geonature.core.gn_meta.models.datasets.TDatasets.keywords", false]], "keywords (attribut geonature.core.gn_meta.models.tacquisitionframework)": [[34, "geonature.core.gn_meta.models.TAcquisitionFramework.keywords", false]], "keywords (attribut geonature.core.gn_meta.models.tdatasets)": [[34, "geonature.core.gn_meta.models.TDatasets.keywords", false], [34, "id12", false]], "label (attribut geonature.core.gn_commons.schemas.labelvaluedict)": [[26, "geonature.core.gn_commons.schemas.LabelValueDict.label", false]], "label (attribut geonature.core.gn_permissions.models.permissionavailable)": [[45, "geonature.core.gn_permissions.models.PermissionAvailable.label", false]], "label (attribut geonature.core.gn_permissions.models.permscope)": [[45, "geonature.core.gn_permissions.models.PermScope.label", false]], "label (attribut geonature.core.imports.actions.importinputurl)": [[68, "geonature.core.imports.actions.ImportInputUrl.label", false]], "label (attribut geonature.core.imports.checks.sql.entity)": [[82, "geonature.core.imports.checks.sql.Entity.label", false]], "label (attribut geonature.core.imports.models.destination)": [[90, "geonature.core.imports.models.Destination.label", false]], "label (attribut geonature.core.imports.models.entity)": [[90, "geonature.core.imports.models.Entity.label", false]], "label (attribut geonature.core.imports.models.mappingtemplate)": [[90, "geonature.core.imports.models.MappingTemplate.label", false]], "label (attribut geonature.core.imports.routes.destination)": [[93, "geonature.core.imports.routes.Destination.label", false]], "label (attribut geonature.core.notifications.models.notificationcategory)": [[102, "geonature.core.notifications.models.NotificationCategory.label", false]], "label (attribut geonature.core.notifications.models.notificationmethod)": [[102, "geonature.core.notifications.models.NotificationMethod.label", false]], "label (attribut geonature.utils.config_schema.exportobservationschema)": [[123, "geonature.utils.config_schema.ExportObservationSchema.label", false]], "label_filter_type (attribut geonature.core.gn_permissions.models.permfiltertype)": [[45, "geonature.core.gn_permissions.models.PermFilterType.label_filter_type", false]], "labelvaluedict (classe dans geonature.core.gn_commons.schemas)": [[26, "geonature.core.gn_commons.schemas.LabelValueDict", false]], "last_action (attribut geonature.core.gn_synthese.models.synthese)": [[58, "geonature.core.gn_synthese.models.Synthese.last_action", false]], "last_action (attribut geonature.core.gn_synthese.models.syntheselogentry)": [[58, "geonature.core.gn_synthese.models.SyntheseLogEntry.last_action", false]], "last_action (attribut geonature.core.gn_synthese.models.vsyntheseforwebapp)": [[58, "geonature.core.gn_synthese.models.VSyntheseForWebApp.last_action", false]], "last_date (attribut geonature.core.gn_synthese.models.vcolorareataxon)": [[58, "geonature.core.gn_synthese.models.VColorAreaTaxon.last_date", false]], "last_valid_data (attribut geonature.core.gn_profiles.models.vmvalidprofiles)": [[50, "geonature.core.gn_profiles.models.VmValidProfiles.last_valid_data", false]], "last_validation (attribut geonature.core.gn_synthese.models.synthese)": [[58, "geonature.core.gn_synthese.models.Synthese.last_validation", false]], "last_validation (attribut geonature.core.gn_synthese.schemas.syntheseschema)": [[61, "geonature.core.gn_synthese.schemas.SyntheseSchema.last_validation", false]], "last_validation (dans le module geonature.core.gn_commons.models)": [[23, "geonature.core.gn_commons.models.last_validation", false]], "last_validation (dans le module geonature.core.gn_commons.models.base)": [[22, "geonature.core.gn_commons.models.base.last_validation", false]], "last_validation_query (dans le module geonature.core.gn_commons.models)": [[23, "geonature.core.gn_commons.models.last_validation_query", false]], "last_validation_query (dans le module geonature.core.gn_commons.models.base)": [[22, "geonature.core.gn_commons.models.base.last_validation_query", false]], "lateraljoin_last_validation() (m\u00e9thode geonature.core.gn_synthese.models.synthese)": [[58, "geonature.core.gn_synthese.models.Synthese.lateraljoin_last_validation", false]], "lateraljoin_last_validation() (m\u00e9thode geonature.core.gn_synthese.models.synthesequery)": [[58, "geonature.core.gn_synthese.models.SyntheseQuery.lateraljoin_last_validation", false]], "lb_nom (attribut geonature.core.gn_synthese.models.vsyntheseforwebapp)": [[58, "geonature.core.gn_synthese.models.VSyntheseForWebApp.lb_nom", false]], "level (attribut geonature.core.imports.models.importusererrortype)": [[90, "geonature.core.imports.models.ImportUserErrorType.level", false]], "list_all_destinations() (dans le module geonature.core.imports.routes)": [[93, "geonature.core.imports.routes.list_all_destinations", false]], "list_all_reports() (dans le module geonature.core.gn_synthese.routes)": [[60, "geonature.core.gn_synthese.routes.list_all_reports", false]], "list_columns_frontend (attribut geonature.core.imports.config_schema.importconfigschema)": [[87, "geonature.core.imports.config_schema.ImportConfigSchema.LIST_COLUMNS_FRONTEND", false]], "list_columns_frontend (attribut geonature.utils.config_schema.synthese)": [[123, "geonature.utils.config_schema.Synthese.LIST_COLUMNS_FRONTEND", false]], "list_database_notification() (dans le module geonature.core.notifications.routes)": [[103, "geonature.core.notifications.routes.list_database_notification", false]], "list_mappings() (dans le module geonature.core.imports.routes.mappings)": [[94, "geonature.core.imports.routes.mappings.list_mappings", false]], "list_modules() (dans le module geonature.core.gn_commons.routes)": [[25, "geonature.core.gn_commons.routes.list_modules", false]], "list_notification_categories() (dans le module geonature.core.notifications.routes)": [[103, "geonature.core.notifications.routes.list_notification_categories", false]], "list_notification_methods() (dans le module geonature.core.notifications.routes)": [[103, "geonature.core.notifications.routes.list_notification_methods", false]], "list_notification_rules() (dans le module geonature.core.notifications.routes)": [[103, "geonature.core.notifications.routes.list_notification_rules", false]], "list_places() (dans le module geonature.core.gn_commons.routes)": [[25, "geonature.core.gn_commons.routes.list_places", false]], "list_reports() (dans le module geonature.core.gn_synthese.routes)": [[60, "geonature.core.gn_synthese.routes.list_reports", false]], "list_synthese_log_entries() (dans le module geonature.core.gn_synthese.routes)": [[60, "geonature.core.gn_synthese.routes.list_synthese_log_entries", false]], "load (attribut geonature.core.imports.utils.importstep)": [[98, "geonature.core.imports.utils.ImportStep.LOAD", false]], "load() (m\u00e9thode geonature.core.gn_commons.schemas.tadditionalfieldsschema)": [[26, "geonature.core.gn_commons.schemas.TAdditionalFieldsSchema.load", false]], "load_admin_views() (dans le module geonature.core.taxonomie.admin)": [[110, "geonature.core.taxonomie.admin.load_admin_views", false]], "load_and_validate_toml() (dans le module geonature.utils.utilstoml)": [[136, "geonature.utils.utilstoml.load_and_validate_toml", false]], "load_import() (dans le module geonature.core.imports.routes.imports)": [[92, "geonature.core.imports.routes.imports.load_import", false]], "load_instance (attribut geonature.core.gn_commons.schemas.bibwidgetschema.meta)": [[26, "geonature.core.gn_commons.schemas.BibWidgetSchema.Meta.load_instance", false]], "load_instance (attribut geonature.core.gn_commons.schemas.mediaschema.meta)": [[26, "geonature.core.gn_commons.schemas.MediaSchema.Meta.load_instance", false]], "load_instance (attribut geonature.core.gn_commons.schemas.moduleschema.meta)": [[26, "geonature.core.gn_commons.schemas.ModuleSchema.Meta.load_instance", false]], "load_instance (attribut geonature.core.gn_commons.schemas.tadditionalfieldsschema.meta)": [[26, "geonature.core.gn_commons.schemas.TAdditionalFieldsSchema.Meta.load_instance", false]], "load_instance (attribut geonature.core.gn_commons.schemas.tvalidationschema.meta)": [[26, "geonature.core.gn_commons.schemas.TValidationSchema.Meta.load_instance", false]], "load_instance (attribut geonature.core.gn_meta.schemas.acquisitionframeworkactorschema.meta)": [[37, "geonature.core.gn_meta.schemas.AcquisitionFrameworkActorSchema.Meta.load_instance", false]], "load_instance (attribut geonature.core.gn_meta.schemas.acquisitionframeworkschema.meta)": [[37, "geonature.core.gn_meta.schemas.AcquisitionFrameworkSchema.Meta.load_instance", false]], "load_instance (attribut geonature.core.gn_meta.schemas.bibliographicreferenceschema.meta)": [[37, "geonature.core.gn_meta.schemas.BibliographicReferenceSchema.Meta.load_instance", false]], "load_instance (attribut geonature.core.gn_meta.schemas.datasetactorschema.meta)": [[37, "geonature.core.gn_meta.schemas.DatasetActorSchema.Meta.load_instance", false]], "load_instance (attribut geonature.core.gn_meta.schemas.datasetschema.meta)": [[37, "geonature.core.gn_meta.schemas.DatasetSchema.Meta.load_instance", false]], "load_instance (attribut geonature.core.gn_synthese.schemas.sourceschema.meta)": [[61, "geonature.core.gn_synthese.schemas.SourceSchema.Meta.load_instance", false]], "load_instance (attribut geonature.core.gn_synthese.schemas.syntheseschema.meta)": [[61, "geonature.core.gn_synthese.schemas.SyntheseSchema.Meta.load_instance", false]], "load_instance (attribut geonature.core.imports.routes.destinationschema.meta)": [[93, "geonature.core.imports.routes.DestinationSchema.Meta.load_instance", false]], "load_instance (attribut geonature.core.imports.schemas.destinationschema.meta)": [[95, "geonature.core.imports.schemas.DestinationSchema.Meta.load_instance", false]], "load_instance (attribut geonature.core.imports.schemas.mappingschema.meta)": [[95, "geonature.core.imports.schemas.MappingSchema.Meta.load_instance", false]], "load_instance (attribut geonature.core.taxonomie.schemas.taxrefschema.meta)": [[112, "geonature.core.taxonomie.schemas.TaxrefSchema.Meta.load_instance", false]], "load_toml() (dans le module geonature.utils.utilstoml)": [[136, "geonature.utils.utilstoml.load_toml", false]], "load_transient_data_in_dataframe() (dans le module geonature.core.imports.utils)": [[98, "geonature.core.imports.utils.load_transient_data_in_dataframe", false]], "loaded (attribut geonature.core.imports.checks.sql.timports)": [[82, "geonature.core.imports.checks.sql.TImports.loaded", false]], "loaded (attribut geonature.core.imports.models.timports)": [[90, "geonature.core.imports.models.TImports.loaded", false]], "log (dans le module geonature.core.command.main)": [[15, "geonature.core.command.main.log", false]], "log (dans le module geonature.core.gn_commons.admin)": [[17, "geonature.core.gn_commons.admin.log", false]], "log (dans le module geonature.core.gn_commons.schemas)": [[26, "geonature.core.gn_commons.schemas.log", false]], "log (dans le module geonature.core.gn_commons.validation.routes)": [[29, "geonature.core.gn_commons.validation.routes.log", false]], "log (dans le module geonature.core.gn_meta.repositories)": [[35, "geonature.core.gn_meta.repositories.log", false]], "log (dans le module geonature.core.gn_meta.routes)": [[36, "geonature.core.gn_meta.routes.log", false]], "log (dans le module geonature.core.gn_permissions.tools)": [[48, "geonature.core.gn_permissions.tools.log", false]], "log (dans le module geonature.core.notifications.routes)": [[103, "geonature.core.notifications.routes.log", false]], "log (dans le module geonature.core.users.routes)": [[116, "geonature.core.users.routes.log", false]], "log (dans le module geonature.utils.errors)": [[125, "geonature.utils.errors.log", false]], "log (dans le module geonature.utils.utilsmails)": [[134, "geonature.utils.utilsmails.log", false]], "log_level (attribut geonature.utils.config_schema.serverconfig)": [[123, "geonature.utils.config_schema.ServerConfig.LOG_LEVEL", false]], "logger (dans le module geonature.core.gn_commons.tasks)": [[27, "geonature.core.gn_commons.tasks.logger", false]], "logger (dans le module geonature.core.gn_profiles.tasks)": [[52, "geonature.core.gn_profiles.tasks.logger", false]], "logger (dans le module geonature.core.imports.logs)": [[89, "geonature.core.imports.logs.logger", false]], "logger (dans le module geonature.core.imports.tasks)": [[96, "geonature.core.imports.tasks.logger", false]], "logger (dans le module geonature.core.notifications.tasks)": [[104, "geonature.core.notifications.tasks.logger", false]], "login_recovery() (dans le module geonature.core.users.routes)": [[116, "geonature.core.users.routes.login_recovery", false]], "logout() (dans le module geonature.core.gn_permissions.routes)": [[46, "geonature.core.gn_permissions.routes.logout", false]], "mail (dans le module geonature.utils.env)": [[124, "geonature.utils.env.MAIL", false]], "mail_ascii_attachments (attribut geonature.utils.config_schema.mailconfig)": [[123, "geonature.utils.config_schema.MailConfig.MAIL_ASCII_ATTACHMENTS", false]], "mail_config (attribut geonature.utils.config_schema.gnpyschemaconf)": [[123, "geonature.utils.config_schema.GnPySchemaConf.MAIL_CONFIG", false]], "mail_content_af_closed_addition (attribut geonature.utils.config_schema.metadataconfig)": [[123, "geonature.utils.config_schema.MetadataConfig.MAIL_CONTENT_AF_CLOSED_ADDITION", false]], "mail_content_af_closed_greetings (attribut geonature.utils.config_schema.metadataconfig)": [[123, "geonature.utils.config_schema.MetadataConfig.MAIL_CONTENT_AF_CLOSED_GREETINGS", false]], "mail_content_af_closed_pdf (attribut geonature.utils.config_schema.metadataconfig)": [[123, "geonature.utils.config_schema.MetadataConfig.MAIL_CONTENT_AF_CLOSED_PDF", false]], "mail_content_af_closed_url (attribut geonature.utils.config_schema.metadataconfig)": [[123, "geonature.utils.config_schema.MetadataConfig.MAIL_CONTENT_AF_CLOSED_URL", false]], "mail_default_sender (attribut geonature.utils.config_schema.mailconfig)": [[123, "geonature.utils.config_schema.MailConfig.MAIL_DEFAULT_SENDER", false]], "mail_max_emails (attribut geonature.utils.config_schema.mailconfig)": [[123, "geonature.utils.config_schema.MailConfig.MAIL_MAX_EMAILS", false]], "mail_on_error (attribut geonature.utils.config_schema.gnpyschemaconf)": [[123, "geonature.utils.config_schema.GnPySchemaConf.MAIL_ON_ERROR", false]], "mail_password (attribut geonature.utils.config_schema.mailconfig)": [[123, "geonature.utils.config_schema.MailConfig.MAIL_PASSWORD", false]], "mail_port (attribut geonature.utils.config_schema.mailconfig)": [[123, "geonature.utils.config_schema.MailConfig.MAIL_PORT", false]], "mail_server (attribut geonature.utils.config_schema.mailconfig)": [[123, "geonature.utils.config_schema.MailConfig.MAIL_SERVER", false]], "mail_subject_af_closed_base (attribut geonature.utils.config_schema.metadataconfig)": [[123, "geonature.utils.config_schema.MetadataConfig.MAIL_SUBJECT_AF_CLOSED_BASE", false]], "mail_suppress_send (attribut geonature.utils.config_schema.mailconfig)": [[123, "geonature.utils.config_schema.MailConfig.MAIL_SUPPRESS_SEND", false]], "mail_use_ssl (attribut geonature.utils.config_schema.mailconfig)": [[123, "geonature.utils.config_schema.MailConfig.MAIL_USE_SSL", false]], "mail_use_tls (attribut geonature.utils.config_schema.mailconfig)": [[123, "geonature.utils.config_schema.MailConfig.MAIL_USE_TLS", false]], "mail_username (attribut geonature.utils.config_schema.mailconfig)": [[123, "geonature.utils.config_schema.MailConfig.MAIL_USERNAME", false]], "mailconfig (classe dans geonature.utils.config_schema)": [[123, "geonature.utils.config_schema.MailConfig", false]], "main() (dans le module geonature.core.command)": [[14, "geonature.core.command.main", false]], "main() (dans le module geonature.core.command.main)": [[15, "geonature.core.command.main.main", false]], "make_af_actor() (m\u00e9thode geonature.core.gn_meta.schemas.acquisitionframeworkactorschema)": [[37, "geonature.core.gn_meta.schemas.AcquisitionFrameworkActorSchema.make_af_actor", false]], "make_biblio_ref() (m\u00e9thode geonature.core.gn_meta.schemas.bibliographicreferenceschema)": [[37, "geonature.core.gn_meta.schemas.BibliographicReferenceSchema.make_biblio_ref", false]], "make_dataset_actor() (m\u00e9thode geonature.core.gn_meta.schemas.datasetactorschema)": [[37, "geonature.core.gn_meta.schemas.DatasetActorSchema.make_dataset_actor", false]], "make_media() (m\u00e9thode geonature.core.gn_commons.schemas.mediaschema)": [[26, "geonature.core.gn_commons.schemas.MediaSchema.make_media", false]], "mandatory (attribut geonature.core.imports.checks.sql.bibfields)": [[82, "geonature.core.imports.checks.sql.BibFields.mandatory", false]], "mandatory (attribut geonature.core.imports.models.bibfields)": [[90, "geonature.core.imports.models.BibFields.mandatory", false]], "mandatory_columns (dans le module geonature.core.gn_synthese.synthese_config)": [[62, "geonature.core.gn_synthese.synthese_config.MANDATORY_COLUMNS", false]], "mandatory_conditions (attribut geonature.core.imports.checks.sql.bibfields)": [[82, "geonature.core.imports.checks.sql.BibFields.mandatory_conditions", false]], "mandatory_conditions (attribut geonature.core.imports.models.bibfields)": [[90, "geonature.core.imports.models.BibFields.mandatory_conditions", false]], "mapconfig (attribut geonature.utils.config_schema.gngeneralschemaconf)": [[123, "geonature.utils.config_schema.GnGeneralSchemaConf.MAPCONFIG", false]], "mapconfig (classe dans geonature.utils.config_schema)": [[123, "geonature.utils.config_schema.MapConfig", false]], "mappingschema (classe dans geonature.core.imports.schemas)": [[95, "geonature.core.imports.schemas.MappingSchema", false]], "mappingschema.meta (classe dans geonature.core.imports.schemas)": [[95, "geonature.core.imports.schemas.MappingSchema.Meta", false]], "mappingtemplate (classe dans geonature.core.imports.models)": [[90, "geonature.core.imports.models.MappingTemplate", false]], "mappingview (classe dans geonature.core.imports.admin)": [[69, "geonature.core.imports.admin.MappingView", false]], "marine_domain (attribut geonature.core.gn_commons.models.tdatasets)": [[23, "geonature.core.gn_commons.models.TDatasets.marine_domain", false]], "marine_domain (attribut geonature.core.gn_meta.models.datasets.tdatasets)": [[33, "geonature.core.gn_meta.models.datasets.TDatasets.marine_domain", false]], "marine_domain (attribut geonature.core.gn_meta.models.tdatasets)": [[34, "geonature.core.gn_meta.models.TDatasets.marine_domain", false], [34, "id13", false]], "max_encoding_detection_duration (attribut geonature.core.imports.config_schema.importconfigschema)": [[87, "geonature.core.imports.config_schema.ImportConfigSchema.MAX_ENCODING_DETECTION_DURATION", false]], "max_file_size (attribut geonature.core.imports.config_schema.importconfigschema)": [[87, "geonature.core.imports.config_schema.ImportConfigSchema.MAX_FILE_SIZE", false]], "max_file_size (dans le module geonature.core.imports.config_schema)": [[87, "geonature.core.imports.config_schema.MAX_FILE_SIZE", false]], "media (attribut geonature.core.gn_commons.repositories.tmediarepository)": [[24, "geonature.core.gn_commons.repositories.TMediaRepository.media", false]], "media_clean_crontab (attribut geonature.utils.config_schema.gngeneralschemaconf)": [[123, "geonature.utils.config_schema.GnGeneralSchemaConf.MEDIA_CLEAN_CRONTAB", false]], "media_data (attribut geonature.core.gn_commons.repositories.tmediarepository)": [[24, "geonature.core.gn_commons.repositories.TMediaRepository.media_data", false]], "media_folder (attribut geonature.utils.config_schema.gnpyschemaconf)": [[123, "geonature.utils.config_schema.GnPySchemaConf.MEDIA_FOLDER", false]], "media_path (attribut geonature.core.gn_commons.models.base.tmedias)": [[22, "geonature.core.gn_commons.models.base.TMedias.media_path", false]], "media_path (attribut geonature.core.gn_commons.models.tmedias)": [[23, "geonature.core.gn_commons.models.TMedias.media_path", false]], "media_type() (m\u00e9thode geonature.core.gn_commons.repositories.tmediarepository)": [[24, "geonature.core.gn_commons.repositories.TMediaRepository.media_type", false]], "media_url (attribut geonature.core.gn_commons.models.base.tmedias)": [[22, "geonature.core.gn_commons.models.base.TMedias.media_url", false]], "media_url (attribut geonature.core.gn_commons.models.tmedias)": [[23, "geonature.core.gn_commons.models.TMedias.media_url", false]], "media_url (attribut geonature.utils.config_schema.gngeneralschemaconf)": [[123, "geonature.utils.config_schema.GnGeneralSchemaConf.MEDIA_URL", false]], "medias (attribut geonature.core.gn_synthese.models.synthese)": [[58, "geonature.core.gn_synthese.models.Synthese.medias", false]], "medias (attribut geonature.core.gn_synthese.models.vsyntheseforwebapp)": [[58, "geonature.core.gn_synthese.models.VSyntheseForWebApp.medias", false]], "medias (attribut geonature.core.gn_synthese.schemas.syntheseschema)": [[61, "geonature.core.gn_synthese.schemas.SyntheseSchema.medias", false]], "medias (attribut geonature.utils.config_schema.gngeneralschemaconf)": [[123, "geonature.utils.config_schema.GnGeneralSchemaConf.MEDIAS", false]], "medias (attribut geonature.utils.config_schema.gnpyschemaconf)": [[123, "geonature.utils.config_schema.GnPySchemaConf.MEDIAS", false]], "medias_size_max (attribut geonature.utils.config_schema.mediasconfig)": [[123, "geonature.utils.config_schema.MediasConfig.MEDIAS_SIZE_MAX", false]], "mediaschema (classe dans geonature.core.gn_commons.schemas)": [[26, "geonature.core.gn_commons.schemas.MediaSchema", false]], "mediaschema.meta (classe dans geonature.core.gn_commons.schemas)": [[26, "geonature.core.gn_commons.schemas.MediaSchema.Meta", false]], "mediasconfig (classe dans geonature.utils.config_schema)": [[123, "geonature.utils.config_schema.MediasConfig", false]], "message (attribut geonature.utils.errors.geonatureapierror)": [[125, "geonature.utils.errors.GeonatureApiError.message", false]], "meta_create_date (attribut geonature.core.gn_commons.models.base.tmedias)": [[22, "geonature.core.gn_commons.models.base.TMedias.meta_create_date", false]], "meta_create_date (attribut geonature.core.gn_commons.models.base.tmodules)": [[22, "geonature.core.gn_commons.models.base.TModules.meta_create_date", false]], "meta_create_date (attribut geonature.core.gn_commons.models.tdatasets)": [[23, "geonature.core.gn_commons.models.TDatasets.meta_create_date", false]], "meta_create_date (attribut geonature.core.gn_commons.models.tmedias)": [[23, "geonature.core.gn_commons.models.TMedias.meta_create_date", false]], "meta_create_date (attribut geonature.core.gn_commons.models.tmodules)": [[23, "geonature.core.gn_commons.models.TModules.meta_create_date", false]], "meta_create_date (attribut geonature.core.gn_commons.schemas.mediaschema)": [[26, "geonature.core.gn_commons.schemas.MediaSchema.meta_create_date", false]], "meta_create_date (attribut geonature.core.gn_meta.models.aframework.tacquisitionframework)": [[31, "geonature.core.gn_meta.models.aframework.TAcquisitionFramework.meta_create_date", false]], "meta_create_date (attribut geonature.core.gn_meta.models.datasets.tdatasets)": [[33, "geonature.core.gn_meta.models.datasets.TDatasets.meta_create_date", false]], "meta_create_date (attribut geonature.core.gn_meta.models.tacquisitionframework)": [[34, "geonature.core.gn_meta.models.TAcquisitionFramework.meta_create_date", false]], "meta_create_date (attribut geonature.core.gn_meta.models.tdatasets)": [[34, "geonature.core.gn_meta.models.TDatasets.meta_create_date", false], [34, "id24", false]], "meta_create_date (attribut geonature.core.gn_meta.schemas.acquisitionframeworkschema)": [[37, "geonature.core.gn_meta.schemas.AcquisitionFrameworkSchema.meta_create_date", false]], "meta_create_date (attribut geonature.core.gn_meta.schemas.datasetschema)": [[37, "geonature.core.gn_meta.schemas.DatasetSchema.meta_create_date", false]], "meta_create_date (attribut geonature.core.gn_monitoring.models.tbasesites)": [[39, "geonature.core.gn_monitoring.models.TBaseSites.meta_create_date", false]], "meta_create_date (attribut geonature.core.gn_monitoring.models.tbasevisits)": [[39, "geonature.core.gn_monitoring.models.TBaseVisits.meta_create_date", false]], "meta_create_date (attribut geonature.core.gn_synthese.models.synthese)": [[58, "geonature.core.gn_synthese.models.Synthese.meta_create_date", false]], "meta_create_date (attribut geonature.core.gn_synthese.models.tsources)": [[58, "geonature.core.gn_synthese.models.TSources.meta_create_date", false]], "meta_create_date (attribut geonature.core.gn_synthese.models.vsyntheseforwebapp)": [[58, "geonature.core.gn_synthese.models.VSyntheseForWebApp.meta_create_date", false]], "meta_create_date (attribut geonature.core.sensitivity.models.sensitivityrule)": [[107, "geonature.core.sensitivity.models.SensitivityRule.meta_create_date", false]], "meta_last_action_date (attribut geonature.core.gn_synthese.models.syntheselogentry)": [[58, "geonature.core.gn_synthese.models.SyntheseLogEntry.meta_last_action_date", false]], "meta_update_date (attribut geonature.core.gn_commons.models.base.tmedias)": [[22, "geonature.core.gn_commons.models.base.TMedias.meta_update_date", false]], "meta_update_date (attribut geonature.core.gn_commons.models.base.tmodules)": [[22, "geonature.core.gn_commons.models.base.TModules.meta_update_date", false]], "meta_update_date (attribut geonature.core.gn_commons.models.tdatasets)": [[23, "geonature.core.gn_commons.models.TDatasets.meta_update_date", false]], "meta_update_date (attribut geonature.core.gn_commons.models.tmedias)": [[23, "geonature.core.gn_commons.models.TMedias.meta_update_date", false]], "meta_update_date (attribut geonature.core.gn_commons.models.tmodules)": [[23, "geonature.core.gn_commons.models.TModules.meta_update_date", false]], "meta_update_date (attribut geonature.core.gn_commons.schemas.mediaschema)": [[26, "geonature.core.gn_commons.schemas.MediaSchema.meta_update_date", false]], "meta_update_date (attribut geonature.core.gn_meta.models.aframework.tacquisitionframework)": [[31, "geonature.core.gn_meta.models.aframework.TAcquisitionFramework.meta_update_date", false]], "meta_update_date (attribut geonature.core.gn_meta.models.datasets.tdatasets)": [[33, "geonature.core.gn_meta.models.datasets.TDatasets.meta_update_date", false]], "meta_update_date (attribut geonature.core.gn_meta.models.tacquisitionframework)": [[34, "geonature.core.gn_meta.models.TAcquisitionFramework.meta_update_date", false]], "meta_update_date (attribut geonature.core.gn_meta.models.tdatasets)": [[34, "geonature.core.gn_meta.models.TDatasets.meta_update_date", false], [34, "id25", false]], "meta_update_date (attribut geonature.core.gn_meta.schemas.acquisitionframeworkschema)": [[37, "geonature.core.gn_meta.schemas.AcquisitionFrameworkSchema.meta_update_date", false]], "meta_update_date (attribut geonature.core.gn_meta.schemas.datasetschema)": [[37, "geonature.core.gn_meta.schemas.DatasetSchema.meta_update_date", false]], "meta_update_date (attribut geonature.core.gn_monitoring.models.tbasesites)": [[39, "geonature.core.gn_monitoring.models.TBaseSites.meta_update_date", false]], "meta_update_date (attribut geonature.core.gn_monitoring.models.tbasevisits)": [[39, "geonature.core.gn_monitoring.models.TBaseVisits.meta_update_date", false]], "meta_update_date (attribut geonature.core.gn_synthese.models.synthese)": [[58, "geonature.core.gn_synthese.models.Synthese.meta_update_date", false]], "meta_update_date (attribut geonature.core.gn_synthese.models.tsources)": [[58, "geonature.core.gn_synthese.models.TSources.meta_update_date", false]], "meta_update_date (attribut geonature.core.gn_synthese.models.vsyntheseforwebapp)": [[58, "geonature.core.gn_synthese.models.VSyntheseForWebApp.meta_update_date", false]], "meta_update_date (attribut geonature.core.sensitivity.models.sensitivityrule)": [[107, "geonature.core.sensitivity.models.SensitivityRule.meta_update_date", false]], "meta_v_taxref (attribut geonature.core.gn_synthese.models.synthese)": [[58, "geonature.core.gn_synthese.models.Synthese.meta_v_taxref", false]], "meta_v_taxref (attribut geonature.core.gn_synthese.models.vsyntheseforwebapp)": [[58, "geonature.core.gn_synthese.models.VSyntheseForWebApp.meta_v_taxref", false]], "meta_validation_date (attribut geonature.core.gn_synthese.models.synthese)": [[58, "geonature.core.gn_synthese.models.Synthese.meta_validation_date", false]], "meta_validation_date (attribut geonature.core.gn_synthese.models.vsyntheseforwebapp)": [[58, "geonature.core.gn_synthese.models.VSyntheseForWebApp.meta_validation_date", false]], "metaclass_resolver() (dans le module geonature.utils.metaclass_utils)": [[129, "geonature.utils.metaclass_utils.metaclass_resolver", false]], "metadata (attribut geonature.utils.config_schema.gngeneralschemaconf)": [[123, "geonature.utils.config_schema.GnGeneralSchemaConf.METADATA", false]], "metadata (attribut geonature.utils.config_schema.gnpyschemaconf)": [[123, "geonature.utils.config_schema.GnPySchemaConf.METADATA", false]], "metadata_area_filters (attribut geonature.utils.config_schema.metadataconfig)": [[123, "geonature.utils.config_schema.MetadataConfig.METADATA_AREA_FILTERS", false]], "metadataconfig (classe dans geonature.utils.config_schema)": [[123, "geonature.utils.config_schema.MetadataConfig", false]], "metadatafilterschema (classe dans geonature.core.gn_meta.models)": [[34, "geonature.core.gn_meta.models.MetadataFilterSchema", false], [34, "id116", false], [34, "id60", false]], "metadatafilterschema (classe dans geonature.core.gn_meta.models.commons)": [[32, "geonature.core.gn_meta.models.commons.MetadataFilterSchema", false]], "metadatafilterschema.meta (classe dans geonature.core.gn_meta.models)": [[34, "geonature.core.gn_meta.models.MetadataFilterSchema.Meta", false], [34, "id117", false], [34, "id61", false]], "metadatafilterschema.meta (classe dans geonature.core.gn_meta.models.commons)": [[32, "geonature.core.gn_meta.models.commons.MetadataFilterSchema.Meta", false]], "method (attribut geonature.core.notifications.models.notificationrule)": [[102, "geonature.core.notifications.models.NotificationRule.method", false]], "method (attribut geonature.core.notifications.models.notificationtemplate)": [[102, "geonature.core.notifications.models.NotificationTemplate.method", false]], "migrate (dans le module geonature.utils.env)": [[124, "geonature.utils.env.migrate", false]], "missing_geom (attribut geonature.core.imports.checks.errors.importcodeerror)": [[77, "geonature.core.imports.checks.errors.ImportCodeError.MISSING_GEOM", false]], "missing_geom (attribut geonature.core.imports.checks.sql.importcodeerror)": [[82, "geonature.core.imports.checks.sql.ImportCodeError.MISSING_GEOM", false]], "missing_value (attribut geonature.core.imports.checks.errors.importcodeerror)": [[77, "geonature.core.imports.checks.errors.ImportCodeError.MISSING_VALUE", false]], "missing_value (attribut geonature.core.imports.checks.sql.importcodeerror)": [[82, "geonature.core.imports.checks.sql.ImportCodeError.MISSING_VALUE", false]], "mnemonique (attribut geonature.core.imports.checks.sql.bibfields)": [[82, "geonature.core.imports.checks.sql.BibFields.mnemonique", false]], "mnemonique (attribut geonature.core.imports.models.bibfields)": [[90, "geonature.core.imports.models.BibFields.mnemonique", false]], "mnemonique_type (attribut geonature.core.gn_synthese.models.defaultsnomenclaturesvalue)": [[58, "geonature.core.gn_synthese.models.DefaultsNomenclaturesValue.mnemonique_type", false]], "mobile_app_compat() (m\u00e9thode geonature.core.gn_meta.schemas.datasetschema)": [[37, "geonature.core.gn_meta.schemas.DatasetSchema.mobile_app_compat", false]], "model (attribut geonature.core.gn_commons.schemas.bibwidgetschema.meta)": [[26, "geonature.core.gn_commons.schemas.BibWidgetSchema.Meta.model", false]], "model (attribut geonature.core.gn_commons.schemas.mediaschema.meta)": [[26, "geonature.core.gn_commons.schemas.MediaSchema.Meta.model", false]], "model (attribut geonature.core.gn_commons.schemas.moduleschema.meta)": [[26, "geonature.core.gn_commons.schemas.ModuleSchema.Meta.model", false]], "model (attribut geonature.core.gn_commons.schemas.tadditionalfieldsschema.meta)": [[26, "geonature.core.gn_commons.schemas.TAdditionalFieldsSchema.Meta.model", false]], "model (attribut geonature.core.gn_commons.schemas.tvalidationschema.meta)": [[26, "geonature.core.gn_commons.schemas.TValidationSchema.Meta.model", false]], "model (attribut geonature.core.gn_meta.schemas.acquisitionframeworkactorschema.meta)": [[37, "geonature.core.gn_meta.schemas.AcquisitionFrameworkActorSchema.Meta.model", false]], "model (attribut geonature.core.gn_meta.schemas.acquisitionframeworkschema.meta)": [[37, "geonature.core.gn_meta.schemas.AcquisitionFrameworkSchema.Meta.model", false]], "model (attribut geonature.core.gn_meta.schemas.bibliographicreferenceschema.meta)": [[37, "geonature.core.gn_meta.schemas.BibliographicReferenceSchema.Meta.model", false]], "model (attribut geonature.core.gn_meta.schemas.datasetactorschema.meta)": [[37, "geonature.core.gn_meta.schemas.DatasetActorSchema.Meta.model", false]], "model (attribut geonature.core.gn_meta.schemas.datasetschema.meta)": [[37, "geonature.core.gn_meta.schemas.DatasetSchema.Meta.model", false]], "model (attribut geonature.core.gn_permissions.schemas.permobjectschema.meta)": [[47, "geonature.core.gn_permissions.schemas.PermObjectSchema.Meta.model", false]], "model (attribut geonature.core.gn_synthese.schemas.reportschema.meta)": [[61, "geonature.core.gn_synthese.schemas.ReportSchema.Meta.model", false]], "model (attribut geonature.core.gn_synthese.schemas.reporttypeschema.meta)": [[61, "geonature.core.gn_synthese.schemas.ReportTypeSchema.Meta.model", false]], "model (attribut geonature.core.gn_synthese.schemas.sourceschema.meta)": [[61, "geonature.core.gn_synthese.schemas.SourceSchema.Meta.model", false]], "model (attribut geonature.core.gn_synthese.schemas.syntheseschema.meta)": [[61, "geonature.core.gn_synthese.schemas.SyntheseSchema.Meta.model", false]], "model (attribut geonature.core.gn_synthese.utils.query_select_sqla.synthesequery)": [[67, "geonature.core.gn_synthese.utils.query_select_sqla.SyntheseQuery.model", false]], "model (attribut geonature.core.imports.routes.destinationschema.meta)": [[93, "geonature.core.imports.routes.DestinationSchema.Meta.model", false]], "model (attribut geonature.core.imports.schemas.destinationschema.meta)": [[95, "geonature.core.imports.schemas.DestinationSchema.Meta.model", false]], "model (attribut geonature.core.imports.schemas.mappingschema.meta)": [[95, "geonature.core.imports.schemas.MappingSchema.Meta.model", false]], "model (attribut geonature.core.taxonomie.schemas.taxrefschema.meta)": [[112, "geonature.core.taxonomie.schemas.TaxrefSchema.Meta.model", false]], "model_converter (attribut geonature.core.gn_synthese.schemas.syntheseschema.meta)": [[61, "geonature.core.gn_synthese.schemas.SyntheseSchema.Meta.model_converter", false]], "module": [[8, "module-geonature.app", false], [9, "module-geonature.core.admin.admin", false], [10, "module-geonature.core.admin", false], [11, "module-geonature.core.admin.utils", false], [12, "module-geonature.core.command.__main__", false], [13, "module-geonature.core.command.create_gn_module", false], [14, "module-geonature.core.command", false], [15, "module-geonature.core.command.main", false], [16, "module-geonature.core.errors", false], [17, "module-geonature.core.gn_commons.admin", false], [18, "module-geonature.core.gn_commons", false], [19, "module-geonature.core.gn_commons.medias", false], [20, "module-geonature.core.gn_commons.medias.routes", false], [21, "module-geonature.core.gn_commons.models.additional_fields", false], [22, "module-geonature.core.gn_commons.models.base", false], [23, "module-geonature.core.gn_commons.models", false], [24, "module-geonature.core.gn_commons.repositories", false], [25, "module-geonature.core.gn_commons.routes", false], [26, "module-geonature.core.gn_commons.schemas", false], [27, "module-geonature.core.gn_commons.tasks", false], [28, "module-geonature.core.gn_commons.validation", false], [29, "module-geonature.core.gn_commons.validation.routes", false], [30, "module-geonature.core.gn_meta", false], [31, "module-geonature.core.gn_meta.models.aframework", false], [32, "module-geonature.core.gn_meta.models.commons", false], [33, "module-geonature.core.gn_meta.models.datasets", false], [34, "module-geonature.core.gn_meta.models", false], [35, "module-geonature.core.gn_meta.repositories", false], [36, "module-geonature.core.gn_meta.routes", false], [37, "module-geonature.core.gn_meta.schemas", false], [38, "module-geonature.core.gn_monitoring", false], [39, "module-geonature.core.gn_monitoring.models", false], [40, "module-geonature.core.gn_monitoring.routes", false], [41, "module-geonature.core.gn_permissions.admin", false], [42, "module-geonature.core.gn_permissions.commands", false], [43, "module-geonature.core.gn_permissions.decorators", false], [44, "module-geonature.core.gn_permissions", false], [45, "module-geonature.core.gn_permissions.models", false], [46, "module-geonature.core.gn_permissions.routes", false], [47, "module-geonature.core.gn_permissions.schemas", false], [48, "module-geonature.core.gn_permissions.tools", false], [49, "module-geonature.core.gn_profiles", false], [50, "module-geonature.core.gn_profiles.models", false], [51, "module-geonature.core.gn_profiles.routes", false], [52, "module-geonature.core.gn_profiles.tasks", false], [53, "module-geonature.core.gn_synthese.imports.actions", false], [54, "module-geonature.core.gn_synthese.imports.geo", false], [55, "module-geonature.core.gn_synthese.imports", false], [56, "module-geonature.core.gn_synthese.imports.plot", false], [57, "module-geonature.core.gn_synthese", false], [58, "module-geonature.core.gn_synthese.models", false], [59, "module-geonature.core.gn_synthese.module", false], [60, "module-geonature.core.gn_synthese.routes", false], [61, "module-geonature.core.gn_synthese.schemas", false], [62, "module-geonature.core.gn_synthese.synthese_config", false], [63, "module-geonature.core.gn_synthese.utils.blurring", false], [64, "module-geonature.core.gn_synthese.utils", false], [65, "module-geonature.core.gn_synthese.utils.orm", false], [66, "module-geonature.core.gn_synthese.utils.process", false], [67, "module-geonature.core.gn_synthese.utils.query_select_sqla", false], [68, "module-geonature.core.imports.actions", false], [69, "module-geonature.core.imports.admin", false], [70, "module-geonature.core.imports.blueprint", false], [71, "module-geonature.core.imports.checks.dataframe.cast", false], [72, "module-geonature.core.imports.checks.dataframe.core", false], [73, "module-geonature.core.imports.checks.dataframe.dates", false], [74, "module-geonature.core.imports.checks.dataframe.geometry", false], [75, "module-geonature.core.imports.checks.dataframe", false], [76, "module-geonature.core.imports.checks.dataframe.utils", false], [77, "module-geonature.core.imports.checks.errors", false], [78, "module-geonature.core.imports.checks", false], [79, "module-geonature.core.imports.checks.sql.core", false], [80, "module-geonature.core.imports.checks.sql.extra", false], [81, "module-geonature.core.imports.checks.sql.geo", false], [82, "module-geonature.core.imports.checks.sql", false], [83, "module-geonature.core.imports.checks.sql.nomenclature", false], [84, "module-geonature.core.imports.checks.sql.parent", false], [85, "module-geonature.core.imports.checks.sql.utils", false], [86, "module-geonature.core.imports.commands", false], [87, "module-geonature.core.imports.config_schema", false], [88, "module-geonature.core.imports", false], [89, "module-geonature.core.imports.logs", false], [90, "module-geonature.core.imports.models", false], [91, "module-geonature.core.imports.routes.fields", false], [92, "module-geonature.core.imports.routes.imports", false], [93, "module-geonature.core.imports.routes", false], [94, "module-geonature.core.imports.routes.mappings", false], [95, "module-geonature.core.imports.schemas", false], [96, "module-geonature.core.imports.tasks", false], [97, "module-geonature.core.imports.templates", false], [98, "module-geonature.core.imports.utils", false], [99, "module-geonature.core", false], [100, "module-geonature.core.notifications.admin", false], [101, "module-geonature.core.notifications", false], [102, "module-geonature.core.notifications.models", false], [103, "module-geonature.core.notifications.routes", false], [104, "module-geonature.core.notifications.tasks", false], [105, "module-geonature.core.notifications.utils", false], [106, "module-geonature.core.sensitivity", false], [107, "module-geonature.core.sensitivity.models", false], [108, "module-geonature.core.sensitivity.routes", false], [109, "module-geonature.core.sensitivity.utils", false], [110, "module-geonature.core.taxonomie.admin", false], [111, "module-geonature.core.taxonomie", false], [112, "module-geonature.core.taxonomie.schemas", false], [113, "module-geonature.core.users", false], [114, "module-geonature.core.users.models", false], [115, "module-geonature.core.users.register_post_actions", false], [116, "module-geonature.core.users.routes", false], [117, "module-geonature", false], [118, "module-geonature.middlewares", false], [119, "module-geonature.tasks", false], [120, "module-geonature.utils.celery", false], [121, "module-geonature.utils.command", false], [122, "module-geonature.utils.config", false], [123, "module-geonature.utils.config_schema", false], [124, "module-geonature.utils.env", false], [125, "module-geonature.utils.errors", false], [126, "module-geonature.utils.filemanager", false], [127, "module-geonature.utils", false], [128, "module-geonature.utils.logs", false], [129, "module-geonature.utils.metaclass_utils", false], [130, "module-geonature.utils.module", false], [131, "module-geonature.utils.schema", false], [132, "module-geonature.utils.sentry", false], [133, "module-geonature.utils.utilsgeometrytools", false], [134, "module-geonature.utils.utilsmails", false], [135, "module-geonature.utils.utilsrequests", false], [136, "module-geonature.utils.utilstoml", false]], "module (attribut geonature.core.gn_permissions.models.permission)": [[45, "geonature.core.gn_permissions.models.Permission.module", false]], "module (attribut geonature.core.gn_permissions.models.permissionavailable)": [[45, "geonature.core.gn_permissions.models.PermissionAvailable.module", false]], "module (attribut geonature.core.gn_synthese.models.synthese)": [[58, "geonature.core.gn_synthese.models.Synthese.module", false]], "module (attribut geonature.core.gn_synthese.models.tsources)": [[58, "geonature.core.gn_synthese.models.TSources.module", false]], "module (attribut geonature.core.gn_synthese.schemas.syntheseschema)": [[61, "geonature.core.gn_synthese.schemas.SyntheseSchema.module", false]], "module (attribut geonature.core.imports.models.destination)": [[90, "geonature.core.imports.models.Destination.module", false]], "module (attribut geonature.core.imports.routes.destination)": [[93, "geonature.core.imports.routes.Destination.module", false]], "module (attribut geonature.core.imports.routes.destinationschema)": [[93, "geonature.core.imports.routes.DestinationSchema.module", false]], "module (attribut geonature.core.imports.schemas.destinationschema)": [[95, "geonature.core.imports.schemas.DestinationSchema.module", false]], "module_code (attribut geonature.core.admin.admin.protectedbibnomenclaturestypesadmin)": [[9, "geonature.core.admin.admin.ProtectedBibNomenclaturesTypesAdmin.module_code", false]], "module_code (attribut geonature.core.admin.admin.protectedtnomenclaturesadmin)": [[9, "geonature.core.admin.admin.ProtectedTNomenclaturesAdmin.module_code", false]], "module_code (attribut geonature.core.gn_commons.admin.bibfieldadmin)": [[17, "geonature.core.gn_commons.admin.BibFieldAdmin.module_code", false]], "module_code (attribut geonature.core.gn_commons.admin.tmobileappsadmin)": [[17, "geonature.core.gn_commons.admin.TMobileAppsAdmin.module_code", false]], "module_code (attribut geonature.core.gn_commons.admin.tmodulesadmin)": [[17, "geonature.core.gn_commons.admin.TModulesAdmin.module_code", false]], "module_code (attribut geonature.core.gn_commons.models.base.tmodules)": [[22, "geonature.core.gn_commons.models.base.TModules.module_code", false]], "module_code (attribut geonature.core.gn_commons.models.tmodules)": [[23, "geonature.core.gn_commons.models.TModules.module_code", false]], "module_code (attribut geonature.core.gn_permissions.admin.objectadmin)": [[41, "geonature.core.gn_permissions.admin.ObjectAdmin.module_code", false]], "module_code (attribut geonature.core.gn_permissions.admin.permissionadmin)": [[41, "geonature.core.gn_permissions.admin.PermissionAdmin.module_code", false]], "module_code (attribut geonature.core.gn_permissions.admin.permissionavailableadmin)": [[41, "geonature.core.gn_permissions.admin.PermissionAvailableAdmin.module_code", false]], "module_code (attribut geonature.core.gn_permissions.admin.rolepermadmin)": [[41, "geonature.core.gn_permissions.admin.RolePermAdmin.module_code", false]], "module_code (attribut geonature.core.imports.admin.mappingview)": [[69, "geonature.core.imports.admin.MappingView.module_code", false]], "module_code (attribut geonature.core.notifications.admin.notificationcategoryadmin)": [[100, "geonature.core.notifications.admin.NotificationCategoryAdmin.module_code", false]], "module_code (attribut geonature.core.notifications.admin.notificationmethodadmin)": [[100, "geonature.core.notifications.admin.NotificationMethodAdmin.module_code", false]], "module_code (attribut geonature.core.notifications.admin.notificationtemplateadmin)": [[100, "geonature.core.notifications.admin.NotificationTemplateAdmin.module_code", false]], "module_code (attribut geonature.core.taxonomie.admin.cruvedprotectedbibattributsview)": [[110, "geonature.core.taxonomie.admin.CruvedProtectedBibAttributsView.module_code", false]], "module_code (attribut geonature.core.taxonomie.admin.cruvedprotectedbiblistesview)": [[110, "geonature.core.taxonomie.admin.CruvedProtectedBibListesView.module_code", false]], "module_code (attribut geonature.core.taxonomie.admin.cruvedprotectedbibthemes)": [[110, "geonature.core.taxonomie.admin.CruvedProtectedBibThemes.module_code", false]], "module_code (attribut geonature.core.taxonomie.admin.cruvedprotectedtaxrefview)": [[110, "geonature.core.taxonomie.admin.CruvedProtectedTaxrefView.module_code", false]], "module_code (attribut geonature.core.taxonomie.admin.cruvedprotectedtmediasview)": [[110, "geonature.core.taxonomie.admin.CruvedProtectedTMediasView.module_code", false]], "module_code (attribut geonature.core.users.models.userrigth)": [[114, "geonature.core.users.models.UserRigth.module_code", false]], "module_comment (attribut geonature.core.gn_commons.models.base.tmodules)": [[22, "geonature.core.gn_commons.models.base.TModules.module_comment", false]], "module_comment (attribut geonature.core.gn_commons.models.tmodules)": [[23, "geonature.core.gn_commons.models.TModules.module_comment", false]], "module_db_upgrade() (dans le module geonature.utils.module)": [[130, "geonature.utils.module.module_db_upgrade", false]], "module_desc (attribut geonature.core.gn_commons.models.base.tmodules)": [[22, "geonature.core.gn_commons.models.base.TModules.module_desc", false]], "module_desc (attribut geonature.core.gn_commons.models.tmodules)": [[23, "geonature.core.gn_commons.models.TModules.module_desc", false]], "module_doc_url (attribut geonature.core.gn_commons.models.base.tmodules)": [[22, "geonature.core.gn_commons.models.base.TModules.module_doc_url", false]], "module_doc_url (attribut geonature.core.gn_commons.models.tmodules)": [[23, "geonature.core.gn_commons.models.TModules.module_doc_url", false]], "module_external_url (attribut geonature.core.gn_commons.models.base.tmodules)": [[22, "geonature.core.gn_commons.models.base.TModules.module_external_url", false]], "module_external_url (attribut geonature.core.gn_commons.models.tmodules)": [[23, "geonature.core.gn_commons.models.TModules.module_external_url", false]], "module_group (attribut geonature.core.gn_commons.models.base.tmodules)": [[22, "geonature.core.gn_commons.models.base.TModules.module_group", false]], "module_group (attribut geonature.core.gn_commons.models.tmodules)": [[23, "geonature.core.gn_commons.models.TModules.module_group", false]], "module_input() (m\u00e9thode geonature.core.gn_meta.schemas.datasetschema)": [[37, "geonature.core.gn_meta.schemas.DatasetSchema.module_input", false]], "module_label (attribut geonature.core.gn_commons.models.base.tmodules)": [[22, "geonature.core.gn_commons.models.base.TModules.module_label", false]], "module_label (attribut geonature.core.gn_commons.models.tmodules)": [[23, "geonature.core.gn_commons.models.TModules.module_label", false]], "module_order (attribut geonature.core.gn_commons.models.base.tmodules)": [[22, "geonature.core.gn_commons.models.base.TModules.module_order", false]], "module_order (attribut geonature.core.gn_commons.models.tmodules)": [[23, "geonature.core.gn_commons.models.TModules.module_order", false]], "module_path (attribut geonature.core.gn_commons.models.base.tmodules)": [[22, "geonature.core.gn_commons.models.base.TModules.module_path", false]], "module_path (attribut geonature.core.gn_commons.models.tmodules)": [[23, "geonature.core.gn_commons.models.TModules.module_path", false]], "module_picto (attribut geonature.core.gn_commons.models.base.tmodules)": [[22, "geonature.core.gn_commons.models.base.TModules.module_picto", false]], "module_picto (attribut geonature.core.gn_commons.models.tmodules)": [[23, "geonature.core.gn_commons.models.TModules.module_picto", false]], "module_target (attribut geonature.core.gn_commons.models.base.tmodules)": [[22, "geonature.core.gn_commons.models.base.TModules.module_target", false]], "module_target (attribut geonature.core.gn_commons.models.tmodules)": [[23, "geonature.core.gn_commons.models.TModules.module_target", false]], "module_url (attribut geonature.core.gn_synthese.schemas.sourceschema)": [[61, "geonature.core.gn_synthese.schemas.SourceSchema.module_url", false]], "module_url (attribut geonature.core.imports.config_schema.importconfigschema)": [[87, "geonature.core.imports.config_schema.ImportConfigSchema.MODULE_URL", false]], "module_url (propri\u00e9t\u00e9 geonature.core.gn_synthese.models.tsources)": [[58, "geonature.core.gn_synthese.models.TSources.module_url", false]], "modulefilter (classe dans geonature.core.gn_permissions.admin)": [[41, "geonature.core.gn_permissions.admin.ModuleFilter", false]], "modules (attribut geonature.core.gn_commons.models.additional_fields.tadditionalfields)": [[21, "geonature.core.gn_commons.models.additional_fields.TAdditionalFields.modules", false]], "modules (attribut geonature.core.gn_commons.models.tadditionalfields)": [[23, "geonature.core.gn_commons.models.TAdditionalFields.modules", false]], "modules (attribut geonature.core.gn_commons.models.tdatasets)": [[23, "geonature.core.gn_commons.models.TDatasets.modules", false]], "modules (attribut geonature.core.gn_commons.schemas.tadditionalfieldsschema)": [[26, "geonature.core.gn_commons.schemas.TAdditionalFieldsSchema.modules", false]], "modules (attribut geonature.core.gn_meta.models.datasets.tdatasets)": [[33, "geonature.core.gn_meta.models.datasets.TDatasets.modules", false]], "modules (attribut geonature.core.gn_meta.models.tdatasets)": [[34, "geonature.core.gn_meta.models.TDatasets.modules", false], [34, "id32", false]], "modules (attribut geonature.core.gn_meta.schemas.datasetschema)": [[37, "geonature.core.gn_meta.schemas.DatasetSchema.modules", false]], "modules (attribut geonature.core.gn_monitoring.models.tbasesites)": [[39, "geonature.core.gn_monitoring.models.TBaseSites.modules", false]], "modules_formatter() (dans le module geonature.core.gn_permissions.admin)": [[41, "geonature.core.gn_permissions.admin.modules_formatter", false]], "moduleschema (classe dans geonature.core.gn_commons.schemas)": [[26, "geonature.core.gn_commons.schemas.ModuleSchema", false]], "moduleschema.meta (classe dans geonature.core.gn_commons.schemas)": [[26, "geonature.core.gn_commons.schemas.ModuleSchema.Meta", false]], "month (attribut geonature.core.gn_meta.models.commons.datefilterschema)": [[32, "geonature.core.gn_meta.models.commons.DateFilterSchema.month", false]], "month (attribut geonature.core.gn_meta.models.datefilterschema)": [[34, "geonature.core.gn_meta.models.DateFilterSchema.month", false], [34, "id114", false], [34, "id58", false]], "multi (attribut geonature.core.imports.checks.sql.bibfields)": [[82, "geonature.core.imports.checks.sql.BibFields.multi", false]], "multi (attribut geonature.core.imports.models.bibfields)": [[90, "geonature.core.imports.models.BibFields.multi", false]], "multilingual (attribut geonature.utils.config_schema.gnfrontendconf)": [[123, "geonature.utils.config_schema.GnFrontEndConf.MULTILINGUAL", false]], "multiple_attachment_type_code (attribut geonature.core.imports.checks.errors.importcodeerror)": [[77, "geonature.core.imports.checks.errors.ImportCodeError.MULTIPLE_ATTACHMENT_TYPE_CODE", false]], "multiple_attachment_type_code (attribut geonature.core.imports.checks.sql.importcodeerror)": [[82, "geonature.core.imports.checks.sql.ImportCodeError.MULTIPLE_ATTACHMENT_TYPE_CODE", false]], "multiple_code_attachment (attribut geonature.core.imports.checks.errors.importcodeerror)": [[77, "geonature.core.imports.checks.errors.ImportCodeError.MULTIPLE_CODE_ATTACHMENT", false]], "multiple_code_attachment (attribut geonature.core.imports.checks.sql.importcodeerror)": [[82, "geonature.core.imports.checks.sql.ImportCodeError.MULTIPLE_CODE_ATTACHMENT", false]], "multiselect (attribut geonature.core.gn_commons.models.additional_fields.tadditionalfields)": [[21, "geonature.core.gn_commons.models.additional_fields.TAdditionalFields.multiselect", false]], "multiselect (attribut geonature.core.gn_commons.models.tadditionalfields)": [[23, "geonature.core.gn_commons.models.TAdditionalFields.multiselect", false]], "my_csv_resp() (dans le module geonature.core.gn_meta.routes)": [[36, "geonature.core.gn_meta.routes.my_csv_resp", false]], "my_data (attribut geonature.utils.config_schema.rightsschemaconf)": [[123, "geonature.utils.config_schema.RightsSchemaConf.MY_DATA", false]], "my_organism_data (attribut geonature.utils.config_schema.rightsschemaconf)": [[123, "geonature.utils.config_schema.RightsSchemaConf.MY_ORGANISM_DATA", false]], "myhomeview (classe dans geonature.core.admin.admin)": [[9, "geonature.core.admin.admin.MyHomeView", false]], "myjsonprovider (classe dans geonature.app)": [[8, "geonature.app.MyJSONProvider", false]], "name (attribut geonature.core.gn_meta.models.commons.metadatafilterschema)": [[32, "geonature.core.gn_meta.models.commons.MetadataFilterSchema.name", false]], "name (attribut geonature.core.gn_meta.models.metadatafilterschema)": [[34, "geonature.core.gn_meta.models.MetadataFilterSchema.name", false], [34, "id120", false], [34, "id64", false]], "name (attribut geonature.core.gn_permissions.models.permfilter)": [[45, "geonature.core.gn_permissions.models.PermFilter.name", false]], "name (attribut geonature.core.gn_profiles.models.tparameters)": [[50, "geonature.core.gn_profiles.models.TParameters.name", false]], "name (attribut geonature.core.imports.models.importusererrortype)": [[90, "geonature.core.imports.models.ImportUserErrorType.name", false]], "name_address_email_regex (dans le module geonature.utils.utilsmails)": [[134, "geonature.utils.utilsmails.name_address_email_regex", false]], "name_field (attribut geonature.core.imports.checks.sql.bibfields)": [[82, "geonature.core.imports.checks.sql.BibFields.name_field", false]], "name_field (attribut geonature.core.imports.models.bibfields)": [[90, "geonature.core.imports.models.BibFields.name_field", false]], "name_source (attribut geonature.core.gn_synthese.models.tsources)": [[58, "geonature.core.gn_synthese.models.TSources.name_source", false]], "name_source (attribut geonature.core.gn_synthese.models.vsyntheseforwebapp)": [[58, "geonature.core.gn_synthese.models.VSyntheseForWebApp.name_source", false]], "name_theme (attribut geonature.core.imports.models.bibthemes)": [[90, "geonature.core.imports.models.BibThemes.name_theme", false]], "named_filter_urls (attribut geonature.core.gn_permissions.admin.permissionadmin)": [[41, "geonature.core.gn_permissions.admin.PermissionAdmin.named_filter_urls", false]], "nb_af_displayed (attribut geonature.utils.config_schema.metadataconfig)": [[123, "geonature.utils.config_schema.MetadataConfig.NB_AF_DISPLAYED", false]], "nb_last_obs (attribut geonature.utils.config_schema.synthese)": [[123, "geonature.utils.config_schema.Synthese.NB_LAST_OBS", false]], "nb_max_data_sensitivity_report (attribut geonature.utils.config_schema.gngeneralschemaconf)": [[123, "geonature.utils.config_schema.GnGeneralSchemaConf.NB_MAX_DATA_SENSITIVITY_REPORT", false]], "nb_max_obs_export (attribut geonature.utils.config_schema.synthese)": [[123, "geonature.utils.config_schema.Synthese.NB_MAX_OBS_EXPORT", false]], "nb_max_obs_map (attribut geonature.utils.config_schema.synthese)": [[123, "geonature.utils.config_schema.Synthese.NB_MAX_OBS_MAP", false]], "nb_obs (attribut geonature.core.gn_synthese.models.vcolorareataxon)": [[58, "geonature.core.gn_synthese.models.VColorAreaTaxon.nb_obs", false]], "new (attribut geonature.core.gn_commons.repositories.tmediarepository)": [[24, "geonature.core.gn_commons.repositories.TMediaRepository.new", false]], "new_password() (dans le module geonature.core.users.routes)": [[116, "geonature.core.users.routes.new_password", false]], "ng_module (attribut geonature.core.gn_commons.models.base.tmodules)": [[22, "geonature.core.gn_commons.models.base.TModules.ng_module", false]], "ng_module (attribut geonature.core.gn_commons.models.tmodules)": [[23, "geonature.core.gn_commons.models.TModules.ng_module", false]], "nice_order() (m\u00e9thode geonature.core.gn_permissions.models.permission)": [[45, "geonature.core.gn_permissions.models.Permission.nice_order", false]], "nice_order() (m\u00e9thode statique geonature.core.gn_permissions.models.permissionavailable)": [[45, "geonature.core.gn_permissions.models.PermissionAvailable.nice_order", false]], "no_file_sended (attribut geonature.core.imports.checks.errors.importcodeerror)": [[77, "geonature.core.imports.checks.errors.ImportCodeError.NO_FILE_SENDED", false]], "no_file_sended (attribut geonature.core.imports.checks.sql.importcodeerror)": [[82, "geonature.core.imports.checks.sql.ImportCodeError.NO_FILE_SENDED", false]], "no_geom (attribut geonature.core.imports.checks.errors.importcodeerror)": [[77, "geonature.core.imports.checks.errors.ImportCodeError.NO_GEOM", false]], "no_geom (attribut geonature.core.imports.checks.sql.importcodeerror)": [[82, "geonature.core.imports.checks.sql.ImportCodeError.NO_GEOM", false]], "no_parent_entity (attribut geonature.core.imports.checks.errors.importcodeerror)": [[77, "geonature.core.imports.checks.errors.ImportCodeError.NO_PARENT_ENTITY", false]], "no_parent_entity (attribut geonature.core.imports.checks.sql.importcodeerror)": [[82, "geonature.core.imports.checks.sql.ImportCodeError.NO_PARENT_ENTITY", false]], "nom_application (attribut geonature.core.users.models.tapplications)": [[114, "geonature.core.users.models.TApplications.nom_application", false]], "nom_cite (attribut geonature.core.gn_profiles.models.vsyntheseforprofiles)": [[50, "geonature.core.gn_profiles.models.VSyntheseForProfiles.nom_cite", false]], "nom_cite (attribut geonature.core.gn_synthese.models.synthese)": [[58, "geonature.core.gn_synthese.models.Synthese.nom_cite", false]], "nom_cite (attribut geonature.core.gn_synthese.models.vsyntheseforwebapp)": [[58, "geonature.core.gn_synthese.models.VSyntheseForWebApp.nom_cite", false]], "nom_cite (attribut geonature.core.sensitivity.models.sensitivityrule)": [[107, "geonature.core.sensitivity.models.SensitivityRule.nom_cite", false]], "nom_complet (attribut geonature.core.users.models.vuserslistforallmenu)": [[114, "geonature.core.users.models.VUserslistForallMenu.nom_complet", false]], "nom_role (attribut geonature.core.users.models.userrigth)": [[114, "geonature.core.users.models.UserRigth.nom_role", false]], "nom_role (attribut geonature.core.users.models.vuserslistforallmenu)": [[114, "geonature.core.users.models.VUserslistForallMenu.nom_role", false]], "nom_valide (attribut geonature.core.gn_profiles.models.vsyntheseforprofiles)": [[50, "geonature.core.gn_profiles.models.VSyntheseForProfiles.nom_valide", false]], "nom_valide (attribut geonature.core.gn_synthese.models.vsyntheseforwebapp)": [[58, "geonature.core.gn_synthese.models.VSyntheseForWebApp.nom_valide", false]], "nom_vern (attribut geonature.core.gn_synthese.models.vsyntheseforwebapp)": [[58, "geonature.core.gn_synthese.models.VSyntheseForWebApp.nom_vern", false]], "nomenclature (attribut geonature.core.gn_monitoring.models.bibtypesite)": [[39, "geonature.core.gn_monitoring.models.BibTypeSite.nomenclature", false]], "nomenclature_actor_role (attribut geonature.core.gn_meta.models.commons.coracquisitionframeworkactor)": [[32, "geonature.core.gn_meta.models.commons.CorAcquisitionFrameworkActor.nomenclature_actor_role", false]], "nomenclature_actor_role (attribut geonature.core.gn_meta.models.commons.cordatasetactor)": [[32, "geonature.core.gn_meta.models.commons.CorDatasetActor.nomenclature_actor_role", false]], "nomenclature_actor_role (attribut geonature.core.gn_meta.models.coracquisitionframeworkactor)": [[34, "geonature.core.gn_meta.models.CorAcquisitionFrameworkActor.nomenclature_actor_role", false], [34, "id138", false], [34, "id82", false]], "nomenclature_actor_role (attribut geonature.core.gn_meta.models.cordatasetactor)": [[34, "geonature.core.gn_meta.models.CorDatasetActor.nomenclature_actor_role", false], [34, "id149", false], [34, "id93", false]], "nomenclature_actor_role (attribut geonature.core.gn_meta.schemas.acquisitionframeworkactorschema)": [[37, "geonature.core.gn_meta.schemas.AcquisitionFrameworkActorSchema.nomenclature_actor_role", false]], "nomenclature_actor_role (attribut geonature.core.gn_meta.schemas.datasetactorschema)": [[37, "geonature.core.gn_meta.schemas.DatasetActorSchema.nomenclature_actor_role", false]], "nomenclature_behaviour (attribut geonature.core.gn_synthese.models.synthese)": [[58, "geonature.core.gn_synthese.models.Synthese.nomenclature_behaviour", false]], "nomenclature_bio_condition (attribut geonature.core.gn_synthese.models.synthese)": [[58, "geonature.core.gn_synthese.models.Synthese.nomenclature_bio_condition", false]], "nomenclature_bio_status (attribut geonature.core.gn_synthese.models.synthese)": [[58, "geonature.core.gn_synthese.models.Synthese.nomenclature_bio_status", false]], "nomenclature_biogeo_status (attribut geonature.core.gn_synthese.models.synthese)": [[58, "geonature.core.gn_synthese.models.Synthese.nomenclature_biogeo_status", false]], "nomenclature_blurring (attribut geonature.core.gn_synthese.models.synthese)": [[58, "geonature.core.gn_synthese.models.Synthese.nomenclature_blurring", false]], "nomenclature_collecting_method (attribut geonature.core.gn_commons.models.tdatasets)": [[23, "geonature.core.gn_commons.models.TDatasets.nomenclature_collecting_method", false]], "nomenclature_collecting_method (attribut geonature.core.gn_meta.models.datasets.tdatasets)": [[33, "geonature.core.gn_meta.models.datasets.TDatasets.nomenclature_collecting_method", false]], "nomenclature_collecting_method (attribut geonature.core.gn_meta.models.tdatasets)": [[34, "geonature.core.gn_meta.models.TDatasets.nomenclature_collecting_method", false], [34, "id35", false]], "nomenclature_collecting_method (attribut geonature.core.gn_meta.schemas.datasetschema)": [[37, "geonature.core.gn_meta.schemas.DatasetSchema.nomenclature_collecting_method", false]], "nomenclature_data_origin (attribut geonature.core.gn_commons.models.tdatasets)": [[23, "geonature.core.gn_commons.models.TDatasets.nomenclature_data_origin", false]], "nomenclature_data_origin (attribut geonature.core.gn_meta.models.datasets.tdatasets)": [[33, "geonature.core.gn_meta.models.datasets.TDatasets.nomenclature_data_origin", false]], "nomenclature_data_origin (attribut geonature.core.gn_meta.models.tdatasets)": [[34, "geonature.core.gn_meta.models.TDatasets.nomenclature_data_origin", false], [34, "id36", false]], "nomenclature_data_origin (attribut geonature.core.gn_meta.schemas.datasetschema)": [[37, "geonature.core.gn_meta.schemas.DatasetSchema.nomenclature_data_origin", false]], "nomenclature_data_type (attribut geonature.core.gn_commons.models.tdatasets)": [[23, "geonature.core.gn_commons.models.TDatasets.nomenclature_data_type", false]], "nomenclature_data_type (attribut geonature.core.gn_meta.models.datasets.tdatasets)": [[33, "geonature.core.gn_meta.models.datasets.TDatasets.nomenclature_data_type", false]], "nomenclature_data_type (attribut geonature.core.gn_meta.models.tdatasets)": [[34, "geonature.core.gn_meta.models.TDatasets.nomenclature_data_type", false], [34, "id33", false]], "nomenclature_data_type (attribut geonature.core.gn_meta.schemas.datasetschema)": [[37, "geonature.core.gn_meta.schemas.DatasetSchema.nomenclature_data_type", false]], "nomenclature_dataset_objectif (attribut geonature.core.gn_commons.models.tdatasets)": [[23, "geonature.core.gn_commons.models.TDatasets.nomenclature_dataset_objectif", false]], "nomenclature_dataset_objectif (attribut geonature.core.gn_meta.models.datasets.tdatasets)": [[33, "geonature.core.gn_meta.models.datasets.TDatasets.nomenclature_dataset_objectif", false]], "nomenclature_dataset_objectif (attribut geonature.core.gn_meta.models.tdatasets)": [[34, "geonature.core.gn_meta.models.TDatasets.nomenclature_dataset_objectif", false], [34, "id34", false]], "nomenclature_dataset_objectif (attribut geonature.core.gn_meta.schemas.datasetschema)": [[37, "geonature.core.gn_meta.schemas.DatasetSchema.nomenclature_dataset_objectif", false]], "nomenclature_determination_method (attribut geonature.core.gn_synthese.models.synthese)": [[58, "geonature.core.gn_synthese.models.Synthese.nomenclature_determination_method", false]], "nomenclature_diffusion_level (attribut geonature.core.gn_synthese.models.synthese)": [[58, "geonature.core.gn_synthese.models.Synthese.nomenclature_diffusion_level", false]], "nomenclature_exist_proof (attribut geonature.core.gn_synthese.models.synthese)": [[58, "geonature.core.gn_synthese.models.Synthese.nomenclature_exist_proof", false]], "nomenclature_fields (attribut geonature.core.gn_synthese.models.synthese)": [[58, "geonature.core.gn_synthese.models.Synthese.nomenclature_fields", false]], "nomenclature_financing_type (attribut geonature.core.gn_meta.models.aframework.tacquisitionframework)": [[31, "geonature.core.gn_meta.models.aframework.TAcquisitionFramework.nomenclature_financing_type", false]], "nomenclature_financing_type (attribut geonature.core.gn_meta.models.tacquisitionframework)": [[34, "geonature.core.gn_meta.models.TAcquisitionFramework.nomenclature_financing_type", false]], "nomenclature_financing_type (attribut geonature.core.gn_meta.schemas.acquisitionframeworkschema)": [[37, "geonature.core.gn_meta.schemas.AcquisitionFrameworkSchema.nomenclature_financing_type", false]], "nomenclature_geo_object_nature (attribut geonature.core.gn_synthese.models.synthese)": [[58, "geonature.core.gn_synthese.models.Synthese.nomenclature_geo_object_nature", false]], "nomenclature_grp_typ (attribut geonature.core.gn_synthese.models.synthese)": [[58, "geonature.core.gn_synthese.models.Synthese.nomenclature_grp_typ", false]], "nomenclature_info_geo_type (attribut geonature.core.gn_synthese.models.synthese)": [[58, "geonature.core.gn_synthese.models.Synthese.nomenclature_info_geo_type", false]], "nomenclature_life_stage (attribut geonature.core.gn_profiles.models.vmcortaxonphenology)": [[50, "geonature.core.gn_profiles.models.VmCorTaxonPhenology.nomenclature_life_stage", false]], "nomenclature_life_stage (attribut geonature.core.gn_profiles.models.vsyntheseforprofiles)": [[50, "geonature.core.gn_profiles.models.VSyntheseForProfiles.nomenclature_life_stage", false]], "nomenclature_life_stage (attribut geonature.core.gn_synthese.models.synthese)": [[58, "geonature.core.gn_synthese.models.Synthese.nomenclature_life_stage", false]], "nomenclature_naturalness (attribut geonature.core.gn_synthese.models.synthese)": [[58, "geonature.core.gn_synthese.models.Synthese.nomenclature_naturalness", false]], "nomenclature_obj_count (attribut geonature.core.gn_synthese.models.synthese)": [[58, "geonature.core.gn_synthese.models.Synthese.nomenclature_obj_count", false]], "nomenclature_obs_technique (attribut geonature.core.gn_synthese.models.synthese)": [[58, "geonature.core.gn_synthese.models.Synthese.nomenclature_obs_technique", false]], "nomenclature_observation_status (attribut geonature.core.gn_synthese.models.synthese)": [[58, "geonature.core.gn_synthese.models.Synthese.nomenclature_observation_status", false]], "nomenclature_resource_type (attribut geonature.core.gn_commons.models.tdatasets)": [[23, "geonature.core.gn_commons.models.TDatasets.nomenclature_resource_type", false]], "nomenclature_resource_type (attribut geonature.core.gn_meta.models.datasets.tdatasets)": [[33, "geonature.core.gn_meta.models.datasets.TDatasets.nomenclature_resource_type", false]], "nomenclature_resource_type (attribut geonature.core.gn_meta.models.tdatasets)": [[34, "geonature.core.gn_meta.models.TDatasets.nomenclature_resource_type", false], [34, "id38", false]], "nomenclature_resource_type (attribut geonature.core.gn_meta.schemas.datasetschema)": [[37, "geonature.core.gn_meta.schemas.DatasetSchema.nomenclature_resource_type", false]], "nomenclature_sensitivity (attribut geonature.core.gn_synthese.models.synthese)": [[58, "geonature.core.gn_synthese.models.Synthese.nomenclature_sensitivity", false]], "nomenclature_sensitivity (attribut geonature.core.sensitivity.models.sensitivityrule)": [[107, "geonature.core.sensitivity.models.SensitivityRule.nomenclature_sensitivity", false]], "nomenclature_sex (attribut geonature.core.gn_synthese.models.synthese)": [[58, "geonature.core.gn_synthese.models.Synthese.nomenclature_sex", false]], "nomenclature_source_status (attribut geonature.core.gn_commons.models.tdatasets)": [[23, "geonature.core.gn_commons.models.TDatasets.nomenclature_source_status", false]], "nomenclature_source_status (attribut geonature.core.gn_meta.models.datasets.tdatasets)": [[33, "geonature.core.gn_meta.models.datasets.TDatasets.nomenclature_source_status", false]], "nomenclature_source_status (attribut geonature.core.gn_meta.models.tdatasets)": [[34, "geonature.core.gn_meta.models.TDatasets.nomenclature_source_status", false], [34, "id37", false]], "nomenclature_source_status (attribut geonature.core.gn_meta.schemas.datasetschema)": [[37, "geonature.core.gn_meta.schemas.DatasetSchema.nomenclature_source_status", false]], "nomenclature_source_status (attribut geonature.core.gn_synthese.models.synthese)": [[58, "geonature.core.gn_synthese.models.Synthese.nomenclature_source_status", false]], "nomenclature_territorial_level (attribut geonature.core.gn_meta.models.aframework.tacquisitionframework)": [[31, "geonature.core.gn_meta.models.aframework.TAcquisitionFramework.nomenclature_territorial_level", false]], "nomenclature_territorial_level (attribut geonature.core.gn_meta.models.tacquisitionframework)": [[34, "geonature.core.gn_meta.models.TAcquisitionFramework.nomenclature_territorial_level", false]], "nomenclature_territorial_level (attribut geonature.core.gn_meta.schemas.acquisitionframeworkschema)": [[37, "geonature.core.gn_meta.schemas.AcquisitionFrameworkSchema.nomenclature_territorial_level", false]], "nomenclature_type (attribut geonature.core.imports.checks.sql.bibfields)": [[82, "geonature.core.imports.checks.sql.BibFields.nomenclature_type", false]], "nomenclature_type (attribut geonature.core.imports.models.bibfields)": [[90, "geonature.core.imports.models.BibFields.nomenclature_type", false]], "nomenclature_type (attribut geonature.core.sensitivity.models.corsensitivitycriteria)": [[107, "geonature.core.sensitivity.models.CorSensitivityCriteria.nomenclature_type", false]], "nomenclature_type_count (attribut geonature.core.gn_synthese.models.synthese)": [[58, "geonature.core.gn_synthese.models.Synthese.nomenclature_type_count", false]], "nomenclature_valid_status (attribut geonature.core.gn_commons.models.base.tvalidations)": [[22, "geonature.core.gn_commons.models.base.TValidations.nomenclature_valid_status", false]], "nomenclature_valid_status (attribut geonature.core.gn_commons.models.tvalidations)": [[23, "geonature.core.gn_commons.models.TValidations.nomenclature_valid_status", false]], "nomenclature_valid_status (attribut geonature.core.gn_profiles.models.vsyntheseforprofiles)": [[50, "geonature.core.gn_profiles.models.VSyntheseForProfiles.nomenclature_valid_status", false]], "nomenclature_valid_status (attribut geonature.core.gn_synthese.models.synthese)": [[58, "geonature.core.gn_synthese.models.Synthese.nomenclature_valid_status", false]], "non_digital_proof (attribut geonature.core.gn_synthese.models.synthese)": [[58, "geonature.core.gn_synthese.models.Synthese.non_digital_proof", false]], "non_digital_proof (attribut geonature.core.gn_synthese.models.vsyntheseforwebapp)": [[58, "geonature.core.gn_synthese.models.VSyntheseForWebApp.non_digital_proof", false]], "normalize() (dans le module geonature.core.command.main)": [[15, "geonature.core.command.main.normalize", false]], "nothing (attribut geonature.utils.config_schema.rightsschemaconf)": [[123, "geonature.utils.config_schema.RightsSchemaConf.NOTHING", false]], "notification (classe dans geonature.core.notifications.models)": [[102, "geonature.core.notifications.models.Notification", false]], "notificationcategory (classe dans geonature.core.notifications.models)": [[102, "geonature.core.notifications.models.NotificationCategory", false]], "notificationcategoryadmin (classe dans geonature.core.notifications.admin)": [[100, "geonature.core.notifications.admin.NotificationCategoryAdmin", false]], "notificationmethod (classe dans geonature.core.notifications.models)": [[102, "geonature.core.notifications.models.NotificationMethod", false]], "notificationmethodadmin (classe dans geonature.core.notifications.admin)": [[100, "geonature.core.notifications.admin.NotificationMethodAdmin", false]], "notificationrule (classe dans geonature.core.notifications.models)": [[102, "geonature.core.notifications.models.NotificationRule", false]], "notifications_enabled (attribut geonature.utils.config_schema.gngeneralschemaconf)": [[123, "geonature.utils.config_schema.GnGeneralSchemaConf.NOTIFICATIONS_ENABLED", false]], "notificationtemplate (classe dans geonature.core.notifications.models)": [[102, "geonature.core.notifications.models.NotificationTemplate", false]], "notificationtemplateadmin (classe dans geonature.core.notifications.admin)": [[100, "geonature.core.notifications.admin.NotificationTemplateAdmin", false]], "notify_import_done() (dans le module geonature.core.imports.tasks)": [[96, "geonature.core.imports.tasks.notify_import_done", false]], "notify_new_report_change() (dans le module geonature.core.gn_synthese.routes)": [[60, "geonature.core.gn_synthese.routes.notify_new_report_change", false]], "nvm_available() (dans le module geonature.utils.command)": [[121, "geonature.utils.command.nvm_available", false]], "object (attribut geonature.core.gn_permissions.models.permission)": [[45, "geonature.core.gn_permissions.models.Permission.object", false]], "object (attribut geonature.core.gn_permissions.models.permissionavailable)": [[45, "geonature.core.gn_permissions.models.PermissionAvailable.object", false]], "object_code (attribut geonature.core.admin.admin.protectedbibnomenclaturestypesadmin)": [[9, "geonature.core.admin.admin.ProtectedBibNomenclaturesTypesAdmin.object_code", false]], "object_code (attribut geonature.core.admin.admin.protectedtnomenclaturesadmin)": [[9, "geonature.core.admin.admin.ProtectedTNomenclaturesAdmin.object_code", false]], "object_code (attribut geonature.core.gn_commons.admin.bibfieldadmin)": [[17, "geonature.core.gn_commons.admin.BibFieldAdmin.object_code", false]], "object_code (attribut geonature.core.gn_commons.admin.tmobileappsadmin)": [[17, "geonature.core.gn_commons.admin.TMobileAppsAdmin.object_code", false]], "object_code (attribut geonature.core.gn_commons.admin.tmodulesadmin)": [[17, "geonature.core.gn_commons.admin.TModulesAdmin.object_code", false]], "object_code (attribut geonature.core.gn_permissions.admin.objectadmin)": [[41, "geonature.core.gn_permissions.admin.ObjectAdmin.object_code", false]], "object_code (attribut geonature.core.gn_permissions.admin.permissionadmin)": [[41, "geonature.core.gn_permissions.admin.PermissionAdmin.object_code", false]], "object_code (attribut geonature.core.gn_permissions.admin.permissionavailableadmin)": [[41, "geonature.core.gn_permissions.admin.PermissionAvailableAdmin.object_code", false]], "object_code (attribut geonature.core.gn_permissions.admin.rolepermadmin)": [[41, "geonature.core.gn_permissions.admin.RolePermAdmin.object_code", false]], "object_code (attribut geonature.core.imports.admin.mappingview)": [[69, "geonature.core.imports.admin.MappingView.object_code", false]], "object_code (attribut geonature.core.notifications.admin.notificationcategoryadmin)": [[100, "geonature.core.notifications.admin.NotificationCategoryAdmin.object_code", false]], "object_code (attribut geonature.core.notifications.admin.notificationmethodadmin)": [[100, "geonature.core.notifications.admin.NotificationMethodAdmin.object_code", false]], "object_code (attribut geonature.core.notifications.admin.notificationtemplateadmin)": [[100, "geonature.core.notifications.admin.NotificationTemplateAdmin.object_code", false]], "object_code (attribut geonature.core.taxonomie.admin.cruvedprotectedbibattributsview)": [[110, "geonature.core.taxonomie.admin.CruvedProtectedBibAttributsView.object_code", false]], "object_code (attribut geonature.core.taxonomie.admin.cruvedprotectedbiblistesview)": [[110, "geonature.core.taxonomie.admin.CruvedProtectedBibListesView.object_code", false]], "object_code (attribut geonature.core.taxonomie.admin.cruvedprotectedbibthemes)": [[110, "geonature.core.taxonomie.admin.CruvedProtectedBibThemes.object_code", false]], "object_code (attribut geonature.core.taxonomie.admin.cruvedprotectedtaxrefview)": [[110, "geonature.core.taxonomie.admin.CruvedProtectedTaxrefView.object_code", false]], "object_code (attribut geonature.core.taxonomie.admin.cruvedprotectedtmediasview)": [[110, "geonature.core.taxonomie.admin.CruvedProtectedTMediasView.object_code", false]], "objectadmin (classe dans geonature.core.gn_permissions.admin)": [[41, "geonature.core.gn_permissions.admin.ObjectAdmin", false]], "objectfilter (classe dans geonature.core.gn_permissions.admin)": [[41, "geonature.core.gn_permissions.admin.ObjectFilter", false]], "objects (attribut geonature.core.gn_commons.models.additional_fields.tadditionalfields)": [[21, "geonature.core.gn_commons.models.additional_fields.TAdditionalFields.objects", false]], "objects (attribut geonature.core.gn_commons.models.base.tmodules)": [[22, "geonature.core.gn_commons.models.base.TModules.objects", false]], "objects (attribut geonature.core.gn_commons.models.tadditionalfields)": [[23, "geonature.core.gn_commons.models.TAdditionalFields.objects", false]], "objects (attribut geonature.core.gn_commons.models.tmodules)": [[23, "geonature.core.gn_commons.models.TModules.objects", false]], "objects (attribut geonature.core.gn_commons.schemas.tadditionalfieldsschema)": [[26, "geonature.core.gn_commons.schemas.TAdditionalFieldsSchema.objects", false]], "observation_count_per_column() (dans le module geonature.core.gn_synthese.routes)": [[60, "geonature.core.gn_synthese.routes.observation_count_per_column", false]], "observers (attribut geonature.core.gn_monitoring.models.tbasevisits)": [[39, "geonature.core.gn_monitoring.models.TBaseVisits.observers", false]], "observers (attribut geonature.core.gn_synthese.models.synthese)": [[58, "geonature.core.gn_synthese.models.Synthese.observers", false]], "observers (attribut geonature.core.gn_synthese.models.vsyntheseforwebapp)": [[58, "geonature.core.gn_synthese.models.VSyntheseForWebApp.observers", false]], "observers_txt (attribut geonature.core.gn_monitoring.models.tbasevisits)": [[39, "geonature.core.gn_monitoring.models.TBaseVisits.observers_txt", false]], "opened (attribut geonature.core.gn_meta.models.aframework.tacquisitionframework)": [[31, "geonature.core.gn_meta.models.aframework.TAcquisitionFramework.opened", false]], "opened (attribut geonature.core.gn_meta.models.tacquisitionframework)": [[34, "geonature.core.gn_meta.models.TAcquisitionFramework.opened", false]], "operation_date (attribut geonature.core.gn_commons.models.base.thistoryactions)": [[22, "geonature.core.gn_commons.models.base.THistoryActions.operation_date", false]], "operation_date (attribut geonature.core.gn_commons.models.thistoryactions)": [[23, "geonature.core.gn_commons.models.THistoryActions.operation_date", false]], "operation_type (attribut geonature.core.gn_commons.models.base.thistoryactions)": [[22, "geonature.core.gn_commons.models.base.THistoryActions.operation_type", false]], "operation_type (attribut geonature.core.gn_commons.models.thistoryactions)": [[23, "geonature.core.gn_commons.models.THistoryActions.operation_type", false]], "optional_conditions (attribut geonature.core.imports.checks.sql.bibfields)": [[82, "geonature.core.imports.checks.sql.BibFields.optional_conditions", false]], "optional_conditions (attribut geonature.core.imports.models.bibfields)": [[90, "geonature.core.imports.models.BibFields.optional_conditions", false]], "optional_conditions_to_jsonschema() (dans le module geonature.core.imports.models)": [[90, "geonature.core.imports.models.optional_conditions_to_jsonschema", false]], "optionqueryselectfield (classe dans geonature.core.gn_permissions.admin)": [[41, "geonature.core.gn_permissions.admin.OptionQuerySelectField", false]], "options_additional_values (attribut geonature.core.gn_permissions.admin.optionqueryselectfield)": [[41, "geonature.core.gn_permissions.admin.OptionQuerySelectField.options_additional_values", false]], "optionselect2widget (classe dans geonature.core.gn_permissions.admin)": [[41, "geonature.core.gn_permissions.admin.OptionSelect2Widget", false]], "order (attribut geonature.core.imports.checks.sql.entity)": [[82, "geonature.core.imports.checks.sql.Entity.order", false]], "order (attribut geonature.core.imports.models.entity)": [[90, "geonature.core.imports.models.Entity.order", false]], "order_field (attribut geonature.core.imports.models.entityfield)": [[90, "geonature.core.imports.models.EntityField.order_field", false]], "order_theme (attribut geonature.core.imports.models.bibthemes)": [[90, "geonature.core.imports.models.BibThemes.order_theme", false]], "organism (attribut geonature.core.gn_meta.models.commons.coracquisitionframeworkactor)": [[32, "geonature.core.gn_meta.models.commons.CorAcquisitionFrameworkActor.organism", false]], "organism (attribut geonature.core.gn_meta.models.commons.cordatasetactor)": [[32, "geonature.core.gn_meta.models.commons.CorDatasetActor.organism", false]], "organism (attribut geonature.core.gn_meta.models.commons.metadatafilterschema)": [[32, "geonature.core.gn_meta.models.commons.MetadataFilterSchema.organism", false]], "organism (attribut geonature.core.gn_meta.models.coracquisitionframeworkactor)": [[34, "geonature.core.gn_meta.models.CorAcquisitionFrameworkActor.organism", false], [34, "id140", false], [34, "id84", false]], "organism (attribut geonature.core.gn_meta.models.cordatasetactor)": [[34, "geonature.core.gn_meta.models.CorDatasetActor.organism", false], [34, "id151", false], [34, "id95", false]], "organism (attribut geonature.core.gn_meta.models.metadatafilterschema)": [[34, "geonature.core.gn_meta.models.MetadataFilterSchema.organism", false], [34, "id123", false], [34, "id67", false]], "organism (attribut geonature.core.gn_meta.schemas.acquisitionframeworkactorschema)": [[37, "geonature.core.gn_meta.schemas.AcquisitionFrameworkActorSchema.organism", false]], "organism (attribut geonature.core.gn_meta.schemas.datasetactorschema)": [[37, "geonature.core.gn_meta.schemas.DatasetActorSchema.organism", false]], "organism_actors() (m\u00e9thode geonature.core.gn_commons.models.tdatasets)": [[23, "geonature.core.gn_commons.models.TDatasets.organism_actors", false]], "organism_actors() (m\u00e9thode geonature.core.gn_meta.models.aframework.tacquisitionframework)": [[31, "geonature.core.gn_meta.models.aframework.TAcquisitionFramework.organism_actors", false]], "organism_actors() (m\u00e9thode geonature.core.gn_meta.models.datasets.tdatasets)": [[33, "geonature.core.gn_meta.models.datasets.TDatasets.organism_actors", false]], "organism_actors() (m\u00e9thode geonature.core.gn_meta.models.tacquisitionframework)": [[34, "geonature.core.gn_meta.models.TAcquisitionFramework.organism_actors", false]], "organism_actors() (m\u00e9thode geonature.core.gn_meta.models.tdatasets)": [[34, "geonature.core.gn_meta.models.TDatasets.organism_actors", false], [34, "id43", false]], "organism_fields (dans le module geonature.core.users.routes)": [[116, "geonature.core.users.routes.organism_fields", false]], "orphan_row (attribut geonature.core.imports.checks.errors.importcodeerror)": [[77, "geonature.core.imports.checks.errors.ImportCodeError.ORPHAN_ROW", false]], "orphan_row (attribut geonature.core.imports.checks.sql.importcodeerror)": [[82, "geonature.core.imports.checks.sql.ImportCodeError.ORPHAN_ROW", false]], "osm_restrict_country_codes (attribut geonature.utils.config_schema.mapconfig)": [[123, "geonature.utils.config_schema.MapConfig.OSM_RESTRICT_COUNTRY_CODES", false]], "owners (attribut geonature.core.imports.models.mappingtemplate)": [[90, "geonature.core.imports.models.MappingTemplate.owners", false]], "package (attribut geonature.core.gn_commons.models.base.tmobileapps)": [[22, "geonature.core.gn_commons.models.base.TMobileApps.package", false]], "package (attribut geonature.core.gn_commons.models.tmobileapps)": [[23, "geonature.core.gn_commons.models.TMobileApps.package", false]], "parameter_desc (attribut geonature.core.gn_commons.models.base.tparameters)": [[22, "geonature.core.gn_commons.models.base.TParameters.parameter_desc", false]], "parameter_desc (attribut geonature.core.gn_commons.models.tparameters)": [[23, "geonature.core.gn_commons.models.TParameters.parameter_desc", false]], "parameter_extra_value (attribut geonature.core.gn_commons.models.base.tparameters)": [[22, "geonature.core.gn_commons.models.base.TParameters.parameter_extra_value", false]], "parameter_extra_value (attribut geonature.core.gn_commons.models.tparameters)": [[23, "geonature.core.gn_commons.models.TParameters.parameter_extra_value", false]], "parameter_name (attribut geonature.core.gn_commons.models.base.tparameters)": [[22, "geonature.core.gn_commons.models.base.TParameters.parameter_name", false]], "parameter_name (attribut geonature.core.gn_commons.models.tparameters)": [[23, "geonature.core.gn_commons.models.TParameters.parameter_name", false]], "parameter_value (attribut geonature.core.gn_commons.models.base.tparameters)": [[22, "geonature.core.gn_commons.models.base.TParameters.parameter_value", false]], "parameter_value (attribut geonature.core.gn_commons.models.tparameters)": [[23, "geonature.core.gn_commons.models.TParameters.parameter_value", false]], "parent (attribut geonature.core.imports.checks.sql.entity)": [[82, "geonature.core.imports.checks.sql.Entity.parent", false]], "parent (attribut geonature.core.imports.models.entity)": [[90, "geonature.core.imports.models.Entity.parent", false]], "pass_method (attribut geonature.utils.config_schema.gngeneralschemaconf)": [[123, "geonature.utils.config_schema.GnGeneralSchemaConf.PASS_METHOD", false]], "patch_task() (m\u00e9thode geonature.utils.celery.flaskcelery)": [[120, "geonature.utils.celery.FlaskCelery.patch_task", false]], "per_dataset_uuid_check (attribut geonature.core.imports.config_schema.importconfigschema)": [[87, "geonature.core.imports.config_schema.ImportConfigSchema.PER_DATASET_UUID_CHECK", false]], "permaction (classe dans geonature.core.gn_permissions.models)": [[45, "geonature.core.gn_permissions.models.PermAction", false]], "permfilter (classe dans geonature.core.gn_permissions.models)": [[45, "geonature.core.gn_permissions.models.PermFilter", false]], "permfiltertype (classe dans geonature.core.gn_permissions.models)": [[45, "geonature.core.gn_permissions.models.PermFilterType", false]], "permission (classe dans geonature.core.gn_permissions.models)": [[45, "geonature.core.gn_permissions.models.Permission", false]], "permissionadmin (classe dans geonature.core.gn_permissions.admin)": [[41, "geonature.core.gn_permissions.admin.PermissionAdmin", false]], "permissionavailable (classe dans geonature.core.gn_permissions.models)": [[45, "geonature.core.gn_permissions.models.PermissionAvailable", false]], "permissionavailableadmin (classe dans geonature.core.gn_permissions.admin)": [[41, "geonature.core.gn_permissions.admin.PermissionAvailableAdmin", false]], "permissions_count_formatter() (dans le module geonature.core.gn_permissions.admin)": [[41, "geonature.core.gn_permissions.admin.permissions_count_formatter", false]], "permissions_formatter() (dans le module geonature.core.gn_permissions.admin)": [[41, "geonature.core.gn_permissions.admin.permissions_formatter", false]], "permissions_required()": [[137, "permissions_required", false]], "permissions_required() (dans le module geonature.core.gn_permissions.decorators)": [[43, "geonature.core.gn_permissions.decorators.permissions_required", false]], "permobject (classe dans geonature.core.gn_commons.models)": [[23, "geonature.core.gn_commons.models.PermObject", false]], "permobject (classe dans geonature.core.gn_permissions.models)": [[45, "geonature.core.gn_permissions.models.PermObject", false]], "permobjectschema (classe dans geonature.core.gn_permissions.schemas)": [[47, "geonature.core.gn_permissions.schemas.PermObjectSchema", false]], "permobjectschema.meta (classe dans geonature.core.gn_permissions.schemas)": [[47, "geonature.core.gn_permissions.schemas.PermObjectSchema.Meta", false]], "permscope (classe dans geonature.core.gn_permissions.models)": [[45, "geonature.core.gn_permissions.models.PermScope", false]], "person (attribut geonature.core.gn_meta.models.commons.metadatafilterschema)": [[32, "geonature.core.gn_meta.models.commons.MetadataFilterSchema.person", false]], "person (attribut geonature.core.gn_meta.models.metadatafilterschema)": [[34, "geonature.core.gn_meta.models.MetadataFilterSchema.person", false], [34, "id122", false], [34, "id66", false]], "pin_modules (attribut geonature.utils.config_schema.synthese)": [[123, "geonature.utils.config_schema.Synthese.PIN_MODULES", false]], "pk (attribut geonature.core.imports.models.importusererror)": [[90, "geonature.core.imports.models.ImportUserError.pk", false]], "pk (attribut geonature.core.imports.models.importusererrortype)": [[90, "geonature.core.imports.models.ImportUserErrorType.pk", false]], "pk_field (attribut geonature.core.gn_commons.models.base.bibtableslocation)": [[22, "geonature.core.gn_commons.models.base.BibTablesLocation.pk_field", false]], "pk_field (attribut geonature.core.gn_commons.models.bibtableslocation)": [[23, "geonature.core.gn_commons.models.BibTablesLocation.pk_field", false]], "place_geom (attribut geonature.core.gn_commons.models.base.tplaces)": [[22, "geonature.core.gn_commons.models.base.TPlaces.place_geom", false]], "place_geom (attribut geonature.core.gn_commons.models.tplaces)": [[23, "geonature.core.gn_commons.models.TPlaces.place_geom", false]], "place_name (attribut geonature.core.gn_commons.models.base.tplaces)": [[22, "geonature.core.gn_commons.models.base.TPlaces.place_name", false]], "place_name (attribut geonature.core.gn_commons.models.tplaces)": [[23, "geonature.core.gn_commons.models.TPlaces.place_name", false]], "place_name (attribut geonature.core.gn_synthese.models.synthese)": [[58, "geonature.core.gn_synthese.models.Synthese.place_name", false]], "place_name (attribut geonature.core.gn_synthese.models.vsyntheseforwebapp)": [[58, "geonature.core.gn_synthese.models.VSyntheseForWebApp.place_name", false]], "post() (dans le module geonature.utils.utilsrequests)": [[135, "geonature.utils.utilsrequests.post", false]], "precision (attribut geonature.core.gn_synthese.models.synthese)": [[58, "geonature.core.gn_synthese.models.Synthese.precision", false]], "precision (attribut geonature.core.gn_synthese.models.vsyntheseforwebapp)": [[58, "geonature.core.gn_synthese.models.VSyntheseForWebApp.precision", false]], "prefix (attribut geonature.core.imports.config_schema.importconfigschema)": [[87, "geonature.core.imports.config_schema.ImportConfigSchema.PREFIX", false]], "prefix (dans le module geonature.core.imports.config_schema)": [[87, "geonature.core.imports.config_schema.PREFIX", false]], "prenom_role (attribut geonature.core.users.models.userrigth)": [[114, "geonature.core.users.models.UserRigth.prenom_role", false]], "prenom_role (attribut geonature.core.users.models.vuserslistforallmenu)": [[114, "geonature.core.users.models.VUserslistForallMenu.prenom_role", false]], "prepare (attribut geonature.core.imports.utils.importstep)": [[98, "geonature.core.imports.utils.ImportStep.PREPARE", false]], "prepare_import() (dans le module geonature.core.imports.routes.imports)": [[92, "geonature.core.imports.routes.imports.prepare_import", false]], "preprocess_transient_data() (m\u00e9thode statique geonature.core.gn_synthese.imports.actions.syntheseimportactions)": [[53, "geonature.core.gn_synthese.imports.actions.SyntheseImportActions.preprocess_transient_data", false]], "preprocess_transient_data() (m\u00e9thode statique geonature.core.imports.actions.importactions)": [[68, "geonature.core.imports.actions.ImportActions.preprocess_transient_data", false]], "preprocess_value() (dans le module geonature.core.imports.utils)": [[98, "geonature.core.imports.utils.preprocess_value", false]], "preview_valid_data() (dans le module geonature.core.imports.routes.imports)": [[92, "geonature.core.imports.routes.imports.preview_valid_data", false]], "processed (attribut geonature.core.imports.checks.sql.timports)": [[82, "geonature.core.imports.checks.sql.TImports.processed", false]], "processed (attribut geonature.core.imports.models.timports)": [[90, "geonature.core.imports.models.TImports.processed", false]], "prod_mod (attribut geonature.utils.config_schema.gnfrontendconf)": [[123, "geonature.utils.config_schema.GnFrontEndConf.PROD_MOD", false]], "profiles_refresh_crontab (attribut geonature.utils.config_schema.gngeneralschemaconf)": [[123, "geonature.utils.config_schema.GnGeneralSchemaConf.PROFILES_REFRESH_CRONTAB", false]], "protectedbibnomenclaturestypesadmin (classe dans geonature.core.admin.admin)": [[9, "geonature.core.admin.admin.ProtectedBibNomenclaturesTypesAdmin", false]], "protectedtnomenclaturesadmin (classe dans geonature.core.admin.admin)": [[9, "geonature.core.admin.admin.ProtectedTNomenclaturesAdmin", false]], "providers (attribut geonature.utils.config_schema.authenticationconfig)": [[123, "geonature.utils.config_schema.AuthenticationConfig.PROVIDERS", false]], "public (attribut geonature.core.imports.models.mappingtemplate)": [[90, "geonature.core.imports.models.MappingTemplate.public", false]], "public_access_username (attribut geonature.utils.config_schema.gngeneralschemaconf)": [[123, "geonature.utils.config_schema.GnGeneralSchemaConf.PUBLIC_ACCESS_USERNAME", false]], "publication_reference (attribut geonature.core.gn_meta.models.commons.tbibliographicreference)": [[32, "geonature.core.gn_meta.models.commons.TBibliographicReference.publication_reference", false]], "publication_reference (attribut geonature.core.gn_meta.models.tbibliographicreference)": [[34, "geonature.core.gn_meta.models.TBibliographicReference.publication_reference", false], [34, "id111", false], [34, "id167", false]], "publication_url (attribut geonature.core.gn_meta.models.commons.tbibliographicreference)": [[32, "geonature.core.gn_meta.models.commons.TBibliographicReference.publication_url", false]], "publication_url (attribut geonature.core.gn_meta.models.tbibliographicreference)": [[34, "geonature.core.gn_meta.models.TBibliographicReference.publication_url", false], [34, "id110", false], [34, "id166", false]], "publish_acquisition_framework() (dans le module geonature.core.gn_meta.routes)": [[36, "geonature.core.gn_meta.routes.publish_acquisition_framework", false]], "publish_acquisition_framework_mail() (dans le module geonature.core.gn_meta.routes)": [[36, "geonature.core.gn_meta.routes.publish_acquisition_framework_mail", false]], "quantitative (attribut geonature.core.gn_commons.models.additional_fields.tadditionalfields)": [[21, "geonature.core.gn_commons.models.additional_fields.TAdditionalFields.quantitative", false]], "quantitative (attribut geonature.core.gn_commons.models.tadditionalfields)": [[23, "geonature.core.gn_commons.models.TAdditionalFields.quantitative", false]], "query (attribut geonature.core.gn_synthese.utils.query_select_sqla.synthesequery)": [[67, "geonature.core.gn_synthese.utils.query_select_sqla.SyntheseQuery.query", false]], "query_class (attribut geonature.core.gn_synthese.models.synthese)": [[58, "geonature.core.gn_synthese.models.Synthese.query_class", false]], "query_class (attribut geonature.core.gn_synthese.models.syntheselogentry)": [[58, "geonature.core.gn_synthese.models.SyntheseLogEntry.query_class", false]], "query_joins (attribut geonature.core.gn_synthese.utils.query_select_sqla.synthesequery)": [[67, "geonature.core.gn_synthese.utils.query_select_sqla.SyntheseQuery.query_joins", false]], "red_lists_filters (attribut geonature.utils.config_schema.synthese)": [[123, "geonature.utils.config_schema.Synthese.RED_LISTS_FILTERS", false]], "ref_layers (attribut geonature.utils.config_schema.mapconfig)": [[123, "geonature.utils.config_schema.MapConfig.REF_LAYERS", false]], "ref_layers_legend (attribut geonature.utils.config_schema.mapconfig)": [[123, "geonature.utils.config_schema.MapConfig.REF_LAYERS_LEGEND", false]], "reference_biblio (attribut geonature.core.gn_synthese.models.synthese)": [[58, "geonature.core.gn_synthese.models.Synthese.reference_biblio", false]], "reference_biblio (attribut geonature.core.gn_synthese.models.vsyntheseforwebapp)": [[58, "geonature.core.gn_synthese.models.VSyntheseForWebApp.reference_biblio", false]], "refresh_profiles() (dans le module geonature.core.gn_profiles.tasks)": [[52, "geonature.core.gn_profiles.tasks.refresh_profiles", false]], "refresh_rules_cache() (dans le module geonature.core.sensitivity.routes)": [[108, "geonature.core.sensitivity.routes.refresh_rules_cache", false]], "regne (attribut geonature.core.gn_synthese.models.defaultsnomenclaturesvalue)": [[58, "geonature.core.gn_synthese.models.DefaultsNomenclaturesValue.regne", false]], "relative_path_apk (attribut geonature.core.gn_commons.models.base.tmobileapps)": [[22, "geonature.core.gn_commons.models.base.TMobileApps.relative_path_apk", false]], "relative_path_apk (attribut geonature.core.gn_commons.models.tmobileapps)": [[23, "geonature.core.gn_commons.models.TMobileApps.relative_path_apk", false]], "reloadingiterator (classe dans geonature.core.admin.utils)": [[11, "geonature.core.admin.utils.ReloadingIterator", false]], "remove_accents() (dans le module geonature.core.gn_synthese.utils.query_select_sqla)": [[67, "geonature.core.gn_synthese.utils.query_select_sqla.remove_accents", false]], "remove_data_from_destination() (m\u00e9thode statique geonature.core.gn_synthese.imports.actions.syntheseimportactions)": [[53, "geonature.core.gn_synthese.imports.actions.SyntheseImportActions.remove_data_from_destination", false]], "remove_data_from_destination() (m\u00e9thode statique geonature.core.imports.actions.importactions)": [[68, "geonature.core.imports.actions.ImportActions.remove_data_from_destination", false]], "remove_file() (m\u00e9thode geonature.core.gn_commons.models.base.tmedias)": [[22, "geonature.core.gn_commons.models.base.TMedias.remove_file", false]], "remove_file() (m\u00e9thode geonature.core.gn_commons.models.tmedias)": [[23, "geonature.core.gn_commons.models.TMedias.remove_file", false]], "remove_referential() (dans le module geonature.core.sensitivity.routes)": [[108, "geonature.core.sensitivity.routes.remove_referential", false]], "remove_sensitivity_referential() (dans le module geonature.core.sensitivity.utils)": [[109, "geonature.core.sensitivity.utils.remove_sensitivity_referential", false]], "remove_thumbnails() (m\u00e9thode geonature.core.gn_commons.models.base.tmedias)": [[22, "geonature.core.gn_commons.models.base.TMedias.remove_thumbnails", false]], "remove_thumbnails() (m\u00e9thode geonature.core.gn_commons.models.tmedias)": [[23, "geonature.core.gn_commons.models.TMedias.remove_thumbnails", false]], "removedisallowedfilenamechars() (dans le module geonature.utils.filemanager)": [[126, "geonature.utils.filemanager.removeDisallowedFilenameChars", false]], "render() (m\u00e9thode geonature.core.gn_permissions.admin.permissionadmin)": [[41, "geonature.core.gn_permissions.admin.PermissionAdmin.render", false]], "render_option() (m\u00e9thode de la classe geonature.core.gn_permissions.admin.optionselect2widget)": [[41, "geonature.core.gn_permissions.admin.OptionSelect2Widget.render_option", false]], "report_erroneous_rows() (dans le module geonature.core.imports.checks.sql)": [[82, "geonature.core.imports.checks.sql.report_erroneous_rows", false]], "report_erroneous_rows() (dans le module geonature.core.imports.checks.sql.utils)": [[85, "geonature.core.imports.checks.sql.utils.report_erroneous_rows", false]], "report_error() (dans le module geonature.core.imports.checks.dataframe.utils)": [[76, "geonature.core.imports.checks.dataframe.utils.report_error", false]], "report_plot() (dans le module geonature.core.imports.routes.imports)": [[92, "geonature.core.imports.routes.imports.report_plot", false]], "report_plot() (m\u00e9thode statique geonature.core.gn_synthese.imports.actions.syntheseimportactions)": [[53, "geonature.core.gn_synthese.imports.actions.SyntheseImportActions.report_plot", false]], "report_plot() (m\u00e9thode statique geonature.core.imports.actions.importactions)": [[68, "geonature.core.imports.actions.ImportActions.report_plot", false]], "report_type (attribut geonature.core.gn_synthese.models.treport)": [[58, "geonature.core.gn_synthese.models.TReport.report_type", false]], "report_type (attribut geonature.core.gn_synthese.schemas.reportschema)": [[61, "geonature.core.gn_synthese.schemas.ReportSchema.report_type", false]], "reports (attribut geonature.core.gn_synthese.models.vsyntheseforwebapp)": [[58, "geonature.core.gn_synthese.models.VSyntheseForWebApp.reports", false]], "reports (attribut geonature.core.gn_synthese.schemas.syntheseschema)": [[61, "geonature.core.gn_synthese.schemas.SyntheseSchema.reports", false]], "reportschema (classe dans geonature.core.gn_synthese.schemas)": [[61, "geonature.core.gn_synthese.schemas.ReportSchema", false]], "reportschema.meta (classe dans geonature.core.gn_synthese.schemas)": [[61, "geonature.core.gn_synthese.schemas.ReportSchema.Meta", false]], "reporttypeschema (classe dans geonature.core.gn_synthese.schemas)": [[61, "geonature.core.gn_synthese.schemas.ReportTypeSchema", false]], "reporttypeschema.meta (classe dans geonature.core.gn_synthese.schemas)": [[61, "geonature.core.gn_synthese.schemas.ReportTypeSchema.Meta", false]], "requestid (classe dans geonature.middlewares)": [[118, "geonature.middlewares.RequestID", false]], "requestidformatter (classe dans geonature.utils.logs)": [[128, "geonature.utils.logs.RequestIdFormatter", false]], "required (attribut geonature.core.gn_commons.models.additional_fields.tadditionalfields)": [[21, "geonature.core.gn_commons.models.additional_fields.TAdditionalFields.required", false]], "required (attribut geonature.core.gn_commons.models.tadditionalfields)": [[23, "geonature.core.gn_commons.models.TAdditionalFields.required", false]], "resolve_import() (dans le module geonature.core.imports.routes.imports)": [[92, "geonature.core.imports.routes.imports.resolve_import", false]], "result_backend (attribut geonature.utils.config_schema.celeryconfig)": [[123, "geonature.utils.config_schema.CeleryConfig.result_backend", false]], "rights (attribut geonature.utils.config_schema.gngeneralschemaconf)": [[123, "geonature.utils.config_schema.GnGeneralSchemaConf.RIGHTS", false]], "rightsschemaconf (classe dans geonature.utils.config_schema)": [[123, "geonature.utils.config_schema.RightsSchemaConf", false]], "role (attribut geonature.core.gn_commons.models.base.tplaces)": [[22, "geonature.core.gn_commons.models.base.TPlaces.role", false]], "role (attribut geonature.core.gn_commons.models.tplaces)": [[23, "geonature.core.gn_commons.models.TPlaces.role", false]], "role (attribut geonature.core.gn_meta.models.commons.coracquisitionframeworkactor)": [[32, "geonature.core.gn_meta.models.commons.CorAcquisitionFrameworkActor.role", false]], "role (attribut geonature.core.gn_meta.models.commons.cordatasetactor)": [[32, "geonature.core.gn_meta.models.commons.CorDatasetActor.role", false]], "role (attribut geonature.core.gn_meta.models.coracquisitionframeworkactor)": [[34, "geonature.core.gn_meta.models.CorAcquisitionFrameworkActor.role", false], [34, "id139", false], [34, "id83", false]], "role (attribut geonature.core.gn_meta.models.cordatasetactor)": [[34, "geonature.core.gn_meta.models.CorDatasetActor.role", false], [34, "id150", false], [34, "id94", false]], "role (attribut geonature.core.gn_meta.schemas.acquisitionframeworkactorschema)": [[37, "geonature.core.gn_meta.schemas.AcquisitionFrameworkActorSchema.role", false]], "role (attribut geonature.core.gn_meta.schemas.datasetactorschema)": [[37, "geonature.core.gn_meta.schemas.DatasetActorSchema.role", false]], "role (attribut geonature.core.gn_permissions.models.permission)": [[45, "geonature.core.gn_permissions.models.Permission.role", false]], "role (attribut geonature.core.users.models.corrole)": [[114, "geonature.core.users.models.CorRole.role", false]], "role_formatter() (dans le module geonature.core.gn_permissions.admin)": [[41, "geonature.core.gn_permissions.admin.role_formatter", false]], "rolefilter (classe dans geonature.core.gn_permissions.admin)": [[41, "geonature.core.gn_permissions.admin.RoleFilter", false]], "rolepermadmin (classe dans geonature.core.gn_permissions.admin)": [[41, "geonature.core.gn_permissions.admin.RolePermAdmin", false]], "root_dir (dans le module geonature.utils.env)": [[124, "geonature.utils.env.ROOT_DIR", false]], "root_path (attribut geonature.utils.config_schema.gnpyschemaconf)": [[123, "geonature.utils.config_schema.GnPySchemaConf.ROOT_PATH", false]], "routes (dans le module geonature.core.gn_commons.routes)": [[25, "geonature.core.gn_commons.routes.routes", false]], "routes (dans le module geonature.core.gn_meta.routes)": [[36, "geonature.core.gn_meta.routes.routes", false]], "routes (dans le module geonature.core.gn_monitoring.routes)": [[40, "geonature.core.gn_monitoring.routes.routes", false]], "routes (dans le module geonature.core.gn_permissions.routes)": [[46, "geonature.core.gn_permissions.routes.routes", false]], "routes (dans le module geonature.core.gn_profiles.routes)": [[51, "geonature.core.gn_profiles.routes.routes", false]], "routes (dans le module geonature.core.gn_synthese.routes)": [[60, "geonature.core.gn_synthese.routes.routes", false]], "routes (dans le module geonature.core.notifications.routes)": [[103, "geonature.core.notifications.routes.routes", false]], "routes (dans le module geonature.core.sensitivity.routes)": [[108, "geonature.core.sensitivity.routes.routes", false]], "routes (dans le module geonature.core.users.routes)": [[116, "geonature.core.users.routes.routes", false]], "row_have_less_column (attribut geonature.core.imports.checks.errors.importcodeerror)": [[77, "geonature.core.imports.checks.errors.ImportCodeError.ROW_HAVE_LESS_COLUMN", false]], "row_have_less_column (attribut geonature.core.imports.checks.sql.importcodeerror)": [[82, "geonature.core.imports.checks.sql.ImportCodeError.ROW_HAVE_LESS_COLUMN", false]], "row_have_too_much_column (attribut geonature.core.imports.checks.errors.importcodeerror)": [[77, "geonature.core.imports.checks.errors.ImportCodeError.ROW_HAVE_TOO_MUCH_COLUMN", false]], "row_have_too_much_column (attribut geonature.core.imports.checks.sql.importcodeerror)": [[82, "geonature.core.imports.checks.sql.ImportCodeError.ROW_HAVE_TOO_MUCH_COLUMN", false]], "rows (attribut geonature.core.imports.models.importusererror)": [[90, "geonature.core.imports.models.ImportUserError.rows", false]], "s (dans le module geonature.core.users.routes)": [[116, "geonature.core.users.routes.s", false]], "sample_number_proof (attribut geonature.core.gn_synthese.models.synthese)": [[58, "geonature.core.gn_synthese.models.Synthese.sample_number_proof", false]], "sample_number_proof (attribut geonature.core.gn_synthese.models.vsyntheseforwebapp)": [[58, "geonature.core.gn_synthese.models.VSyntheseForWebApp.sample_number_proof", false]], "schema_name (attribut geonature.core.gn_commons.models.base.bibtableslocation)": [[22, "geonature.core.gn_commons.models.base.BibTablesLocation.schema_name", false]], "schema_name (attribut geonature.core.gn_commons.models.bibtableslocation)": [[23, "geonature.core.gn_commons.models.BibTablesLocation.schema_name", false]], "scheme (attribut geonature.middlewares.schemefix)": [[118, "geonature.middlewares.SchemeFix.scheme", false]], "schemefix (classe dans geonature.middlewares)": [[118, "geonature.middlewares.SchemeFix", false]], "scope (attribut geonature.core.gn_permissions.models.permission)": [[45, "geonature.core.gn_permissions.models.Permission.scope", false]], "scope_filter (attribut geonature.core.gn_permissions.models.permissionavailable)": [[45, "geonature.core.gn_permissions.models.PermissionAvailable.scope_filter", false]], "scope_value (attribut geonature.core.gn_permissions.models.permission)": [[45, "geonature.core.gn_permissions.models.Permission.scope_value", false]], "scopefilter (classe dans geonature.core.gn_permissions.admin)": [[41, "geonature.core.gn_permissions.admin.ScopeFilter", false]], "score() (m\u00e9thode geonature.core.gn_profiles.models.vconsistancydata)": [[50, "geonature.core.gn_profiles.models.VConsistancyData.score", false]], "search (attribut geonature.core.gn_meta.models.commons.metadatafilterschema)": [[32, "geonature.core.gn_meta.models.commons.MetadataFilterSchema.search", false]], "search (attribut geonature.core.gn_meta.models.metadatafilterschema)": [[34, "geonature.core.gn_meta.models.MetadataFilterSchema.search", false], [34, "id125", false], [34, "id69", false]], "search_observer_with_list (attribut geonature.utils.config_schema.synthese)": [[123, "geonature.utils.config_schema.Synthese.SEARCH_OBSERVER_WITH_LIST", false]], "secret_key (attribut geonature.utils.config_schema.gnpyschemaconf)": [[123, "geonature.utils.config_schema.GnPySchemaConf.SECRET_KEY", false]], "send_db_notification() (dans le module geonature.core.notifications.utils)": [[105, "geonature.core.notifications.utils.send_db_notification", false]], "send_email_for_recovery() (dans le module geonature.core.users.register_post_actions)": [[115, "geonature.core.users.register_post_actions.send_email_for_recovery", false]], "send_mail() (dans le module geonature.utils.utilsmails)": [[134, "geonature.utils.utilsmails.send_mail", false]], "send_mail_notification() (dans le module geonature.core.notifications.utils)": [[105, "geonature.core.notifications.utils.send_mail_notification", false]], "send_notification_mail() (dans le module geonature.core.notifications.tasks)": [[104, "geonature.core.notifications.tasks.send_notification_mail", false]], "sensi_report() (dans le module geonature.core.gn_meta.routes)": [[36, "geonature.core.gn_meta.routes.sensi_report", false]], "sensitivity_duration (attribut geonature.core.sensitivity.models.sensitivityrule)": [[107, "geonature.core.sensitivity.models.SensitivityRule.sensitivity_duration", false]], "sensitivity_filter (attribut geonature.core.gn_permissions.models.permission)": [[45, "geonature.core.gn_permissions.models.Permission.sensitivity_filter", false]], "sensitivity_filter (attribut geonature.core.gn_permissions.models.permissionavailable)": [[45, "geonature.core.gn_permissions.models.PermissionAvailable.sensitivity_filter", false]], "sensitivity_rule (attribut geonature.core.sensitivity.models.corsensitivitycriteria)": [[107, "geonature.core.sensitivity.models.CorSensitivityCriteria.sensitivity_rule", false]], "sensitivity_territory (attribut geonature.core.sensitivity.models.sensitivityrule)": [[107, "geonature.core.sensitivity.models.SensitivityRule.sensitivity_territory", false]], "sensitivityrule (classe dans geonature.core.sensitivity.models)": [[107, "geonature.core.sensitivity.models.SensitivityRule", false]], "sentry_dsn (attribut geonature.utils.config_schema.gnpyschemaconf)": [[123, "geonature.utils.config_schema.GnPySchemaConf.SENTRY_DSN", false]], "separator (attribut geonature.core.imports.checks.sql.timports)": [[82, "geonature.core.imports.checks.sql.TImports.separator", false]], "separator (attribut geonature.core.imports.models.timports)": [[90, "geonature.core.imports.models.TImports.separator", false]], "server (attribut geonature.utils.config_schema.gnpyschemaconf)": [[123, "geonature.utils.config_schema.GnPySchemaConf.SERVER", false]], "serverconfig (classe dans geonature.utils.config_schema)": [[123, "geonature.utils.config_schema.ServerConfig", false]], "session_type (attribut geonature.utils.config_schema.gnpyschemaconf)": [[123, "geonature.utils.config_schema.GnPySchemaConf.SESSION_TYPE", false]], "set_current_destination() (dans le module geonature.core.imports.blueprint)": [[70, "geonature.core.imports.blueprint.set_current_destination", false]], "set_geom_columns_from_area_code() (dans le module geonature.core.gn_synthese.imports.geo)": [[54, "geonature.core.gn_synthese.imports.geo.set_geom_columns_from_area_code", false]], "set_geom_columns_from_area_codes() (dans le module geonature.core.gn_synthese.imports.geo)": [[54, "geonature.core.gn_synthese.imports.geo.set_geom_columns_from_area_codes", false]], "set_geom_point() (dans le module geonature.core.imports.checks.sql)": [[82, "geonature.core.imports.checks.sql.set_geom_point", false]], "set_geom_point() (dans le module geonature.core.imports.checks.sql.geo)": [[81, "geonature.core.imports.checks.sql.geo.set_geom_point", false]], "set_id_parent_from_destination() (dans le module geonature.core.imports.checks.sql)": [[82, "geonature.core.imports.checks.sql.set_id_parent_from_destination", false]], "set_id_parent_from_destination() (dans le module geonature.core.imports.checks.sql.parent)": [[84, "geonature.core.imports.checks.sql.parent.set_id_parent_from_destination", false]], "set_import_content_mapping() (dans le module geonature.core.imports.routes.imports)": [[92, "geonature.core.imports.routes.imports.set_import_content_mapping", false]], "set_import_field_mapping() (dans le module geonature.core.imports.routes.imports)": [[92, "geonature.core.imports.routes.imports.set_import_field_mapping", false]], "set_parent_line_no() (dans le module geonature.core.imports.checks.sql)": [[82, "geonature.core.imports.checks.sql.set_parent_line_no", false]], "set_parent_line_no() (dans le module geonature.core.imports.checks.sql.parent)": [[84, "geonature.core.imports.checks.sql.parent.set_parent_line_no", false]], "setup_periodic_tasks() (dans le module geonature.core.gn_commons.tasks)": [[27, "geonature.core.gn_commons.tasks.setup_periodic_tasks", false]], "setup_periodic_tasks() (dans le module geonature.core.gn_profiles.tasks)": [[52, "geonature.core.gn_profiles.tasks.setup_periodic_tasks", false]], "sites (attribut geonature.core.gn_monitoring.models.bibtypesite)": [[39, "geonature.core.gn_monitoring.models.BibTypeSite.sites", false]], "skip_existing_uuid (attribut geonature.core.imports.checks.errors.importcodeerror)": [[77, "geonature.core.imports.checks.errors.ImportCodeError.SKIP_EXISTING_UUID", false]], "skip_existing_uuid (attribut geonature.core.imports.checks.sql.importcodeerror)": [[82, "geonature.core.imports.checks.sql.ImportCodeError.SKIP_EXISTING_UUID", false]], "sort() (m\u00e9thode geonature.core.gn_synthese.models.syntheselogentry)": [[58, "geonature.core.gn_synthese.models.SyntheseLogEntry.sort", false]], "sort() (m\u00e9thode geonature.core.gn_synthese.models.syntheselogentryquery)": [[58, "geonature.core.gn_synthese.models.SyntheseLogEntryQuery.sort", false]], "sortable_columns (attribut geonature.core.gn_synthese.models.syntheselogentryquery)": [[58, "geonature.core.gn_synthese.models.SyntheseLogEntryQuery.sortable_columns", false]], "sortable_columns (dans le module geonature.core.gn_synthese.models)": [[58, "geonature.core.gn_synthese.models.sortable_columns", false]], "source (attribut geonature.core.gn_synthese.models.synthese)": [[58, "geonature.core.gn_synthese.models.Synthese.source", false]], "source (attribut geonature.core.gn_synthese.schemas.syntheseschema)": [[61, "geonature.core.gn_synthese.schemas.SyntheseSchema.source", false]], "source (attribut geonature.core.sensitivity.models.sensitivityrule)": [[107, "geonature.core.sensitivity.models.SensitivityRule.source", false]], "source_column (propri\u00e9t\u00e9 geonature.core.imports.checks.sql.bibfields)": [[82, "geonature.core.imports.checks.sql.BibFields.source_column", false]], "source_column (propri\u00e9t\u00e9 geonature.core.imports.models.bibfields)": [[90, "geonature.core.imports.models.BibFields.source_column", false]], "source_count (attribut geonature.core.imports.checks.sql.timports)": [[82, "geonature.core.imports.checks.sql.TImports.source_count", false]], "source_count (attribut geonature.core.imports.models.timports)": [[90, "geonature.core.imports.models.TImports.source_count", false]], "source_field (attribut geonature.core.imports.checks.sql.bibfields)": [[82, "geonature.core.imports.checks.sql.BibFields.source_field", false]], "source_field (attribut geonature.core.imports.models.bibfields)": [[90, "geonature.core.imports.models.BibFields.source_field", false]], "source_file (attribut geonature.core.imports.checks.sql.timports)": [[82, "geonature.core.imports.checks.sql.TImports.source_file", false]], "source_file (attribut geonature.core.imports.models.timports)": [[90, "geonature.core.imports.models.TImports.source_file", false]], "source_subquery (dans le module geonature.core.gn_synthese.models)": [[58, "geonature.core.gn_synthese.models.source_subquery", false]], "sources (attribut geonature.core.gn_meta.schemas.datasetschema)": [[37, "geonature.core.gn_meta.schemas.DatasetSchema.sources", false]], "sourceschema (classe dans geonature.core.gn_synthese.schemas)": [[61, "geonature.core.gn_synthese.schemas.SourceSchema", false]], "sourceschema.meta (classe dans geonature.core.gn_synthese.schemas)": [[61, "geonature.core.gn_synthese.schemas.SourceSchema.Meta", false]], "spatial_precision (attribut geonature.core.gn_profiles.models.cortaxonparameters)": [[50, "geonature.core.gn_profiles.models.CorTaxonParameters.spatial_precision", false]], "spatial_precision (attribut geonature.core.gn_profiles.models.vsyntheseforprofiles)": [[50, "geonature.core.gn_profiles.models.VSyntheseForProfiles.spatial_precision", false]], "split_blurring_precise_permissions() (dans le module geonature.core.gn_synthese.utils.blurring)": [[63, "geonature.core.gn_synthese.utils.blurring.split_blurring_precise_permissions", false]], "split_name_address() (dans le module geonature.utils.utilsmails)": [[134, "geonature.utils.utilsmails.split_name_address", false]], "sqla_session (attribut geonature.core.gn_synthese.schemas.syntheseschema.meta)": [[61, "geonature.core.gn_synthese.schemas.SyntheseSchema.Meta.sqla_session", false]], "sqla_session (attribut geonature.core.imports.routes.destinationschema.meta)": [[93, "geonature.core.imports.routes.DestinationSchema.Meta.sqla_session", false]], "sqla_session (attribut geonature.core.imports.schemas.destinationschema.meta)": [[95, "geonature.core.imports.schemas.DestinationSchema.Meta.sqla_session", false]], "sqla_session (attribut geonature.core.imports.schemas.mappingschema.meta)": [[95, "geonature.core.imports.schemas.MappingSchema.Meta.sqla_session", false]], "sqlalchemy_database_uri (attribut geonature.utils.config_schema.gnpyschemaconf)": [[123, "geonature.utils.config_schema.GnPySchemaConf.SQLALCHEMY_DATABASE_URI", false]], "sqlalchemy_track_modifications (attribut geonature.utils.config_schema.gnpyschemaconf)": [[123, "geonature.utils.config_schema.GnPySchemaConf.SQLALCHEMY_TRACK_MODIFICATIONS", false]], "srid (attribut geonature.core.imports.checks.sql.timports)": [[82, "geonature.core.imports.checks.sql.TImports.srid", false]], "srid (attribut geonature.core.imports.config_schema.importconfigschema)": [[87, "geonature.core.imports.config_schema.ImportConfigSchema.SRID", false]], "srid (attribut geonature.core.imports.models.timports)": [[90, "geonature.core.imports.models.TImports.srid", false]], "srid (dans le module geonature.core.imports.config_schema)": [[87, "geonature.core.imports.config_schema.SRID", false]], "st_asgeojson (attribut geonature.core.gn_synthese.models.vsyntheseforwebapp)": [[58, "geonature.core.gn_synthese.models.VSyntheseForWebApp.st_asgeojson", false]], "start_sentry_child() (dans le module geonature.utils.sentry)": [[132, "geonature.utils.sentry.start_sentry_child", false]], "stat_bloc_ttl (attribut geonature.utils.config_schema.gnfrontendconf)": [[123, "geonature.utils.config_schema.GnFrontEndConf.STAT_BLOC_TTL", false]], "static_folder (attribut geonature.utils.config_schema.gnpyschemaconf)": [[123, "geonature.utils.config_schema.GnPySchemaConf.STATIC_FOLDER", false]], "static_url (attribut geonature.utils.config_schema.gngeneralschemaconf)": [[123, "geonature.utils.config_schema.GnGeneralSchemaConf.STATIC_URL", false]], "statistics (attribut geonature.core.imports.checks.sql.timports)": [[82, "geonature.core.imports.checks.sql.TImports.statistics", false]], "statistics (attribut geonature.core.imports.models.timports)": [[90, "geonature.core.imports.models.TImports.statistics", false]], "statistics_labels (propri\u00e9t\u00e9 geonature.core.imports.models.destination)": [[90, "geonature.core.imports.models.Destination.statistics_labels", false]], "statistics_labels (propri\u00e9t\u00e9 geonature.core.imports.routes.destination)": [[93, "geonature.core.imports.routes.Destination.statistics_labels", false]], "statistics_labels() (m\u00e9thode statique geonature.core.gn_synthese.imports.actions.syntheseimportactions)": [[53, "geonature.core.gn_synthese.imports.actions.SyntheseImportActions.statistics_labels", false]], "statistics_labels() (m\u00e9thode statique geonature.core.imports.actions.importactions)": [[68, "geonature.core.imports.actions.ImportActions.statistics_labels", false]], "status_code (attribut geonature.utils.errors.geonatureapierror)": [[125, "geonature.utils.errors.GeonatureApiError.status_code", false]], "status_filters (attribut geonature.utils.config_schema.synthese)": [[123, "geonature.utils.config_schema.Synthese.STATUS_FILTERS", false]], "subscribed (attribut geonature.core.notifications.models.notificationrule)": [[102, "geonature.core.notifications.models.NotificationRule.subscribed", false]], "supergrant() (dans le module geonature.core.gn_permissions.commands)": [[42, "geonature.core.gn_permissions.commands.supergrant", false]], "sync_medias() (m\u00e9thode statique geonature.core.gn_commons.repositories.tmediumrepository)": [[24, "geonature.core.gn_commons.repositories.TMediumRepository.sync_medias", false]], "synthese (attribut geonature.core.gn_profiles.models.vconsistancydata)": [[50, "geonature.core.gn_profiles.models.VConsistancyData.synthese", false]], "synthese (attribut geonature.core.gn_profiles.models.vsyntheseforprofiles)": [[50, "geonature.core.gn_profiles.models.VSyntheseForProfiles.synthese", false]], "synthese (attribut geonature.core.gn_synthese.models.treport)": [[58, "geonature.core.gn_synthese.models.TReport.synthese", false]], "synthese (attribut geonature.utils.config_schema.gngeneralschemaconf)": [[123, "geonature.utils.config_schema.GnGeneralSchemaConf.SYNTHESE", false]], "synthese (classe dans geonature.core.gn_synthese.models)": [[58, "geonature.core.gn_synthese.models.Synthese", false]], "synthese (classe dans geonature.utils.config_schema)": [[123, "geonature.utils.config_schema.Synthese", false]], "synthese_export_serialization() (dans le module geonature.core.gn_synthese.models)": [[58, "geonature.core.gn_synthese.models.synthese_export_serialization", false]], "synthese_fieldmappings (dans le module geonature.core.imports.commands)": [[86, "geonature.core.imports.commands.synthese_fieldmappings", false]], "syntheseconverter (classe dans geonature.core.gn_synthese.schemas)": [[61, "geonature.core.gn_synthese.schemas.SyntheseConverter", false]], "syntheseimportactions (classe dans geonature.core.gn_synthese.imports.actions)": [[53, "geonature.core.gn_synthese.imports.actions.SyntheseImportActions", false]], "syntheselogentry (classe dans geonature.core.gn_synthese.models)": [[58, "geonature.core.gn_synthese.models.SyntheseLogEntry", false]], "syntheselogentryquery (classe dans geonature.core.gn_synthese.models)": [[58, "geonature.core.gn_synthese.models.SyntheseLogEntryQuery", false]], "synthesemodule (classe dans geonature.core.gn_synthese.module)": [[59, "geonature.core.gn_synthese.module.SyntheseModule", false]], "synthesequery (classe dans geonature.core.gn_synthese.models)": [[58, "geonature.core.gn_synthese.models.SyntheseQuery", false]], "synthesequery (classe dans geonature.core.gn_synthese.utils.query_select_sqla)": [[67, "geonature.core.gn_synthese.utils.query_select_sqla.SyntheseQuery", false]], "syntheseschema (classe dans geonature.core.gn_synthese.schemas)": [[61, "geonature.core.gn_synthese.schemas.SyntheseSchema", false]], "syntheseschema.meta (classe dans geonature.core.gn_synthese.schemas)": [[61, "geonature.core.gn_synthese.schemas.SyntheseSchema.Meta", false]], "t_base_visits (attribut geonature.core.gn_monitoring.models.tbasesites)": [[39, "geonature.core.gn_monitoring.models.TBaseSites.t_base_visits", false]], "t_datasets (attribut geonature.core.gn_meta.models.aframework.tacquisitionframework)": [[31, "geonature.core.gn_meta.models.aframework.TAcquisitionFramework.t_datasets", false]], "t_datasets (attribut geonature.core.gn_meta.models.tacquisitionframework)": [[34, "geonature.core.gn_meta.models.TAcquisitionFramework.t_datasets", false]], "t_datasets (attribut geonature.core.gn_meta.schemas.acquisitionframeworkschema)": [[37, "geonature.core.gn_meta.schemas.AcquisitionFrameworkSchema.t_datasets", false]], "table_content (attribut geonature.core.gn_commons.models.base.thistoryactions)": [[22, "geonature.core.gn_commons.models.base.THistoryActions.table_content", false]], "table_content (attribut geonature.core.gn_commons.models.thistoryactions)": [[23, "geonature.core.gn_commons.models.THistoryActions.table_content", false]], "table_desc (attribut geonature.core.gn_commons.models.base.bibtableslocation)": [[22, "geonature.core.gn_commons.models.base.BibTablesLocation.table_desc", false]], "table_desc (attribut geonature.core.gn_commons.models.bibtableslocation)": [[23, "geonature.core.gn_commons.models.BibTablesLocation.table_desc", false]], "table_name (attribut geonature.core.gn_commons.models.base.bibtableslocation)": [[22, "geonature.core.gn_commons.models.base.BibTablesLocation.table_name", false]], "table_name (attribut geonature.core.gn_commons.models.bibtableslocation)": [[23, "geonature.core.gn_commons.models.BibTablesLocation.table_name", false]], "table_name (attribut geonature.core.imports.models.destination)": [[90, "geonature.core.imports.models.Destination.table_name", false]], "table_name (attribut geonature.core.imports.routes.destination)": [[93, "geonature.core.imports.routes.Destination.table_name", false]], "tacquisitionframework (classe dans geonature.core.gn_meta.models)": [[34, "geonature.core.gn_meta.models.TAcquisitionFramework", false]], "tacquisitionframework (classe dans geonature.core.gn_meta.models.aframework)": [[31, "geonature.core.gn_meta.models.aframework.TAcquisitionFramework", false]], "tadditionalfields (classe dans geonature.core.gn_commons.models)": [[23, "geonature.core.gn_commons.models.TAdditionalFields", false]], "tadditionalfields (classe dans geonature.core.gn_commons.models.additional_fields)": [[21, "geonature.core.gn_commons.models.additional_fields.TAdditionalFields", false]], "tadditionalfieldsform (classe dans geonature.core.gn_commons.admin)": [[17, "geonature.core.gn_commons.admin.TAdditionalFieldsForm", false]], "tadditionalfieldsschema (classe dans geonature.core.gn_commons.schemas)": [[26, "geonature.core.gn_commons.schemas.TAdditionalFieldsSchema", false]], "tadditionalfieldsschema.meta (classe dans geonature.core.gn_commons.schemas)": [[26, "geonature.core.gn_commons.schemas.TAdditionalFieldsSchema.Meta", false]], "tapplications (classe dans geonature.core.users.models)": [[114, "geonature.core.users.models.TApplications", false]], "target_description (attribut geonature.core.gn_meta.models.aframework.tacquisitionframework)": [[31, "geonature.core.gn_meta.models.aframework.TAcquisitionFramework.target_description", false]], "target_description (attribut geonature.core.gn_meta.models.tacquisitionframework)": [[34, "geonature.core.gn_meta.models.TAcquisitionFramework.target_description", false]], "task_id (attribut geonature.core.imports.checks.sql.timports)": [[82, "geonature.core.imports.checks.sql.TImports.task_id", false]], "task_id (attribut geonature.core.imports.models.timports)": [[90, "geonature.core.imports.models.TImports.task_id", false]], "task_progress (propri\u00e9t\u00e9 geonature.core.imports.checks.sql.timports)": [[82, "geonature.core.imports.checks.sql.TImports.task_progress", false]], "task_progress (propri\u00e9t\u00e9 geonature.core.imports.models.timports)": [[90, "geonature.core.imports.models.TImports.task_progress", false]], "taxhub (attribut geonature.utils.config_schema.gngeneralschemaconf)": [[123, "geonature.utils.config_schema.GnGeneralSchemaConf.TAXHUB", false]], "taxon_distribution_plot() (dans le module geonature.core.gn_synthese.imports.plot)": [[56, "geonature.core.gn_synthese.imports.plot.taxon_distribution_plot", false]], "taxon_result_number (attribut geonature.utils.config_schema.synthese)": [[123, "geonature.utils.config_schema.Synthese.TAXON_RESULT_NUMBER", false]], "taxon_sheet (attribut geonature.utils.config_schema.synthese)": [[123, "geonature.utils.config_schema.Synthese.TAXON_SHEET", false]], "taxon_stats() (dans le module geonature.core.gn_synthese.routes)": [[60, "geonature.core.gn_synthese.routes.taxon_stats", false]], "taxonsheet (classe dans geonature.utils.config_schema)": [[123, "geonature.utils.config_schema.TaxonSheet", false]], "taxref (attribut geonature.core.gn_synthese.models.synthese)": [[58, "geonature.core.gn_synthese.models.Synthese.taxref", false]], "taxrefschema (classe dans geonature.core.taxonomie.schemas)": [[112, "geonature.core.taxonomie.schemas.TaxrefSchema", false]], "taxrefschema.meta (classe dans geonature.core.taxonomie.schemas)": [[112, "geonature.core.taxonomie.schemas.TaxrefSchema.Meta", false]], "tbasesites (classe dans geonature.core.gn_monitoring.models)": [[39, "geonature.core.gn_monitoring.models.TBaseSites", false]], "tbasevisits (classe dans geonature.core.gn_monitoring.models)": [[39, "geonature.core.gn_monitoring.models.TBaseVisits", false]], "tbibliographicreference (classe dans geonature.core.gn_meta.models)": [[34, "geonature.core.gn_meta.models.TBibliographicReference", false], [34, "id105", false], [34, "id161", false]], "tbibliographicreference (classe dans geonature.core.gn_meta.models.commons)": [[32, "geonature.core.gn_meta.models.commons.TBibliographicReference", false]], "tdatasets (classe dans geonature.core.gn_commons.models)": [[23, "geonature.core.gn_commons.models.TDatasets", false]], "tdatasets (classe dans geonature.core.gn_meta.models)": [[34, "geonature.core.gn_meta.models.TDatasets", false], [34, "id1", false]], "tdatasets (classe dans geonature.core.gn_meta.models.datasets)": [[33, "geonature.core.gn_meta.models.datasets.TDatasets", false]], "temporal_precision_days (attribut geonature.core.gn_profiles.models.cortaxonparameters)": [[50, "geonature.core.gn_profiles.models.CorTaxonParameters.temporal_precision_days", false]], "temporal_precision_days (attribut geonature.core.gn_profiles.models.vsyntheseforprofiles)": [[50, "geonature.core.gn_profiles.models.VSyntheseForProfiles.temporal_precision_days", false]], "terrestrial_domain (attribut geonature.core.gn_commons.models.tdatasets)": [[23, "geonature.core.gn_commons.models.TDatasets.terrestrial_domain", false]], "terrestrial_domain (attribut geonature.core.gn_meta.models.datasets.tdatasets)": [[33, "geonature.core.gn_meta.models.datasets.TDatasets.terrestrial_domain", false]], "terrestrial_domain (attribut geonature.core.gn_meta.models.tdatasets)": [[34, "geonature.core.gn_meta.models.TDatasets.terrestrial_domain", false], [34, "id14", false]], "territory_desc (attribut geonature.core.gn_meta.models.aframework.tacquisitionframework)": [[31, "geonature.core.gn_meta.models.aframework.TAcquisitionFramework.territory_desc", false]], "territory_desc (attribut geonature.core.gn_meta.models.tacquisitionframework)": [[34, "geonature.core.gn_meta.models.TAcquisitionFramework.territory_desc", false]], "test_header_content_type() (m\u00e9thode geonature.core.gn_commons.repositories.tmediarepository)": [[24, "geonature.core.gn_commons.repositories.TMediaRepository.test_header_content_type", false]], "test_url() (m\u00e9thode geonature.core.gn_commons.repositories.tmediarepository)": [[24, "geonature.core.gn_commons.repositories.TMediaRepository.test_url", false]], "test_video_link() (m\u00e9thode geonature.core.gn_commons.repositories.tmediarepository)": [[24, "geonature.core.gn_commons.repositories.TMediaRepository.test_video_link", false]], "the_geom_4326 (attribut geonature.core.gn_profiles.models.vsyntheseforprofiles)": [[50, "geonature.core.gn_profiles.models.VSyntheseForProfiles.the_geom_4326", false]], "the_geom_4326 (attribut geonature.core.gn_synthese.models.synthese)": [[58, "geonature.core.gn_synthese.models.Synthese.the_geom_4326", false]], "the_geom_4326 (attribut geonature.core.gn_synthese.models.vsyntheseforwebapp)": [[58, "geonature.core.gn_synthese.models.VSyntheseForWebApp.the_geom_4326", false]], "the_geom_4326 (attribut geonature.core.gn_synthese.schemas.syntheseschema)": [[61, "geonature.core.gn_synthese.schemas.SyntheseSchema.the_geom_4326", false]], "the_geom_4326_geojson (attribut geonature.core.gn_synthese.models.synthese)": [[58, "geonature.core.gn_synthese.models.Synthese.the_geom_4326_geojson", false]], "the_geom_authorized (attribut geonature.core.gn_synthese.models.synthese)": [[58, "geonature.core.gn_synthese.models.Synthese.the_geom_authorized", false]], "the_geom_authorized (attribut geonature.core.gn_synthese.schemas.syntheseschema)": [[61, "geonature.core.gn_synthese.schemas.SyntheseSchema.the_geom_authorized", false]], "the_geom_local (attribut geonature.core.gn_profiles.models.vsyntheseforprofiles)": [[50, "geonature.core.gn_profiles.models.VSyntheseForProfiles.the_geom_local", false]], "the_geom_local (attribut geonature.core.gn_synthese.models.synthese)": [[58, "geonature.core.gn_synthese.models.Synthese.the_geom_local", false]], "the_geom_point (attribut geonature.core.gn_synthese.models.synthese)": [[58, "geonature.core.gn_synthese.models.Synthese.the_geom_point", false]], "theme (attribut geonature.core.imports.models.entityfield)": [[90, "geonature.core.imports.models.EntityField.theme", false]], "thistoryactions (classe dans geonature.core.gn_commons.models)": [[23, "geonature.core.gn_commons.models.THistoryActions", false]], "thistoryactions (classe dans geonature.core.gn_commons.models.base)": [[22, "geonature.core.gn_commons.models.base.THistoryActions", false]], "thumbnail_sizes (attribut geonature.core.gn_commons.repositories.tmediarepository)": [[24, "geonature.core.gn_commons.repositories.TMediaRepository.thumbnail_sizes", false]], "thumbnail_sizes (attribut geonature.utils.config_schema.mediasconfig)": [[123, "geonature.utils.config_schema.MediasConfig.THUMBNAIL_SIZES", false]], "timezone (attribut geonature.utils.config_schema.celeryconfig)": [[123, "geonature.utils.config_schema.CeleryConfig.timezone", false]], "timports (classe dans geonature.core.imports.checks.sql)": [[82, "geonature.core.imports.checks.sql.TImports", false]], "timports (classe dans geonature.core.imports.models)": [[90, "geonature.core.imports.models.TImports", false]], "title (attribut geonature.core.notifications.models.notification)": [[102, "geonature.core.notifications.models.Notification.title", false]], "title (attribut geonature.utils.config_schema.homeconfig)": [[123, "geonature.utils.config_schema.HomeConfig.TITLE", false]], "title_de (attribut geonature.core.gn_commons.models.base.tmedias)": [[22, "geonature.core.gn_commons.models.base.TMedias.title_de", false]], "title_de (attribut geonature.core.gn_commons.models.tmedias)": [[23, "geonature.core.gn_commons.models.TMedias.title_de", false]], "title_en (attribut geonature.core.gn_commons.models.base.tmedias)": [[22, "geonature.core.gn_commons.models.base.TMedias.title_en", false]], "title_en (attribut geonature.core.gn_commons.models.tmedias)": [[23, "geonature.core.gn_commons.models.TMedias.title_en", false]], "title_es (attribut geonature.core.gn_commons.models.base.tmedias)": [[22, "geonature.core.gn_commons.models.base.TMedias.title_es", false]], "title_es (attribut geonature.core.gn_commons.models.tmedias)": [[23, "geonature.core.gn_commons.models.TMedias.title_es", false]], "title_fr (attribut geonature.core.gn_commons.models.base.tmedias)": [[22, "geonature.core.gn_commons.models.base.TMedias.title_fr", false]], "title_fr (attribut geonature.core.gn_commons.models.tmedias)": [[23, "geonature.core.gn_commons.models.TMedias.title_fr", false]], "title_it (attribut geonature.core.gn_commons.models.base.tmedias)": [[22, "geonature.core.gn_commons.models.base.TMedias.title_it", false]], "title_it (attribut geonature.core.gn_commons.models.tmedias)": [[23, "geonature.core.gn_commons.models.TMedias.title_it", false]], "tmediarepository (classe dans geonature.core.gn_commons.repositories)": [[24, "geonature.core.gn_commons.repositories.TMediaRepository", false]], "tmedias (classe dans geonature.core.gn_commons.models)": [[23, "geonature.core.gn_commons.models.TMedias", false]], "tmedias (classe dans geonature.core.gn_commons.models.base)": [[22, "geonature.core.gn_commons.models.base.TMedias", false]], "tmediumrepository (classe dans geonature.core.gn_commons.repositories)": [[24, "geonature.core.gn_commons.repositories.TMediumRepository", false]], "tmobileapps (classe dans geonature.core.gn_commons.models)": [[23, "geonature.core.gn_commons.models.TMobileApps", false]], "tmobileapps (classe dans geonature.core.gn_commons.models.base)": [[22, "geonature.core.gn_commons.models.base.TMobileApps", false]], "tmobileappsadmin (classe dans geonature.core.gn_commons.admin)": [[17, "geonature.core.gn_commons.admin.TMobileAppsAdmin", false]], "tmodules (classe dans geonature.core.gn_commons.models)": [[23, "geonature.core.gn_commons.models.TModules", false]], "tmodules (classe dans geonature.core.gn_commons.models.base)": [[22, "geonature.core.gn_commons.models.base.TModules", false]], "tmodules.base_defaultdict (classe dans geonature.core.gn_commons.models)": [[23, "geonature.core.gn_commons.models.TModules.base_defaultdict", false]], "tmodules.base_defaultdict (classe dans geonature.core.gn_commons.models.base)": [[22, "geonature.core.gn_commons.models.base.TModules.base_defaultdict", false]], "tmodulesadmin (classe dans geonature.core.gn_commons.admin)": [[17, "geonature.core.gn_commons.admin.TModulesAdmin", false]], "to_dict() (m\u00e9thode geonature.utils.errors.geonatureapierror)": [[125, "geonature.utils.errors.GeonatureApiError.to_dict", false]], "tobjects (dans le module geonature.core.gn_permissions.models)": [[45, "geonature.core.gn_permissions.models.TObjects", false]], "tobservations (classe dans geonature.core.gn_monitoring.models)": [[39, "geonature.core.gn_monitoring.models.TObservations", false]], "tparameters (classe dans geonature.core.gn_commons.models)": [[23, "geonature.core.gn_commons.models.TParameters", false]], "tparameters (classe dans geonature.core.gn_commons.models.base)": [[22, "geonature.core.gn_commons.models.base.TParameters", false]], "tparameters (classe dans geonature.core.gn_profiles.models)": [[50, "geonature.core.gn_profiles.models.TParameters", false]], "tplaces (classe dans geonature.core.gn_commons.models)": [[23, "geonature.core.gn_commons.models.TPlaces", false]], "tplaces (classe dans geonature.core.gn_commons.models.base)": [[22, "geonature.core.gn_commons.models.base.TPlaces", false]], "trap_all_exceptions (attribut geonature.utils.config_schema.gnpyschemaconf)": [[123, "geonature.utils.config_schema.GnPySchemaConf.TRAP_ALL_EXCEPTIONS", false]], "treport (classe dans geonature.core.gn_synthese.models)": [[58, "geonature.core.gn_synthese.models.TReport", false]], "tsources (classe dans geonature.core.gn_synthese.models)": [[58, "geonature.core.gn_synthese.models.TSources", false]], "tvalidations (classe dans geonature.core.gn_commons.models)": [[23, "geonature.core.gn_commons.models.TValidations", false]], "tvalidations (classe dans geonature.core.gn_commons.models.base)": [[22, "geonature.core.gn_commons.models.base.TValidations", false]], "tvalidationschema (classe dans geonature.core.gn_commons.schemas)": [[26, "geonature.core.gn_commons.schemas.TValidationSchema", false]], "tvalidationschema.meta (classe dans geonature.core.gn_commons.schemas)": [[26, "geonature.core.gn_commons.schemas.TValidationSchema.Meta", false]], "type (attribut geonature.core.gn_commons.models.base.tmodules)": [[22, "geonature.core.gn_commons.models.base.TModules.type", false]], "type (attribut geonature.core.gn_commons.models.tmodules)": [[23, "geonature.core.gn_commons.models.TModules.type", false]], "type (attribut geonature.core.gn_synthese.models.bibreportstypes)": [[58, "geonature.core.gn_synthese.models.BibReportsTypes.type", false]], "type (attribut geonature.core.imports.models.importusererror)": [[90, "geonature.core.imports.models.ImportUserError.type", false]], "type (attribut geonature.core.imports.models.mappingtemplate)": [[90, "geonature.core.imports.models.MappingTemplate.type", false]], "type_field (attribut geonature.core.imports.checks.sql.bibfields)": [[82, "geonature.core.imports.checks.sql.BibFields.type_field", false]], "type_field (attribut geonature.core.imports.models.bibfields)": [[90, "geonature.core.imports.models.BibFields.type_field", false]], "type_widget (attribut geonature.core.gn_commons.models.additional_fields.tadditionalfields)": [[21, "geonature.core.gn_commons.models.additional_fields.TAdditionalFields.type_widget", false]], "type_widget (attribut geonature.core.gn_commons.models.tadditionalfields)": [[23, "geonature.core.gn_commons.models.TAdditionalFields.type_widget", false]], "type_widget (attribut geonature.core.gn_commons.schemas.tadditionalfieldsschema)": [[26, "geonature.core.gn_commons.schemas.TAdditionalFieldsSchema.type_widget", false]], "unique_acquisition_framework_id (attribut geonature.core.gn_meta.models.aframework.tacquisitionframework)": [[31, "geonature.core.gn_meta.models.aframework.TAcquisitionFramework.unique_acquisition_framework_id", false]], "unique_acquisition_framework_id (attribut geonature.core.gn_meta.models.tacquisitionframework)": [[34, "geonature.core.gn_meta.models.TAcquisitionFramework.unique_acquisition_framework_id", false]], "unique_column (attribut geonature.core.imports.checks.sql.entity)": [[82, "geonature.core.imports.checks.sql.Entity.unique_column", false]], "unique_column (attribut geonature.core.imports.models.entity)": [[90, "geonature.core.imports.models.Entity.unique_column", false]], "unique_dataset_id (attribut geonature.core.gn_commons.models.tdatasets)": [[23, "geonature.core.gn_commons.models.TDatasets.unique_dataset_id", false]], "unique_dataset_id (attribut geonature.core.gn_meta.models.datasets.tdatasets)": [[33, "geonature.core.gn_meta.models.datasets.TDatasets.unique_dataset_id", false]], "unique_dataset_id (attribut geonature.core.gn_meta.models.tdatasets)": [[34, "geonature.core.gn_meta.models.TDatasets.unique_dataset_id", false], [34, "id5", false]], "unique_id_media (attribut geonature.core.gn_commons.models.base.tmedias)": [[22, "geonature.core.gn_commons.models.base.TMedias.unique_id_media", false]], "unique_id_media (attribut geonature.core.gn_commons.models.tmedias)": [[23, "geonature.core.gn_commons.models.TMedias.unique_id_media", false]], "unique_id_sinp (attribut geonature.core.gn_synthese.models.synthese)": [[58, "geonature.core.gn_synthese.models.Synthese.unique_id_sinp", false]], "unique_id_sinp (attribut geonature.core.gn_synthese.models.vsyntheseforwebapp)": [[58, "geonature.core.gn_synthese.models.VSyntheseForWebApp.unique_id_sinp", false]], "unique_id_sinp_grp (attribut geonature.core.gn_synthese.models.synthese)": [[58, "geonature.core.gn_synthese.models.Synthese.unique_id_sinp_grp", false]], "unique_id_sinp_grp (attribut geonature.core.gn_synthese.models.vsyntheseforwebapp)": [[58, "geonature.core.gn_synthese.models.VSyntheseForWebApp.unique_id_sinp_grp", false]], "unity (attribut geonature.core.gn_commons.models.additional_fields.tadditionalfields)": [[21, "geonature.core.gn_commons.models.additional_fields.TAdditionalFields.unity", false]], "unity (attribut geonature.core.gn_commons.models.tadditionalfields)": [[23, "geonature.core.gn_commons.models.TAdditionalFields.unity", false]], "unknown (attribut geonature.core.gn_commons.schemas.mediaschema.meta)": [[26, "geonature.core.gn_commons.schemas.MediaSchema.Meta.unknown", false]], "unknown (attribut geonature.core.gn_meta.models.commons.metadatafilterschema.meta)": [[32, "geonature.core.gn_meta.models.commons.MetadataFilterSchema.Meta.unknown", false]], "unknown (attribut geonature.core.gn_meta.models.metadatafilterschema.meta)": [[34, "geonature.core.gn_meta.models.MetadataFilterSchema.Meta.unknown", false], [34, "id118", false], [34, "id62", false]], "unknown_error (attribut geonature.core.imports.checks.errors.importcodeerror)": [[77, "geonature.core.imports.checks.errors.ImportCodeError.UNKNOWN_ERROR", false]], "unknown_error (attribut geonature.core.imports.checks.sql.importcodeerror)": [[82, "geonature.core.imports.checks.sql.ImportCodeError.UNKNOWN_ERROR", false]], "unwrap_usershub() (m\u00e9thode geonature.utils.config_schema.gnpyschemaconf)": [[123, "geonature.utils.config_schema.GnPySchemaConf.unwrap_usershub", false]], "update() (dans le module geonature.core.gn_profiles.routes)": [[51, "geonature.core.gn_profiles.routes.update", false]], "update_configuration() (dans le module geonature.core.command.main)": [[15, "geonature.core.command.main.update_configuration", false]], "update_content_report() (dans le module geonature.core.gn_synthese.routes)": [[60, "geonature.core.gn_synthese.routes.update_content_report", false]], "update_dataset() (dans le module geonature.core.gn_meta.routes)": [[36, "geonature.core.gn_meta.routes.update_dataset", false]], "update_mapping() (dans le module geonature.core.imports.routes.mappings)": [[94, "geonature.core.imports.routes.mappings.update_mapping", false]], "update_notification() (dans le module geonature.core.notifications.routes)": [[103, "geonature.core.notifications.routes.update_notification", false]], "update_role() (dans le module geonature.core.users.routes)": [[116, "geonature.core.users.routes.update_role", false]], "update_rule() (dans le module geonature.core.notifications.routes)": [[103, "geonature.core.notifications.routes.update_rule", false]], "update_synthese() (dans le module geonature.core.sensitivity.routes)": [[108, "geonature.core.sensitivity.routes.update_synthese", false]], "update_transient_data_from_dataframe() (dans le module geonature.core.imports.utils)": [[98, "geonature.core.imports.utils.update_transient_data_from_dataframe", false]], "updateacquisitionframework() (dans le module geonature.core.gn_meta.routes)": [[36, "geonature.core.gn_meta.routes.updateAcquisitionFramework", false]], "upgrade_modules_db() (dans le module geonature.core.command.create_gn_module)": [[13, "geonature.core.command.create_gn_module.upgrade_modules_db", false]], "upload (attribut geonature.core.imports.utils.importstep)": [[98, "geonature.core.imports.utils.ImportStep.UPLOAD", false]], "upload_directory (dans le module geonature.core.imports.config_schema)": [[87, "geonature.core.imports.config_schema.UPLOAD_DIRECTORY", false]], "upload_file() (dans le module geonature.core.imports.routes.imports)": [[92, "geonature.core.imports.routes.imports.upload_file", false]], "upload_file() (m\u00e9thode geonature.core.gn_commons.repositories.tmediarepository)": [[24, "geonature.core.gn_commons.repositories.TMediaRepository.upload_file", false]], "url (attribut geonature.core.imports.actions.importinputurl)": [[68, "geonature.core.imports.actions.ImportInputUrl.url", false]], "url (attribut geonature.core.notifications.models.notification)": [[102, "geonature.core.notifications.models.Notification.url", false]], "url_apk (attribut geonature.core.gn_commons.models.base.tmobileapps)": [[22, "geonature.core.gn_commons.models.base.TMobileApps.url_apk", false]], "url_apk (attribut geonature.core.gn_commons.models.tmobileapps)": [[23, "geonature.core.gn_commons.models.TMobileApps.url_apk", false]], "url_application (attribut geonature.utils.config_schema.gngeneralschemaconf)": [[123, "geonature.utils.config_schema.GnGeneralSchemaConf.URL_APPLICATION", false]], "url_settings (attribut geonature.core.gn_commons.models.base.tmobileapps)": [[22, "geonature.core.gn_commons.models.base.TMobileApps.url_settings", false]], "url_settings (attribut geonature.core.gn_commons.models.tmobileapps)": [[23, "geonature.core.gn_commons.models.TMobileApps.url_settings", false]], "url_source (attribut geonature.core.gn_synthese.models.tsources)": [[58, "geonature.core.gn_synthese.models.TSources.url_source", false]], "url_source (attribut geonature.core.gn_synthese.models.vsyntheseforwebapp)": [[58, "geonature.core.gn_synthese.models.VSyntheseForWebApp.url_source", false]], "url_usershub (attribut geonature.utils.config_schema.gngeneralschemaconf)": [[123, "geonature.utils.config_schema.GnGeneralSchemaConf.URL_USERSHUB", false]], "url_usershub (attribut geonature.utils.config_schema.usershubconfig)": [[123, "geonature.utils.config_schema.UsersHubConfig.URL_USERSHUB", false]], "user (attribut geonature.core.gn_synthese.models.treport)": [[58, "geonature.core.gn_synthese.models.TReport.user", false]], "user (attribut geonature.core.gn_synthese.schemas.reportschema)": [[61, "geonature.core.gn_synthese.schemas.ReportSchema.user", false]], "user (attribut geonature.core.notifications.models.notification)": [[102, "geonature.core.notifications.models.Notification.user", false]], "user (attribut geonature.core.notifications.models.notificationrule)": [[102, "geonature.core.notifications.models.NotificationRule.user", false]], "user_actors() (m\u00e9thode geonature.core.gn_commons.models.tdatasets)": [[23, "geonature.core.gn_commons.models.TDatasets.user_actors", false]], "user_actors() (m\u00e9thode geonature.core.gn_meta.models.aframework.tacquisitionframework)": [[31, "geonature.core.gn_meta.models.aframework.TAcquisitionFramework.user_actors", false]], "user_actors() (m\u00e9thode geonature.core.gn_meta.models.datasets.tdatasets)": [[33, "geonature.core.gn_meta.models.datasets.TDatasets.user_actors", false]], "user_actors() (m\u00e9thode geonature.core.gn_meta.models.tacquisitionframework)": [[34, "geonature.core.gn_meta.models.TAcquisitionFramework.user_actors", false]], "user_actors() (m\u00e9thode geonature.core.gn_meta.models.tdatasets)": [[34, "geonature.core.gn_meta.models.TDatasets.user_actors", false], [34, "id42", false]], "user_fields (dans le module geonature.core.users.routes)": [[116, "geonature.core.users.routes.user_fields", false]], "userajaxmodelloader (classe dans geonature.core.gn_permissions.admin)": [[41, "geonature.core.gn_permissions.admin.UserAjaxModelLoader", false]], "userpermadmin (classe dans geonature.core.gn_permissions.admin)": [[41, "geonature.core.gn_permissions.admin.UserPermAdmin", false]], "userrigth (classe dans geonature.core.users.models)": [[114, "geonature.core.users.models.UserRigth", false]], "usershub (attribut geonature.utils.config_schema.gnpyschemaconf)": [[123, "geonature.utils.config_schema.GnPySchemaConf.USERSHUB", false]], "usershubconfig (classe dans geonature.utils.config_schema)": [[123, "geonature.utils.config_schema.UsersHubConfig", false]], "uuid (attribut geonature.core.gn_meta.models.commons.metadatafilterschema)": [[32, "geonature.core.gn_meta.models.commons.MetadataFilterSchema.uuid", false]], "uuid (attribut geonature.core.gn_meta.models.metadatafilterschema)": [[34, "geonature.core.gn_meta.models.MetadataFilterSchema.uuid", false], [34, "id119", false], [34, "id63", false]], "uuid_attached_row (attribut geonature.core.gn_commons.models.base.thistoryactions)": [[22, "geonature.core.gn_commons.models.base.THistoryActions.uuid_attached_row", false]], "uuid_attached_row (attribut geonature.core.gn_commons.models.base.tmedias)": [[22, "geonature.core.gn_commons.models.base.TMedias.uuid_attached_row", false]], "uuid_attached_row (attribut geonature.core.gn_commons.models.base.tvalidations)": [[22, "geonature.core.gn_commons.models.base.TValidations.uuid_attached_row", false]], "uuid_attached_row (attribut geonature.core.gn_commons.models.base.vlatestvalidations)": [[22, "geonature.core.gn_commons.models.base.VLatestValidations.uuid_attached_row", false]], "uuid_attached_row (attribut geonature.core.gn_commons.models.thistoryactions)": [[23, "geonature.core.gn_commons.models.THistoryActions.uuid_attached_row", false]], "uuid_attached_row (attribut geonature.core.gn_commons.models.tmedias)": [[23, "geonature.core.gn_commons.models.TMedias.uuid_attached_row", false]], "uuid_attached_row (attribut geonature.core.gn_commons.models.tvalidations)": [[23, "geonature.core.gn_commons.models.TValidations.uuid_attached_row", false]], "uuid_attached_row (attribut geonature.core.gn_commons.models.vlatestvalidations)": [[23, "geonature.core.gn_commons.models.VLatestValidations.uuid_attached_row", false]], "uuid_autogenerated (attribut geonature.core.imports.checks.sql.timports)": [[82, "geonature.core.imports.checks.sql.TImports.uuid_autogenerated", false]], "uuid_autogenerated (attribut geonature.core.imports.models.timports)": [[90, "geonature.core.imports.models.TImports.uuid_autogenerated", false]], "uuid_base_site (attribut geonature.core.gn_monitoring.models.tbasesites)": [[39, "geonature.core.gn_monitoring.models.TBaseSites.uuid_base_site", false]], "uuid_base_visit (attribut geonature.core.gn_monitoring.models.tbasevisits)": [[39, "geonature.core.gn_monitoring.models.TBaseVisits.uuid_base_visit", false]], "uuid_field_name (attribut geonature.core.gn_commons.models.base.bibtableslocation)": [[22, "geonature.core.gn_commons.models.base.BibTablesLocation.uuid_field_name", false]], "uuid_field_name (attribut geonature.core.gn_commons.models.bibtableslocation)": [[23, "geonature.core.gn_commons.models.BibTablesLocation.uuid_field_name", false]], "uuid_observation (attribut geonature.core.gn_monitoring.models.tobservations)": [[39, "geonature.core.gn_monitoring.models.TObservations.uuid_observation", false]], "uuid_report() (dans le module geonature.core.gn_meta.routes)": [[36, "geonature.core.gn_meta.routes.uuid_report", false]], "valid_altitude (attribut geonature.core.gn_profiles.models.vconsistancydata)": [[50, "geonature.core.gn_profiles.models.VConsistancyData.valid_altitude", false]], "valid_distribution (attribut geonature.core.gn_profiles.models.vconsistancydata)": [[50, "geonature.core.gn_profiles.models.VConsistancyData.valid_distribution", false]], "valid_distribution (attribut geonature.core.gn_profiles.models.vmvalidprofiles)": [[50, "geonature.core.gn_profiles.models.VmValidProfiles.valid_distribution", false]], "valid_name (attribut geonature.core.gn_profiles.models.vconsistancydata)": [[50, "geonature.core.gn_profiles.models.VConsistancyData.valid_name", false]], "valid_phenology (attribut geonature.core.gn_profiles.models.vconsistancydata)": [[50, "geonature.core.gn_profiles.models.VConsistancyData.valid_phenology", false]], "valid_status (attribut geonature.core.gn_profiles.models.vconsistancydata)": [[50, "geonature.core.gn_profiles.models.VConsistancyData.valid_status", false]], "validable (attribut geonature.core.gn_commons.models.tdatasets)": [[23, "geonature.core.gn_commons.models.TDatasets.validable", false]], "validable (attribut geonature.core.gn_meta.models.datasets.tdatasets)": [[33, "geonature.core.gn_meta.models.datasets.TDatasets.validable", false]], "validable (attribut geonature.core.gn_meta.models.tdatasets)": [[34, "geonature.core.gn_meta.models.TDatasets.validable", false], [34, "id27", false]], "validate() (m\u00e9thode geonature.core.gn_commons.admin.tadditionalfieldsform)": [[17, "geonature.core.gn_commons.admin.TAdditionalFieldsForm.validate", false]], "validate_account_autovalidation() (m\u00e9thode geonature.utils.config_schema.gngeneralschemaconf)": [[123, "geonature.utils.config_schema.GnGeneralSchemaConf.validate_account_autovalidation", false]], "validate_enable_usershub_and_mail() (m\u00e9thode geonature.utils.config_schema.gnpyschemaconf)": [[123, "geonature.utils.config_schema.GnPySchemaConf.validate_enable_usershub_and_mail", false]], "validate_provider() (m\u00e9thode geonature.utils.config_schema.authenticationconfig)": [[123, "geonature.utils.config_schema.AuthenticationConfig.validate_provider", false]], "validate_temp_user() (dans le module geonature.core.users.register_post_actions)": [[115, "geonature.core.users.register_post_actions.validate_temp_user", false]], "validate_values() (m\u00e9thode statique geonature.core.imports.models.contentmapping)": [[90, "geonature.core.imports.models.ContentMapping.validate_values", false]], "validate_values() (m\u00e9thode statique geonature.core.imports.models.fieldmapping)": [[90, "geonature.core.imports.models.FieldMapping.validate_values", false]], "validation_auto (attribut geonature.core.gn_commons.models.base.tvalidations)": [[22, "geonature.core.gn_commons.models.base.TValidations.validation_auto", false]], "validation_auto (attribut geonature.core.gn_commons.models.tvalidations)": [[23, "geonature.core.gn_commons.models.TValidations.validation_auto", false]], "validation_comment (attribut geonature.core.gn_commons.models.base.tvalidations)": [[22, "geonature.core.gn_commons.models.base.TValidations.validation_comment", false]], "validation_comment (attribut geonature.core.gn_commons.models.base.vlatestvalidations)": [[22, "geonature.core.gn_commons.models.base.VLatestValidations.validation_comment", false]], "validation_comment (attribut geonature.core.gn_commons.models.tvalidations)": [[23, "geonature.core.gn_commons.models.TValidations.validation_comment", false]], "validation_comment (attribut geonature.core.gn_commons.models.vlatestvalidations)": [[23, "geonature.core.gn_commons.models.VLatestValidations.validation_comment", false]], "validation_comment (attribut geonature.core.gn_synthese.models.synthese)": [[58, "geonature.core.gn_synthese.models.Synthese.validation_comment", false]], "validation_comment (attribut geonature.core.gn_synthese.models.vsyntheseforwebapp)": [[58, "geonature.core.gn_synthese.models.VSyntheseForWebApp.validation_comment", false]], "validation_date (attribut geonature.core.gn_commons.models.base.tvalidations)": [[22, "geonature.core.gn_commons.models.base.TValidations.validation_date", false]], "validation_date (attribut geonature.core.gn_commons.models.base.vlatestvalidations)": [[22, "geonature.core.gn_commons.models.base.VLatestValidations.validation_date", false]], "validation_date (attribut geonature.core.gn_commons.models.tvalidations)": [[23, "geonature.core.gn_commons.models.TValidations.validation_date", false]], "validation_date (attribut geonature.core.gn_commons.models.vlatestvalidations)": [[23, "geonature.core.gn_commons.models.VLatestValidations.validation_date", false]], "validation_label (attribut geonature.core.gn_commons.models.base.tvalidations)": [[22, "geonature.core.gn_commons.models.base.TValidations.validation_label", false]], "validation_label (attribut geonature.core.gn_commons.models.tvalidations)": [[23, "geonature.core.gn_commons.models.TValidations.validation_label", false]], "validation_label (attribut geonature.core.gn_commons.schemas.tvalidationschema)": [[26, "geonature.core.gn_commons.schemas.TValidationSchema.validation_label", false]], "validations (attribut geonature.core.gn_synthese.models.synthese)": [[58, "geonature.core.gn_synthese.models.Synthese.validations", false]], "validations (attribut geonature.core.gn_synthese.schemas.syntheseschema)": [[61, "geonature.core.gn_synthese.schemas.SyntheseSchema.validations", false]], "validator (attribut geonature.core.gn_synthese.models.synthese)": [[58, "geonature.core.gn_synthese.models.Synthese.validator", false]], "validator (attribut geonature.core.gn_synthese.models.vsyntheseforwebapp)": [[58, "geonature.core.gn_synthese.models.VSyntheseForWebApp.validator", false]], "validator_email (attribut geonature.utils.config_schema.accountmanagement)": [[123, "geonature.utils.config_schema.AccountManagement.VALIDATOR_EMAIL", false]], "validator_role (attribut geonature.core.gn_commons.models.base.tvalidations)": [[22, "geonature.core.gn_commons.models.base.TValidations.validator_role", false]], "validator_role (attribut geonature.core.gn_commons.models.tvalidations)": [[23, "geonature.core.gn_commons.models.TValidations.validator_role", false]], "validator_role (attribut geonature.core.gn_commons.schemas.tvalidationschema)": [[26, "geonature.core.gn_commons.schemas.TValidationSchema.validator_role", false]], "validators_emails() (dans le module geonature.core.users.register_post_actions)": [[115, "geonature.core.users.register_post_actions.validators_emails", false]], "validity_column (attribut geonature.core.imports.checks.sql.entity)": [[82, "geonature.core.imports.checks.sql.Entity.validity_column", false]], "validity_column (attribut geonature.core.imports.models.entity)": [[90, "geonature.core.imports.models.Entity.validity_column", false]], "validity_columns (propri\u00e9t\u00e9 geonature.core.imports.models.destination)": [[90, "geonature.core.imports.models.Destination.validity_columns", false]], "validity_columns (propri\u00e9t\u00e9 geonature.core.imports.routes.destination)": [[93, "geonature.core.imports.routes.Destination.validity_columns", false]], "value (attribut geonature.core.gn_commons.schemas.labelvaluedict)": [[26, "geonature.core.gn_commons.schemas.LabelValueDict.value", false]], "value (attribut geonature.core.gn_permissions.models.permfilter)": [[45, "geonature.core.gn_permissions.models.PermFilter.value", false]], "value (attribut geonature.core.gn_permissions.models.permscope)": [[45, "geonature.core.gn_permissions.models.PermScope.value", false]], "value (attribut geonature.core.gn_profiles.models.tparameters)": [[50, "geonature.core.gn_profiles.models.TParameters.value", false]], "value (attribut geonature.core.imports.actions.importstatisticslabels)": [[68, "geonature.core.imports.actions.ImportStatisticsLabels.value", false]], "value (attribut geonature.utils.errors.configerror)": [[125, "geonature.utils.errors.ConfigError.value", false]], "value_filter (attribut geonature.core.users.models.userrigth)": [[114, "geonature.core.users.models.UserRigth.value_filter", false]], "values (attribut geonature.core.imports.models.contentmapping)": [[90, "geonature.core.imports.models.ContentMapping.values", false]], "values (attribut geonature.core.imports.models.fieldmapping)": [[90, "geonature.core.imports.models.FieldMapping.values", false]], "values (attribut geonature.core.imports.schemas.mappingschema)": [[95, "geonature.core.imports.schemas.MappingSchema.values", false]], "vcolorareataxon (classe dans geonature.core.gn_synthese.models)": [[58, "geonature.core.gn_synthese.models.VColorAreaTaxon", false]], "vconsistancydata (classe dans geonature.core.gn_profiles.models)": [[50, "geonature.core.gn_profiles.models.VConsistancyData", false]], "version_code (attribut geonature.core.gn_commons.models.base.tmobileapps)": [[22, "geonature.core.gn_commons.models.base.TMobileApps.version_code", false]], "version_code (attribut geonature.core.gn_commons.models.tmobileapps)": [[23, "geonature.core.gn_commons.models.TMobileApps.version_code", false]], "version_locations (attribut geonature.utils.config_schema.alembicconfig)": [[123, "geonature.utils.config_schema.AlembicConfig.VERSION_LOCATIONS", false]], "view_name (attribut geonature.utils.config_schema.exportobservationschema)": [[123, "geonature.utils.config_schema.ExportObservationSchema.view_name", false]], "visit_date_max (attribut geonature.core.gn_monitoring.models.tbasevisits)": [[39, "geonature.core.gn_monitoring.models.TBaseVisits.visit_date_max", false]], "visit_date_min (attribut geonature.core.gn_monitoring.models.tbasevisits)": [[39, "geonature.core.gn_monitoring.models.TBaseVisits.visit_date_min", false]], "vlatestvalidations (classe dans geonature.core.gn_commons.models)": [[23, "geonature.core.gn_commons.models.VLatestValidations", false]], "vlatestvalidations (classe dans geonature.core.gn_commons.models.base)": [[22, "geonature.core.gn_commons.models.base.VLatestValidations", false]], "vmcortaxonphenology (classe dans geonature.core.gn_profiles.models)": [[50, "geonature.core.gn_profiles.models.VmCorTaxonPhenology", false]], "vmvalidprofiles (classe dans geonature.core.gn_profiles.models)": [[50, "geonature.core.gn_profiles.models.VmValidProfiles", false]], "vsyntheseforprofiles (classe dans geonature.core.gn_profiles.models)": [[50, "geonature.core.gn_profiles.models.VSyntheseForProfiles", false]], "vsyntheseforwebapp (classe dans geonature.core.gn_synthese.models)": [[58, "geonature.core.gn_synthese.models.VSyntheseForWebApp", false]], "vuserslistforallmenu (classe dans geonature.core.users.models)": [[114, "geonature.core.users.models.VUserslistForallMenu", false]], "warn_deprecated() (m\u00e9thode geonature.utils.config_schema.synthese)": [[123, "geonature.utils.config_schema.Synthese.warn_deprecated", false]], "widget (attribut geonature.core.gn_permissions.admin.optionqueryselectfield)": [[41, "geonature.core.gn_permissions.admin.OptionQuerySelectField.widget", false]], "widget_name (attribut geonature.core.gn_commons.models.base.bibwidgets)": [[22, "geonature.core.gn_commons.models.base.BibWidgets.widget_name", false]], "widget_name (attribut geonature.core.gn_commons.models.bibwidgets)": [[23, "geonature.core.gn_commons.models.BibWidgets.widget_name", false]], "wkt_to_geometry() (dans le module geonature.core.imports.checks.dataframe.geometry)": [[74, "geonature.core.imports.checks.dataframe.geometry.wkt_to_geometry", false]], "xy_to_geometry() (dans le module geonature.core.imports.checks.dataframe.geometry)": [[74, "geonature.core.imports.checks.dataframe.geometry.xy_to_geometry", false]], "year (attribut geonature.core.gn_meta.models.commons.datefilterschema)": [[32, "geonature.core.gn_meta.models.commons.DateFilterSchema.year", false]], "year (attribut geonature.core.gn_meta.models.datefilterschema)": [[34, "geonature.core.gn_meta.models.DateFilterSchema.year", false], [34, "id113", false], [34, "id57", false]], "zoom_level (attribut geonature.utils.config_schema.mapconfig)": [[123, "geonature.utils.config_schema.MapConfig.ZOOM_LEVEL", false]], "zoom_level_releve (attribut geonature.utils.config_schema.mapconfig)": [[123, "geonature.utils.config_schema.MapConfig.ZOOM_LEVEL_RELEVE", false]], "zoom_on_click (attribut geonature.utils.config_schema.mapconfig)": [[123, "geonature.utils.config_schema.MapConfig.ZOOM_ON_CLICK", false]]}, "objects": {"": [[137, 0, 1, "", "check_cruved_scope"], [117, 1, 0, "-", "geonature"], [137, 0, 1, "", "get_permissions"], [137, 0, 1, "", "get_scope"], [137, 0, 1, "", "get_scopes_by_action"], [137, 0, 1, "", "permissions_required"]], "geonature": [[8, 1, 0, "-", "app"], [99, 1, 0, "-", "core"], [117, 0, 1, "", "create_app"], [118, 1, 0, "-", "middlewares"], [119, 1, 0, "-", "tasks"], [127, 1, 0, "-", "utils"]], "geonature.app": [[8, 2, 1, "", "MyJSONProvider"], [8, 0, 1, "", "configure_alembic"], [8, 0, 1, "", "create_app"], [8, 0, 1, "", "get_locale"]], "geonature.app.MyJSONProvider": [[8, 3, 1, "", "default"]], "geonature.core": [[10, 1, 0, "-", "admin"], [14, 1, 0, "-", "command"], [16, 1, 0, "-", "errors"], [18, 1, 0, "-", "gn_commons"], [30, 1, 0, "-", "gn_meta"], [38, 1, 0, "-", "gn_monitoring"], [44, 1, 0, "-", "gn_permissions"], [49, 1, 0, "-", "gn_profiles"], [57, 1, 0, "-", "gn_synthese"], [88, 1, 0, "-", "imports"], [101, 1, 0, "-", "notifications"], [106, 1, 0, "-", "sensitivity"], [111, 1, 0, "-", "taxonomie"], [113, 1, 0, "-", "users"]], "geonature.core.admin": [[9, 1, 0, "-", "admin"], [11, 1, 0, "-", "utils"]], "geonature.core.admin.admin": [[9, 2, 1, "", "MyHomeView"], [9, 2, 1, "", "ProtectedBibNomenclaturesTypesAdmin"], [9, 2, 1, "", "ProtectedTNomenclaturesAdmin"], [9, 5, 1, "", "admin"], [9, 5, 1, "", "flask_admin"]], "geonature.core.admin.admin.MyHomeView": [[9, 3, 1, "", "is_accessible"]], "geonature.core.admin.admin.ProtectedBibNomenclaturesTypesAdmin": [[9, 4, 1, "", "module_code"], [9, 4, 1, "", "object_code"]], "geonature.core.admin.admin.ProtectedTNomenclaturesAdmin": [[9, 4, 1, "", "module_code"], [9, 4, 1, "", "object_code"]], "geonature.core.admin.utils": [[11, 2, 1, "", "CruvedProtectedMixin"], [11, 2, 1, "", "DynamicOptionsMixin"], [11, 2, 1, "", "ReloadingIterator"]], "geonature.core.admin.utils.CruvedProtectedMixin": [[11, 3, 1, "", "_can_action"], [11, 6, 1, "", "can_create"], [11, 6, 1, "", "can_delete"], [11, 6, 1, "", "can_edit"], [11, 6, 1, "", "can_export"], [11, 3, 1, "", "is_accessible"]], "geonature.core.admin.utils.DynamicOptionsMixin": [[11, 3, 1, "", "get_dynamic_options"], [11, 3, 1, "", "get_options"]], "geonature.core.admin.utils.ReloadingIterator": [[11, 3, 1, "", "__iter__"], [11, 4, 1, "", "iterator_factory"]], "geonature.core.command": [[12, 1, 0, "-", "__main__"], [13, 1, 0, "-", "create_gn_module"], [15, 1, 0, "-", "main"]], "geonature.core.command.create_gn_module": [[13, 0, 1, "", "install_gn_module"], [13, 0, 1, "", "upgrade_modules_db"]], "geonature.core.command.main": [[15, 0, 1, "", "default_config"], [15, 0, 1, "", "dev_back"], [15, 0, 1, "", "generate_frontend_module_config"], [15, 0, 1, "", "get_config"], [15, 5, 1, "", "log"], [15, 0, 1, "", "main"], [15, 0, 1, "", "normalize"], [15, 0, 1, "", "update_configuration"]], "geonature.core.errors": [[16, 0, 1, "", "handle_exception"], [16, 0, 1, "", "handle_http_exception"], [16, 0, 1, "", "handle_internal_server_error"], [16, 0, 1, "", "handle_unauthenticated_request"], [16, 0, 1, "", "handle_validation_error"]], "geonature.core.gn_commons": [[17, 1, 0, "-", "admin"], [19, 1, 0, "-", "medias"], [23, 1, 0, "-", "models"], [24, 1, 0, "-", "repositories"], [25, 1, 0, "-", "routes"], [26, 1, 0, "-", "schemas"], [27, 1, 0, "-", "tasks"], [28, 1, 0, "-", "validation"]], "geonature.core.gn_commons.admin": [[17, 2, 1, "", "BibFieldAdmin"], [17, 2, 1, "", "TAdditionalFieldsForm"], [17, 2, 1, "", "TMobileAppsAdmin"], [17, 2, 1, "", "TModulesAdmin"], [17, 5, 1, "", "log"]], "geonature.core.gn_commons.admin.BibFieldAdmin": [[17, 4, 1, "", "column_descriptions"], [17, 4, 1, "", "column_display_all_relations"], [17, 4, 1, "", "column_exclude_list"], [17, 4, 1, "", "form_args"], [17, 4, 1, "", "form_base_class"], [17, 4, 1, "", "form_columns"], [17, 4, 1, "", "module_code"], [17, 4, 1, "", "object_code"]], "geonature.core.gn_commons.admin.TAdditionalFieldsForm": [[17, 3, 1, "", "validate"]], "geonature.core.gn_commons.admin.TMobileAppsAdmin": [[17, 4, 1, "", "column_exclude_list"], [17, 4, 1, "", "column_labels"], [17, 4, 1, "", "column_list"], [17, 4, 1, "", "form_columns"], [17, 4, 1, "", "module_code"], [17, 4, 1, "", "object_code"]], "geonature.core.gn_commons.admin.TModulesAdmin": [[17, 4, 1, "", "action_disallowed_list"], [17, 4, 1, "", "can_create"], [17, 4, 1, "", "can_delete"], [17, 4, 1, "", "can_view_details"], [17, 4, 1, "", "column_default_sort"], [17, 4, 1, "", "column_details_list"], [17, 4, 1, "", "column_labels"], [17, 4, 1, "", "column_list"], [17, 4, 1, "", "column_searchable_list"], [17, 4, 1, "", "column_sortable_list"], [17, 4, 1, "", "form_columns"], [17, 4, 1, "", "module_code"], [17, 4, 1, "", "object_code"]], "geonature.core.gn_commons.medias": [[20, 1, 0, "-", "routes"]], "geonature.core.gn_commons.medias.routes": [[20, 0, 1, "", "delete_media"], [20, 0, 1, "", "get_media"], [20, 0, 1, "", "get_media_thumb"], [20, 0, 1, "", "get_medias"], [20, 0, 1, "", "insert_or_update_media"]], "geonature.core.gn_commons.models": [[23, 2, 1, "", "BibTablesLocation"], [23, 2, 1, "", "BibWidgets"], [23, 2, 1, "", "CorModuleDataset"], [23, 2, 1, "", "PermObject"], [23, 2, 1, "", "TAdditionalFields"], [23, 2, 1, "", "TDatasets"], [23, 2, 1, "", "THistoryActions"], [23, 2, 1, "", "TMedias"], [23, 2, 1, "", "TMobileApps"], [23, 2, 1, "", "TModules"], [23, 2, 1, "", "TParameters"], [23, 2, 1, "", "TPlaces"], [23, 2, 1, "", "TValidations"], [23, 2, 1, "", "VLatestValidations"], [23, 0, 1, "", "_resolve_import_cor_object_module"], [21, 1, 0, "-", "additional_fields"], [22, 1, 0, "-", "base"], [23, 5, 1, "id2", "cor_field_dataset"], [23, 5, 1, "id0", "cor_field_module"], [23, 5, 1, "id1", "cor_field_object"], [23, 5, 1, "", "cor_module_dataset"], [23, 5, 1, "", "last_validation"], [23, 5, 1, "", "last_validation_query"]], "geonature.core.gn_commons.models.BibTablesLocation": [[23, 4, 1, "", "__table_args__"], [23, 4, 1, "", "__tablename__"], [23, 4, 1, "", "id_table_location"], [23, 4, 1, "", "pk_field"], [23, 4, 1, "", "schema_name"], [23, 4, 1, "", "table_desc"], [23, 4, 1, "", "table_name"], [23, 4, 1, "", "uuid_field_name"]], "geonature.core.gn_commons.models.BibWidgets": [[23, 3, 1, "", "__str__"], [23, 4, 1, "", "__table_args__"], [23, 4, 1, "", "__tablename__"], [23, 4, 1, "", "id_widget"], [23, 4, 1, "", "widget_name"]], "geonature.core.gn_commons.models.CorModuleDataset": [[23, 4, 1, "", "__table_args__"], [23, 4, 1, "", "__tablename__"], [23, 4, 1, "", "id_dataset"], [23, 4, 1, "", "id_module"]], "geonature.core.gn_commons.models.PermObject": [[23, 3, 1, "", "__str__"], [23, 4, 1, "", "__table_args__"], [23, 4, 1, "", "__tablename__"], [23, 4, 1, "", "code_object"], [23, 4, 1, "", "description_object"], [23, 4, 1, "", "id_object"]], "geonature.core.gn_commons.models.TAdditionalFields": [[23, 3, 1, "", "__str__"], [23, 4, 1, "", "__table_args__"], [23, 4, 1, "", "__tablename__"], [23, 4, 1, "", "additional_attributes"], [23, 4, 1, "", "api"], [23, 4, 1, "", "bib_nomenclature_type"], [23, 4, 1, "", "code_nomenclature_type"], [23, 4, 1, "", "datasets"], [23, 4, 1, "", "default_value"], [23, 4, 1, "", "description"], [23, 4, 1, "", "exportable"], [23, 4, 1, "", "field_label"], [23, 4, 1, "", "field_name"], [23, 4, 1, "", "field_order"], [23, 4, 1, "", "field_values"], [23, 4, 1, "", "id_field"], [23, 4, 1, "", "id_list"], [23, 4, 1, "", "id_widget"], [23, 4, 1, "", "modules"], [23, 4, 1, "", "multiselect"], [23, 4, 1, "", "objects"], [23, 4, 1, "", "quantitative"], [23, 4, 1, "", "required"], [23, 4, 1, "", "type_widget"], [23, 4, 1, "", "unity"]], "geonature.core.gn_commons.models.TDatasets": [[23, 3, 1, "", "__str__"], [23, 4, 1, "", "__table_args__"], [23, 4, 1, "", "__tablename__"], [23, 3, 1, "", "_get_create_scope"], [23, 3, 1, "", "_get_read_scope"], [23, 4, 1, "", "acquisition_framework"], [23, 4, 1, "", "active"], [23, 4, 1, "", "additional_fields"], [23, 4, 1, "", "bbox_east"], [23, 4, 1, "", "bbox_north"], [23, 4, 1, "", "bbox_south"], [23, 4, 1, "", "bbox_west"], [23, 4, 1, "", "cor_dataset_actor"], [23, 4, 1, "", "cor_territories"], [23, 4, 1, "", "creator"], [23, 4, 1, "", "dataset_desc"], [23, 4, 1, "", "dataset_name"], [23, 4, 1, "", "dataset_shortname"], [23, 4, 1, "", "digitizer"], [23, 3, 1, "", "filter_by_areas"], [23, 3, 1, "", "filter_by_creatable"], [23, 3, 1, "", "filter_by_params"], [23, 3, 1, "", "filter_by_readable"], [23, 3, 1, "", "filter_by_scope"], [23, 3, 1, "", "get_id"], [23, 3, 1, "", "get_uuid"], [23, 3, 1, "", "has_instance_permission"], [23, 4, 1, "", "id_acquisition_framework"], [23, 4, 1, "", "id_dataset"], [23, 4, 1, "", "id_digitizer"], [23, 4, 1, "", "id_nomenclature_collecting_method"], [23, 4, 1, "", "id_nomenclature_data_origin"], [23, 4, 1, "", "id_nomenclature_data_type"], [23, 4, 1, "", "id_nomenclature_dataset_objectif"], [23, 4, 1, "", "id_nomenclature_resource_type"], [23, 4, 1, "", "id_nomenclature_source_status"], [23, 4, 1, "", "id_taxa_list"], [23, 3, 1, "", "is_deletable"], [23, 4, 1, "", "keywords"], [23, 4, 1, "", "marine_domain"], [23, 4, 1, "", "meta_create_date"], [23, 4, 1, "", "meta_update_date"], [23, 4, 1, "", "modules"], [23, 4, 1, "", "nomenclature_collecting_method"], [23, 4, 1, "", "nomenclature_data_origin"], [23, 4, 1, "", "nomenclature_data_type"], [23, 4, 1, "", "nomenclature_dataset_objectif"], [23, 4, 1, "", "nomenclature_resource_type"], [23, 4, 1, "", "nomenclature_source_status"], [23, 3, 1, "", "organism_actors"], [23, 4, 1, "", "terrestrial_domain"], [23, 4, 1, "", "unique_dataset_id"], [23, 3, 1, "", "user_actors"], [23, 4, 1, "", "validable"]], "geonature.core.gn_commons.models.THistoryActions": [[23, 4, 1, "", "__table_args__"], [23, 4, 1, "", "__tablename__"], [23, 4, 1, "", "id_history_action"], [23, 4, 1, "", "id_table_location"], [23, 4, 1, "", "operation_date"], [23, 4, 1, "", "operation_type"], [23, 4, 1, "", "table_content"], [23, 4, 1, "", "uuid_attached_row"]], "geonature.core.gn_commons.models.TMedias": [[23, 3, 1, "", "__before_commit_delete__"], [23, 4, 1, "", "__table_args__"], [23, 4, 1, "", "__tablename__"], [23, 4, 1, "", "author"], [23, 3, 1, "", "base_dir"], [23, 4, 1, "", "description_de"], [23, 4, 1, "", "description_en"], [23, 4, 1, "", "description_es"], [23, 4, 1, "", "description_fr"], [23, 4, 1, "", "description_it"], [23, 4, 1, "", "id_media"], [23, 4, 1, "", "id_nomenclature_media_type"], [23, 4, 1, "", "id_table_location"], [23, 4, 1, "", "is_public"], [23, 4, 1, "", "media_path"], [23, 4, 1, "", "media_url"], [23, 4, 1, "", "meta_create_date"], [23, 4, 1, "", "meta_update_date"], [23, 3, 1, "", "remove_file"], [23, 3, 1, "", "remove_thumbnails"], [23, 4, 1, "", "title_de"], [23, 4, 1, "", "title_en"], [23, 4, 1, "", "title_es"], [23, 4, 1, "", "title_fr"], [23, 4, 1, "", "title_it"], [23, 4, 1, "", "unique_id_media"], [23, 4, 1, "", "uuid_attached_row"]], "geonature.core.gn_commons.models.TMobileApps": [[23, 4, 1, "", "__table_args__"], [23, 4, 1, "", "__tablename__"], [23, 4, 1, "", "app_code"], [23, 4, 1, "", "id_mobile_app"], [23, 4, 1, "", "package"], [23, 4, 1, "", "relative_path_apk"], [23, 4, 1, "", "url_apk"], [23, 4, 1, "", "url_settings"], [23, 4, 1, "", "version_code"]], "geonature.core.gn_commons.models.TModules": [[23, 4, 1, "", "__mapper_args__"], [23, 3, 1, "", "__str__"], [23, 4, 1, "", "__table_args__"], [23, 4, 1, "", "__tablename__"], [23, 4, 1, "", "active_backend"], [23, 4, 1, "", "active_frontend"], [23, 2, 1, "", "base_defaultdict"], [23, 4, 1, "", "id_module"], [23, 4, 1, "", "meta_create_date"], [23, 4, 1, "", "meta_update_date"], [23, 4, 1, "", "module_code"], [23, 4, 1, "", "module_comment"], [23, 4, 1, "", "module_desc"], [23, 4, 1, "", "module_doc_url"], [23, 4, 1, "", "module_external_url"], [23, 4, 1, "", "module_group"], [23, 4, 1, "", "module_label"], [23, 4, 1, "", "module_order"], [23, 4, 1, "", "module_path"], [23, 4, 1, "", "module_picto"], [23, 4, 1, "", "module_target"], [23, 4, 1, "", "ng_module"], [23, 4, 1, "", "objects"], [23, 4, 1, "", "type"]], "geonature.core.gn_commons.models.TModules.base_defaultdict": [[23, 3, 1, "", "__missing__"]], "geonature.core.gn_commons.models.TParameters": [[23, 4, 1, "", "__table_args__"], [23, 4, 1, "", "__tablename__"], [23, 4, 1, "", "id_organism"], [23, 4, 1, "", "id_parameter"], [23, 4, 1, "", "parameter_desc"], [23, 4, 1, "", "parameter_extra_value"], [23, 4, 1, "", "parameter_name"], [23, 4, 1, "", "parameter_value"]], "geonature.core.gn_commons.models.TPlaces": [[23, 4, 1, "", "__table_args__"], [23, 4, 1, "", "__tablename__"], [23, 4, 1, "", "id_place"], [23, 4, 1, "", "id_role"], [23, 4, 1, "", "place_geom"], [23, 4, 1, "", "place_name"], [23, 4, 1, "", "role"]], "geonature.core.gn_commons.models.TValidations": [[23, 4, 1, "", "__table_args__"], [23, 4, 1, "", "__tablename__"], [23, 3, 1, "", "auto_validation"], [23, 4, 1, "", "id_nomenclature_valid_status"], [23, 4, 1, "", "id_validation"], [23, 4, 1, "", "id_validator"], [23, 4, 1, "", "nomenclature_valid_status"], [23, 4, 1, "", "uuid_attached_row"], [23, 4, 1, "", "validation_auto"], [23, 4, 1, "", "validation_comment"], [23, 4, 1, "", "validation_date"], [23, 4, 1, "", "validation_label"], [23, 4, 1, "", "validator_role"]], "geonature.core.gn_commons.models.VLatestValidations": [[23, 4, 1, "", "__table_args__"], [23, 4, 1, "", "__tablename__"], [23, 4, 1, "", "id_nomenclature_valid_status"], [23, 4, 1, "", "id_validation"], [23, 4, 1, "", "id_validator"], [23, 4, 1, "", "uuid_attached_row"], [23, 4, 1, "", "validation_comment"], [23, 4, 1, "", "validation_date"]], "geonature.core.gn_commons.models.additional_fields": [[21, 2, 1, "", "TAdditionalFields"]], "geonature.core.gn_commons.models.additional_fields.TAdditionalFields": [[21, 3, 1, "", "__str__"], [21, 4, 1, "", "__table_args__"], [21, 4, 1, "", "__tablename__"], [21, 4, 1, "", "additional_attributes"], [21, 4, 1, "", "api"], [21, 4, 1, "", "bib_nomenclature_type"], [21, 4, 1, "", "code_nomenclature_type"], [21, 4, 1, "", "datasets"], [21, 4, 1, "", "default_value"], [21, 4, 1, "", "description"], [21, 4, 1, "", "exportable"], [21, 4, 1, "", "field_label"], [21, 4, 1, "", "field_name"], [21, 4, 1, "", "field_order"], [21, 4, 1, "", "field_values"], [21, 4, 1, "", "id_field"], [21, 4, 1, "", "id_list"], [21, 4, 1, "", "id_widget"], [21, 4, 1, "", "modules"], [21, 4, 1, "", "multiselect"], [21, 4, 1, "", "objects"], [21, 4, 1, "", "quantitative"], [21, 4, 1, "", "required"], [21, 4, 1, "", "type_widget"], [21, 4, 1, "", "unity"]], "geonature.core.gn_commons.models.base": [[22, 2, 1, "", "BibTablesLocation"], [22, 2, 1, "", "BibWidgets"], [22, 2, 1, "", "CorModuleDataset"], [22, 2, 1, "", "THistoryActions"], [22, 2, 1, "", "TMedias"], [22, 2, 1, "", "TMobileApps"], [22, 2, 1, "", "TModules"], [22, 2, 1, "", "TParameters"], [22, 2, 1, "", "TPlaces"], [22, 2, 1, "", "TValidations"], [22, 2, 1, "", "VLatestValidations"], [22, 0, 1, "", "_resolve_import_cor_object_module"], [22, 5, 1, "", "cor_field_dataset"], [22, 5, 1, "", "cor_field_module"], [22, 5, 1, "", "cor_field_object"], [22, 5, 1, "", "cor_module_dataset"], [22, 5, 1, "", "last_validation"], [22, 5, 1, "", "last_validation_query"]], "geonature.core.gn_commons.models.base.BibTablesLocation": [[22, 4, 1, "", "__table_args__"], [22, 4, 1, "", "__tablename__"], [22, 4, 1, "", "id_table_location"], [22, 4, 1, "", "pk_field"], [22, 4, 1, "", "schema_name"], [22, 4, 1, "", "table_desc"], [22, 4, 1, "", "table_name"], [22, 4, 1, "", "uuid_field_name"]], "geonature.core.gn_commons.models.base.BibWidgets": [[22, 3, 1, "", "__str__"], [22, 4, 1, "", "__table_args__"], [22, 4, 1, "", "__tablename__"], [22, 4, 1, "", "id_widget"], [22, 4, 1, "", "widget_name"]], "geonature.core.gn_commons.models.base.CorModuleDataset": [[22, 4, 1, "", "__table_args__"], [22, 4, 1, "", "__tablename__"], [22, 4, 1, "", "id_dataset"], [22, 4, 1, "", "id_module"]], "geonature.core.gn_commons.models.base.THistoryActions": [[22, 4, 1, "", "__table_args__"], [22, 4, 1, "", "__tablename__"], [22, 4, 1, "", "id_history_action"], [22, 4, 1, "", "id_table_location"], [22, 4, 1, "", "operation_date"], [22, 4, 1, "", "operation_type"], [22, 4, 1, "", "table_content"], [22, 4, 1, "", "uuid_attached_row"]], "geonature.core.gn_commons.models.base.TMedias": [[22, 3, 1, "", "__before_commit_delete__"], [22, 4, 1, "", "__table_args__"], [22, 4, 1, "", "__tablename__"], [22, 4, 1, "", "author"], [22, 3, 1, "", "base_dir"], [22, 4, 1, "", "description_de"], [22, 4, 1, "", "description_en"], [22, 4, 1, "", "description_es"], [22, 4, 1, "", "description_fr"], [22, 4, 1, "", "description_it"], [22, 4, 1, "", "id_media"], [22, 4, 1, "", "id_nomenclature_media_type"], [22, 4, 1, "", "id_table_location"], [22, 4, 1, "", "is_public"], [22, 4, 1, "", "media_path"], [22, 4, 1, "", "media_url"], [22, 4, 1, "", "meta_create_date"], [22, 4, 1, "", "meta_update_date"], [22, 3, 1, "", "remove_file"], [22, 3, 1, "", "remove_thumbnails"], [22, 4, 1, "", "title_de"], [22, 4, 1, "", "title_en"], [22, 4, 1, "", "title_es"], [22, 4, 1, "", "title_fr"], [22, 4, 1, "", "title_it"], [22, 4, 1, "", "unique_id_media"], [22, 4, 1, "", "uuid_attached_row"]], "geonature.core.gn_commons.models.base.TMobileApps": [[22, 4, 1, "", "__table_args__"], [22, 4, 1, "", "__tablename__"], [22, 4, 1, "", "app_code"], [22, 4, 1, "", "id_mobile_app"], [22, 4, 1, "", "package"], [22, 4, 1, "", "relative_path_apk"], [22, 4, 1, "", "url_apk"], [22, 4, 1, "", "url_settings"], [22, 4, 1, "", "version_code"]], "geonature.core.gn_commons.models.base.TModules": [[22, 4, 1, "", "__mapper_args__"], [22, 3, 1, "", "__str__"], [22, 4, 1, "", "__table_args__"], [22, 4, 1, "", "__tablename__"], [22, 4, 1, "", "active_backend"], [22, 4, 1, "", "active_frontend"], [22, 2, 1, "", "base_defaultdict"], [22, 4, 1, "", "id_module"], [22, 4, 1, "", "meta_create_date"], [22, 4, 1, "", "meta_update_date"], [22, 4, 1, "", "module_code"], [22, 4, 1, "", "module_comment"], [22, 4, 1, "", "module_desc"], [22, 4, 1, "", "module_doc_url"], [22, 4, 1, "", "module_external_url"], [22, 4, 1, "", "module_group"], [22, 4, 1, "", "module_label"], [22, 4, 1, "", "module_order"], [22, 4, 1, "", "module_path"], [22, 4, 1, "", "module_picto"], [22, 4, 1, "", "module_target"], [22, 4, 1, "", "ng_module"], [22, 4, 1, "", "objects"], [22, 4, 1, "", "type"]], "geonature.core.gn_commons.models.base.TModules.base_defaultdict": [[22, 3, 1, "", "__missing__"]], "geonature.core.gn_commons.models.base.TParameters": [[22, 4, 1, "", "__table_args__"], [22, 4, 1, "", "__tablename__"], [22, 4, 1, "", "id_organism"], [22, 4, 1, "", "id_parameter"], [22, 4, 1, "", "parameter_desc"], [22, 4, 1, "", "parameter_extra_value"], [22, 4, 1, "", "parameter_name"], [22, 4, 1, "", "parameter_value"]], "geonature.core.gn_commons.models.base.TPlaces": [[22, 4, 1, "", "__table_args__"], [22, 4, 1, "", "__tablename__"], [22, 4, 1, "", "id_place"], [22, 4, 1, "", "id_role"], [22, 4, 1, "", "place_geom"], [22, 4, 1, "", "place_name"], [22, 4, 1, "", "role"]], "geonature.core.gn_commons.models.base.TValidations": [[22, 4, 1, "", "__table_args__"], [22, 4, 1, "", "__tablename__"], [22, 3, 1, "", "auto_validation"], [22, 4, 1, "", "id_nomenclature_valid_status"], [22, 4, 1, "", "id_validation"], [22, 4, 1, "", "id_validator"], [22, 4, 1, "", "nomenclature_valid_status"], [22, 4, 1, "", "uuid_attached_row"], [22, 4, 1, "", "validation_auto"], [22, 4, 1, "", "validation_comment"], [22, 4, 1, "", "validation_date"], [22, 4, 1, "", "validation_label"], [22, 4, 1, "", "validator_role"]], "geonature.core.gn_commons.models.base.VLatestValidations": [[22, 4, 1, "", "__table_args__"], [22, 4, 1, "", "__tablename__"], [22, 4, 1, "", "id_nomenclature_valid_status"], [22, 4, 1, "", "id_validation"], [22, 4, 1, "", "id_validator"], [22, 4, 1, "", "uuid_attached_row"], [22, 4, 1, "", "validation_comment"], [22, 4, 1, "", "validation_date"]], "geonature.core.gn_commons.repositories": [[24, 2, 1, "", "TMediaRepository"], [24, 2, 1, "", "TMediumRepository"], [24, 0, 1, "", "get_table_location_id"]], "geonature.core.gn_commons.repositories.TMediaRepository": [[24, 3, 1, "", "_load_from_id"], [24, 3, 1, "", "_persist_media_db"], [24, 3, 1, "", "absolute_file_path"], [24, 3, 1, "", "create_or_update_media"], [24, 3, 1, "", "create_thumbnail"], [24, 3, 1, "", "create_thumbnails"], [24, 4, 1, "", "data"], [24, 3, 1, "", "delete"], [24, 4, 1, "", "file"], [24, 3, 1, "", "file_path"], [24, 3, 1, "", "get_image"], [24, 3, 1, "", "get_thumbnail_url"], [24, 3, 1, "", "has_thumbnail"], [24, 3, 1, "", "has_thumbnails"], [24, 3, 1, "", "is_img"], [24, 4, 1, "", "media"], [24, 4, 1, "", "media_data"], [24, 3, 1, "", "media_type"], [24, 4, 1, "", "new"], [24, 3, 1, "", "test_header_content_type"], [24, 3, 1, "", "test_url"], [24, 3, 1, "", "test_video_link"], [24, 4, 1, "", "thumbnail_sizes"], [24, 3, 1, "", "upload_file"]], "geonature.core.gn_commons.repositories.TMediumRepository": [[24, 3, 1, "", "get_medium_for_entity"], [24, 3, 1, "", "sync_medias"]], "geonature.core.gn_commons.routes": [[25, 0, 1, "", "add_place"], [25, 0, 1, "", "api_get_id_table_location"], [25, 0, 1, "", "config_route"], [25, 0, 1, "", "delete_place"], [25, 0, 1, "", "get_additional_fields"], [25, 0, 1, "", "get_module"], [25, 0, 1, "", "get_one_parameter"], [25, 0, 1, "", "get_parameters_list"], [25, 0, 1, "", "get_t_mobile_apps"], [25, 0, 1, "", "list_modules"], [25, 0, 1, "", "list_places"], [25, 5, 1, "", "routes"]], "geonature.core.gn_commons.schemas": [[26, 2, 1, "", "BibWidgetSchema"], [26, 2, 1, "", "CastableField"], [26, 2, 1, "", "LabelValueDict"], [26, 2, 1, "", "MediaSchema"], [26, 2, 1, "", "ModuleSchema"], [26, 2, 1, "", "TAdditionalFieldsSchema"], [26, 2, 1, "", "TValidationSchema"], [26, 5, 1, "", "log"]], "geonature.core.gn_commons.schemas.BibWidgetSchema": [[26, 2, 1, "", "Meta"]], "geonature.core.gn_commons.schemas.BibWidgetSchema.Meta": [[26, 4, 1, "", "load_instance"], [26, 4, 1, "", "model"]], "geonature.core.gn_commons.schemas.CastableField": [[26, 3, 1, "", "_serialize"]], "geonature.core.gn_commons.schemas.LabelValueDict": [[26, 4, 1, "", "label"], [26, 4, 1, "", "value"]], "geonature.core.gn_commons.schemas.MediaSchema": [[26, 2, 1, "", "Meta"], [26, 3, 1, "", "make_media"], [26, 4, 1, "", "meta_create_date"], [26, 4, 1, "", "meta_update_date"]], "geonature.core.gn_commons.schemas.MediaSchema.Meta": [[26, 4, 1, "", "include_fk"], [26, 4, 1, "", "load_instance"], [26, 4, 1, "", "model"], [26, 4, 1, "", "unknown"]], "geonature.core.gn_commons.schemas.ModuleSchema": [[26, 2, 1, "", "Meta"]], "geonature.core.gn_commons.schemas.ModuleSchema.Meta": [[26, 4, 1, "", "exclude"], [26, 4, 1, "", "load_instance"], [26, 4, 1, "", "model"]], "geonature.core.gn_commons.schemas.TAdditionalFieldsSchema": [[26, 2, 1, "", "Meta"], [26, 4, 1, "", "bib_nomenclature_type"], [26, 4, 1, "", "code_nomenclature_type"], [26, 4, 1, "", "datasets"], [26, 4, 1, "", "default_value"], [26, 3, 1, "", "load"], [26, 4, 1, "", "modules"], [26, 4, 1, "", "objects"], [26, 4, 1, "", "type_widget"]], "geonature.core.gn_commons.schemas.TAdditionalFieldsSchema.Meta": [[26, 4, 1, "", "load_instance"], [26, 4, 1, "", "model"]], "geonature.core.gn_commons.schemas.TValidationSchema": [[26, 2, 1, "", "Meta"], [26, 4, 1, "", "validation_label"], [26, 4, 1, "", "validator_role"]], "geonature.core.gn_commons.schemas.TValidationSchema.Meta": [[26, 4, 1, "", "include_fk"], [26, 4, 1, "", "load_instance"], [26, 4, 1, "", "model"]], "geonature.core.gn_commons.tasks": [[27, 0, 1, "", "clean_attachments"], [27, 5, 1, "", "logger"], [27, 0, 1, "", "setup_periodic_tasks"]], "geonature.core.gn_commons.validation": [[29, 1, 0, "-", "routes"]], "geonature.core.gn_commons.validation.routes": [[29, 0, 1, "", "get_hist"], [29, 0, 1, "", "is_uuid"], [29, 5, 1, "", "log"]], "geonature.core.gn_meta": [[34, 1, 0, "-", "models"], [35, 1, 0, "-", "repositories"], [36, 1, 0, "-", "routes"], [37, 1, 0, "-", "schemas"]], "geonature.core.gn_meta.models": [[34, 2, 1, "id130", "CorAcquisitionFrameworkActor"], [34, 2, 1, "id141", "CorDatasetActor"], [34, 2, 1, "id154", "CorDatasetProtocol"], [34, 2, 1, "id112", "DateFilterSchema"], [34, 2, 1, "id116", "MetadataFilterSchema"], [34, 2, 1, "", "TAcquisitionFramework"], [34, 2, 1, "id161", "TBibliographicReference"], [34, 2, 1, "id1", "TDatasets"], [31, 1, 0, "-", "aframework"], [32, 1, 0, "-", "commons"], [34, 5, 1, "id127", "cor_acquisition_framework_objectif"], [34, 5, 1, "id129", "cor_acquisition_framework_territory"], [34, 5, 1, "id128", "cor_acquisition_framework_voletsinp"], [34, 5, 1, "id160", "cor_dataset_territory"], [33, 1, 0, "-", "datasets"], [34, 0, 1, "id0", "get_scopes_by_action"]], "geonature.core.gn_meta.models.CorAcquisitionFrameworkActor": [[34, 4, 1, "id132", "__table_args__"], [34, 4, 1, "id131", "__tablename__"], [34, 4, 1, "id134", "id_acquisition_framework"], [34, 4, 1, "id133", "id_cafa"], [34, 4, 1, "id137", "id_nomenclature_actor_role"], [34, 4, 1, "id136", "id_organism"], [34, 4, 1, "id135", "id_role"], [34, 4, 1, "id138", "nomenclature_actor_role"], [34, 4, 1, "id140", "organism"], [34, 4, 1, "id139", "role"]], "geonature.core.gn_meta.models.CorDatasetActor": [[34, 4, 1, "id143", "__table_args__"], [34, 4, 1, "id142", "__tablename__"], [34, 3, 1, "id152", "actor"], [34, 3, 1, "id153", "display"], [34, 4, 1, "id144", "id_cda"], [34, 4, 1, "id145", "id_dataset"], [34, 4, 1, "id148", "id_nomenclature_actor_role"], [34, 4, 1, "id147", "id_organism"], [34, 4, 1, "id146", "id_role"], [34, 4, 1, "id149", "nomenclature_actor_role"], [34, 4, 1, "id151", "organism"], [34, 4, 1, "id150", "role"]], "geonature.core.gn_meta.models.CorDatasetProtocol": [[34, 4, 1, "id156", "__table_args__"], [34, 4, 1, "id155", "__tablename__"], [34, 4, 1, "id157", "id_cdp"], [34, 4, 1, "id158", "id_dataset"], [34, 4, 1, "id159", "id_protocol"]], "geonature.core.gn_meta.models.DateFilterSchema": [[34, 4, 1, "id115", "day"], [34, 4, 1, "id114", "month"], [34, 4, 1, "id113", "year"]], "geonature.core.gn_meta.models.MetadataFilterSchema": [[34, 2, 1, "id117", "Meta"], [34, 4, 1, "id124", "areas"], [34, 3, 1, "id126", "convert_date"], [34, 4, 1, "id121", "date"], [34, 4, 1, "id120", "name"], [34, 4, 1, "id123", "organism"], [34, 4, 1, "id122", "person"], [34, 4, 1, "id125", "search"], [34, 4, 1, "id119", "uuid"]], "geonature.core.gn_meta.models.MetadataFilterSchema.Meta": [[34, 4, 1, "id118", "unknown"]], "geonature.core.gn_meta.models.TAcquisitionFramework": [[34, 4, 1, "", "__table_args__"], [34, 4, 1, "", "__tablename__"], [34, 3, 1, "", "_get_read_scope"], [34, 4, 1, "", "acquisition_framework_desc"], [34, 4, 1, "", "acquisition_framework_end_date"], [34, 4, 1, "", "acquisition_framework_name"], [34, 4, 1, "", "acquisition_framework_parent_id"], [34, 4, 1, "", "acquisition_framework_start_date"], [34, 4, 1, "", "bibliographical_references"], [34, 4, 1, "", "cor_af_actor"], [34, 4, 1, "", "cor_objectifs"], [34, 4, 1, "", "cor_territories"], [34, 4, 1, "", "cor_volets_sinp"], [34, 4, 1, "", "creator"], [34, 4, 1, "", "datasets"], [34, 4, 1, "", "ecologic_or_geologic_target"], [34, 3, 1, "", "filter_by_areas"], [34, 3, 1, "", "filter_by_params"], [34, 3, 1, "", "filter_by_readable"], [34, 3, 1, "", "filter_by_scope"], [34, 3, 1, "", "get_id"], [34, 3, 1, "", "get_user_af"], [34, 3, 1, "", "has_child_acquisition_framework"], [34, 3, 1, "", "has_datasets"], [34, 3, 1, "", "has_instance_permission"], [34, 4, 1, "", "id_acquisition_framework"], [34, 4, 1, "", "id_digitizer"], [34, 4, 1, "", "id_nomenclature_financing_type"], [34, 4, 1, "", "id_nomenclature_territorial_level"], [34, 4, 1, "", "initial_closing_date"], [34, 4, 1, "", "is_parent"], [34, 4, 1, "", "keywords"], [34, 4, 1, "", "meta_create_date"], [34, 4, 1, "", "meta_update_date"], [34, 4, 1, "", "nomenclature_financing_type"], [34, 4, 1, "", "nomenclature_territorial_level"], [34, 4, 1, "", "opened"], [34, 3, 1, "", "organism_actors"], [34, 4, 1, "", "t_datasets"], [34, 4, 1, "", "target_description"], [34, 4, 1, "", "territory_desc"], [34, 4, 1, "", "unique_acquisition_framework_id"], [34, 3, 1, "", "user_actors"]], "geonature.core.gn_meta.models.TBibliographicReference": [[34, 4, 1, "id163", "__table_args__"], [34, 4, 1, "id162", "__tablename__"], [34, 4, 1, "id165", "id_acquisition_framework"], [34, 4, 1, "id164", "id_bibliographic_reference"], [34, 4, 1, "id167", "publication_reference"], [34, 4, 1, "id166", "publication_url"]], "geonature.core.gn_meta.models.TDatasets": [[34, 3, 1, "id46", "__str__"], [34, 4, 1, "id3", "__table_args__"], [34, 4, 1, "id2", "__tablename__"], [34, 3, 1, "id50", "_get_create_scope"], [34, 3, 1, "id49", "_get_read_scope"], [34, 4, 1, "id7", "acquisition_framework"], [34, 4, 1, "id26", "active"], [34, 4, 1, "id41", "additional_fields"], [34, 4, 1, "id17", "bbox_east"], [34, 4, 1, "id19", "bbox_north"], [34, 4, 1, "id18", "bbox_south"], [34, 4, 1, "id16", "bbox_west"], [34, 4, 1, "id40", "cor_dataset_actor"], [34, 4, 1, "id39", "cor_territories"], [34, 4, 1, "id30", "creator"], [34, 4, 1, "id10", "dataset_desc"], [34, 4, 1, "id8", "dataset_name"], [34, 4, 1, "id9", "dataset_shortname"], [34, 4, 1, "id29", "digitizer"], [34, 3, 1, "id55", "filter_by_areas"], [34, 3, 1, "id54", "filter_by_creatable"], [34, 3, 1, "id52", "filter_by_params"], [34, 3, 1, "id53", "filter_by_readable"], [34, 3, 1, "id51", "filter_by_scope"], [34, 3, 1, "id47", "get_id"], [34, 3, 1, "id48", "get_uuid"], [34, 3, 1, "id45", "has_instance_permission"], [34, 4, 1, "id6", "id_acquisition_framework"], [34, 4, 1, "id4", "id_dataset"], [34, 4, 1, "id28", "id_digitizer"], [34, 4, 1, "id20", "id_nomenclature_collecting_method"], [34, 4, 1, "id21", "id_nomenclature_data_origin"], [34, 4, 1, "id11", "id_nomenclature_data_type"], [34, 4, 1, "id15", "id_nomenclature_dataset_objectif"], [34, 4, 1, "id23", "id_nomenclature_resource_type"], [34, 4, 1, "id22", "id_nomenclature_source_status"], [34, 4, 1, "id31", "id_taxa_list"], [34, 3, 1, "id44", "is_deletable"], [34, 4, 1, "id12", "keywords"], [34, 4, 1, "id13", "marine_domain"], [34, 4, 1, "id24", "meta_create_date"], [34, 4, 1, "id25", "meta_update_date"], [34, 4, 1, "id32", "modules"], [34, 4, 1, "id35", "nomenclature_collecting_method"], [34, 4, 1, "id36", "nomenclature_data_origin"], [34, 4, 1, "id33", "nomenclature_data_type"], [34, 4, 1, "id34", "nomenclature_dataset_objectif"], [34, 4, 1, "id38", "nomenclature_resource_type"], [34, 4, 1, "id37", "nomenclature_source_status"], [34, 3, 1, "id43", "organism_actors"], [34, 4, 1, "id14", "terrestrial_domain"], [34, 4, 1, "id5", "unique_dataset_id"], [34, 3, 1, "id42", "user_actors"], [34, 4, 1, "id27", "validable"]], "geonature.core.gn_meta.models.aframework": [[31, 2, 1, "", "TAcquisitionFramework"]], "geonature.core.gn_meta.models.aframework.TAcquisitionFramework": [[31, 4, 1, "", "__table_args__"], [31, 4, 1, "", "__tablename__"], [31, 3, 1, "", "_get_read_scope"], [31, 4, 1, "", "acquisition_framework_desc"], [31, 4, 1, "", "acquisition_framework_end_date"], [31, 4, 1, "", "acquisition_framework_name"], [31, 4, 1, "", "acquisition_framework_parent_id"], [31, 4, 1, "", "acquisition_framework_start_date"], [31, 4, 1, "", "bibliographical_references"], [31, 4, 1, "", "cor_af_actor"], [31, 4, 1, "", "cor_objectifs"], [31, 4, 1, "", "cor_territories"], [31, 4, 1, "", "cor_volets_sinp"], [31, 4, 1, "", "creator"], [31, 4, 1, "", "datasets"], [31, 4, 1, "", "ecologic_or_geologic_target"], [31, 3, 1, "", "filter_by_areas"], [31, 3, 1, "", "filter_by_params"], [31, 3, 1, "", "filter_by_readable"], [31, 3, 1, "", "filter_by_scope"], [31, 3, 1, "", "get_id"], [31, 3, 1, "", "get_user_af"], [31, 3, 1, "", "has_child_acquisition_framework"], [31, 3, 1, "", "has_datasets"], [31, 3, 1, "", "has_instance_permission"], [31, 4, 1, "", "id_acquisition_framework"], [31, 4, 1, "", "id_digitizer"], [31, 4, 1, "", "id_nomenclature_financing_type"], [31, 4, 1, "", "id_nomenclature_territorial_level"], [31, 4, 1, "", "initial_closing_date"], [31, 4, 1, "", "is_parent"], [31, 4, 1, "", "keywords"], [31, 4, 1, "", "meta_create_date"], [31, 4, 1, "", "meta_update_date"], [31, 4, 1, "", "nomenclature_financing_type"], [31, 4, 1, "", "nomenclature_territorial_level"], [31, 4, 1, "", "opened"], [31, 3, 1, "", "organism_actors"], [31, 4, 1, "", "t_datasets"], [31, 4, 1, "", "target_description"], [31, 4, 1, "", "territory_desc"], [31, 4, 1, "", "unique_acquisition_framework_id"], [31, 3, 1, "", "user_actors"]], "geonature.core.gn_meta.models.commons": [[32, 2, 1, "", "CorAcquisitionFrameworkActor"], [32, 2, 1, "", "CorDatasetActor"], [32, 2, 1, "", "CorDatasetProtocol"], [32, 2, 1, "", "DateFilterSchema"], [32, 2, 1, "", "MetadataFilterSchema"], [32, 2, 1, "", "TBibliographicReference"], [32, 5, 1, "", "cor_acquisition_framework_objectif"], [32, 5, 1, "", "cor_acquisition_framework_territory"], [32, 5, 1, "", "cor_acquisition_framework_voletsinp"], [32, 5, 1, "", "cor_dataset_territory"]], "geonature.core.gn_meta.models.commons.CorAcquisitionFrameworkActor": [[32, 4, 1, "", "__table_args__"], [32, 4, 1, "", "__tablename__"], [32, 4, 1, "", "id_acquisition_framework"], [32, 4, 1, "", "id_cafa"], [32, 4, 1, "", "id_nomenclature_actor_role"], [32, 4, 1, "", "id_organism"], [32, 4, 1, "", "id_role"], [32, 4, 1, "", "nomenclature_actor_role"], [32, 4, 1, "", "organism"], [32, 4, 1, "", "role"]], "geonature.core.gn_meta.models.commons.CorDatasetActor": [[32, 4, 1, "", "__table_args__"], [32, 4, 1, "", "__tablename__"], [32, 3, 1, "", "actor"], [32, 3, 1, "", "display"], [32, 4, 1, "", "id_cda"], [32, 4, 1, "", "id_dataset"], [32, 4, 1, "", "id_nomenclature_actor_role"], [32, 4, 1, "", "id_organism"], [32, 4, 1, "", "id_role"], [32, 4, 1, "", "nomenclature_actor_role"], [32, 4, 1, "", "organism"], [32, 4, 1, "", "role"]], "geonature.core.gn_meta.models.commons.CorDatasetProtocol": [[32, 4, 1, "", "__table_args__"], [32, 4, 1, "", "__tablename__"], [32, 4, 1, "", "id_cdp"], [32, 4, 1, "", "id_dataset"], [32, 4, 1, "", "id_protocol"]], "geonature.core.gn_meta.models.commons.DateFilterSchema": [[32, 4, 1, "", "day"], [32, 4, 1, "", "month"], [32, 4, 1, "", "year"]], "geonature.core.gn_meta.models.commons.MetadataFilterSchema": [[32, 2, 1, "", "Meta"], [32, 4, 1, "", "areas"], [32, 3, 1, "", "convert_date"], [32, 4, 1, "", "date"], [32, 4, 1, "", "name"], [32, 4, 1, "", "organism"], [32, 4, 1, "", "person"], [32, 4, 1, "", "search"], [32, 4, 1, "", "uuid"]], "geonature.core.gn_meta.models.commons.MetadataFilterSchema.Meta": [[32, 4, 1, "", "unknown"]], "geonature.core.gn_meta.models.commons.TBibliographicReference": [[32, 4, 1, "", "__table_args__"], [32, 4, 1, "", "__tablename__"], [32, 4, 1, "", "id_acquisition_framework"], [32, 4, 1, "", "id_bibliographic_reference"], [32, 4, 1, "", "publication_reference"], [32, 4, 1, "", "publication_url"]], "geonature.core.gn_meta.models.datasets": [[33, 2, 1, "", "TDatasets"]], "geonature.core.gn_meta.models.datasets.TDatasets": [[33, 3, 1, "", "__str__"], [33, 4, 1, "", "__table_args__"], [33, 4, 1, "", "__tablename__"], [33, 3, 1, "", "_get_create_scope"], [33, 3, 1, "", "_get_read_scope"], [33, 4, 1, "", "acquisition_framework"], [33, 4, 1, "", "active"], [33, 4, 1, "", "additional_fields"], [33, 4, 1, "", "bbox_east"], [33, 4, 1, "", "bbox_north"], [33, 4, 1, "", "bbox_south"], [33, 4, 1, "", "bbox_west"], [33, 4, 1, "", "cor_dataset_actor"], [33, 4, 1, "", "cor_territories"], [33, 4, 1, "", "creator"], [33, 4, 1, "", "dataset_desc"], [33, 4, 1, "", "dataset_name"], [33, 4, 1, "", "dataset_shortname"], [33, 4, 1, "", "digitizer"], [33, 3, 1, "", "filter_by_areas"], [33, 3, 1, "", "filter_by_creatable"], [33, 3, 1, "", "filter_by_params"], [33, 3, 1, "", "filter_by_readable"], [33, 3, 1, "", "filter_by_scope"], [33, 3, 1, "", "get_id"], [33, 3, 1, "", "get_uuid"], [33, 3, 1, "", "has_instance_permission"], [33, 4, 1, "", "id_acquisition_framework"], [33, 4, 1, "", "id_dataset"], [33, 4, 1, "", "id_digitizer"], [33, 4, 1, "", "id_nomenclature_collecting_method"], [33, 4, 1, "", "id_nomenclature_data_origin"], [33, 4, 1, "", "id_nomenclature_data_type"], [33, 4, 1, "", "id_nomenclature_dataset_objectif"], [33, 4, 1, "", "id_nomenclature_resource_type"], [33, 4, 1, "", "id_nomenclature_source_status"], [33, 4, 1, "", "id_taxa_list"], [33, 3, 1, "", "is_deletable"], [33, 4, 1, "", "keywords"], [33, 4, 1, "", "marine_domain"], [33, 4, 1, "", "meta_create_date"], [33, 4, 1, "", "meta_update_date"], [33, 4, 1, "", "modules"], [33, 4, 1, "", "nomenclature_collecting_method"], [33, 4, 1, "", "nomenclature_data_origin"], [33, 4, 1, "", "nomenclature_data_type"], [33, 4, 1, "", "nomenclature_dataset_objectif"], [33, 4, 1, "", "nomenclature_resource_type"], [33, 4, 1, "", "nomenclature_source_status"], [33, 3, 1, "", "organism_actors"], [33, 4, 1, "", "terrestrial_domain"], [33, 4, 1, "", "unique_dataset_id"], [33, 3, 1, "", "user_actors"], [33, 4, 1, "", "validable"]], "geonature.core.gn_meta.repositories": [[35, 0, 1, "", "cruved_af_filter"], [35, 0, 1, "", "cruved_ds_filter"], [35, 0, 1, "", "get_metadata_list"], [35, 5, 1, "", "log"]], "geonature.core.gn_meta.routes": [[36, 0, 1, "", "acquisitionFrameworkHandler"], [36, 0, 1, "", "create_acquisition_framework"], [36, 0, 1, "", "create_dataset"], [36, 0, 1, "", "datasetHandler"], [36, 0, 1, "", "delete_acquisition_framework"], [36, 0, 1, "", "delete_dataset"], [36, 0, 1, "", "get_acquisition_framework"], [36, 0, 1, "", "get_acquisition_framework_bbox"], [36, 0, 1, "", "get_acquisition_framework_stats"], [36, 0, 1, "", "get_acquisition_frameworks"], [36, 0, 1, "", "get_acquisition_frameworks_list"], [36, 0, 1, "", "get_af_from_id"], [36, 0, 1, "", "get_dataset"], [36, 0, 1, "", "get_datasets"], [36, 0, 1, "", "get_export_pdf_acquisition_frameworks"], [36, 0, 1, "", "get_export_pdf_dataset"], [36, 5, 1, "", "log"], [36, 0, 1, "", "my_csv_resp"], [36, 0, 1, "", "publish_acquisition_framework"], [36, 0, 1, "", "publish_acquisition_framework_mail"], [36, 5, 1, "", "routes"], [36, 0, 1, "", "sensi_report"], [36, 0, 1, "", "updateAcquisitionFramework"], [36, 0, 1, "", "update_dataset"], [36, 0, 1, "", "uuid_report"]], "geonature.core.gn_meta.schemas": [[37, 2, 1, "", "AcquisitionFrameworkActorSchema"], [37, 2, 1, "", "AcquisitionFrameworkSchema"], [37, 2, 1, "", "BibliographicReferenceSchema"], [37, 2, 1, "", "DatasetActorSchema"], [37, 2, 1, "", "DatasetSchema"]], "geonature.core.gn_meta.schemas.AcquisitionFrameworkActorSchema": [[37, 2, 1, "", "Meta"], [37, 4, 1, "", "cor_volets_sinp"], [37, 3, 1, "", "make_af_actor"], [37, 4, 1, "", "nomenclature_actor_role"], [37, 4, 1, "", "organism"], [37, 4, 1, "", "role"]], "geonature.core.gn_meta.schemas.AcquisitionFrameworkActorSchema.Meta": [[37, 4, 1, "", "include_fk"], [37, 4, 1, "", "load_instance"], [37, 4, 1, "", "model"]], "geonature.core.gn_meta.schemas.AcquisitionFrameworkSchema": [[37, 2, 1, "", "Meta"], [37, 4, 1, "", "__module_code__"], [37, 4, 1, "", "bibliographical_references"], [37, 4, 1, "", "cor_af_actor"], [37, 4, 1, "", "cor_objectifs"], [37, 4, 1, "", "cor_territories"], [37, 4, 1, "", "cor_volets_sinp"], [37, 4, 1, "", "creator"], [37, 4, 1, "", "datasets"], [37, 4, 1, "", "meta_create_date"], [37, 4, 1, "", "meta_update_date"], [37, 4, 1, "", "nomenclature_financing_type"], [37, 4, 1, "", "nomenclature_territorial_level"], [37, 4, 1, "", "t_datasets"]], "geonature.core.gn_meta.schemas.AcquisitionFrameworkSchema.Meta": [[37, 4, 1, "", "include_fk"], [37, 4, 1, "", "load_instance"], [37, 4, 1, "", "model"]], "geonature.core.gn_meta.schemas.BibliographicReferenceSchema": [[37, 2, 1, "", "Meta"], [37, 4, 1, "", "acquisition_framework"], [37, 3, 1, "", "make_biblio_ref"]], "geonature.core.gn_meta.schemas.BibliographicReferenceSchema.Meta": [[37, 4, 1, "", "include_fk"], [37, 4, 1, "", "load_instance"], [37, 4, 1, "", "model"]], "geonature.core.gn_meta.schemas.DatasetActorSchema": [[37, 2, 1, "", "Meta"], [37, 3, 1, "", "make_dataset_actor"], [37, 4, 1, "", "nomenclature_actor_role"], [37, 4, 1, "", "organism"], [37, 4, 1, "", "role"]], "geonature.core.gn_meta.schemas.DatasetActorSchema.Meta": [[37, 4, 1, "", "include_fk"], [37, 4, 1, "", "load_instance"], [37, 4, 1, "", "model"]], "geonature.core.gn_meta.schemas.DatasetSchema": [[37, 2, 1, "", "Meta"], [37, 4, 1, "", "__module_code__"], [37, 4, 1, "", "acquisition_framework"], [37, 4, 1, "", "cor_dataset_actor"], [37, 4, 1, "", "cor_territories"], [37, 4, 1, "", "creator"], [37, 4, 1, "", "meta_create_date"], [37, 4, 1, "", "meta_update_date"], [37, 3, 1, "", "mobile_app_compat"], [37, 3, 1, "", "module_input"], [37, 4, 1, "", "modules"], [37, 4, 1, "", "nomenclature_collecting_method"], [37, 4, 1, "", "nomenclature_data_origin"], [37, 4, 1, "", "nomenclature_data_type"], [37, 4, 1, "", "nomenclature_dataset_objectif"], [37, 4, 1, "", "nomenclature_resource_type"], [37, 4, 1, "", "nomenclature_source_status"], [37, 4, 1, "", "sources"]], "geonature.core.gn_meta.schemas.DatasetSchema.Meta": [[37, 4, 1, "", "include_fk"], [37, 4, 1, "", "load_instance"], [37, 4, 1, "", "model"]], "geonature.core.gn_monitoring": [[39, 1, 0, "-", "models"], [40, 1, 0, "-", "routes"]], "geonature.core.gn_monitoring.models": [[39, 2, 1, "", "BibTypeSite"], [39, 2, 1, "", "TBaseSites"], [39, 2, 1, "", "TBaseVisits"], [39, 2, 1, "", "TObservations"], [39, 5, 1, "", "cor_module_type"], [39, 5, 1, "", "cor_site_area"], [39, 5, 1, "", "cor_site_module"], [39, 5, 1, "", "cor_site_type"], [39, 5, 1, "", "cor_visit_observer"]], "geonature.core.gn_monitoring.models.BibTypeSite": [[39, 4, 1, "", "__table_args__"], [39, 4, 1, "", "__tablename__"], [39, 4, 1, "", "config"], [39, 4, 1, "", "id_nomenclature_type_site"], [39, 4, 1, "", "nomenclature"], [39, 4, 1, "", "sites"]], "geonature.core.gn_monitoring.models.TBaseSites": [[39, 4, 1, "", "__table_args__"], [39, 4, 1, "", "__tablename__"], [39, 4, 1, "", "altitude_max"], [39, 4, 1, "", "altitude_min"], [39, 4, 1, "", "base_site_code"], [39, 4, 1, "", "base_site_description"], [39, 4, 1, "", "base_site_name"], [39, 4, 1, "", "digitiser"], [39, 4, 1, "", "first_use_date"], [39, 4, 1, "", "geom"], [39, 4, 1, "", "id_base_site"], [39, 4, 1, "", "id_digitiser"], [39, 4, 1, "", "id_inventor"], [39, 4, 1, "", "inventor"], [39, 4, 1, "", "meta_create_date"], [39, 4, 1, "", "meta_update_date"], [39, 4, 1, "", "modules"], [39, 4, 1, "", "t_base_visits"], [39, 4, 1, "", "uuid_base_site"]], "geonature.core.gn_monitoring.models.TBaseVisits": [[39, 4, 1, "", "__table_args__"], [39, 4, 1, "", "__tablename__"], [39, 4, 1, "", "comments"], [39, 4, 1, "", "dataset"], [39, 4, 1, "", "digitiser"], [39, 4, 1, "", "id_base_site"], [39, 4, 1, "", "id_base_visit"], [39, 4, 1, "", "id_dataset"], [39, 4, 1, "", "id_digitiser"], [39, 4, 1, "", "id_module"], [39, 4, 1, "", "id_nomenclature_grp_typ"], [39, 4, 1, "", "id_nomenclature_tech_collect_campanule"], [39, 4, 1, "", "meta_create_date"], [39, 4, 1, "", "meta_update_date"], [39, 4, 1, "", "observers"], [39, 4, 1, "", "observers_txt"], [39, 4, 1, "", "uuid_base_visit"], [39, 4, 1, "", "visit_date_max"], [39, 4, 1, "", "visit_date_min"]], "geonature.core.gn_monitoring.models.TObservations": [[39, 4, 1, "", "__table_args__"], [39, 4, 1, "", "__tablename__"], [39, 4, 1, "", "cd_nom"], [39, 4, 1, "", "comments"], [39, 4, 1, "", "digitiser"], [39, 4, 1, "", "id_base_visit"], [39, 4, 1, "", "id_digitiser"], [39, 4, 1, "", "id_observation"], [39, 4, 1, "", "uuid_observation"]], "geonature.core.gn_monitoring.routes": [[40, 0, 1, "", "get_list_sites"], [40, 0, 1, "", "get_onelist_site"], [40, 0, 1, "", "get_site_areas"], [40, 5, 1, "", "routes"]], "geonature.core.gn_permissions": [[41, 1, 0, "-", "admin"], [42, 1, 0, "-", "commands"], [43, 1, 0, "-", "decorators"], [45, 1, 0, "-", "models"], [46, 1, 0, "-", "routes"], [47, 1, 0, "-", "schemas"], [48, 1, 0, "-", "tools"]], "geonature.core.gn_permissions.admin": [[41, 2, 1, "", "ActionFilter"], [41, 2, 1, "", "GroupPermAdmin"], [41, 2, 1, "", "ModuleFilter"], [41, 2, 1, "", "ObjectAdmin"], [41, 2, 1, "", "ObjectFilter"], [41, 2, 1, "", "OptionQuerySelectField"], [41, 2, 1, "", "OptionSelect2Widget"], [41, 2, 1, "", "PermissionAdmin"], [41, 2, 1, "", "PermissionAvailableAdmin"], [41, 2, 1, "", "RoleFilter"], [41, 2, 1, "", "RolePermAdmin"], [41, 2, 1, "", "ScopeFilter"], [41, 2, 1, "", "UserAjaxModelLoader"], [41, 2, 1, "", "UserPermAdmin"], [41, 0, 1, "", "filters_formatter"], [41, 0, 1, "", "groups_formatter"], [41, 0, 1, "", "modules_formatter"], [41, 0, 1, "", "permissions_count_formatter"], [41, 0, 1, "", "permissions_formatter"], [41, 0, 1, "", "role_formatter"]], "geonature.core.gn_permissions.admin.ActionFilter": [[41, 3, 1, "", "get_dynamic_options"]], "geonature.core.gn_permissions.admin.GroupPermAdmin": [[41, 4, 1, "", "column_details_list"], [41, 4, 1, "", "column_list"], [41, 3, 1, "", "get_count_query"], [41, 3, 1, "", "get_query"]], "geonature.core.gn_permissions.admin.ModuleFilter": [[41, 3, 1, "", "get_dynamic_options"]], "geonature.core.gn_permissions.admin.ObjectAdmin": [[41, 4, 1, "", "can_create"], [41, 4, 1, "", "can_delete"], [41, 4, 1, "", "can_edit"], [41, 4, 1, "", "column_default_sort"], [41, 4, 1, "", "column_formatters"], [41, 4, 1, "", "column_labels"], [41, 4, 1, "", "column_list"], [41, 4, 1, "", "module_code"], [41, 4, 1, "", "object_code"]], "geonature.core.gn_permissions.admin.ObjectFilter": [[41, 3, 1, "", "get_dynamic_options"]], "geonature.core.gn_permissions.admin.OptionQuerySelectField": [[41, 3, 1, "", "iter_choices"], [41, 4, 1, "", "options_additional_values"], [41, 4, 1, "", "widget"]], "geonature.core.gn_permissions.admin.OptionSelect2Widget": [[41, 3, 1, "", "render_option"]], "geonature.core.gn_permissions.admin.PermissionAdmin": [[41, 4, 1, "", "column_default_sort"], [41, 4, 1, "", "column_filters"], [41, 4, 1, "", "column_formatters"], [41, 4, 1, "", "column_labels"], [41, 4, 1, "", "column_list"], [41, 4, 1, "", "column_searchable_list"], [41, 4, 1, "", "column_select_related_list"], [41, 4, 1, "", "column_sortable_list"], [41, 3, 1, "", "create_form"], [41, 4, 1, "", "create_template"], [41, 4, 1, "", "edit_template"], [41, 4, 1, "", "form_ajax_refs"], [41, 4, 1, "", "form_args"], [41, 4, 1, "", "form_columns"], [41, 4, 1, "", "form_overrides"], [41, 4, 1, "", "module_code"], [41, 4, 1, "", "named_filter_urls"], [41, 4, 1, "", "object_code"], [41, 3, 1, "", "render"]], "geonature.core.gn_permissions.admin.PermissionAvailableAdmin": [[41, 4, 1, "", "can_create"], [41, 4, 1, "", "can_delete"], [41, 4, 1, "", "can_export"], [41, 4, 1, "", "column_default_sort"], [41, 4, 1, "", "column_filters"], [41, 4, 1, "", "column_formatters"], [41, 4, 1, "", "column_labels"], [41, 4, 1, "", "column_sortable_list"], [41, 4, 1, "", "form_columns"], [41, 4, 1, "", "module_code"], [41, 4, 1, "", "object_code"]], "geonature.core.gn_permissions.admin.RoleFilter": [[41, 3, 1, "", "get_dynamic_options"]], "geonature.core.gn_permissions.admin.RolePermAdmin": [[41, 4, 1, "", "can_create"], [41, 4, 1, "", "can_delete"], [41, 4, 1, "", "can_edit"], [41, 4, 1, "", "can_export"], [41, 4, 1, "", "can_view_details"], [41, 4, 1, "", "column_formatters"], [41, 4, 1, "", "column_formatters_detail"], [41, 4, 1, "", "column_labels"], [41, 4, 1, "", "column_searchable_list"], [41, 4, 1, "", "column_select_related_list"], [41, 4, 1, "", "details_template"], [41, 4, 1, "", "module_code"], [41, 4, 1, "", "object_code"]], "geonature.core.gn_permissions.admin.ScopeFilter": [[41, 3, 1, "", "apply"], [41, 3, 1, "", "get_dynamic_options"]], "geonature.core.gn_permissions.admin.UserAjaxModelLoader": [[41, 3, 1, "", "format"], [41, 3, 1, "", "get_query"]], "geonature.core.gn_permissions.admin.UserPermAdmin": [[41, 4, 1, "", "column_details_list"], [41, 4, 1, "", "column_labels"], [41, 4, 1, "", "column_list"], [41, 3, 1, "", "get_count_query"], [41, 3, 1, "", "get_query"]], "geonature.core.gn_permissions.commands": [[42, 0, 1, "", "supergrant"]], "geonature.core.gn_permissions.decorators": [[43, 0, 1, "", "_forbidden_message"], [43, 0, 1, "", "check_cruved_scope"], [43, 0, 1, "", "permissions_required"]], "geonature.core.gn_permissions.models": [[45, 2, 1, "", "PermAction"], [45, 2, 1, "", "PermFilter"], [45, 2, 1, "", "PermFilterType"], [45, 2, 1, "", "PermObject"], [45, 2, 1, "", "PermScope"], [45, 2, 1, "", "Permission"], [45, 2, 1, "", "PermissionAvailable"], [45, 5, 1, "", "TObjects"], [45, 0, 1, "", "_nice_order"], [45, 5, 1, "", "cor_object_module"]], "geonature.core.gn_permissions.models.PermAction": [[45, 3, 1, "", "__str__"], [45, 4, 1, "", "__table_args__"], [45, 4, 1, "", "__tablename__"], [45, 4, 1, "", "code_action"], [45, 4, 1, "", "description_action"], [45, 4, 1, "", "id_action"]], "geonature.core.gn_permissions.models.PermFilter": [[45, 3, 1, "", "__str__"], [45, 4, 1, "", "name"], [45, 4, 1, "", "value"]], "geonature.core.gn_permissions.models.PermFilterType": [[45, 4, 1, "", "__table_args__"], [45, 4, 1, "", "__tablename__"], [45, 4, 1, "", "code_filter_type"], [45, 4, 1, "", "description_filter_type"], [45, 4, 1, "", "id_filter_type"], [45, 4, 1, "", "label_filter_type"]], "geonature.core.gn_permissions.models.PermObject": [[45, 3, 1, "", "__str__"], [45, 4, 1, "", "__table_args__"], [45, 4, 1, "", "__tablename__"], [45, 4, 1, "", "code_object"], [45, 4, 1, "", "description_object"], [45, 4, 1, "", "id_object"]], "geonature.core.gn_permissions.models.PermScope": [[45, 3, 1, "", "__str__"], [45, 4, 1, "", "__table_args__"], [45, 4, 1, "", "__tablename__"], [45, 4, 1, "", "description"], [45, 4, 1, "", "label"], [45, 4, 1, "", "value"]], "geonature.core.gn_permissions.models.Permission": [[45, 3, 1, "", "__SCOPE_le__"], [45, 3, 1, "", "__SENSITIVITY_le__"], [45, 3, 1, "", "__default_le__"], [45, 3, 1, "", "__le__"], [45, 4, 1, "", "__table_args__"], [45, 4, 1, "", "__tablename__"], [45, 4, 1, "", "action"], [45, 4, 1, "", "availability"], [45, 6, 1, "", "filters"], [45, 4, 1, "", "filters_fields"], [45, 3, 1, "", "has_other_filters_than"], [45, 4, 1, "", "id_action"], [45, 4, 1, "", "id_module"], [45, 4, 1, "", "id_object"], [45, 4, 1, "", "id_permission"], [45, 4, 1, "", "id_role"], [45, 4, 1, "", "module"], [45, 3, 1, "", "nice_order"], [45, 4, 1, "", "object"], [45, 4, 1, "", "role"], [45, 4, 1, "", "scope"], [45, 4, 1, "", "scope_value"], [45, 4, 1, "", "sensitivity_filter"]], "geonature.core.gn_permissions.models.PermissionAvailable": [[45, 3, 1, "", "__str__"], [45, 4, 1, "", "__table_args__"], [45, 4, 1, "", "__tablename__"], [45, 4, 1, "", "action"], [45, 6, 1, "", "filters"], [45, 4, 1, "", "filters_fields"], [45, 4, 1, "", "id_action"], [45, 4, 1, "", "id_module"], [45, 4, 1, "", "id_object"], [45, 4, 1, "", "label"], [45, 4, 1, "", "module"], [45, 3, 1, "", "nice_order"], [45, 4, 1, "", "object"], [45, 4, 1, "", "scope_filter"], [45, 4, 1, "", "sensitivity_filter"]], "geonature.core.gn_permissions.routes": [[46, 0, 1, "", "logout"], [46, 5, 1, "", "routes"]], "geonature.core.gn_permissions.schemas": [[47, 2, 1, "", "PermObjectSchema"]], "geonature.core.gn_permissions.schemas.PermObjectSchema": [[47, 2, 1, "", "Meta"]], "geonature.core.gn_permissions.schemas.PermObjectSchema.Meta": [[47, 4, 1, "", "include_fk"], [47, 4, 1, "", "model"]], "geonature.core.gn_permissions.tools": [[48, 0, 1, "", "_get_permissions"], [48, 0, 1, "", "_get_user_permissions"], [48, 0, 1, "", "get_permissions"], [48, 0, 1, "", "get_scope"], [48, 0, 1, "", "get_scopes_by_action"], [48, 0, 1, "", "get_user_permissions"], [48, 0, 1, "", "has_any_permissions"], [48, 0, 1, "", "has_any_permissions_by_action"], [48, 5, 1, "", "log"]], "geonature.core.gn_profiles": [[50, 1, 0, "-", "models"], [51, 1, 0, "-", "routes"], [52, 1, 0, "-", "tasks"]], "geonature.core.gn_profiles.models": [[50, 2, 1, "", "CorTaxonParameters"], [50, 2, 1, "", "TParameters"], [50, 2, 1, "", "VConsistancyData"], [50, 2, 1, "", "VSyntheseForProfiles"], [50, 2, 1, "", "VmCorTaxonPhenology"], [50, 2, 1, "", "VmValidProfiles"]], "geonature.core.gn_profiles.models.CorTaxonParameters": [[50, 4, 1, "", "__table_args__"], [50, 4, 1, "", "__tablename__"], [50, 4, 1, "", "active_life_stage"], [50, 4, 1, "", "cd_nom"], [50, 4, 1, "", "spatial_precision"], [50, 4, 1, "", "temporal_precision_days"]], "geonature.core.gn_profiles.models.TParameters": [[50, 4, 1, "", "__table_args__"], [50, 4, 1, "", "__tablename__"], [50, 4, 1, "", "desc"], [50, 4, 1, "", "id_parameter"], [50, 4, 1, "", "name"], [50, 4, 1, "", "value"]], "geonature.core.gn_profiles.models.VConsistancyData": [[50, 4, 1, "", "__table_args__"], [50, 4, 1, "", "__tablename__"], [50, 4, 1, "", "cd_ref"], [50, 4, 1, "", "id_sinp"], [50, 4, 1, "", "id_synthese"], [50, 3, 1, "", "score"], [50, 4, 1, "", "synthese"], [50, 4, 1, "", "valid_altitude"], [50, 4, 1, "", "valid_distribution"], [50, 4, 1, "", "valid_name"], [50, 4, 1, "", "valid_phenology"], [50, 4, 1, "", "valid_status"]], "geonature.core.gn_profiles.models.VSyntheseForProfiles": [[50, 4, 1, "", "__table_args__"], [50, 4, 1, "", "__tablename__"], [50, 4, 1, "", "active_life_stage"], [50, 4, 1, "", "altitude_max"], [50, 4, 1, "", "altitude_min"], [50, 4, 1, "", "cd_nom"], [50, 4, 1, "", "cd_ref"], [50, 4, 1, "", "date_max"], [50, 4, 1, "", "date_min"], [50, 4, 1, "", "distance"], [50, 4, 1, "", "id_nomenclature_life_stage"], [50, 4, 1, "", "id_nomenclature_valid_status"], [50, 4, 1, "", "id_rang"], [50, 4, 1, "", "id_synthese"], [50, 4, 1, "", "nom_cite"], [50, 4, 1, "", "nom_valide"], [50, 4, 1, "", "nomenclature_life_stage"], [50, 4, 1, "", "nomenclature_valid_status"], [50, 4, 1, "", "spatial_precision"], [50, 4, 1, "", "synthese"], [50, 4, 1, "", "temporal_precision_days"], [50, 4, 1, "", "the_geom_4326"], [50, 4, 1, "", "the_geom_local"]], "geonature.core.gn_profiles.models.VmCorTaxonPhenology": [[50, 4, 1, "", "__table_args__"], [50, 4, 1, "", "__tablename__"], [50, 4, 1, "", "calculated_altitude_max"], [50, 4, 1, "", "calculated_altitude_min"], [50, 4, 1, "", "cd_ref"], [50, 4, 1, "", "doy_max"], [50, 4, 1, "", "doy_min"], [50, 4, 1, "", "extreme_altitude_max"], [50, 4, 1, "", "extreme_altitude_min"], [50, 4, 1, "", "id_nomenclature_life_stage"], [50, 4, 1, "", "nomenclature_life_stage"]], "geonature.core.gn_profiles.models.VmValidProfiles": [[50, 4, 1, "", "__table_args__"], [50, 4, 1, "", "__tablename__"], [50, 4, 1, "", "active_life_stage"], [50, 4, 1, "", "altitude_max"], [50, 4, 1, "", "altitude_min"], [50, 4, 1, "", "cd_ref"], [50, 4, 1, "", "count_valid_data"], [50, 4, 1, "", "first_valid_data"], [50, 4, 1, "", "last_valid_data"], [50, 4, 1, "", "valid_distribution"]], "geonature.core.gn_profiles.routes": [[51, 0, 1, "", "get_consistancy_data"], [51, 0, 1, "", "get_observation_score"], [51, 0, 1, "", "get_phenology"], [51, 0, 1, "", "get_profile"], [51, 5, 1, "", "routes"], [51, 0, 1, "", "update"]], "geonature.core.gn_profiles.tasks": [[52, 5, 1, "", "logger"], [52, 0, 1, "", "refresh_profiles"], [52, 0, 1, "", "setup_periodic_tasks"]], "geonature.core.gn_synthese": [[55, 1, 0, "-", "imports"], [58, 1, 0, "-", "models"], [59, 1, 0, "-", "module"], [60, 1, 0, "-", "routes"], [61, 1, 0, "-", "schemas"], [62, 1, 0, "-", "synthese_config"], [64, 1, 0, "-", "utils"]], "geonature.core.gn_synthese.imports": [[53, 1, 0, "-", "actions"], [54, 1, 0, "-", "geo"], [56, 1, 0, "-", "plot"]], "geonature.core.gn_synthese.imports.actions": [[53, 2, 1, "", "SyntheseImportActions"]], "geonature.core.gn_synthese.imports.actions.SyntheseImportActions": [[53, 3, 1, "", "check_transient_data"], [53, 3, 1, "", "compute_bounding_box"], [53, 3, 1, "", "import_data_to_destination"], [53, 3, 1, "", "preprocess_transient_data"], [53, 3, 1, "", "remove_data_from_destination"], [53, 3, 1, "", "report_plot"], [53, 3, 1, "", "statistics_labels"]], "geonature.core.gn_synthese.imports.geo": [[54, 0, 1, "", "set_geom_columns_from_area_code"], [54, 0, 1, "", "set_geom_columns_from_area_codes"]], "geonature.core.gn_synthese.imports.plot": [[56, 0, 1, "", "taxon_distribution_plot"]], "geonature.core.gn_synthese.models": [[58, 2, 1, "", "BibReportsTypes"], [58, 2, 1, "", "CorAreaSynthese"], [58, 2, 1, "", "CorObserverSynthese"], [58, 2, 1, "", "DefaultsNomenclaturesValue"], [58, 2, 1, "", "Synthese"], [58, 2, 1, "", "SyntheseLogEntry"], [58, 2, 1, "", "SyntheseLogEntryQuery"], [58, 2, 1, "", "SyntheseQuery"], [58, 2, 1, "", "TReport"], [58, 2, 1, "", "TSources"], [58, 2, 1, "", "VColorAreaTaxon"], [58, 2, 1, "", "VSyntheseForWebApp"], [58, 5, 1, "", "corAreaSynthese"], [58, 5, 1, "", "cor_observer_synthese"], [58, 5, 1, "", "filterable_columns"], [58, 5, 1, "", "sortable_columns"], [58, 5, 1, "", "source_subquery"], [58, 0, 1, "", "synthese_export_serialization"]], "geonature.core.gn_synthese.models.BibReportsTypes": [[58, 4, 1, "", "__table_args__"], [58, 4, 1, "", "__tablename__"], [58, 4, 1, "", "id_type"], [58, 4, 1, "", "type"]], "geonature.core.gn_synthese.models.CorAreaSynthese": [[58, 4, 1, "", "__table_args__"], [58, 4, 1, "", "__tablename__"], [58, 4, 1, "", "id_area"], [58, 4, 1, "", "id_synthese"]], "geonature.core.gn_synthese.models.CorObserverSynthese": [[58, 4, 1, "", "__table_args__"], [58, 4, 1, "", "__tablename__"], [58, 4, 1, "", "id_role"], [58, 4, 1, "", "id_synthese"]], "geonature.core.gn_synthese.models.DefaultsNomenclaturesValue": [[58, 4, 1, "", "__table_args__"], [58, 4, 1, "", "__tablename__"], [58, 4, 1, "", "group2_inpn"], [58, 4, 1, "", "id_nomenclature"], [58, 4, 1, "", "id_organism"], [58, 4, 1, "", "mnemonique_type"], [58, 4, 1, "", "regne"]], "geonature.core.gn_synthese.models.Synthese": [[58, 4, 1, "", "__table_args__"], [58, 4, 1, "", "__tablename__"], [58, 3, 1, "", "_has_permissions_grant"], [58, 3, 1, "", "_has_scope_grant"], [58, 4, 1, "", "additional_data"], [58, 4, 1, "", "altitude_max"], [58, 4, 1, "", "altitude_min"], [58, 4, 1, "", "area_attachment"], [58, 4, 1, "", "areas"], [58, 4, 1, "", "cd_hab"], [58, 4, 1, "", "cd_nom"], [58, 4, 1, "", "comment_context"], [58, 4, 1, "", "comment_description"], [58, 4, 1, "", "cor_observers"], [58, 4, 1, "", "count_max"], [58, 4, 1, "", "count_min"], [58, 4, 1, "", "dataset"], [58, 4, 1, "", "date_max"], [58, 4, 1, "", "date_min"], [58, 4, 1, "", "depth_max"], [58, 4, 1, "", "depth_min"], [58, 4, 1, "", "determiner"], [58, 4, 1, "", "digital_proof"], [58, 4, 1, "", "digitiser"], [58, 4, 1, "", "entity_source_pk_value"], [58, 3, 1, "", "filter_by_scope"], [58, 4, 1, "", "grp_method"], [58, 4, 1, "", "habitat"], [58, 3, 1, "", "has_instance_permission"], [58, 4, 1, "", "id_area_attachment"], [58, 4, 1, "", "id_dataset"], [58, 4, 1, "", "id_digitiser"], [58, 4, 1, "", "id_import"], [58, 4, 1, "", "id_module"], [58, 4, 1, "", "id_nomenclature_behaviour"], [58, 4, 1, "", "id_nomenclature_bio_condition"], [58, 4, 1, "", "id_nomenclature_bio_status"], [58, 4, 1, "", "id_nomenclature_biogeo_status"], [58, 4, 1, "", "id_nomenclature_blurring"], [58, 4, 1, "", "id_nomenclature_determination_method"], [58, 4, 1, "", "id_nomenclature_diffusion_level"], [58, 4, 1, "", "id_nomenclature_exist_proof"], [58, 4, 1, "", "id_nomenclature_geo_object_nature"], [58, 4, 1, "", "id_nomenclature_grp_typ"], [58, 4, 1, "", "id_nomenclature_info_geo_type"], [58, 4, 1, "", "id_nomenclature_life_stage"], [58, 4, 1, "", "id_nomenclature_naturalness"], [58, 4, 1, "", "id_nomenclature_obj_count"], [58, 4, 1, "", "id_nomenclature_obs_technique"], [58, 4, 1, "", "id_nomenclature_observation_status"], [58, 4, 1, "", "id_nomenclature_sensitivity"], [58, 4, 1, "", "id_nomenclature_sex"], [58, 4, 1, "", "id_nomenclature_source_status"], [58, 4, 1, "", "id_nomenclature_type_count"], [58, 4, 1, "", "id_nomenclature_valid_status"], [58, 4, 1, "", "id_source"], [58, 4, 1, "", "id_synthese"], [58, 3, 1, "", "join_nomenclatures"], [58, 4, 1, "", "last_action"], [58, 4, 1, "", "last_validation"], [58, 3, 1, "", "lateraljoin_last_validation"], [58, 4, 1, "", "medias"], [58, 4, 1, "", "meta_create_date"], [58, 4, 1, "", "meta_update_date"], [58, 4, 1, "", "meta_v_taxref"], [58, 4, 1, "", "meta_validation_date"], [58, 4, 1, "", "module"], [58, 4, 1, "", "nom_cite"], [58, 4, 1, "", "nomenclature_behaviour"], [58, 4, 1, "", "nomenclature_bio_condition"], [58, 4, 1, "", "nomenclature_bio_status"], [58, 4, 1, "", "nomenclature_biogeo_status"], [58, 4, 1, "", "nomenclature_blurring"], [58, 4, 1, "", "nomenclature_determination_method"], [58, 4, 1, "", "nomenclature_diffusion_level"], [58, 4, 1, "", "nomenclature_exist_proof"], [58, 4, 1, "", "nomenclature_fields"], [58, 4, 1, "", "nomenclature_geo_object_nature"], [58, 4, 1, "", "nomenclature_grp_typ"], [58, 4, 1, "", "nomenclature_info_geo_type"], [58, 4, 1, "", "nomenclature_life_stage"], [58, 4, 1, "", "nomenclature_naturalness"], [58, 4, 1, "", "nomenclature_obj_count"], [58, 4, 1, "", "nomenclature_obs_technique"], [58, 4, 1, "", "nomenclature_observation_status"], [58, 4, 1, "", "nomenclature_sensitivity"], [58, 4, 1, "", "nomenclature_sex"], [58, 4, 1, "", "nomenclature_source_status"], [58, 4, 1, "", "nomenclature_type_count"], [58, 4, 1, "", "nomenclature_valid_status"], [58, 4, 1, "", "non_digital_proof"], [58, 4, 1, "", "observers"], [58, 4, 1, "", "place_name"], [58, 4, 1, "", "precision"], [58, 4, 1, "", "query_class"], [58, 4, 1, "", "reference_biblio"], [58, 4, 1, "", "sample_number_proof"], [58, 4, 1, "", "source"], [58, 4, 1, "", "taxref"], [58, 4, 1, "", "the_geom_4326"], [58, 4, 1, "", "the_geom_4326_geojson"], [58, 4, 1, "", "the_geom_authorized"], [58, 4, 1, "", "the_geom_local"], [58, 4, 1, "", "the_geom_point"], [58, 4, 1, "", "unique_id_sinp"], [58, 4, 1, "", "unique_id_sinp_grp"], [58, 4, 1, "", "validation_comment"], [58, 4, 1, "", "validations"], [58, 4, 1, "", "validator"]], "geonature.core.gn_synthese.models.SyntheseLogEntry": [[58, 4, 1, "", "__table_args__"], [58, 4, 1, "", "__tablename__"], [58, 3, 1, "", "filter_by_datetime"], [58, 3, 1, "", "filter_by_params"], [58, 4, 1, "", "id_synthese"], [58, 4, 1, "", "last_action"], [58, 4, 1, "", "meta_last_action_date"], [58, 4, 1, "", "query_class"], [58, 3, 1, "", "sort"]], "geonature.core.gn_synthese.models.SyntheseLogEntryQuery": [[58, 3, 1, "", "filter_by_datetime"], [58, 3, 1, "", "filter_by_params"], [58, 4, 1, "", "filterable_columns"], [58, 3, 1, "", "sort"], [58, 4, 1, "", "sortable_columns"]], "geonature.core.gn_synthese.models.SyntheseQuery": [[58, 3, 1, "", "filter_by_scope"], [58, 3, 1, "", "join_nomenclatures"], [58, 3, 1, "", "lateraljoin_last_validation"]], "geonature.core.gn_synthese.models.TReport": [[58, 4, 1, "", "__table_args__"], [58, 4, 1, "", "__tablename__"], [58, 4, 1, "", "content"], [58, 4, 1, "", "creation_date"], [58, 4, 1, "", "deleted"], [58, 4, 1, "", "id_report"], [58, 4, 1, "", "id_role"], [58, 4, 1, "", "id_synthese"], [58, 4, 1, "", "id_type"], [58, 4, 1, "", "report_type"], [58, 4, 1, "", "synthese"], [58, 4, 1, "", "user"]], "geonature.core.gn_synthese.models.TSources": [[58, 4, 1, "", "__table_args__"], [58, 4, 1, "", "__tablename__"], [58, 4, 1, "", "desc_source"], [58, 4, 1, "", "entity_source_pk_field"], [58, 4, 1, "", "id_module"], [58, 4, 1, "", "id_source"], [58, 4, 1, "", "meta_create_date"], [58, 4, 1, "", "meta_update_date"], [58, 4, 1, "", "module"], [58, 6, 1, "", "module_url"], [58, 4, 1, "", "name_source"], [58, 4, 1, "", "url_source"]], "geonature.core.gn_synthese.models.VColorAreaTaxon": [[58, 4, 1, "", "__table_args__"], [58, 4, 1, "", "__tablename__"], [58, 4, 1, "", "cd_nom"], [58, 4, 1, "", "color"], [58, 4, 1, "", "id_area"], [58, 4, 1, "", "last_date"], [58, 4, 1, "", "nb_obs"]], "geonature.core.gn_synthese.models.VSyntheseForWebApp": [[58, 4, 1, "", "__table_args__"], [58, 4, 1, "", "__tablename__"], [58, 4, 1, "", "altitude_max"], [58, 4, 1, "", "altitude_min"], [58, 4, 1, "", "cd_nom"], [58, 4, 1, "", "cd_ref"], [58, 4, 1, "", "comment_context"], [58, 4, 1, "", "comment_description"], [58, 4, 1, "", "count_max"], [58, 4, 1, "", "count_min"], [58, 4, 1, "", "dataset_name"], [58, 4, 1, "", "date_max"], [58, 4, 1, "", "date_min"], [58, 4, 1, "", "depth_max"], [58, 4, 1, "", "depth_min"], [58, 4, 1, "", "determiner"], [58, 4, 1, "", "digital_proof"], [58, 4, 1, "", "entity_source_pk_value"], [58, 4, 1, "", "group1_inpn"], [58, 4, 1, "", "group2_inpn"], [58, 4, 1, "", "group3_inpn"], [58, 4, 1, "", "grp_method"], [58, 4, 1, "", "id_acquisition_framework"], [58, 4, 1, "", "id_dataset"], [58, 4, 1, "", "id_digitiser"], [58, 4, 1, "", "id_import"], [58, 4, 1, "", "id_module"], [58, 4, 1, "", "id_nomenclature_behaviour"], [58, 4, 1, "", "id_nomenclature_bio_condition"], [58, 4, 1, "", "id_nomenclature_bio_status"], [58, 4, 1, "", "id_nomenclature_blurring"], [58, 4, 1, "", "id_nomenclature_determination_method"], [58, 4, 1, "", "id_nomenclature_diffusion_level"], [58, 4, 1, "", "id_nomenclature_exist_proof"], [58, 4, 1, "", "id_nomenclature_geo_object_nature"], [58, 4, 1, "", "id_nomenclature_grp_typ"], [58, 4, 1, "", "id_nomenclature_info_geo_type"], [58, 4, 1, "", "id_nomenclature_life_stage"], [58, 4, 1, "", "id_nomenclature_naturalness"], [58, 4, 1, "", "id_nomenclature_obj_count"], [58, 4, 1, "", "id_nomenclature_obs_technique"], [58, 4, 1, "", "id_nomenclature_observation_status"], [58, 4, 1, "", "id_nomenclature_sensitivity"], [58, 4, 1, "", "id_nomenclature_sex"], [58, 4, 1, "", "id_nomenclature_source_status"], [58, 4, 1, "", "id_nomenclature_type_count"], [58, 4, 1, "", "id_nomenclature_valid_status"], [58, 4, 1, "", "id_source"], [58, 4, 1, "", "id_synthese"], [58, 4, 1, "", "last_action"], [58, 4, 1, "", "lb_nom"], [58, 4, 1, "", "medias"], [58, 4, 1, "", "meta_create_date"], [58, 4, 1, "", "meta_update_date"], [58, 4, 1, "", "meta_v_taxref"], [58, 4, 1, "", "meta_validation_date"], [58, 4, 1, "", "name_source"], [58, 4, 1, "", "nom_cite"], [58, 4, 1, "", "nom_valide"], [58, 4, 1, "", "nom_vern"], [58, 4, 1, "", "non_digital_proof"], [58, 4, 1, "", "observers"], [58, 4, 1, "", "place_name"], [58, 4, 1, "", "precision"], [58, 4, 1, "", "reference_biblio"], [58, 4, 1, "", "reports"], [58, 4, 1, "", "sample_number_proof"], [58, 4, 1, "", "st_asgeojson"], [58, 4, 1, "", "the_geom_4326"], [58, 4, 1, "", "unique_id_sinp"], [58, 4, 1, "", "unique_id_sinp_grp"], [58, 4, 1, "", "url_source"], [58, 4, 1, "", "validation_comment"], [58, 4, 1, "", "validator"]], "geonature.core.gn_synthese.module": [[59, 2, 1, "", "SyntheseModule"]], "geonature.core.gn_synthese.module.SyntheseModule": [[59, 4, 1, "", "__import_actions__"], [59, 4, 1, "", "__mapper_args__"], [59, 3, 1, "", "generate_input_url_for_dataset"]], "geonature.core.gn_synthese.routes": [[60, 0, 1, "", "create_report"], [60, 0, 1, "", "delete_report"], [60, 0, 1, "", "export_metadata"], [60, 0, 1, "", "export_observations_web"], [60, 0, 1, "", "export_status"], [60, 0, 1, "", "export_taxon_web"], [60, 0, 1, "", "general_stats"], [60, 0, 1, "", "getDefaultsNomenclatures"], [60, 0, 1, "", "get_autocomplete_taxons_synthese"], [60, 0, 1, "", "get_bbox"], [60, 0, 1, "", "get_color_taxon"], [60, 0, 1, "", "get_observation_count"], [60, 0, 1, "", "get_observations_for_web"], [60, 0, 1, "", "get_one_synthese"], [60, 0, 1, "", "get_sources"], [60, 0, 1, "", "get_taxa_count"], [60, 0, 1, "", "get_taxa_distribution"], [60, 0, 1, "", "get_taxon_tree"], [60, 0, 1, "", "list_all_reports"], [60, 0, 1, "", "list_reports"], [60, 0, 1, "", "list_synthese_log_entries"], [60, 0, 1, "", "notify_new_report_change"], [60, 0, 1, "", "observation_count_per_column"], [60, 5, 1, "", "routes"], [60, 0, 1, "", "taxon_stats"], [60, 0, 1, "", "update_content_report"]], "geonature.core.gn_synthese.schemas": [[61, 2, 1, "", "ReportSchema"], [61, 2, 1, "", "ReportTypeSchema"], [61, 2, 1, "", "SourceSchema"], [61, 2, 1, "", "SyntheseConverter"], [61, 2, 1, "", "SyntheseSchema"]], "geonature.core.gn_synthese.schemas.ReportSchema": [[61, 2, 1, "", "Meta"], [61, 4, 1, "", "report_type"], [61, 4, 1, "", "user"]], "geonature.core.gn_synthese.schemas.ReportSchema.Meta": [[61, 4, 1, "", "model"]], "geonature.core.gn_synthese.schemas.ReportTypeSchema": [[61, 2, 1, "", "Meta"]], "geonature.core.gn_synthese.schemas.ReportTypeSchema.Meta": [[61, 4, 1, "", "model"]], "geonature.core.gn_synthese.schemas.SourceSchema": [[61, 2, 1, "", "Meta"], [61, 4, 1, "", "module_url"]], "geonature.core.gn_synthese.schemas.SourceSchema.Meta": [[61, 4, 1, "", "load_instance"], [61, 4, 1, "", "model"]], "geonature.core.gn_synthese.schemas.SyntheseSchema": [[61, 2, 1, "", "Meta"], [61, 4, 1, "", "area_attachment"], [61, 4, 1, "", "areas"], [61, 4, 1, "", "cor_observers"], [61, 4, 1, "", "dataset"], [61, 4, 1, "", "digitiser"], [61, 4, 1, "", "habitat"], [61, 4, 1, "", "last_validation"], [61, 4, 1, "", "medias"], [61, 4, 1, "", "module"], [61, 4, 1, "", "reports"], [61, 4, 1, "", "source"], [61, 4, 1, "", "the_geom_4326"], [61, 4, 1, "", "the_geom_authorized"], [61, 4, 1, "", "validations"]], "geonature.core.gn_synthese.schemas.SyntheseSchema.Meta": [[61, 4, 1, "", "exclude"], [61, 4, 1, "", "feature_geometry"], [61, 4, 1, "", "feature_id"], [61, 4, 1, "", "include_fk"], [61, 4, 1, "", "load_instance"], [61, 4, 1, "", "model"], [61, 4, 1, "", "model_converter"], [61, 4, 1, "", "sqla_session"]], "geonature.core.gn_synthese.synthese_config": [[62, 5, 1, "", "DEFAULT_COLUMNS_API_SYNTHESE"], [62, 5, 1, "", "DEFAULT_EXPORT_COLUMNS"], [62, 5, 1, "", "DEFAULT_LIST_COLUMN"], [62, 5, 1, "", "MANDATORY_COLUMNS"]], "geonature.core.gn_synthese.utils": [[63, 1, 0, "-", "blurring"], [65, 1, 0, "-", "orm"], [66, 1, 0, "-", "process"], [67, 1, 0, "-", "query_select_sqla"]], "geonature.core.gn_synthese.utils.blurring": [[63, 0, 1, "", "build_allowed_geom_cte"], [63, 0, 1, "", "build_blurred_precise_geom_queries"], [63, 0, 1, "", "build_sensitive_unsensitive_filters"], [63, 0, 1, "", "build_synthese_obs_query"], [63, 0, 1, "", "split_blurring_precise_permissions"]], "geonature.core.gn_synthese.utils.orm": [[65, 0, 1, "", "is_already_joined"]], "geonature.core.gn_synthese.utils.process": [[66, 0, 1, "", "import_from_table"]], "geonature.core.gn_synthese.utils.query_select_sqla": [[67, 2, 1, "", "SyntheseQuery"], [67, 0, 1, "", "remove_accents"]], "geonature.core.gn_synthese.utils.query_select_sqla.SyntheseQuery": [[67, 4, 1, "", "_already_joined_table"], [67, 3, 1, "", "add_join"], [67, 3, 1, "", "add_join_multiple_cond"], [67, 3, 1, "", "apply_all_filters"], [67, 3, 1, "", "build_bdc_status_filters"], [67, 3, 1, "", "build_permissions_filter"], [67, 3, 1, "", "build_query"], [67, 3, 1, "", "filter_other_filters"], [67, 3, 1, "", "filter_query_all_filters"], [67, 3, 1, "", "filter_query_with_cruved"], [67, 3, 1, "", "filter_query_with_permissions"], [67, 3, 1, "", "filter_taxonomy"], [67, 4, 1, "", "filters"], [67, 4, 1, "", "first"], [67, 4, 1, "", "geom_column"], [67, 4, 1, "", "model"], [67, 4, 1, "", "query"], [67, 4, 1, "", "query_joins"]], "geonature.core.imports": [[68, 1, 0, "-", "actions"], [69, 1, 0, "-", "admin"], [70, 1, 0, "-", "blueprint"], [78, 1, 0, "-", "checks"], [86, 1, 0, "-", "commands"], [87, 1, 0, "-", "config_schema"], [89, 1, 0, "-", "logs"], [90, 1, 0, "-", "models"], [93, 1, 0, "-", "routes"], [95, 1, 0, "-", "schemas"], [96, 1, 0, "-", "tasks"], [97, 1, 0, "-", "templates"], [98, 1, 0, "-", "utils"]], "geonature.core.imports.actions": [[68, 2, 1, "", "ImportActions"], [68, 2, 1, "", "ImportInputUrl"], [68, 2, 1, "", "ImportStatisticsLabels"]], "geonature.core.imports.actions.ImportActions": [[68, 3, 1, "", "check_transient_data"], [68, 3, 1, "", "compute_bounding_box"], [68, 3, 1, "", "import_data_to_destination"], [68, 3, 1, "", "preprocess_transient_data"], [68, 3, 1, "", "remove_data_from_destination"], [68, 3, 1, "", "report_plot"], [68, 3, 1, "", "statistics_labels"]], "geonature.core.imports.actions.ImportInputUrl": [[68, 4, 1, "", "label"], [68, 4, 1, "", "url"]], "geonature.core.imports.actions.ImportStatisticsLabels": [[68, 4, 1, "", "key"], [68, 4, 1, "", "value"]], "geonature.core.imports.admin": [[69, 0, 1, "", "ContentMappingValuesValidator"], [69, 2, 1, "", "ContentMappingView"], [69, 0, 1, "", "FieldMappingValuesValidator"], [69, 2, 1, "", "FieldMappingView"], [69, 2, 1, "", "MappingView"]], "geonature.core.imports.admin.ContentMappingView": [[69, 4, 1, "", "colmun_labels"], [69, 4, 1, "", "column_formatters_detail"], [69, 4, 1, "", "form_args"]], "geonature.core.imports.admin.FieldMappingView": [[69, 4, 1, "", "colmun_labels"], [69, 4, 1, "", "column_formatters_detail"], [69, 4, 1, "", "form_args"]], "geonature.core.imports.admin.MappingView": [[69, 4, 1, "", "can_view_details"], [69, 4, 1, "", "column_details_list"], [69, 4, 1, "", "column_export_list"], [69, 4, 1, "", "column_filters"], [69, 4, 1, "", "column_labels"], [69, 4, 1, "", "column_list"], [69, 4, 1, "", "column_searchable_list"], [69, 4, 1, "", "form_columns"], [69, 4, 1, "", "module_code"], [69, 4, 1, "", "object_code"]], "geonature.core.imports.blueprint": [[70, 5, 1, "", "blueprint"], [70, 0, 1, "", "set_current_destination"]], "geonature.core.imports.checks": [[75, 1, 0, "-", "dataframe"], [77, 1, 0, "-", "errors"], [82, 1, 0, "-", "sql"]], "geonature.core.imports.checks.dataframe": [[71, 1, 0, "-", "cast"], [75, 0, 1, "", "check_counts"], [75, 0, 1, "", "check_datasets"], [75, 0, 1, "", "check_geometry"], [75, 0, 1, "", "check_required_values"], [75, 0, 1, "", "check_types"], [75, 0, 1, "", "concat_dates"], [72, 1, 0, "-", "core"], [73, 1, 0, "-", "dates"], [74, 1, 0, "-", "geometry"], [76, 1, 0, "-", "utils"]], "geonature.core.imports.checks.dataframe.cast": [[71, 0, 1, "", "check_anytype_field"], [71, 0, 1, "", "check_boolean_field"], [71, 0, 1, "", "check_datetime_field"], [71, 0, 1, "", "check_integer_field"], [71, 0, 1, "", "check_numeric_field"], [71, 0, 1, "", "check_types"], [71, 0, 1, "", "check_unicode_field"], [71, 0, 1, "", "check_uuid_field"], [71, 0, 1, "", "convert_to_datetime"], [71, 0, 1, "", "convert_to_integer"], [71, 0, 1, "", "convert_to_uuid"]], "geonature.core.imports.checks.dataframe.core": [[72, 0, 1, "", "check_counts"], [72, 0, 1, "", "check_datasets"], [72, 0, 1, "", "check_required_values"]], "geonature.core.imports.checks.dataframe.dates": [[73, 0, 1, "", "concat_dates"]], "geonature.core.imports.checks.dataframe.geometry": [[74, 0, 1, "", "check_bound"], [74, 0, 1, "", "check_geometry"], [74, 0, 1, "", "check_geometry_inside_l_areas"], [74, 0, 1, "", "check_wkt_inside_area_id"], [74, 0, 1, "", "get_srid_bounding_box"], [74, 0, 1, "", "wkt_to_geometry"], [74, 0, 1, "", "xy_to_geometry"]], "geonature.core.imports.checks.dataframe.utils": [[76, 0, 1, "", "dataframe_check"], [76, 0, 1, "", "error_replace"], [76, 0, 1, "", "report_error"]], "geonature.core.imports.checks.errors": [[77, 2, 1, "", "ImportCodeError"]], "geonature.core.imports.checks.errors.ImportCodeError": [[77, 4, 1, "", "ALTI_MIN_SUP_ALTI_MAX"], [77, 4, 1, "", "CD_HAB_NOT_FOUND"], [77, 4, 1, "", "CD_NOM_NOT_FOUND"], [77, 4, 1, "", "CONDITIONAL_INVALID_DATA"], [77, 4, 1, "", "CONDITIONAL_MANDATORY_FIELD_ERROR"], [77, 4, 1, "", "COUNT_MIN_SUP_COUNT_MAX"], [77, 4, 1, "", "DATASET_NOT_ACTIVE"], [77, 4, 1, "", "DATASET_NOT_AUTHORIZED"], [77, 4, 1, "", "DATASET_NOT_FOUND"], [77, 4, 1, "", "DATE_MAX_TOO_HIGH"], [77, 4, 1, "", "DATE_MAX_TOO_LOW"], [77, 4, 1, "", "DATE_MIN_SUP_DATE_MAX"], [77, 4, 1, "", "DATE_MIN_TOO_HIGH"], [77, 4, 1, "", "DATE_MIN_TOO_LOW"], [77, 4, 1, "", "DEPTH_MIN_SUP_ALTI_MAX"], [77, 4, 1, "", "DUPLICATE_ENTITY_SOURCE_PK"], [77, 4, 1, "", "DUPLICATE_ROWS"], [77, 4, 1, "", "DUPLICATE_UUID"], [77, 4, 1, "", "EMPTY_FILE"], [77, 4, 1, "", "EMPTY_ROW"], [77, 4, 1, "", "ERRONEOUS_PARENT_ENTITY"], [77, 4, 1, "", "ERROR_WHILE_LOADING_FILE"], [77, 4, 1, "", "EXISTING_UUID"], [77, 4, 1, "", "FILE_EXTENSION_ERROR"], [77, 4, 1, "", "FILE_FORMAT_ERROR"], [77, 4, 1, "", "FILE_NAME_TOO_LONG"], [77, 4, 1, "", "FILE_OVERSIZE"], [77, 4, 1, "", "FILE_WITH_NO_DATA"], [77, 4, 1, "", "GEOMETRY_OUTSIDE"], [77, 4, 1, "", "GEOMETRY_OUT_OF_BOX"], [77, 4, 1, "", "HEADER_SAME_COLUMN_NAME"], [77, 4, 1, "", "INCOHERENT_DATA"], [77, 4, 1, "", "INVALID_ATTACHMENT_CODE"], [77, 4, 1, "", "INVALID_BOOL"], [77, 4, 1, "", "INVALID_CHAR_LENGTH"], [77, 4, 1, "", "INVALID_DATE"], [77, 4, 1, "", "INVALID_EXISTING_PROOF_VALUE"], [77, 4, 1, "", "INVALID_GEOMETRY"], [77, 4, 1, "", "INVALID_INTEGER"], [77, 4, 1, "", "INVALID_NOMENCLATURE"], [77, 4, 1, "", "INVALID_NOMENCLATURE_WARNING"], [77, 4, 1, "", "INVALID_NUMERIC"], [77, 4, 1, "", "INVALID_STATUT_SOURCE_VALUE"], [77, 4, 1, "", "INVALID_URL_PROOF"], [77, 4, 1, "", "INVALID_UUID"], [77, 4, 1, "", "INVALID_WKT"], [77, 4, 1, "", "MISSING_GEOM"], [77, 4, 1, "", "MISSING_VALUE"], [77, 4, 1, "", "MULTIPLE_ATTACHMENT_TYPE_CODE"], [77, 4, 1, "", "MULTIPLE_CODE_ATTACHMENT"], [77, 4, 1, "", "NO_FILE_SENDED"], [77, 4, 1, "", "NO_GEOM"], [77, 4, 1, "", "NO_PARENT_ENTITY"], [77, 4, 1, "", "ORPHAN_ROW"], [77, 4, 1, "", "ROW_HAVE_LESS_COLUMN"], [77, 4, 1, "", "ROW_HAVE_TOO_MUCH_COLUMN"], [77, 4, 1, "", "SKIP_EXISTING_UUID"], [77, 4, 1, "", "UNKNOWN_ERROR"]], "geonature.core.imports.checks.sql": [[82, 2, 1, "", "BibFields"], [82, 2, 1, "", "Entity"], [82, 2, 1, "", "ImportCodeError"], [82, 2, 1, "", "TImports"], [82, 0, 1, "", "check_altitudes"], [82, 0, 1, "", "check_cd_hab"], [82, 0, 1, "", "check_cd_nom"], [82, 0, 1, "", "check_dates"], [82, 0, 1, "", "check_depths"], [82, 0, 1, "", "check_digital_proof_urls"], [82, 0, 1, "", "check_duplicate_source_pk"], [82, 0, 1, "", "check_duplicate_uuid"], [82, 0, 1, "", "check_entity_data_consistency"], [82, 0, 1, "", "check_erroneous_parent_entities"], [82, 0, 1, "", "check_existing_uuid"], [82, 0, 1, "", "check_geometry_outside"], [82, 0, 1, "", "check_is_valid_geometry"], [82, 0, 1, "", "check_no_parent_entity"], [82, 0, 1, "", "check_nomenclature_blurring"], [82, 0, 1, "", "check_nomenclature_exist_proof"], [82, 0, 1, "", "check_nomenclature_source_status"], [82, 0, 1, "", "check_nomenclature_technique_collect"], [82, 0, 1, "", "check_orphan_rows"], [82, 0, 1, "", "check_referential"], [82, 0, 1, "", "convert_geom_columns"], [79, 1, 0, "-", "core"], [82, 0, 1, "", "disable_duplicated_rows"], [82, 0, 1, "", "do_nomenclatures_mapping"], [80, 1, 0, "-", "extra"], [82, 0, 1, "", "generate_altitudes"], [82, 0, 1, "", "generate_missing_uuid"], [82, 0, 1, "", "generate_missing_uuid_for_id_origin"], [81, 1, 0, "-", "geo"], [82, 0, 1, "", "get_duplicates_query"], [82, 0, 1, "", "init_rows_validity"], [83, 1, 0, "-", "nomenclature"], [84, 1, 0, "-", "parent"], [82, 0, 1, "", "report_erroneous_rows"], [82, 0, 1, "", "set_geom_point"], [82, 0, 1, "", "set_id_parent_from_destination"], [82, 0, 1, "", "set_parent_line_no"], [85, 1, 0, "-", "utils"]], "geonature.core.imports.checks.sql.BibFields": [[82, 3, 1, "", "__str__"], [82, 4, 1, "", "__table_args__"], [82, 4, 1, "", "__tablename__"], [82, 4, 1, "", "autogenerated"], [82, 6, 1, "", "dest_column"], [82, 4, 1, "", "dest_field"], [82, 4, 1, "", "destination"], [82, 4, 1, "", "display"], [82, 4, 1, "", "eng_label"], [82, 4, 1, "", "entities"], [82, 4, 1, "", "fr_label"], [82, 4, 1, "", "id_destination"], [82, 4, 1, "", "id_field"], [82, 4, 1, "", "mandatory"], [82, 4, 1, "", "mandatory_conditions"], [82, 4, 1, "", "mnemonique"], [82, 4, 1, "", "multi"], [82, 4, 1, "", "name_field"], [82, 4, 1, "", "nomenclature_type"], [82, 4, 1, "", "optional_conditions"], [82, 6, 1, "", "source_column"], [82, 4, 1, "", "source_field"], [82, 4, 1, "", "type_field"]], "geonature.core.imports.checks.sql.Entity": [[82, 4, 1, "", "__table_args__"], [82, 4, 1, "", "__tablename__"], [82, 4, 1, "", "childs"], [82, 4, 1, "", "code"], [82, 4, 1, "", "destination"], [82, 4, 1, "", "destination_table_name"], [82, 4, 1, "", "destination_table_schema"], [82, 4, 1, "", "fields"], [82, 3, 1, "", "get_destination_table"], [82, 4, 1, "", "id_destination"], [82, 4, 1, "", "id_entity"], [82, 4, 1, "", "id_parent"], [82, 4, 1, "", "id_unique_column"], [82, 4, 1, "", "label"], [82, 4, 1, "", "order"], [82, 4, 1, "", "parent"], [82, 4, 1, "", "unique_column"], [82, 4, 1, "", "validity_column"]], "geonature.core.imports.checks.sql.ImportCodeError": [[82, 4, 1, "", "ALTI_MIN_SUP_ALTI_MAX"], [82, 4, 1, "", "CD_HAB_NOT_FOUND"], [82, 4, 1, "", "CD_NOM_NOT_FOUND"], [82, 4, 1, "", "CONDITIONAL_INVALID_DATA"], [82, 4, 1, "", "CONDITIONAL_MANDATORY_FIELD_ERROR"], [82, 4, 1, "", "COUNT_MIN_SUP_COUNT_MAX"], [82, 4, 1, "", "DATASET_NOT_ACTIVE"], [82, 4, 1, "", "DATASET_NOT_AUTHORIZED"], [82, 4, 1, "", "DATASET_NOT_FOUND"], [82, 4, 1, "", "DATE_MAX_TOO_HIGH"], [82, 4, 1, "", "DATE_MAX_TOO_LOW"], [82, 4, 1, "", "DATE_MIN_SUP_DATE_MAX"], [82, 4, 1, "", "DATE_MIN_TOO_HIGH"], [82, 4, 1, "", "DATE_MIN_TOO_LOW"], [82, 4, 1, "", "DEPTH_MIN_SUP_ALTI_MAX"], [82, 4, 1, "", "DUPLICATE_ENTITY_SOURCE_PK"], [82, 4, 1, "", "DUPLICATE_ROWS"], [82, 4, 1, "", "DUPLICATE_UUID"], [82, 4, 1, "", "EMPTY_FILE"], [82, 4, 1, "", "EMPTY_ROW"], [82, 4, 1, "", "ERRONEOUS_PARENT_ENTITY"], [82, 4, 1, "", "ERROR_WHILE_LOADING_FILE"], [82, 4, 1, "", "EXISTING_UUID"], [82, 4, 1, "", "FILE_EXTENSION_ERROR"], [82, 4, 1, "", "FILE_FORMAT_ERROR"], [82, 4, 1, "", "FILE_NAME_TOO_LONG"], [82, 4, 1, "", "FILE_OVERSIZE"], [82, 4, 1, "", "FILE_WITH_NO_DATA"], [82, 4, 1, "", "GEOMETRY_OUTSIDE"], [82, 4, 1, "", "GEOMETRY_OUT_OF_BOX"], [82, 4, 1, "", "HEADER_SAME_COLUMN_NAME"], [82, 4, 1, "", "INCOHERENT_DATA"], [82, 4, 1, "", "INVALID_ATTACHMENT_CODE"], [82, 4, 1, "", "INVALID_BOOL"], [82, 4, 1, "", "INVALID_CHAR_LENGTH"], [82, 4, 1, "", "INVALID_DATE"], [82, 4, 1, "", "INVALID_EXISTING_PROOF_VALUE"], [82, 4, 1, "", "INVALID_GEOMETRY"], [82, 4, 1, "", "INVALID_INTEGER"], [82, 4, 1, "", "INVALID_NOMENCLATURE"], [82, 4, 1, "", "INVALID_NOMENCLATURE_WARNING"], [82, 4, 1, "", "INVALID_NUMERIC"], [82, 4, 1, "", "INVALID_STATUT_SOURCE_VALUE"], [82, 4, 1, "", "INVALID_URL_PROOF"], [82, 4, 1, "", "INVALID_UUID"], [82, 4, 1, "", "INVALID_WKT"], [82, 4, 1, "", "MISSING_GEOM"], [82, 4, 1, "", "MISSING_VALUE"], [82, 4, 1, "", "MULTIPLE_ATTACHMENT_TYPE_CODE"], [82, 4, 1, "", "MULTIPLE_CODE_ATTACHMENT"], [82, 4, 1, "", "NO_FILE_SENDED"], [82, 4, 1, "", "NO_GEOM"], [82, 4, 1, "", "NO_PARENT_ENTITY"], [82, 4, 1, "", "ORPHAN_ROW"], [82, 4, 1, "", "ROW_HAVE_LESS_COLUMN"], [82, 4, 1, "", "ROW_HAVE_TOO_MUCH_COLUMN"], [82, 4, 1, "", "SKIP_EXISTING_UUID"], [82, 4, 1, "", "UNKNOWN_ERROR"]], "geonature.core.imports.checks.sql.TImports": [[82, 4, 1, "", "AVAILABLE_ENCODINGS"], [82, 4, 1, "", "AVAILABLE_FORMATS"], [82, 4, 1, "", "AVAILABLE_SEPARATORS"], [82, 4, 1, "", "__table_args__"], [82, 4, 1, "", "__tablename__"], [82, 4, 1, "", "altitude_autogenerated"], [82, 3, 1, "", "as_dict"], [82, 4, 1, "", "authors"], [82, 4, 1, "", "columns"], [82, 4, 1, "", "contentmapping"], [82, 6, 1, "", "cruved"], [82, 4, 1, "", "dataset"], [82, 4, 1, "", "date_create_import"], [82, 4, 1, "", "date_end_import"], [82, 4, 1, "", "date_max_data"], [82, 4, 1, "", "date_min_data"], [82, 4, 1, "", "date_update_import"], [82, 4, 1, "", "destination"], [82, 4, 1, "", "detected_encoding"], [82, 4, 1, "", "detected_separator"], [82, 4, 1, "", "encoding"], [82, 4, 1, "", "erroneous_rows"], [82, 4, 1, "", "errors"], [82, 4, 1, "", "errors_count"], [82, 4, 1, "", "fieldmapping"], [82, 3, 1, "", "filter_by_scope"], [82, 4, 1, "", "format_source_file"], [82, 4, 1, "", "full_file_name"], [82, 3, 1, "", "has_instance_permission"], [82, 4, 1, "", "id_dataset"], [82, 4, 1, "", "id_destination"], [82, 4, 1, "", "id_import"], [82, 4, 1, "", "loaded"], [82, 4, 1, "", "processed"], [82, 4, 1, "", "separator"], [82, 4, 1, "", "source_count"], [82, 4, 1, "", "source_file"], [82, 4, 1, "", "srid"], [82, 4, 1, "", "statistics"], [82, 4, 1, "", "task_id"], [82, 6, 1, "", "task_progress"], [82, 4, 1, "", "uuid_autogenerated"]], "geonature.core.imports.checks.sql.core": [[79, 0, 1, "", "check_orphan_rows"], [79, 0, 1, "", "init_rows_validity"]], "geonature.core.imports.checks.sql.extra": [[80, 0, 1, "", "check_altitudes"], [80, 0, 1, "", "check_cd_hab"], [80, 0, 1, "", "check_cd_nom"], [80, 0, 1, "", "check_dates"], [80, 0, 1, "", "check_depths"], [80, 0, 1, "", "check_digital_proof_urls"], [80, 0, 1, "", "check_duplicate_source_pk"], [80, 0, 1, "", "check_duplicate_uuid"], [80, 0, 1, "", "check_entity_data_consistency"], [80, 0, 1, "", "check_existing_uuid"], [80, 0, 1, "", "check_referential"], [80, 0, 1, "", "disable_duplicated_rows"], [80, 0, 1, "", "generate_altitudes"], [80, 0, 1, "", "generate_missing_uuid"], [80, 0, 1, "", "generate_missing_uuid_for_id_origin"]], "geonature.core.imports.checks.sql.geo": [[81, 0, 1, "", "check_geometry_outside"], [81, 0, 1, "", "check_is_valid_geometry"], [81, 0, 1, "", "convert_geom_columns"], [81, 0, 1, "", "set_geom_point"]], "geonature.core.imports.checks.sql.nomenclature": [[83, 0, 1, "", "check_nomenclature_blurring"], [83, 0, 1, "", "check_nomenclature_exist_proof"], [83, 0, 1, "", "check_nomenclature_source_status"], [83, 0, 1, "", "check_nomenclature_technique_collect"], [83, 0, 1, "", "do_nomenclatures_mapping"]], "geonature.core.imports.checks.sql.parent": [[84, 0, 1, "", "check_erroneous_parent_entities"], [84, 0, 1, "", "check_no_parent_entity"], [84, 0, 1, "", "set_id_parent_from_destination"], [84, 0, 1, "", "set_parent_line_no"]], "geonature.core.imports.checks.sql.utils": [[85, 0, 1, "", "get_duplicates_query"], [85, 0, 1, "", "report_erroneous_rows"]], "geonature.core.imports.commands": [[86, 5, 1, "", "dee_fieldmappings"], [86, 0, 1, "", "fix_mappings"], [86, 5, 1, "", "synthese_fieldmappings"]], "geonature.core.imports.config_schema": [[87, 5, 1, "", "ALLOWED_EXTENSIONS"], [87, 5, 1, "", "ALLOW_FIELD_MAPPING"], [87, 5, 1, "", "ALLOW_VALUE_MAPPING"], [87, 5, 1, "", "DEFAULT_COUNT_VALUE"], [87, 5, 1, "", "DEFAULT_FIELD_MAPPING_ID"], [87, 5, 1, "", "DEFAULT_LIST_COLUMN"], [87, 5, 1, "", "DEFAULT_RANK"], [87, 5, 1, "", "DEFAULT_VALUE_MAPPING_ID"], [87, 5, 1, "", "DISPLAY_CHECK_BOX_MAPPED_FIELD"], [87, 5, 1, "", "ENCODAGE"], [87, 5, 1, "", "IMPORTS_SCHEMA_NAME"], [87, 5, 1, "", "INSTANCE_BOUNDING_BOX"], [87, 2, 1, "", "ImportConfigSchema"], [87, 5, 1, "", "MAX_FILE_SIZE"], [87, 5, 1, "", "PREFIX"], [87, 5, 1, "", "SRID"], [87, 5, 1, "", "UPLOAD_DIRECTORY"]], "geonature.core.imports.config_schema.ImportConfigSchema": [[87, 4, 1, "", "ALLOWED_EXTENSIONS"], [87, 4, 1, "", "ALLOW_FIELD_MAPPING"], [87, 4, 1, "", "ALLOW_VALUE_MAPPING"], [87, 4, 1, "", "CHECK_EXIST_PROOF"], [87, 4, 1, "", "CHECK_PRIVATE_JDD_BLURING"], [87, 4, 1, "", "CHECK_REF_BIBLIO_LITTERATURE"], [87, 4, 1, "", "DATAFRAME_BATCH_SIZE"], [87, 4, 1, "", "DEFAULT_COUNT_VALUE"], [87, 4, 1, "", "DEFAULT_FIELD_MAPPING_ID"], [87, 4, 1, "", "DEFAULT_GENERATE_MISSING_UUID"], [87, 4, 1, "", "DEFAULT_RANK"], [87, 4, 1, "", "DEFAULT_VALUE_MAPPING_ID"], [87, 4, 1, "", "DISPLAY_CHECK_BOX_MAPPED_FIELD"], [87, 4, 1, "", "DISPLAY_MAPPED_VALUES"], [87, 4, 1, "", "ENABLE_BOUNDING_BOX_CHECK"], [87, 4, 1, "", "ENCODAGE"], [87, 4, 1, "", "EXPORT_REPORT_PDF_FILENAME"], [87, 4, 1, "", "FILL_MISSING_NOMENCLATURE_WITH_DEFAULT_VALUE"], [87, 4, 1, "", "ID_AREA_RESTRICTION"], [87, 4, 1, "", "ID_LIST_TAXA_RESTRICTION"], [87, 4, 1, "", "INSTANCE_BOUNDING_BOX"], [87, 4, 1, "", "LIST_COLUMNS_FRONTEND"], [87, 4, 1, "", "MAX_ENCODING_DETECTION_DURATION"], [87, 4, 1, "", "MAX_FILE_SIZE"], [87, 4, 1, "", "MODULE_URL"], [87, 4, 1, "", "PER_DATASET_UUID_CHECK"], [87, 4, 1, "", "PREFIX"], [87, 4, 1, "", "SRID"]], "geonature.core.imports.logs": [[89, 5, 1, "", "logger"]], "geonature.core.imports.models": [[90, 2, 1, "", "BibFields"], [90, 2, 1, "", "BibThemes"], [90, 2, 1, "", "ContentMapping"], [90, 2, 1, "", "Destination"], [90, 2, 1, "", "Entity"], [90, 2, 1, "", "EntityField"], [90, 2, 1, "", "FieldMapping"], [90, 2, 1, "", "ImportModule"], [90, 2, 1, "", "ImportUserError"], [90, 2, 1, "", "ImportUserErrorType"], [90, 2, 1, "", "InstancePermissionMixin"], [90, 2, 1, "", "MappingTemplate"], [90, 2, 1, "", "TImports"], [90, 5, 1, "", "cor_role_import"], [90, 5, 1, "", "cor_role_mapping"], [90, 0, 1, "", "get_fields_of_an_entity"], [90, 0, 1, "", "optional_conditions_to_jsonschema"]], "geonature.core.imports.models.BibFields": [[90, 3, 1, "", "__str__"], [90, 4, 1, "", "__table_args__"], [90, 4, 1, "", "__tablename__"], [90, 4, 1, "", "autogenerated"], [90, 6, 1, "", "dest_column"], [90, 4, 1, "", "dest_field"], [90, 4, 1, "", "destination"], [90, 4, 1, "", "display"], [90, 4, 1, "", "eng_label"], [90, 4, 1, "", "entities"], [90, 4, 1, "", "fr_label"], [90, 4, 1, "", "id_destination"], [90, 4, 1, "", "id_field"], [90, 4, 1, "", "mandatory"], [90, 4, 1, "", "mandatory_conditions"], [90, 4, 1, "", "mnemonique"], [90, 4, 1, "", "multi"], [90, 4, 1, "", "name_field"], [90, 4, 1, "", "nomenclature_type"], [90, 4, 1, "", "optional_conditions"], [90, 6, 1, "", "source_column"], [90, 4, 1, "", "source_field"], [90, 4, 1, "", "type_field"]], "geonature.core.imports.models.BibThemes": [[90, 4, 1, "", "__table_args__"], [90, 4, 1, "", "__tablename__"], [90, 4, 1, "", "desc_theme"], [90, 4, 1, "", "eng_label_theme"], [90, 4, 1, "", "fr_label_theme"], [90, 4, 1, "", "id_theme"], [90, 4, 1, "", "name_theme"], [90, 4, 1, "", "order_theme"]], "geonature.core.imports.models.ContentMapping": [[90, 4, 1, "", "__mapper_args__"], [90, 4, 1, "", "__table_args__"], [90, 4, 1, "", "__tablename__"], [90, 4, 1, "", "id"], [90, 3, 1, "", "validate_values"], [90, 4, 1, "", "values"]], "geonature.core.imports.models.Destination": [[90, 4, 1, "", "__table_args__"], [90, 4, 1, "", "__tablename__"], [90, 6, 1, "", "actions"], [90, 3, 1, "", "allowed_destinations"], [90, 4, 1, "", "code"], [90, 4, 1, "", "entities"], [90, 3, 1, "", "filter_by_role"], [90, 3, 1, "", "get_transient_table"], [90, 3, 1, "", "has_instance_permission"], [90, 4, 1, "", "id_destination"], [90, 4, 1, "", "id_module"], [90, 4, 1, "", "label"], [90, 4, 1, "", "module"], [90, 6, 1, "", "statistics_labels"], [90, 4, 1, "", "table_name"], [90, 6, 1, "", "validity_columns"]], "geonature.core.imports.models.Entity": [[90, 4, 1, "", "__table_args__"], [90, 4, 1, "", "__tablename__"], [90, 4, 1, "", "childs"], [90, 4, 1, "", "code"], [90, 4, 1, "", "destination"], [90, 4, 1, "", "destination_table_name"], [90, 4, 1, "", "destination_table_schema"], [90, 4, 1, "", "fields"], [90, 3, 1, "", "get_destination_table"], [90, 4, 1, "", "id_destination"], [90, 4, 1, "", "id_entity"], [90, 4, 1, "", "id_parent"], [90, 4, 1, "", "id_unique_column"], [90, 4, 1, "", "label"], [90, 4, 1, "", "order"], [90, 4, 1, "", "parent"], [90, 4, 1, "", "unique_column"], [90, 4, 1, "", "validity_column"]], "geonature.core.imports.models.EntityField": [[90, 4, 1, "", "__table_args__"], [90, 4, 1, "", "__tablename__"], [90, 4, 1, "", "comment"], [90, 4, 1, "", "desc_field"], [90, 4, 1, "", "entity"], [90, 4, 1, "", "field"], [90, 4, 1, "", "id_entity"], [90, 4, 1, "", "id_field"], [90, 4, 1, "", "id_theme"], [90, 4, 1, "", "order_field"], [90, 4, 1, "", "theme"]], "geonature.core.imports.models.FieldMapping": [[90, 4, 1, "", "__mapper_args__"], [90, 4, 1, "", "__table_args__"], [90, 4, 1, "", "__tablename__"], [90, 4, 1, "", "id"], [90, 3, 1, "", "validate_values"], [90, 4, 1, "", "values"]], "geonature.core.imports.models.ImportModule": [[90, 4, 1, "", "__mapper_args__"], [90, 3, 1, "", "generate_module_url_for_source"]], "geonature.core.imports.models.ImportUserError": [[90, 3, 1, "", "__str__"], [90, 4, 1, "", "__table_args__"], [90, 4, 1, "", "__tablename__"], [90, 4, 1, "", "column"], [90, 4, 1, "", "comment"], [90, 4, 1, "", "entity"], [90, 4, 1, "", "id_entity"], [90, 4, 1, "", "id_import"], [90, 4, 1, "", "id_type"], [90, 4, 1, "", "imprt"], [90, 4, 1, "", "pk"], [90, 4, 1, "", "rows"], [90, 4, 1, "", "type"]], "geonature.core.imports.models.ImportUserErrorType": [[90, 3, 1, "", "__str__"], [90, 4, 1, "", "__table_args__"], [90, 4, 1, "", "__tablename__"], [90, 4, 1, "", "category"], [90, 4, 1, "", "description"], [90, 4, 1, "", "level"], [90, 4, 1, "", "name"], [90, 4, 1, "", "pk"]], "geonature.core.imports.models.InstancePermissionMixin": [[90, 3, 1, "", "get_instance_permissions"]], "geonature.core.imports.models.MappingTemplate": [[90, 4, 1, "", "__mapper_args__"], [90, 4, 1, "", "__table_args__"], [90, 4, 1, "", "__tablename__"], [90, 4, 1, "", "active"], [90, 6, 1, "", "cruved"], [90, 4, 1, "", "destination"], [90, 3, 1, "", "filter_by_scope"], [90, 3, 1, "", "has_instance_permission"], [90, 4, 1, "", "id"], [90, 4, 1, "", "id_destination"], [90, 4, 1, "", "label"], [90, 4, 1, "", "owners"], [90, 4, 1, "", "public"], [90, 4, 1, "", "type"]], "geonature.core.imports.models.TImports": [[90, 4, 1, "", "AVAILABLE_ENCODINGS"], [90, 4, 1, "", "AVAILABLE_FORMATS"], [90, 4, 1, "", "AVAILABLE_SEPARATORS"], [90, 4, 1, "", "__table_args__"], [90, 4, 1, "", "__tablename__"], [90, 4, 1, "", "altitude_autogenerated"], [90, 3, 1, "", "as_dict"], [90, 4, 1, "", "authors"], [90, 4, 1, "", "columns"], [90, 4, 1, "", "contentmapping"], [90, 6, 1, "", "cruved"], [90, 4, 1, "", "dataset"], [90, 4, 1, "", "date_create_import"], [90, 4, 1, "", "date_end_import"], [90, 4, 1, "", "date_max_data"], [90, 4, 1, "", "date_min_data"], [90, 4, 1, "", "date_update_import"], [90, 4, 1, "", "destination"], [90, 4, 1, "", "detected_encoding"], [90, 4, 1, "", "detected_separator"], [90, 4, 1, "", "encoding"], [90, 4, 1, "", "erroneous_rows"], [90, 4, 1, "", "errors"], [90, 4, 1, "", "errors_count"], [90, 4, 1, "", "fieldmapping"], [90, 3, 1, "", "filter_by_scope"], [90, 4, 1, "", "format_source_file"], [90, 4, 1, "", "full_file_name"], [90, 3, 1, "", "has_instance_permission"], [90, 4, 1, "", "id_dataset"], [90, 4, 1, "", "id_destination"], [90, 4, 1, "", "id_import"], [90, 4, 1, "", "loaded"], [90, 4, 1, "", "processed"], [90, 4, 1, "", "separator"], [90, 4, 1, "", "source_count"], [90, 4, 1, "", "source_file"], [90, 4, 1, "", "srid"], [90, 4, 1, "", "statistics"], [90, 4, 1, "", "task_id"], [90, 6, 1, "", "task_progress"], [90, 4, 1, "", "uuid_autogenerated"]], "geonature.core.imports.routes": [[93, 2, 1, "", "Destination"], [93, 2, 1, "", "DestinationSchema"], [93, 5, 1, "", "blueprint"], [91, 1, 0, "-", "fields"], [93, 0, 1, "", "get_destination"], [92, 1, 0, "-", "imports"], [93, 0, 1, "", "list_all_destinations"], [94, 1, 0, "-", "mappings"]], "geonature.core.imports.routes.Destination": [[93, 4, 1, "", "__table_args__"], [93, 4, 1, "", "__tablename__"], [93, 6, 1, "", "actions"], [93, 3, 1, "", "allowed_destinations"], [93, 4, 1, "", "code"], [93, 4, 1, "", "entities"], [93, 3, 1, "", "filter_by_role"], [93, 3, 1, "", "get_transient_table"], [93, 3, 1, "", "has_instance_permission"], [93, 4, 1, "", "id_destination"], [93, 4, 1, "", "id_module"], [93, 4, 1, "", "label"], [93, 4, 1, "", "module"], [93, 6, 1, "", "statistics_labels"], [93, 4, 1, "", "table_name"], [93, 6, 1, "", "validity_columns"]], "geonature.core.imports.routes.DestinationSchema": [[93, 2, 1, "", "Meta"], [93, 4, 1, "", "module"]], "geonature.core.imports.routes.DestinationSchema.Meta": [[93, 4, 1, "", "include_fk"], [93, 4, 1, "", "load_instance"], [93, 4, 1, "", "model"], [93, 4, 1, "", "sqla_session"]], "geonature.core.imports.routes.fields": [[91, 0, 1, "", "get_fields"], [91, 0, 1, "", "get_nomenclatures"]], "geonature.core.imports.routes.imports": [[92, 5, 1, "", "IMPORTS_PER_PAGE"], [92, 0, 1, "", "decode_file"], [92, 0, 1, "", "delete_import"], [92, 0, 1, "", "export_pdf"], [92, 0, 1, "", "get_foreign_key_attr"], [92, 0, 1, "", "get_import_columns_name"], [92, 0, 1, "", "get_import_errors"], [92, 0, 1, "", "get_import_invalid_rows_as_csv"], [92, 0, 1, "", "get_import_list"], [92, 0, 1, "", "get_import_source_file"], [92, 0, 1, "", "get_import_values"], [92, 0, 1, "", "get_one_import"], [92, 0, 1, "", "import_valid_data"], [92, 0, 1, "", "load_import"], [92, 0, 1, "", "prepare_import"], [92, 0, 1, "", "preview_valid_data"], [92, 0, 1, "", "report_plot"], [92, 0, 1, "", "resolve_import"], [92, 0, 1, "", "set_import_content_mapping"], [92, 0, 1, "", "set_import_field_mapping"], [92, 0, 1, "", "upload_file"]], "geonature.core.imports.routes.mappings": [[94, 0, 1, "", "add_mapping"], [94, 0, 1, "", "check_mapping_type"], [94, 0, 1, "", "delete_mapping"], [94, 0, 1, "", "get_mapping"], [94, 0, 1, "", "list_mappings"], [94, 0, 1, "", "update_mapping"]], "geonature.core.imports.schemas": [[95, 2, 1, "", "DestinationSchema"], [95, 2, 1, "", "MappingSchema"]], "geonature.core.imports.schemas.DestinationSchema": [[95, 2, 1, "", "Meta"], [95, 4, 1, "", "module"]], "geonature.core.imports.schemas.DestinationSchema.Meta": [[95, 4, 1, "", "include_fk"], [95, 4, 1, "", "load_instance"], [95, 4, 1, "", "model"], [95, 4, 1, "", "sqla_session"]], "geonature.core.imports.schemas.MappingSchema": [[95, 2, 1, "", "Meta"], [95, 4, 1, "", "cruved"], [95, 4, 1, "", "values"]], "geonature.core.imports.schemas.MappingSchema.Meta": [[95, 4, 1, "", "include_fk"], [95, 4, 1, "", "load_instance"], [95, 4, 1, "", "model"], [95, 4, 1, "", "sqla_session"]], "geonature.core.imports.tasks": [[96, 0, 1, "", "do_import_checks"], [96, 0, 1, "", "do_import_in_destination"], [96, 5, 1, "", "logger"], [96, 0, 1, "", "notify_import_done"]], "geonature.core.imports.utils": [[98, 2, 1, "", "ImportStep"], [98, 0, 1, "", "build_fieldmapping"], [98, 0, 1, "", "clean_import"], [98, 0, 1, "", "compute_bounding_box"], [98, 0, 1, "", "detect_encoding"], [98, 0, 1, "", "detect_separator"], [98, 0, 1, "", "generate_pdf_from_template"], [98, 5, 1, "", "generated_fields"], [98, 0, 1, "", "get_file_size"], [98, 0, 1, "", "get_mapping_data"], [98, 0, 1, "", "get_required"], [98, 0, 1, "", "insert_import_data_in_transient_table"], [98, 0, 1, "", "load_transient_data_in_dataframe"], [98, 0, 1, "", "preprocess_value"], [98, 0, 1, "", "update_transient_data_from_dataframe"]], "geonature.core.imports.utils.ImportStep": [[98, 4, 1, "", "DECODE"], [98, 4, 1, "", "IMPORT"], [98, 4, 1, "", "LOAD"], [98, 4, 1, "", "PREPARE"], [98, 4, 1, "", "UPLOAD"]], "geonature.core.notifications": [[100, 1, 0, "-", "admin"], [102, 1, 0, "-", "models"], [103, 1, 0, "-", "routes"], [104, 1, 0, "-", "tasks"], [105, 1, 0, "-", "utils"]], "geonature.core.notifications.admin": [[100, 2, 1, "", "NotificationCategoryAdmin"], [100, 2, 1, "", "NotificationMethodAdmin"], [100, 2, 1, "", "NotificationTemplateAdmin"]], "geonature.core.notifications.admin.NotificationCategoryAdmin": [[100, 4, 1, "", "column_list"], [100, 4, 1, "", "form_args"], [100, 4, 1, "", "form_columns"], [100, 4, 1, "", "module_code"], [100, 4, 1, "", "object_code"]], "geonature.core.notifications.admin.NotificationMethodAdmin": [[100, 4, 1, "", "column_list"], [100, 4, 1, "", "form_args"], [100, 4, 1, "", "form_columns"], [100, 4, 1, "", "module_code"], [100, 4, 1, "", "object_code"]], "geonature.core.notifications.admin.NotificationTemplateAdmin": [[100, 4, 1, "", "column_labels"], [100, 4, 1, "", "column_list"], [100, 4, 1, "", "form_args"], [100, 4, 1, "", "form_columns"], [100, 4, 1, "", "module_code"], [100, 4, 1, "", "object_code"]], "geonature.core.notifications.models": [[102, 2, 1, "", "Notification"], [102, 2, 1, "", "NotificationCategory"], [102, 2, 1, "", "NotificationMethod"], [102, 2, 1, "", "NotificationRule"], [102, 2, 1, "", "NotificationTemplate"]], "geonature.core.notifications.models.Notification": [[102, 4, 1, "", "__table_args__"], [102, 4, 1, "", "__tablename__"], [102, 4, 1, "", "code_status"], [102, 4, 1, "", "content"], [102, 4, 1, "", "creation_date"], [102, 4, 1, "", "id_notification"], [102, 4, 1, "", "id_role"], [102, 4, 1, "", "title"], [102, 4, 1, "", "url"], [102, 4, 1, "", "user"]], "geonature.core.notifications.models.NotificationCategory": [[102, 3, 1, "", "__str__"], [102, 4, 1, "", "__table_args__"], [102, 4, 1, "", "__tablename__"], [102, 4, 1, "", "code"], [102, 4, 1, "", "description"], [102, 6, 1, "", "display"], [102, 4, 1, "", "label"]], "geonature.core.notifications.models.NotificationMethod": [[102, 3, 1, "", "__str__"], [102, 4, 1, "", "__table_args__"], [102, 4, 1, "", "__tablename__"], [102, 4, 1, "", "code"], [102, 4, 1, "", "description"], [102, 6, 1, "", "display"], [102, 4, 1, "", "label"]], "geonature.core.notifications.models.NotificationRule": [[102, 4, 1, "", "__table_args__"], [102, 4, 1, "", "__tablename__"], [102, 4, 1, "", "category"], [102, 4, 1, "", "code_category"], [102, 4, 1, "", "code_method"], [102, 3, 1, "", "filter_by_role_with_defaults"], [102, 4, 1, "", "id"], [102, 4, 1, "", "id_role"], [102, 4, 1, "", "method"], [102, 4, 1, "", "subscribed"], [102, 4, 1, "", "user"]], "geonature.core.notifications.models.NotificationTemplate": [[102, 3, 1, "", "__str__"], [102, 4, 1, "", "__table_args__"], [102, 4, 1, "", "__tablename__"], [102, 4, 1, "", "category"], [102, 4, 1, "", "code_category"], [102, 4, 1, "", "code_method"], [102, 4, 1, "", "content"], [102, 4, 1, "", "method"]], "geonature.core.notifications.routes": [[103, 0, 1, "", "count_notification"], [103, 0, 1, "", "delete_all_notifications"], [103, 0, 1, "", "delete_all_rules"], [103, 0, 1, "", "list_database_notification"], [103, 0, 1, "", "list_notification_categories"], [103, 0, 1, "", "list_notification_methods"], [103, 0, 1, "", "list_notification_rules"], [103, 5, 1, "", "log"], [103, 5, 1, "", "routes"], [103, 0, 1, "", "update_notification"], [103, 0, 1, "", "update_rule"]], "geonature.core.notifications.tasks": [[104, 5, 1, "", "logger"], [104, 0, 1, "", "send_notification_mail"]], "geonature.core.notifications.utils": [[105, 0, 1, "", "dispatch_notification"], [105, 0, 1, "", "dispatch_notifications"], [105, 0, 1, "", "send_db_notification"], [105, 0, 1, "", "send_mail_notification"]], "geonature.core.sensitivity": [[107, 1, 0, "-", "models"], [108, 1, 0, "-", "routes"], [109, 1, 0, "-", "utils"]], "geonature.core.sensitivity.models": [[107, 2, 1, "", "CorSensitivityCriteria"], [107, 2, 1, "", "SensitivityRule"], [107, 0, 1, "", "before_insert_sensitivity_criteria"], [107, 5, 1, "", "cor_sensitivity_area"], [107, 5, 1, "", "cor_sensitivity_area_type"]], "geonature.core.sensitivity.models.CorSensitivityCriteria": [[107, 4, 1, "", "__table_args__"], [107, 4, 1, "", "__tablename__"], [107, 4, 1, "", "criteria"], [107, 4, 1, "", "id_criteria"], [107, 4, 1, "", "id_nomenclature_type"], [107, 4, 1, "", "id_sensitivity_rule"], [107, 4, 1, "", "nomenclature_type"], [107, 4, 1, "", "sensitivity_rule"]], "geonature.core.sensitivity.models.SensitivityRule": [[107, 4, 1, "", "__table_args__"], [107, 4, 1, "", "__tablename__"], [107, 4, 1, "", "active"], [107, 4, 1, "", "areas"], [107, 4, 1, "", "cd_nom"], [107, 4, 1, "", "comments"], [107, 4, 1, "", "criterias"], [107, 4, 1, "", "date_max"], [107, 4, 1, "", "date_min"], [107, 4, 1, "", "id"], [107, 4, 1, "", "id_nomenclature_sensitivity"], [107, 4, 1, "", "id_territory"], [107, 4, 1, "", "meta_create_date"], [107, 4, 1, "", "meta_update_date"], [107, 4, 1, "", "nom_cite"], [107, 4, 1, "", "nomenclature_sensitivity"], [107, 4, 1, "", "sensitivity_duration"], [107, 4, 1, "", "sensitivity_territory"], [107, 4, 1, "", "source"]], "geonature.core.sensitivity.routes": [[108, 0, 1, "", "add_referential"], [108, 0, 1, "", "info"], [108, 0, 1, "", "refresh_rules_cache"], [108, 0, 1, "", "remove_referential"], [108, 5, 1, "", "routes"], [108, 0, 1, "", "update_synthese"]], "geonature.core.sensitivity.utils": [[109, 0, 1, "", "get_nomenclature"], [109, 0, 1, "", "insert_sensitivity_referential"], [109, 0, 1, "", "remove_sensitivity_referential"]], "geonature.core.taxonomie": [[110, 1, 0, "-", "admin"], [112, 1, 0, "-", "schemas"]], "geonature.core.taxonomie.admin": [[110, 2, 1, "", "CruvedProtectedBibAttributsView"], [110, 2, 1, "", "CruvedProtectedBibListesView"], [110, 2, 1, "", "CruvedProtectedBibThemes"], [110, 2, 1, "", "CruvedProtectedTMediasView"], [110, 2, 1, "", "CruvedProtectedTaxrefView"], [110, 0, 1, "", "load_admin_views"]], "geonature.core.taxonomie.admin.CruvedProtectedBibAttributsView": [[110, 4, 1, "", "module_code"], [110, 4, 1, "", "object_code"]], "geonature.core.taxonomie.admin.CruvedProtectedBibListesView": [[110, 4, 1, "", "extra_actions_perm"], [110, 4, 1, "", "module_code"], [110, 4, 1, "", "object_code"]], "geonature.core.taxonomie.admin.CruvedProtectedBibThemes": [[110, 4, 1, "", "module_code"], [110, 4, 1, "", "object_code"]], "geonature.core.taxonomie.admin.CruvedProtectedTMediasView": [[110, 4, 1, "", "module_code"], [110, 4, 1, "", "object_code"]], "geonature.core.taxonomie.admin.CruvedProtectedTaxrefView": [[110, 4, 1, "", "module_code"], [110, 4, 1, "", "object_code"]], "geonature.core.taxonomie.schemas": [[112, 2, 1, "", "TaxrefSchema"]], "geonature.core.taxonomie.schemas.TaxrefSchema": [[112, 2, 1, "", "Meta"]], "geonature.core.taxonomie.schemas.TaxrefSchema.Meta": [[112, 4, 1, "", "include_fk"], [112, 4, 1, "", "load_instance"], [112, 4, 1, "", "model"]], "geonature.core.users": [[114, 1, 0, "-", "models"], [115, 1, 0, "-", "register_post_actions"], [116, 1, 0, "-", "routes"]], "geonature.core.users.models": [[114, 2, 1, "", "CorRole"], [114, 2, 1, "", "TApplications"], [114, 2, 1, "", "UserRigth"], [114, 2, 1, "", "VUserslistForallMenu"]], "geonature.core.users.models.CorRole": [[114, 4, 1, "", "__table_args__"], [114, 4, 1, "", "__tablename__"], [114, 4, 1, "", "id_role_groupe"], [114, 4, 1, "", "id_role_utilisateur"], [114, 4, 1, "", "role"]], "geonature.core.users.models.TApplications": [[114, 4, 1, "", "__table_args__"], [114, 4, 1, "", "__tablename__"], [114, 4, 1, "", "desc_application"], [114, 4, 1, "", "id_application"], [114, 4, 1, "", "id_parent"], [114, 4, 1, "", "nom_application"]], "geonature.core.users.models.UserRigth": [[114, 4, 1, "", "code_action"], [114, 4, 1, "", "id_organisme"], [114, 4, 1, "", "id_role"], [114, 4, 1, "", "module_code"], [114, 4, 1, "", "nom_role"], [114, 4, 1, "", "prenom_role"], [114, 4, 1, "", "value_filter"]], "geonature.core.users.models.VUserslistForallMenu": [[114, 4, 1, "", "__table_args__"], [114, 4, 1, "", "__tablename__"], [114, 4, 1, "", "id_menu"], [114, 4, 1, "", "id_role"], [114, 4, 1, "", "nom_complet"], [114, 4, 1, "", "nom_role"], [114, 4, 1, "", "prenom_role"]], "geonature.core.users.register_post_actions": [[115, 0, 1, "", "create_dataset_user"], [115, 0, 1, "", "execute_actions_after_validation"], [115, 5, 1, "", "function_dict"], [115, 0, 1, "", "inform_user"], [115, 0, 1, "", "send_email_for_recovery"], [115, 0, 1, "", "validate_temp_user"], [115, 0, 1, "", "validators_emails"]], "geonature.core.users.routes": [[116, 0, 1, "", "after_confirmation"], [116, 0, 1, "", "change_password"], [116, 0, 1, "", "confirmation"], [116, 0, 1, "", "get_listes"], [116, 0, 1, "", "get_organismes"], [116, 0, 1, "", "get_organismes_jdd"], [116, 0, 1, "", "get_role"], [116, 0, 1, "", "get_roles"], [116, 0, 1, "", "get_roles_by_menu_code"], [116, 0, 1, "", "get_roles_by_menu_id"], [116, 0, 1, "", "inscription"], [116, 5, 1, "", "log"], [116, 0, 1, "", "login_recovery"], [116, 0, 1, "", "new_password"], [116, 5, 1, "", "organism_fields"], [116, 5, 1, "", "routes"], [116, 5, 1, "", "s"], [116, 0, 1, "", "update_role"], [116, 5, 1, "", "user_fields"]], "geonature.middlewares": [[118, 2, 1, "", "RequestID"], [118, 2, 1, "", "SchemeFix"]], "geonature.middlewares.RequestID": [[118, 3, 1, "", "__call__"], [118, 4, 1, "", "app"]], "geonature.middlewares.SchemeFix": [[118, 3, 1, "", "__call__"], [118, 4, 1, "", "app"], [118, 4, 1, "", "scheme"]], "geonature.utils": [[120, 1, 0, "-", "celery"], [121, 1, 0, "-", "command"], [122, 1, 0, "-", "config"], [123, 1, 0, "-", "config_schema"], [124, 1, 0, "-", "env"], [125, 1, 0, "-", "errors"], [126, 1, 0, "-", "filemanager"], [128, 1, 0, "-", "logs"], [129, 1, 0, "-", "metaclass_utils"], [130, 1, 0, "-", "module"], [131, 1, 0, "-", "schema"], [132, 1, 0, "-", "sentry"], [133, 1, 0, "-", "utilsgeometrytools"], [134, 1, 0, "-", "utilsmails"], [135, 1, 0, "-", "utilsrequests"], [136, 1, 0, "-", "utilstoml"]], "geonature.utils.celery": [[120, 2, 1, "", "FlaskCelery"], [120, 5, 1, "", "celery_app"]], "geonature.utils.celery.FlaskCelery": [[120, 3, 1, "", "init_app"], [120, 3, 1, "", "patch_task"]], "geonature.utils.command": [[121, 0, 1, "", "build_frontend"], [121, 0, 1, "", "create_frontend_module_config"], [121, 0, 1, "", "install_frontend_dependencies"], [121, 0, 1, "", "nvm_available"]], "geonature.utils.config": [[122, 5, 1, "", "config"]], "geonature.utils.config_schema": [[123, 2, 1, "", "AccountManagement"], [123, 2, 1, "", "AdditionalFields"], [123, 2, 1, "", "AlembicConfig"], [123, 2, 1, "", "AuthenticationConfig"], [123, 5, 1, "", "BASEMAP"], [123, 2, 1, "", "CeleryConfig"], [123, 2, 1, "", "EmailStrOrListOfEmailStrField"], [123, 2, 1, "", "ExportObservationSchema"], [123, 2, 1, "", "GnFrontEndConf"], [123, 2, 1, "", "GnGeneralSchemaConf"], [123, 2, 1, "", "GnPySchemaConf"], [123, 2, 1, "", "HomeConfig"], [123, 2, 1, "", "MailConfig"], [123, 2, 1, "", "MapConfig"], [123, 2, 1, "", "MediasConfig"], [123, 2, 1, "", "MetadataConfig"], [123, 2, 1, "", "RightsSchemaConf"], [123, 2, 1, "", "ServerConfig"], [123, 2, 1, "", "Synthese"], [123, 2, 1, "", "TaxonSheet"], [123, 2, 1, "", "UsersHubConfig"]], "geonature.utils.config_schema.AccountManagement": [[123, 4, 1, "", "ACCOUNT_FORM"], [123, 4, 1, "", "ADDON_USER_EMAIL"], [123, 4, 1, "", "AUTO_ACCOUNT_CREATION"], [123, 4, 1, "", "AUTO_DATASET_CREATION"], [123, 4, 1, "", "DATASET_MODULES_ASSOCIATION"], [123, 4, 1, "", "ENABLE_SIGN_UP"], [123, 4, 1, "", "ENABLE_USER_MANAGEMENT"], [123, 4, 1, "", "EXTERNAL_LINKS"], [123, 4, 1, "", "VALIDATOR_EMAIL"]], "geonature.utils.config_schema.AdditionalFields": [[123, 4, 1, "", "IMPLEMENTED_MODULES"], [123, 4, 1, "", "IMPLEMENTED_OBJECTS"]], "geonature.utils.config_schema.AlembicConfig": [[123, 4, 1, "", "VERSION_LOCATIONS"]], "geonature.utils.config_schema.AuthenticationConfig": [[123, 4, 1, "", "DEFAULT_RECONCILIATION_GROUP_ID"], [123, 4, 1, "", "PROVIDERS"], [123, 3, 1, "", "validate_provider"]], "geonature.utils.config_schema.CeleryConfig": [[123, 4, 1, "", "broker_url"], [123, 4, 1, "", "enable_utc"], [123, 4, 1, "", "result_backend"], [123, 4, 1, "", "timezone"]], "geonature.utils.config_schema.EmailStrOrListOfEmailStrField": [[123, 3, 1, "", "_check_email"], [123, 3, 1, "", "_deserialize"]], "geonature.utils.config_schema.ExportObservationSchema": [[123, 4, 1, "", "geojson_4326_field"], [123, 4, 1, "", "geojson_local_field"], [123, 4, 1, "", "label"], [123, 4, 1, "", "view_name"]], "geonature.utils.config_schema.GnFrontEndConf": [[123, 4, 1, "", "DISPLAY_EMAIL_DISPLAY_INFO"], [123, 4, 1, "", "DISPLAY_EMAIL_INFO_OBS"], [123, 4, 1, "", "DISPLAY_FOOTER"], [123, 4, 1, "", "DISPLAY_MAP_LAST_OBS"], [123, 4, 1, "", "DISPLAY_STAT_BLOC"], [123, 4, 1, "", "ENABLE_PROFILES"], [123, 4, 1, "", "MULTILINGUAL"], [123, 4, 1, "", "PROD_MOD"], [123, 4, 1, "", "STAT_BLOC_TTL"]], "geonature.utils.config_schema.GnGeneralSchemaConf": [[123, 4, 1, "", "ACCOUNT_MANAGEMENT"], [123, 4, 1, "", "ADDITIONAL_FIELDS"], [123, 4, 1, "", "API_ENDPOINT"], [123, 4, 1, "", "API_TAXHUB"], [123, 4, 1, "", "AUTHENTICATION"], [123, 4, 1, "", "CODE_APPLICATION"], [123, 4, 1, "", "DEBUG"], [123, 4, 1, "", "DEFAULT_LANGUAGE"], [123, 4, 1, "", "DISABLED_MODULES"], [123, 4, 1, "", "ENABLE_NOMENCLATURE_TAXONOMIC_FILTERS"], [123, 4, 1, "", "FRONTEND"], [123, 4, 1, "", "GEONATURE_VERSION"], [123, 4, 1, "", "HOME"], [123, 4, 1, "", "IMPORT"], [123, 4, 1, "", "MAPCONFIG"], [123, 4, 1, "", "MEDIAS"], [123, 4, 1, "", "MEDIA_CLEAN_CRONTAB"], [123, 4, 1, "", "MEDIA_URL"], [123, 4, 1, "", "METADATA"], [123, 4, 1, "", "NB_MAX_DATA_SENSITIVITY_REPORT"], [123, 4, 1, "", "NOTIFICATIONS_ENABLED"], [123, 4, 1, "", "PASS_METHOD"], [123, 4, 1, "", "PROFILES_REFRESH_CRONTAB"], [123, 4, 1, "", "PUBLIC_ACCESS_USERNAME"], [123, 4, 1, "", "RIGHTS"], [123, 4, 1, "", "STATIC_URL"], [123, 4, 1, "", "SYNTHESE"], [123, 4, 1, "", "TAXHUB"], [123, 4, 1, "", "URL_APPLICATION"], [123, 4, 1, "", "URL_USERSHUB"], [123, 3, 1, "", "_pre_load"], [123, 4, 1, "", "appName"], [123, 3, 1, "", "insert_module_config"], [123, 3, 1, "", "validate_account_autovalidation"]], "geonature.utils.config_schema.GnPySchemaConf": [[123, 4, 1, "", "ACCOUNT_MANAGEMENT"], [123, 4, 1, "", "ADMIN_APPLICATION_LOGIN"], [123, 4, 1, "", "ALEMBIC"], [123, 4, 1, "", "BAD_LOGIN_STATUS_CODE"], [123, 4, 1, "", "CELERY"], [123, 4, 1, "", "COOKIE_AUTORENEW"], [123, 4, 1, "", "COOKIE_EXPIRATION"], [123, 4, 1, "", "CUSTOM_STATIC_FOLDER"], [123, 4, 1, "", "MAIL_CONFIG"], [123, 4, 1, "", "MAIL_ON_ERROR"], [123, 4, 1, "", "MEDIAS"], [123, 4, 1, "", "MEDIA_FOLDER"], [123, 4, 1, "", "METADATA"], [123, 4, 1, "", "ROOT_PATH"], [123, 4, 1, "", "SECRET_KEY"], [123, 4, 1, "", "SENTRY_DSN"], [123, 4, 1, "", "SERVER"], [123, 4, 1, "", "SESSION_TYPE"], [123, 4, 1, "", "SQLALCHEMY_DATABASE_URI"], [123, 4, 1, "", "SQLALCHEMY_TRACK_MODIFICATIONS"], [123, 4, 1, "", "STATIC_FOLDER"], [123, 4, 1, "", "TRAP_ALL_EXCEPTIONS"], [123, 4, 1, "", "USERSHUB"], [123, 3, 1, "", "folders"], [123, 3, 1, "", "unwrap_usershub"], [123, 3, 1, "", "validate_enable_usershub_and_mail"]], "geonature.utils.config_schema.HomeConfig": [[123, 4, 1, "", "DISPLAY_LATEST_DISCUSSIONS"], [123, 4, 1, "", "FOOTER"], [123, 4, 1, "", "INTRODUCTION"], [123, 4, 1, "", "TITLE"]], "geonature.utils.config_schema.MailConfig": [[123, 4, 1, "", "ERROR_MAIL_TO"], [123, 4, 1, "", "MAIL_ASCII_ATTACHMENTS"], [123, 4, 1, "", "MAIL_DEFAULT_SENDER"], [123, 4, 1, "", "MAIL_MAX_EMAILS"], [123, 4, 1, "", "MAIL_PASSWORD"], [123, 4, 1, "", "MAIL_PORT"], [123, 4, 1, "", "MAIL_SERVER"], [123, 4, 1, "", "MAIL_SUPPRESS_SEND"], [123, 4, 1, "", "MAIL_USERNAME"], [123, 4, 1, "", "MAIL_USE_SSL"], [123, 4, 1, "", "MAIL_USE_TLS"]], "geonature.utils.config_schema.MapConfig": [[123, 4, 1, "", "BASEMAP"], [123, 4, 1, "", "CENTER"], [123, 4, 1, "", "GEOLOCATION"], [123, 4, 1, "", "OSM_RESTRICT_COUNTRY_CODES"], [123, 4, 1, "", "REF_LAYERS"], [123, 4, 1, "", "REF_LAYERS_LEGEND"], [123, 4, 1, "", "ZOOM_LEVEL"], [123, 4, 1, "", "ZOOM_LEVEL_RELEVE"], [123, 4, 1, "", "ZOOM_ON_CLICK"]], "geonature.utils.config_schema.MediasConfig": [[123, 4, 1, "", "MEDIAS_SIZE_MAX"], [123, 4, 1, "", "THUMBNAIL_SIZES"]], "geonature.utils.config_schema.MetadataConfig": [[123, 4, 1, "", "AF_PDF_TITLE"], [123, 4, 1, "", "AF_SHEET_CLOSED_LINK_NAME"], [123, 4, 1, "", "CD_NOMENCLATURE_ROLE_TYPE_AF"], [123, 4, 1, "", "CD_NOMENCLATURE_ROLE_TYPE_DS"], [123, 4, 1, "", "CLOSED_AF_TITLE"], [123, 4, 1, "", "CLOSED_MODAL_CONTENT"], [123, 4, 1, "", "CLOSED_MODAL_LABEL"], [123, 4, 1, "", "DS_PDF_TITLE"], [123, 4, 1, "", "ENABLE_CLOSE_AF"], [123, 4, 1, "", "MAIL_CONTENT_AF_CLOSED_ADDITION"], [123, 4, 1, "", "MAIL_CONTENT_AF_CLOSED_GREETINGS"], [123, 4, 1, "", "MAIL_CONTENT_AF_CLOSED_PDF"], [123, 4, 1, "", "MAIL_CONTENT_AF_CLOSED_URL"], [123, 4, 1, "", "MAIL_SUBJECT_AF_CLOSED_BASE"], [123, 4, 1, "", "METADATA_AREA_FILTERS"], [123, 4, 1, "", "NB_AF_DISPLAYED"]], "geonature.utils.config_schema.RightsSchemaConf": [[123, 4, 1, "", "ALL_DATA"], [123, 4, 1, "", "MY_DATA"], [123, 4, 1, "", "MY_ORGANISM_DATA"], [123, 4, 1, "", "NOTHING"]], "geonature.utils.config_schema.ServerConfig": [[123, 4, 1, "", "LOG_LEVEL"]], "geonature.utils.config_schema.Synthese": [[123, 4, 1, "", "ADDITIONAL_COLUMNS_FRONTEND"], [123, 4, 1, "", "ALERT_MODULES"], [123, 4, 1, "", "AREA_AGGREGATION_BY_DEFAULT"], [123, 4, 1, "", "AREA_AGGREGATION_ENABLED"], [123, 4, 1, "", "AREA_AGGREGATION_LEGEND_CLASSES"], [123, 4, 1, "", "AREA_AGGREGATION_TYPE"], [123, 4, 1, "", "AREA_FILTERS"], [123, 4, 1, "", "BLUR_SENSITIVE_OBSERVATIONS"], [123, 4, 1, "", "DEFAULT_FILTERS"], [123, 4, 1, "", "DISCUSSION_MAX_LENGTH"], [123, 4, 1, "", "DISCUSSION_MODULES"], [123, 4, 1, "", "DISPLAY_EMAIL"], [123, 4, 1, "", "DISPLAY_TAXON_TREE"], [123, 4, 1, "", "ENABLE_LEAFLET_CLUSTER"], [123, 4, 1, "", "EXCLUDED_COLUMNS"], [123, 4, 1, "", "EXPORT_COLUMNS"], [123, 4, 1, "", "EXPORT_FORMAT"], [123, 4, 1, "", "EXPORT_GEOJSON_4326_COL"], [123, 4, 1, "", "EXPORT_GEOJSON_LOCAL_COL"], [123, 4, 1, "", "EXPORT_ID_DATASET_COL"], [123, 4, 1, "", "EXPORT_ID_DIGITISER_COL"], [123, 4, 1, "", "EXPORT_ID_SYNTHESE_COL"], [123, 4, 1, "", "EXPORT_METADATA_ACTOR_COL"], [123, 4, 1, "", "EXPORT_METADATA_ID_DATASET_COL"], [123, 4, 1, "", "EXPORT_OBSERVATIONS_CUSTOM_VIEWS"], [123, 4, 1, "", "EXPORT_OBSERVERS_COL"], [123, 4, 1, "", "ID_ATTRIBUT_TAXHUB"], [123, 4, 1, "", "ID_SEARCH_OBSERVER_LIST"], [123, 4, 1, "", "LIST_COLUMNS_FRONTEND"], [123, 4, 1, "", "NB_LAST_OBS"], [123, 4, 1, "", "NB_MAX_OBS_EXPORT"], [123, 4, 1, "", "NB_MAX_OBS_MAP"], [123, 4, 1, "", "PIN_MODULES"], [123, 4, 1, "", "RED_LISTS_FILTERS"], [123, 4, 1, "", "SEARCH_OBSERVER_WITH_LIST"], [123, 4, 1, "", "STATUS_FILTERS"], [123, 4, 1, "", "TAXON_RESULT_NUMBER"], [123, 4, 1, "", "TAXON_SHEET"], [123, 3, 1, "", "warn_deprecated"]], "geonature.utils.config_schema.TaxonSheet": [[123, 4, 1, "", "ENABLE_PROFILE"], [123, 4, 1, "", "ENABLE_TAXONOMY"]], "geonature.utils.config_schema.UsersHubConfig": [[123, 4, 1, "", "ADMIN_APPLICATION_LOGIN"], [123, 4, 1, "", "ADMIN_APPLICATION_PASSWORD"], [123, 4, 1, "", "URL_USERSHUB"]], "geonature.utils.env": [[124, 5, 1, "", "BACKEND_DIR"], [124, 5, 1, "", "CONFIG_FILE"], [124, 5, 1, "", "DEFAULT_CONFIG_FILE"], [124, 5, 1, "", "FRONTEND_DIR"], [124, 5, 1, "", "GEONATURE_VERSION"], [124, 5, 1, "", "MAIL"], [124, 5, 1, "", "ROOT_DIR"], [124, 5, 1, "", "migrate"]], "geonature.utils.errors": [[125, 7, 1, "", "AuthentificationError"], [125, 7, 1, "", "CasAuthentificationError"], [125, 7, 1, "", "ConfigError"], [125, 7, 1, "", "GeoNatureError"], [125, 7, 1, "", "GeonatureApiError"], [125, 5, 1, "", "log"]], "geonature.utils.errors.ConfigError": [[125, 3, 1, "", "__str__"], [125, 4, 1, "", "file"], [125, 4, 1, "", "value"]], "geonature.utils.errors.GeonatureApiError": [[125, 3, 1, "", "__str__"], [125, 4, 1, "", "message"], [125, 4, 1, "", "status_code"], [125, 3, 1, "", "to_dict"]], "geonature.utils.filemanager": [[126, 0, 1, "", "delete_recursively"], [126, 0, 1, "", "generate_pdf"], [126, 0, 1, "", "removeDisallowedFilenameChars"]], "geonature.utils.logs": [[128, 2, 1, "", "RequestIdFormatter"], [128, 0, 1, "", "config_loggers"]], "geonature.utils.logs.RequestIdFormatter": [[128, 3, 1, "", "format"]], "geonature.utils.metaclass_utils": [[129, 0, 1, "", "metaclass_resolver"]], "geonature.utils.module": [[130, 0, 1, "", "alembic_branch_in_use"], [130, 0, 1, "", "get_dist_from_code"], [130, 0, 1, "", "get_module_config"], [130, 0, 1, "", "get_module_config_path"], [130, 0, 1, "", "iter_modules_dist"], [130, 0, 1, "", "iterate_revisions"], [130, 0, 1, "", "module_db_upgrade"]], "geonature.utils.schema": [[131, 2, 1, "", "CruvedSchemaMixin"]], "geonature.utils.schema.CruvedSchemaMixin": [[131, 4, 1, "", "cruved"], [131, 3, 1, "", "get_cruved"]], "geonature.utils.sentry": [[132, 0, 1, "", "start_sentry_child"]], "geonature.utils.utilsgeometrytools": [[133, 0, 1, "", "export_as_geo_file"]], "geonature.utils.utilsmails": [[134, 0, 1, "", "clean_recipients"], [134, 5, 1, "", "log"], [134, 5, 1, "", "name_address_email_regex"], [134, 0, 1, "", "send_mail"], [134, 0, 1, "", "split_name_address"]], "geonature.utils.utilsrequests": [[135, 0, 1, "", "get"], [135, 0, 1, "", "post"]], "geonature.utils.utilstoml": [[136, 0, 1, "", "load_and_validate_toml"], [136, 0, 1, "", "load_toml"]]}, "objnames": {"0": ["py", "function", "Python fonction"], "1": ["py", "module", "Python module"], "2": ["py", "class", "Python classe"], "3": ["py", "method", "Python m\u00e9thode"], "4": ["py", "attribute", "Python attribut"], "5": ["py", "data", "Python donn\u00e9es"], "6": ["py", "property", "Python propri\u00e9t\u00e9"], "7": ["py", "exception", "Python exception"]}, "objtypes": {"0": "py:function", "1": "py:module", "2": "py:class", "3": "py:method", "4": "py:attribute", "5": "py:data", "6": "py:property", "7": "py:exception"}, "terms": {"0": [1, 2, 3, 6, 15, 72, 75, 137, 138, 140, 142, 143, 146, 151], "00beta5": 0, "01": [2, 141, 142], "01_install_backend": [143, 146], "02": 142, "02_configure_systemd": [143, 146], "02_create_db": [143, 146], "03": 142, "03_create_db": [0, 143, 145, 146], "03b_populate_db": 0, "03b_populate_db_for_test": 0, "04": [6, 142], "04_install_gn_modul": [143, 146], "05": 142, "05_install_frontend": [1, 143, 146], "05a0ae652c13": 2, "06": [2, 142], "064544": [2, 141], "06_configure_apach": [143, 146], "07": 142, "08": [2, 142], "09": 142, "0_250m_asc_lamb93": 2, "0beta4to2": 0, "0beta5": 0, "0dfdbfbccd63": [0, 2], "0rc1": 0, "0rc2": 0, "0rc3": 0, "0rc4": 0, "0to2": 0, "0x3d10640": 1, "1": [4, 6, 68, 87, 98, 126, 138, 142, 143, 144, 145, 146, 149, 150, 151], "10": [2, 137, 142, 151, 152], "100": [0, 2, 6, 137, 149, 151], "1000": [2, 87, 140], "10000": 2, "1003": 0, "1007": 0, "1008": 0, "100m": 0, "101": 2, "1026": 0, "1028": 0, "1029": 0, "1035": 0, "1043": 0, "1049": 0, "1050": 0, "1053": 0, "1057": 0, "1059": [0, 1], "1060": 0, "1063": 0, "1065": 0, "1066": 0, "1067": 0, "1068": 0, "1069": 0, "1071": 0, "1072": 0, "1073": 0, "1074": 0, "1078": 0, "1083": 0, "1086": 0, "1087": 0, "1091": 0, "1095": 0, "1097": 0, "10e87bc144cd": 2, "10j": 2, "10km": [0, 2, 148], "10km\u00b2": [2, 148], "11": [1, 2, 142, 143, 151, 152], "1103": 0, "1104": 0, "1105": 0, "1108": 0, "1110": 0, "1111": 0, "1114": 0, "1117": 0, "1133": 0, "1134": 0, "1142": 0, "1143": 0, "1146": 0, "1147": 0, "1148": 0, "1170": 0, "1177": 0, "1178": 0, "1179": 0, "1180": 0, "1191": 0, "1193": 0, "1195": 0, "1196": 0, "11e7741319fd": 2, "12": [2, 137, 139, 142, 143], "1203": 0, "1215": 0, "1231": 0, "1245": 0, "1247": 0, "1249": 0, "1251": 0, "1252": 0, "1253": 0, "1255": 0, "1267": 0, "127": [0, 2, 137], "1270": 0, "1272": 0, "1277": 0, "1284": 0, "1285": 0, "1287": 0, "1291": 0, "1292": 0, "1296": 0, "1297": 0, "1299": 0, "13": [1, 2, 140, 142, 148, 151], "1300": 0, "1312": 0, "1315": 0, "1317": 0, "1320": 0, "1323": 0, "1324": 0, "1326": 0, "1337": 0, "1338": 0, "1359": 0, "1365": 0, "1367": 0, "1375": 0, "1392": 0, "1399": 0, "14": [1, 2, 6, 137, 142, 149], "1404": 0, "1409": 0, "1410": 0, "1413": 0, "1414": 0, "1417": 0, "1424": 0, "1427": 0, "1430": 0, "1433": 0, "1434": 0, "1438": 0, "1440": 0, "1442": 0, "144250": 2, "1446": 0, "1449": 0, "1451": 0, "1452": 0, "1461": 0, "1462": 0, "1463": 0, "1464": 0, "1467": 0, "1468": 0, "1469": 0, "1471": 0, "1472": 0, "1474": 0, "1475": 0, "1479": 0, "1480": 0, "1481": 0, "1485": 0, "1488": 0, "1492": 0, "1494": 0, "15": [1, 2, 3, 92, 137, 138, 142, 143, 146, 148, 151, 152], "1508": 0, "1519": 0, "1520": 0, "1527": 0, "1528": 0, "1529": 0, "1530": 0, "1544": 0, "1547": 0, "1550": 0, "1555": 0, "1559": 0, "1568": 0, "1574": 0, "1576": 0, "1588": 0, "16": 142, "1616": 0, "162": 0, "1620": 0, "1622": 0, "1627": 0, "1635": 0, "1637": 0, "1642": 0, "1650": 0, "1672": 0, "1673": 0, "168": 0, "1682": 0, "1695": 0, "17": 142, "1701": 0, "1703": 0, "1710": 0, "1711": 0, "1715cf31a75d": [0, 2], "1717": 0, "1726": 0, "1727": 0, "173": 0, "1731": 0, "1750": 0, "1757": 0, "1760": 0, "1768": 0, "1775": 0, "1787": 0, "18": [1, 142, 151, 152], "1800": 0, "1803": 0, "181": 0, "1810": 0, "1812": 0, "1819": 0, "1821": 0, "1822": 0, "1824": 0, "183": 0, "183716": 2, "1844": 0, "1847": 0, "1855": 0, "1857": 0, "1863": 0, "1873": 0, "1874": 0, "1875": 0, "1876": 0, "1878": 0, "1891": 0, "1892": 0, "19": 142, "1900": [2, 4], "1970": [0, 2], "1972": 0, "1994": 0, "1dbc45309d6e": 2, "1eb624249f2b": 2, "1h": 0, "1km\u00b2": [2, 148], "1to2": 0, "2": [1, 3, 6, 60, 68, 72, 75, 98, 137, 138, 140, 142, 143, 144, 146, 149, 150, 151, 152], "20": [0, 2, 143, 151, 152], "200": [137, 149], "2000": 2, "2000m": 2, "2004": 0, "2005": 0, "2008": [2, 140], "2010": [0, 2, 137, 140], "2013": [2, 141], "2014": 142, "2016": [0, 2], "2017": [2, 6, 137, 141], "2018": 142, "201803150917": 2, "201803150953": 2, "201803151036": 2, "2019": [2, 142], "2020": [2, 142, 148], "2021": [2, 142], "2022": 142, "20220331": [0, 2, 148], "2023": 142, "20230203": [2, 148], "2024": 142, "20240325": [2, 148], "2025": 142, "2034": 0, "2036": 0, "204": 137, "2045": 0, "2055": 0, "2058": 0, "2059": 0, "207": [2, 141], "2071": 0, "208": [2, 141], "2085": 0, "2088": 0, "209": [0, 2, 141], "2097": 0, "20km": 0, "20x20km": 0, "21": [2, 142], "210": [2, 141], "2101": 0, "2107": 0, "2108": 0, "2109": 0, "211": [2, 141], "2110": 0, "211to212": 0, "212": [2, 137, 141], "2125": 0, "212to213": 0, "213": [2, 141], "2136": 0, "2137": 0, "2138": 0, "214": [2, 137, 141], "215": [2, 141], "2152": 0, "2154": [0, 2, 140, 141], "216": [2, 141], "2160": 0, "2161": 0, "2162": 0, "2164": 0, "2165": 0, "217": [2, 141], "2178": 0, "218": [2, 141], "2183": 0, "2186": 0, "219": [2, 141], "2196": 0, "2199": 0, "21f661247023": 2, "22": [142, 151, 152], "220": [2, 141], "2202": 0, "2205": 0, "2206": 0, "221": [2, 141], "2214": 0, "2218": 0, "222": [2, 141], "2223": 0, "223": [2, 141], "2231": 0, "2232": 0, "2234": 0, "224": [2, 141], "2240": 0, "2248": 0, "225": [2, 141], "226": [2, 141], "2261": 0, "2266": 0, "2267": 0, "227": [2, 141], "228": [0, 2, 141], "2285": 0, "2289": 0, "229": [2, 141], "23": [2, 137, 142], "230": [2, 141], "2300": 0, "2306": 0, "231": [2, 141], "2314": 0, "2318": 0, "232": [2, 141], "2324": 0, "2329": 0, "233": [2, 141], "2331": 0, "2332": 0, "2338": 0, "234": [2, 141], "2342": 0, "2346": 0, "2348": 0, "235": [2, 141], "2352": 0, "2356": 0, "2360": 0, "2364": 0, "2365": 0, "237": [2, 141], "238": [2, 141], "2389": 0, "239": [2, 141], "2396": 0, "24": 142, "240": [2, 141], "2409": 0, "2412": 0, "2417": 0, "2418": 0, "242": 0, "2421": 0, "2423": 0, "2430": 0, "2435": 0, "2436": 0, "2438": 0, "244": [2, 141], "2446": 0, "2447": 0, "245": [2, 141], "2450": 0, "246": [0, 2, 141], "2460": 0, "2462": 0, "2463": 0, "2464": 0, "2466": 0, "2468": 0, "2469": 0, "247": [2, 141], "2470": 0, "2472": 0, "2474": 0, "2477": 0, "248": [2, 141], "2482": 0, "2483": 0, "2487": 0, "2489": 0, "249": [2, 141], "2490": 0, "2491": 0, "2493": 0, "2495": 0, "2496": 0, "24h": [0, 24], "25": 142, "250": [2, 141], "2500": 0, "25000e": 2, "2501": 0, "2503": 0, "2504": 0, "2507": 0, "250m": 2, "251": [2, 141], "2513": 0, "2516": 0, "2518": 0, "252": [2, 141], "2522": 0, "2523": 0, "2524": 0, "2525": 0, "2526": 0, "253": [2, 141], "2532": 0, "2535": 0, "2536": 0, "254": [2, 141], "2540": 0, "2542": 0, "2543": 0, "2544": 0, "2546": 0, "255": [0, 2, 141], "2552": 0, "2554": 0, "2556": 0, "2557": 0, "2558": 0, "256": [0, 2, 141], "2562": 0, "2568": 0, "257": [2, 141], "2574": 0, "2575": 0, "258": [2, 141], "2584": 0, "2585": 0, "2586": 0, "2592": 0, "2596": 0, "26": 0, "2600": 0, "2605": 0, "26098": 1, "2618": 0, "2619": 0, "26193654": 1, "2621": 0, "2623": 0, "2632": 2, "2634": 0, "2637": 0, "2639": 0, "2640883": 0, "2649": 0, "2657": 0, "2662": 0, "2670": 0, "2674": 0, "2676": 0, "2677": 0, "2682": 0, "2684": 0, "2690": 0, "2693": 0, "2697": 0, "2698": 0, "27": [142, 151, 152], "2700": 0, "2702": 0, "2703": 0, "2704": 0, "2705": 0, "2708": 0, "2710": 0, "2712": 0, "2713": 0, "2716": 0, "2718": 0, "2720": 0, "2724": 0, "2725": 0, "2726": 0, "2727": 0, "2728": 0, "2736": 0, "2739": 0, "2742": 0, "2744": 0, "2747": 0, "2749": 0, "2751": 0, "2760": 0, "2765": 0, "2766": 0, "2767": 0, "2771": 0, "2777": 0, "2778": 0, "2785": 0, "2789": 0, "2792": 0, "2795": 0, "2798": 0, "28": 142, "2805": 0, "2809": 0, "2812": 0, "2815": 0, "2819": 0, "2820": 0, "2822": 0, "2824": 0, "2826": 0, "2827": 0, "2837": 0, "284": 0, "2840": 0, "2847": 0, "2866": 0, "28787": [2, 141], "2879": 0, "2890": 0, "2896": 0, "29": 142, "2902": 0, "2907": 0, "2909": 0, "2915": 0, "2917": 0, "292": 0, "2922": 0, "2923": 0, "2934": 0, "2936": 0, "2937": 0, "2942": 0, "2946": 0, "2947": 0, "2950": 0, "2955": 0, "2958": 0, "2959": 0, "2960": 0, "2961": 0, "2977": 0, "2978": 0, "2981": 0, "2984": 0, "2984569d5df6": [0, 2], "2997": 0, "29c199e07ea": 2, "29to211": 0, "2a0ab7644e1c": 2, "2a2e5c519fd1": 2, "2aa558b1be3": 2, "2em": 143, "2km": 0, "2x2km": 0, "3": [1, 4, 87, 98, 137, 140, 142, 143, 148, 149, 151, 152], "30": [2, 139, 142, 143, 151, 152], "3000": [2, 141], "3011": 0, "3017": 0, "3026": 0, "3050": 0, "3054": 0, "3057": 0, "306": 0, "3062": 0, "3082": 0, "3086": 0, "3087": 0, "3093": 0, "30edd97ae582": 2, "31": 0, "3111": 0, "3122": 0, "3125": 0, "31250092bce3_add_table_gn_commons_t_foo": 2, "3131": 0, "3138": 0, "3142": 0, "3145": 0, "3156": 0, "3169": 0, "3171": 0, "3175": 0, "318": 0, "3183": 0, "3187": 0, "3194": 0, "3195": 0, "32": [151, 152], "3208": 0, "3210": 0, "3216": 0, "3232": 0, "3233": 0, "324": 0, "3247": 0, "3250": 0, "326": [2, 140, 141], "3260": 0, "3269": 0, "3280": 0, "334": 0, "336": 0, "339": [0, 2], "341": 0, "344": 0, "345": 0, "346": 0, "35": 1, "351": 0, "360": 0, "3600": 0, "361": 0, "363": 0, "365": [2, 139, 143], "366": 0, "370": 0, "374": 0, "375": 0, "376": 0, "38": 7, "383": 0, "384": 0, "3842a6d800a0": 2, "395": [2, 141], "398": 0, "399": 0, "3d0bf4ee67d1": 2, "3em": 6, "3fdaa1805575": [0, 2], "3fe8c07741b": 2, "4": [1, 98, 137, 142, 143, 145, 151, 152], "400": [0, 137], "40000": 2, "401": 137, "401875": [0, 2, 148], "401876": [0, 2, 148], "403": 137, "404": [2, 6, 137], "412": 0, "413": 0, "42": 137, "420": 0, "4200": 137, "421": 0, "423": 0, "424": 0, "43": 137, "430": 0, "4326": [0, 2, 74, 75, 81, 82, 137, 140, 141, 151], "435": 0, "436": 0, "438": 0, "439": 0, "44": [2, 141], "440": [139, 143], "441": 0, "442": 0, "443": [139, 143], "446": 0, "448": 0, "451": 0, "456": 0, "457": 0, "458": 0, "459": 0, "461": 0, "462": 0, "463": 0, "465": [0, 2], "466": 0, "467": 0, "469": 0, "46e91e738845": 2, "471": 0, "476": 0, "478": 0, "479": 0, "481": 0, "485": 0, "4882d6141a41": 2, "49": 0, "490": 0, "493": 0, "494cb2245a43": 2, "496": 0, "498": 0, "4fb7e197d241": 2, "4g": 1, "5": [1, 6, 98, 142, 148, 151, 152], "50": [2, 66], "500": [6, 125, 137], "5000": [0, 2], "50000": 2, "5004": 0, "503": 0, "50km": 0, "50x50km": 0, "51": 2, "516": 0, "517": 0, "518": 0, "522": 0, "530": 0, "531": 0, "5318eba4cd00": 137, "536": 0, "537": 0, "538": 0, "540": 0, "549": 0, "55": [2, 151, 152], "550": 0, "554": 0, "555": 0, "556": 0, "559": 0, "560": 0, "567": 0, "570": 0, "579": 0, "58": [151, 152], "580": 0, "582": 0, "583": 0, "584": 0, "586": 0, "586613e2faeb": [0, 2], "588": 0, "59": 0, "598": 0, "599": 0, "5b334b77f5f5": 2, "5f4c4b644844": 2, "5km": [0, 2, 148], "5km\u00b2": [2, 148], "5to1": 0, "5x5": 2, "6": [34, 48, 137, 142, 151, 152], "600": 1, "601": 0, "6015397d686a": 2, "60585": 2, "608": 0, "609": 0, "615": 0, "616": 0, "617": 0, "61e46813d621": 2, "620": 0, "621": 0, "624": 0, "62e63cd6135d": 2, "63": 0, "631": 0, "633": 0, "635": 0, "64": [0, 143], "654": 0, "659": 0, "666": 0, "669": 0, "67": [137, 149], "670": 0, "673": 0, "678bc5": 2, "679": 0, "68": [82, 83], "682": 0, "684": 0, "685": 0, "690": 0, "692": 0, "694": 0, "699": 0, "6afe74833ed0": 2, "6ec215fe023": 2, "6f7d5549d49e": 2, "7": [6, 142, 151, 152], "704": 0, "706": 0, "707": 0, "7077aa76da3d": 2, "710": 0, "715": 0, "716": 0, "719": 0, "72f227e37bdf": 2, "733": 0, "735": 0, "736": 0, "740": 0, "742": 0, "743": 0, "744": 0, "746": 0, "7471f51011c8": 2, "751": 0, "752": 0, "7540702c6407": 2, "755": [0, 143], "758": 0, "762": 0, "763": 0, "764": 0, "772": 0, "777": 0, "778": 0, "780": 0, "787": 0, "789": 0, "791": 0, "799": 0, "7d6e98441e4c": [0, 2], "7dfd0a813f86": [0, 2], "7xx": 143, "8": [2, 87, 98, 141, 142, 143, 148, 151, 152], "80": [143, 145], "8000": [0, 2, 137], "804": 0, "805": 0, "805442837a68": 2, "8080": 15, "80vh": 137, "812": 0, "813": 0, "822": 0, "8222017dc3f6": 2, "824": 0, "826": 0, "830cc8f4daef": 2, "831": 0, "832": 0, "834": 0, "837": 0, "838": 0, "839": 0, "84": 151, "840": 0, "844": 0, "845": 0, "846": 0, "848": 0, "852": 0, "854": 0, "858": 0, "860": 0, "861": 0, "862": 0, "867": 0, "871": 0, "87651375c2e8": 2, "880": 0, "881": 0, "882": 0, "883": 0, "885": 0, "8859": [0, 2, 148], "889": 0, "890": 0, "896": 0, "897": 0, "898": 0, "8go": 2, "9": [1, 2, 139, 142, 143, 151, 152], "90": 2, "901": 0, "908": 0, "911": 0, "912": 0, "917": 0, "921": 0, "922": 0, "923": 0, "926": 0, "934": 0, "936": 0, "94": 0, "944": 0, "944072911ff7": 2, "9445a69f2bed": 2, "946": 0, "95": 2, "951b8270a1cf": 2, "962": [0, 1], "964": 0, "96a713739fdd": 2, "971": 0, "973": 0, "974": 0, "977": [0, 1], "978": 0, "98": 2, "980": 0, "98035939bc0d": 2, "981": 0, "98298": 1, "988": 0, "99": [0, 2], "994": 0, "997": 0, "999": 0, "9a": 6, "9a9f4971edcd": 2, "9c2c0254aadc": 2, "AS": [2, 137, 138, 140, 141], "Au": [1, 2, 4, 6, 137, 141], "Aux": 6, "Avec": [2, 140], "C": [0, 4, 36, 37, 43, 82, 90, 92, 93, 131, 137, 138, 148, 151], "Ce": [2, 4, 121, 137, 143, 144, 147, 148, 149, 151, 152], "Ces": [0, 2, 4, 6, 121, 137, 138, 143, 144, 148, 151], "Cet": [2, 137], "Cette": [0, 2, 137, 138, 139, 141, 143, 146, 149, 150, 151], "D": [0, 2, 4, 6, 37, 43, 90, 93, 131, 137, 141], "DE": [2, 141], "DEE": 2, "DES": [2, 141], "DS": [36, 137], "DU": [2, 141], "De": [0, 2, 4, 137, 143, 148, 151, 152], "Des": [2, 6, 143, 145, 148, 151], "Du": 137, "EST": [2, 141], "Elle": [0, 2, 137, 138, 139, 143, 145, 149, 151], "Elles": [0, 2, 137, 148, 149], "En": [0, 2, 6, 137, 139, 140, 141, 143, 144, 148, 151], "Est": 6, "Et": [0, 2, 6, 137, 140, 149], "ICI": [2, 141], "IL": [2, 141], "Ici": [137, 149], "Il": [0, 2, 4, 58, 137, 138, 139, 140, 141, 143, 144, 145, 147, 148, 149, 150, 151, 152], "Ils": [2, 137, 149], "J": [2, 148], "JS": [1, 137], "L": [0, 2, 4, 134, 137, 140, 141, 143, 145, 146, 147, 148, 149, 150, 151, 152], "LA": [2, 141], "LE": [2, 141, 151], "LES": 2, "La": [2, 3, 4, 137, 138, 139, 140, 141, 142, 143, 145, 147, 148, 149, 150, 151, 152], "Le": [0, 2, 4, 6, 7, 134, 138, 141, 143, 144, 146, 147, 148, 149, 150, 151, 152], "Les": [0, 1, 2, 3, 4, 6, 138, 139, 143, 144, 145, 147, 148, 149, 150, 151], "Leur": [0, 2, 148], "Lui": 143, "M": [2, 4], "MA": [26, 37, 112], "Mais": [0, 2, 137], "Mes": [0, 2], "Mon": 0, "N": [2, 137, 138], "Ne": [0, 2, 6, 137], "Nous": [2, 137], "ON": [2, 137, 138, 140, 141], "OU": [2, 4, 6, 141], "On": [0, 2, 6, 115, 123, 137, 140, 141, 147, 149], "Ou": [2, 6, 140, 151], "POUR": [2, 141], "Par": [0, 2, 3, 4, 137, 140, 143, 144, 145, 148, 149, 151, 152], "Pas": [2, 4], "Pour": [0, 1, 3, 4, 137, 138, 139, 140, 141, 143, 144, 145, 146, 147, 149, 150, 151, 152], "Que": 6, "Qui": 151, "S": [0, 2, 4, 137, 143, 148], "SES": 2, "Se": [0, 2, 137, 143, 144, 146], "See": [82, 83], "Soit": 2, "Son": [0, 2], "Sont": 0, "Soyez": 3, "Sur": 151, "UN": [2, 141], "Un": [0, 2, 4, 6, 134, 137, 143, 148, 149, 150, 151], "Une": [0, 2, 4, 6, 137, 141, 143, 144, 146, 151, 152], "Vous": [0, 1, 2, 3, 4, 137, 141, 143, 144, 146, 148, 151, 152], "Y": [0, 2, 4, 60, 137, 143, 144, 146], "_": [6, 137, 138], "__before_commit_delete__": [5, 22, 23], "__call__": [5, 118], "__default_le__": [5, 45], "__foo_le__": 137, "__import_actions__": [5, 59], "__iter__": [5, 11], "__le__": [5, 45], "__main__": [5, 14], "__mapper_args__": [5, 22, 23, 59, 90], "__missing__": [5, 22, 23], "__module_code__": [5, 37, 131, 137], "__name__": 137, "__nomenclatures__": 137, "__object_code__": 137, "__object_code__property": [37, 131], "__scope_le__": [5, 45], "__sensitivity_le__": [5, 45], "__str__": [5, 21, 22, 23, 33, 34, 45, 82, 90, 102, 125], "__table_args__": [5, 21, 22, 23, 31, 32, 33, 34, 39, 45, 50, 58, 82, 90, 93, 102, 107, 114], "__tablename__": [5, 21, 22, 23, 31, 32, 33, 34, 39, 45, 50, 58, 82, 90, 93, 102, 107, 114, 137], "_af_search": [23, 33, 34], "_already_joined_t": [5, 67], "_blank": 2, "_can_act": [5, 11], "_check_email": [5, 123], "_class": 65, "_config": [0, 143], "_deserializ": [5, 123], "_ds_search": [31, 34], "_fixtures_": [137, 149], "_forbidden_messag": [5, 43], "_framework_": [137, 149], "_get_create_scop": [5, 23, 33, 34], "_get_perm": [5, 48], "_get_read_scop": [5, 23, 31, 33, 34], "_get_user_perm": [5, 48], "_has_permissions_gr": [5, 58], "_has_scope_gr": [5, 58], "_head": 36, "_http": 137, "_inpn": 0, "_load_from_id": [5, 24], "_mappings_": [2, 4], "_nice_ord": [5, 45], "_persist_media_db": [5, 24], "_pre_load": [5, 123], "_protection_status": 60, "_red_list": 60, "_resolve_import_cor_object_modul": [5, 22, 23], "_serializ": [5, 26], "_through_af": [23, 33, 34], "_through_d": [31, 34], "_tooltip_": [2, 4], "_\u00e9value_": [137, 149], "a": [0, 1, 2, 4, 6, 13, 26, 31, 34, 36, 37, 39, 40, 41, 45, 48, 51, 56, 60, 67, 68, 71, 72, 74, 75, 76, 77, 80, 81, 82, 83, 90, 91, 92, 93, 94, 98, 115, 116, 121, 126, 128, 130, 131, 137, 138, 139, 140, 141, 143, 147, 148, 149, 150, 151, 152], "a2dissit": [2, 143, 146], "a2enmod": [139, 143], "a2ensit": [2, 143, 146], "a763fb554ff2": 2, "a8de0d": 2, "aa7533601e41": 2, "aaa": [151, 152], "abaissement": 0, "abandon": 0, "aberr": 6, "abord": [0, 2, 137, 138, 141, 147, 148, 151], "aboubakr": 7, "about": [0, 60], "abov": [60, 128], "absenc": [0, 2], "absent": [0, 22, 23], "absolu": [0, 2, 6], "absolute_file_path": [5, 24], "abstract": 11, "abstractmethod": 68, "abund": 2, "ac08dcf3f27b": 2, "acced": [0, 2, 6, 141, 143, 144, 149, 152], "accent": 0, "accentu": 2, "accept": [2, 4, 137, 151, 152], "acces": [0, 4, 137, 141, 143, 144, 148], "access": [0, 1, 2, 92, 93], "accessibl": [0, 1, 2, 4, 139, 141, 143, 144, 149, 151, 152], "accompagn": 0, "according": 71, "accordingly": [82, 85], "account": [115, 116], "account_form": [2, 5, 123], "account_manag": [2, 5, 123], "accountmanag": [5, 123], "accueil": [0, 2, 137, 142, 152], "acc\u00e9dent": 0, "acessibl": 2, "acquisit": [0, 2, 31, 34, 36, 60, 137, 141, 151], "acquisition_framework": [2, 5, 23, 33, 34, 36, 37], "acquisition_framework_desc": [5, 31, 34], "acquisition_framework_end_dat": [5, 31, 34], "acquisition_framework_nam": [5, 31, 34], "acquisition_framework_parent_id": [5, 31, 34], "acquisition_framework_start_dat": [5, 31, 34], "acquisitionframework": [36, 137], "acquisitionframeworkactorschem": [5, 37], "acquisitionframeworkhandl": [5, 36], "acquisitionframeworkschem": [5, 37, 137], "acquisitionframwork": 137, "act": [137, 149], "acteur": [0, 2, 151], "acti": 142, "actif": [0, 2, 4, 151], "action": [0, 3, 4, 5, 6, 11, 34, 37, 41, 43, 45, 48, 55, 60, 88, 90, 93, 115, 116, 131, 137, 139, 140, 141, 143, 149, 150, 151, 152], "action_cod": [2, 48, 82, 90, 93, 137, 138], "action_disallowed_list": [5, 17], "actionfilt": [5, 41], "activ": [0, 4, 5, 23, 33, 34, 36, 69, 90, 94, 107, 137, 139, 140, 141, 143, 146, 148, 151, 152], "activat": [0, 2, 137, 143], "active_backend": [2, 5, 22, 23], "active_frontend": [0, 2, 5, 22, 23], "active_life_stag": [2, 5, 50], "actor": [5, 31, 32, 34, 116], "actric": 151, "actual": [2, 148], "actuel": [0, 2, 3, 4, 137, 141, 143], "ad": 36, "adapt": [0, 2, 141, 143, 144], "adaptent": 0, "add": [0, 2, 8, 36, 37, 43, 60, 76, 92, 115, 131, 137, 140, 141, 148], "add_join": [5, 67], "add_join_multiple_cond": [5, 67], "add_mapping": [5, 94], "add_media_in_export": 0, "add_pg_extens": 0, "add_plac": [5, 25], "add_referential": [5, 108], "addb71d8efad": 2, "added": [37, 41, 131, 137], "adding": 36, "addit": [0, 2, 141], "additional": 13, "additional_attribut": [5, 17, 21, 23, 147], "additional_columns_frontend": [0, 5, 123], "additional_dat": [0, 2, 5, 58, 98], "additional_field": [2, 5, 17, 23, 33, 34, 123, 147], "additionalfield": [2, 5, 123], "additionalpropert": 137, "additionel": 0, "additionnal_field": 0, "additionnel": [0, 151], "addon_user_email": [2, 5, 123], "addtional_dat": 0, "addus": [2, 143], "admin": [0, 4, 5, 18, 44, 88, 99, 101, 111, 115, 137, 140, 141, 142, 143, 144], "admin_application_login": [2, 5, 123], "admin_application_password": [2, 5, 123], "admin_validation_required": 115, "admin_view": 110, "adminindexview": 9, "administr": [0, 4, 6, 121, 137, 142, 143, 144, 148, 151], "administrativ": 0, "administrator": 60, "admis": 2, "admnistr": 0, "adress": [0, 1, 2, 4, 6, 137, 139, 143, 144, 146, 151], "adrien": [0, 7], "adult": 151, "af": [0, 31, 34, 36, 115, 137], "af_id": 36, "af_list": [36, 137], "af_pdf_titl": [5, 123], "af_sheet_closed_link_nam": [5, 123], "afb": 137, "affect": 0, "afffich": 0, "affich": [0, 4, 15, 108, 137, 138, 143, 147, 148, 152], "affichag": [0, 1, 4, 137, 147, 148], "affichent": [2, 151], "affin": 151, "afin": [0, 2, 137, 141, 143, 145, 148, 150, 151], "aframework": [5, 34], "after": [0, 1, 2, 115, 116], "after_confirm": [5, 116], "aggreg": 67, "agir": [0, 2, 4, 143], "agit": [0, 2, 137, 151, 152], "agreg": 0, "aid": [0, 2, 3, 4, 6, 134, 137, 138, 149, 151, 152], "ailleur": [2, 143, 151], "ains": [0, 1, 2, 4, 137, 140, 141, 143, 144, 146, 147, 148, 151, 152], "air": [0, 2], "ajax": [6, 41], "ajout": [0, 4, 6, 108, 116, 140, 141, 143, 146, 148, 150, 152], "ajust": [0, 151, 152], "aka": [0, 2], "alain": 7, "alainlaupinmnhn": 0, "alembic": [0, 5, 8, 123, 137, 138, 150], "alembic_branch": 137, "alembic_branch_in_us": [5, 130], "alembic_config": 8, "alembic_revis": 2, "alembic_vers": 2, "alembicconfig": [5, 123], "alert": [0, 2, 51, 139, 143], "alert_modul": [0, 5, 123], "algorithm": [0, 2, 60], "ali": [41, 137, 143, 144], "align": 137, "aliment": [0, 2, 6, 151], "all": [0, 2, 6, 8, 23, 25, 33, 34, 36, 45, 48, 60, 66, 67, 72, 75, 76, 77, 82, 90, 91, 92, 93, 94, 98, 116, 125, 126, 130, 137, 138, 150], "all_dat": [5, 123], "alleg": [2, 140], "aller": [2, 137, 143, 145], "alloc": 1, "allon": [2, 140, 141], "allow": [41, 128], "allow_field_mapping": [5, 87], "allow_value_mapping": [2, 4, 5, 87], "allowed": [6, 25, 31, 34, 77, 82, 90, 93], "allowed_destin": [5, 90, 93], "allowed_extens": [2, 4, 5, 87], "allowed_geom_ct": 63, "alor": [0, 2, 4, 137, 143, 146, 147, 148, 151, 152], "alouatt": 142, "alourd": 137, "alphabet": [0, 2], "already": [65, 67, 77, 80, 82, 84], "also": [2, 82, 85, 98], "alt_max_field": [80, 82], "alt_min_field": [80, 82], "alter": [2, 140, 141], "alti": 2, "alti_max": 2, "alti_max_field": [80, 82], "alti_min": 2, "alti_min_field": [80, 82], "alti_min_sup_alti_max": [2, 4, 5, 77, 82], "altitu": [80, 82], "altitud": [0, 2, 4, 77, 80, 82, 140, 151], "altitude_autogenerated": [5, 82, 90], "altitude_max": [0, 2, 5, 39, 50, 58, 140, 141], "altitude_min": [0, 2, 5, 39, 50, 58, 140, 141], "altitude_retenu": [2, 141], "altitudinal": [2, 4], "alvez": 7, "al\u00e9atoir": 0, "amandin": [0, 7, 137], "amen": [0, 2, 137], "amend": 137, "amillemonchicourt": 0, "aministr": [2, 141], "among": 58, "amont": [137, 138], "am\u00e9lior": [0, 2, 137, 150], "an": [2, 6, 36, 37, 40, 48, 51, 67, 71, 72, 75, 76, 77, 80, 81, 82, 83, 84, 90, 92, 93, 96, 98, 115, 116, 128, 131], "ancien": [0, 2, 116, 143], "anciennet": [2, 148], "anc\u00eatr": 2, "and": [0, 2, 6, 36, 37, 43, 48, 60, 63, 66, 67, 71, 72, 73, 75, 76, 77, 79, 80, 82, 83, 90, 92, 93, 98, 115, 116, 126, 128, 131, 137, 140], "andri": 7, "andriacap": 0, "androsac": 142, "anglais": [0, 2, 137, 150], "angular": [0, 1, 6, 143, 150], "angular4": 0, "animal": 2, "animali": 2, "annex": 0, "annul": 0, "ann\u00e9": [2, 141, 148], "anonymous": 1, "anoth": [82, 84], "anti": 137, "antoin": 7, "antoinececchimnhn": 0, "ant\u00e9rieur": [0, 2, 143], "any": [3, 36, 60, 71, 72, 75, 80, 82, 83, 90, 98, 137], "aot": [0, 1, 6], "apach": [0, 2, 139, 144], "apache2": [0, 139, 143, 144, 146], "apachectl": [2, 139, 143], "aper\u00e7u": [0, 151, 152], "aper\u00e7us": 0, "api": [0, 1, 3, 6, 15, 17, 21, 23, 116, 139, 142, 143, 144, 147], "api_endpoint": [0, 5, 123, 137, 139, 143, 145], "api_get_id_table_loc": [5, 25], "api_taxhub": [0, 5, 123], "apiendpoint": 137, "apk": 0, "app": [0, 2, 5, 25, 60, 110, 117, 118, 120, 137], "app_cod": [5, 17, 22, 23, 25], "app_nam": 0, "appar": [2, 4, 137, 151, 152], "apparaissent": 151, "apparaitr": [2, 148, 151], "apparaitront": [2, 148], "appara\u00eet": 147, "apparten": [0, 2, 4, 6, 137, 141], "appartiennent": [2, 4], "appartient": [0, 2, 137, 151], "apparu": 0, "appconfig": 0, "appear": [77, 82], "appel": [0, 2, 3, 6, 116, 121, 137, 147, 148, 149], "append": [6, 137], "appended": 128, "application_root": 0, "applied": 130, "appliqu": [0, 1, 3, 6, 8, 25, 40, 67, 121, 128, 137, 141, 142, 148, 149, 151], "appliquent": [0, 67, 151], "apply": [5, 41, 67, 80, 82, 90, 92, 98], "apply_all_filter": [5, 67], "appnam": [0, 2, 5, 123], "apport": [0, 2, 149, 151], "appropri": 0, "apptax": 110, "appui": [0, 2, 4, 137, 149, 151, 152], "appuient": 2, "apre": [0, 116], "apres": [0, 1, 2, 6, 137, 139, 143, 147, 151], "apt": [0, 139, 143, 146], "aquifolium": 142, "arbez": 7, "arbitrair": [2, 148], "arborescent": [0, 137], "arbre": 0, "architectur": [0, 142, 143], "archiv": [0, 2, 4, 141, 143, 146], "archivag": [2, 141], "ardech": 7, "are": [0, 2, 5, 22, 23, 31, 32, 33, 34, 40, 56, 58, 60, 61, 71, 72, 74, 75, 76, 77, 79, 80, 81, 82, 83, 84, 90, 93, 98, 107, 116, 128], "area_aggregation_by_default": [0, 5, 123], "area_aggregation_enabled": [0, 5, 123], "area_aggregation_legend_cl": [0, 5, 123], "area_aggregation_typ": [0, 5, 123], "area_attachment": [5, 58, 61], "area_cod": [0, 2], "area_filter": [0, 2, 5, 123], "area_nam": 2, "area_surface_calcul": 2, "area_type_filt": 54, "arg": [3, 35, 41, 120, 132, 137, 149], "argument": [0, 2, 13, 48, 68, 128, 137, 143, 149], "arial": 2, "arian": 0, "arrang": [137, 149], "array": [2, 25, 60], "arrond": [0, 2], "arr\u00eat": [0, 143], "artefact": 6, "artificiel": [2, 148], "as_dict": [5, 82, 90, 137], "as_dict_ordered": 58, "as_geofeatur": 137, "as_geojson": 137, "as_list": 137, "as_literal": 0, "as_shap": 137, "as_uuid": [137, 138], "asc": 2, "asctim": 128, "assert": [137, 149], "asset": [0, 1, 137, 143, 145, 146], "assez": 2, "assoc": [2, 151, 152], "associ": [0, 4, 116, 137, 139, 140, 143, 148, 149, 151, 152], "associated": [13, 90, 91, 98], "assur": [0, 2, 137, 149], "ast\u00e9risqu": 2, "asynchron": [0, 137], "at": [1, 74, 75, 98, 128, 130], "atbi": [2, 141], "ation": 0, "atlas": [0, 2, 140, 143, 144], "atom": 2, "attach": [6, 24], "attached": [77, 82], "attachment": [0, 77, 82], "atteint": 0, "attend": [0, 2, 141, 143, 145, 147], "attendent": [0, 143, 145], "attendu": [2, 141, 151, 152], "attendus": [2, 4], "attent": [0, 2, 125, 137, 140, 141, 143, 144], "attir": 2, "attnam": 0, "attr": [26, 123], "attrapp": 6, "attrelid": 0, "attribu": [0, 4, 143, 151], "attribut": [0, 2, 4, 5, 41, 67, 110, 128, 147, 149, 151], "attribut_label": 2, "attribut_nam": 2, "attributair": 151, "atttypmod": 0, "aucun": [0, 2, 4, 121, 134, 137, 143, 148, 151, 152], "audios": 0, "augment": [0, 2, 137], "aujourd": 137, "auparav": 0, "auquel": [0, 2, 137, 140, 151, 152], "aur": [0, 1, 2, 148, 151], "aurel": 7, "auss": [0, 1, 2, 6, 137, 140, 143, 144, 145, 146, 147, 149, 151, 152], "aut": [0, 137, 138, 151, 152], "auteur": [0, 2, 142, 147], "auth": [3, 135], "authenficationcasinpn": 3, "authent": [3, 5, 123], "authenticat": 3, "authenticationconfig": [5, 123], "authentif": [0, 6, 140, 142], "authentifi": [0, 137], "authentificationerror": [5, 125], "author": [5, 22, 23, 82, 90, 96], "authoriz": [0, 3, 67], "authorized": [72, 75, 77, 82], "auto": [0, 2, 67, 137, 139, 143], "auto_account_cre": [2, 5, 123], "auto_dataset_cre": [2, 5, 116, 123], "auto_valid": [5, 22, 23], "auto_validation_crontab": 2, "auto_validation_enabled": 2, "auto_validation_sql_funct": 2, "autoap": 0, "autocomplet": [0, 60], "autoescap": 6, "autoformatag": 137, "autogenerated": [2, 5, 82, 90, 137, 138, 141], "autoload": [137, 138], "autoload_with": [137, 138], "automat": [0, 1, 3, 4, 6, 24, 137, 138, 139, 145, 146, 149, 150, 151, 152], "automatically": 137, "automatis": [0, 2, 143], "automplissag": 0, "autonom": 0, "autoris": [0, 2, 4, 6, 116], "autoriz": [23, 31, 33, 34, 116], "autoupgrad": [0, 2], "autour": 2, "autr": [0, 2, 4, 6, 82, 83, 140, 141, 143, 144, 148, 149, 151], "autre_geonatur": 3, "autrefois": 137, "auxquel": 137, "avail": [0, 128, 139, 143, 144, 146], "availability": [5, 41, 45], "available_encoding": [5, 82, 90], "available_format": [5, 82, 90], "available_separator": [5, 82, 90], "avanc": [0, 143, 145, 151], "avant": [0, 2, 6, 137, 138, 140, 143, 149, 151], "avantag": 0, "ave": 123, "avert": [2, 151, 152], "avi": 0, "avoid": [22, 23, 46], "avoir": [0, 2, 4, 6, 137, 138, 143, 146, 149, 151], "avon": [2, 3], "awesom": 2, "b": [0, 2, 45, 137, 138], "b820c66d8da": 2, "ba": [2, 140], "back": [2, 137], "back_populat": 137, "backend": [0, 1, 2, 6, 15, 142, 146, 147, 148, 150, 151, 152], "backend_d": [5, 124], "background": 2, "backoffic": [0, 2, 6, 151], "backup": [0, 2, 6], "bad_login_status_cod": [5, 123], "badrequest": [0, 98, 137], "bagh": 7, "balis": [2, 137, 147], "bandeau": 2, "bandeau_pdf": 2, "bandeau_test": 2, "baptis": 0, "baptist": 7, "bar": [2, 137], "barr": [0, 2, 137, 151], "bas": [0, 4, 5, 6, 8, 9, 17, 21, 23, 24, 26, 31, 32, 33, 34, 37, 39, 40, 41, 45, 47, 50, 53, 58, 59, 61, 68, 69, 74, 82, 87, 90, 93, 95, 98, 100, 102, 107, 110, 112, 114, 120, 123, 125, 128, 140, 141, 142, 143, 144, 145, 146, 149, 150, 151, 152], "bascul": 0, "base_d": [0, 5, 6, 22, 23], "base_defaultdict": [5, 22, 23], "base_revis": 130, "base_site_cod": [5, 39], "base_site_descript": [5, 39], "base_site_nam": [5, 39, 40], "base_url": 6, "based": [2, 56, 60, 71, 75, 80, 82, 93, 98], "baseform": 17, "basegeometry": 74, "baselin": 137, "basemap": [5, 123], "basequery": 137, "bash": [0, 143, 144], "basic": 137, "basiqu": 137, "bastien": 7, "bastyen": 0, "batch": [2, 4], "bbb": [151, 152], "bbox": [36, 60], "bbox_east": [5, 23, 33, 34], "bbox_north": [5, 23, 33, 34], "bbox_south": [5, 23, 33, 34], "bbox_west": [5, 23, 33, 34], "bd": 2, "bdaltiv2_2": 2, "bdaltiv2_250m_fxx_0098_7150_mnt_lamb93_ign69": 2, "bdc": [0, 2, 60], "bdc_status": 67, "bdc_statut_text": 2, "bdc_statut_typ": 2, "bdd": [0, 4, 142, 143, 144, 146], "be": [6, 37, 41, 45, 60, 77, 80, 81, 82, 84, 85, 92, 94, 98, 128, 131], "bear": 0, "beat": [0, 143], "beaucoup": [2, 137, 150], "beb": 2, "becaus": 60, "been": [60, 76, 92, 126], "befor": [0, 2, 26, 126, 128], "before_insert_sensitivity_criteri": [5, 107], "begenning": 116, "behavior": [82, 85], "belong": 137, "bench": [137, 149], "benchmark": [0, 137, 149], "benchmark_generator": [137, 149], "benchmarktest": [137, 149], "besoin": [0, 2, 3, 141, 143], "best": [137, 150], "beta1": 142, "beta2": 142, "beta3": 142, "beta4": 142, "beta4to2": 0, "beta4tobeta5": 0, "beta5": 142, "between": 36, "bib": 2, "bib_": 137, "bib_act": [2, 45, 137, 138], "bib_area_typ": [2, 148], "bib_areas_typ": [0, 2, 60, 140], "bib_destin": [90, 93, 137, 138], "bib_entit": [82, 90, 137, 138], "bib_errors_typ": [90, 137, 138], "bib_field": [2, 4, 77, 82, 90, 98], "bib_filters_scop": 45, "bib_filters_typ": 45, "bib_list": [2, 116, 151], "bib_list_habitat": 2, "bib_nom": 0, "bib_nomenclature_typ": [5, 21, 23, 26], "bib_nomenclatures_typ": 2, "bib_notifications_categor": 102, "bib_notifications_method": 102, "bib_notifications_templat": 102, "bib_organ": [2, 141], "bib_reports_typ": 58, "bib_tables_loc": [22, 23], "bib_them": [2, 4, 90, 137, 138], "bib_type_sit": 39, "bib_widget": [22, 23], "bibattributsview": 110, "bibfield": [5, 71, 72, 74, 75, 80, 81, 82, 83, 84, 90, 98], "bibfieldadmin": [5, 17], "biblio": [82, 83], "bibliograhp": 0, "bibliograph": [2, 4, 151], "bibliographical_referent": [5, 31, 34, 37], "bibliographicreferenceschem": [5, 37], "bibliography": [82, 83], "bibliothequ": 137, "biblistesview": 110, "bibnomenclaturestypesadmin": 9, "bibreportstyp": [5, 58], "bibtablesloc": [5, 22, 23], "bibthem": [5, 90], "bibthemesview": 110, "bibtypesit": [5, 39], "bibwidget": [5, 22, 23], "bibwidgetschem": [5, 26], "bien": [0, 1, 2, 4, 6, 67, 121, 137, 140, 143, 149, 151, 152], "bienvenu": 2, "big": [77, 82], "bilan": 6, "bin": [0, 2, 137, 143], "binair": [2, 4, 137, 138], "binaryexpress": [90, 93], "binding": 1, "bio_condit": 2, "bio_status": 2, "biodivers": 151, "biogeographique_statut": 2, "biog\u00e9ograph": 0, "biolog": [0, 2, 148, 151], "biologique_statut": 2, "bit": [0, 143], "bla": 137, "blabl": [137, 149], "blablabl": [137, 149], "black": [0, 137], "blackarg": 137, "blaisegeo": 0, "blak": 137, "blanc": 7, "bleu": [0, 2, 151], "blob": 0, "bloc": [0, 2, 137, 151], "blocag": 0, "blog": [0, 137], "bloqu": [0, 2, 4, 143], "blu": 2, "blueprint": [5, 46, 88, 93, 137], "blur_sensitive_observ": [0, 2, 5, 123, 148], "blurred_geom_query": 63, "blurring": [2, 5, 64, 82, 83], "blurring_field": [82, 83], "blurring_perm": 63, "body": 2, "bokeh": [53, 56, 68, 137, 138], "bon": [0, 2, 121, 138, 149, 150, 151], "bool": [43, 48, 60, 71, 82, 83, 90, 93, 115, 137], "bool_checkbox": 0, "bool_radio": 0, "boolean": [2, 13, 31, 34, 36, 37, 48, 65, 71, 77, 80, 82, 131, 137, 138, 141], "booleanclaus": [80, 82], "booleanclauselist": 98, "booleen": [137, 138], "bool\u00e9en": [2, 4, 137, 138, 147], "boostrap": 2, "bootstrap": [0, 137, 143], "borbonic": 142, "both": [36, 74, 75], "bouch": [2, 140], "boucl": 0, "bounding": [0, 2, 4, 60, 74, 75, 98, 137, 138, 151, 152], "bounding_box": 74, "bout": [2, 4], "bouton": [0, 2, 4, 137, 141, 151, 152], "boutti": [0, 7, 137], "box": [0, 2, 4, 60, 74, 75, 98, 137, 138, 151, 152], "bo\u00eet": 151, "branch": [0, 6, 130, 137, 143, 150], "branch_nam": 130, "break": 137, "bref": 0, "bretagn": 7, "brieuc": 7, "briqu": 137, "brok": 0, "broker_url": [5, 123], "brows": 1, "browser": 6, "browserslist": 1, "bruel": 7, "brut": 2, "btn": 137, "bug": [0, 2, 137, 149], "build": [0, 1, 2, 6, 13, 15, 67, 98, 137, 143, 145, 146], "build_allowed_geom_ct": [5, 63], "build_bdc_status_filter": [5, 67], "build_blurred_precise_geom_quer": [5, 63], "build_fieldmapping": [5, 98], "build_frontend": [5, 121], "build_permissions_filt": [5, 67], "build_query": [5, 67], "build_query_filt": 0, "build_sensitive_unsensitive_filter": [5, 63], "build_synthese_obs_query": [5, 63], "building": 67, "bulk_insert": [137, 138], "bump": 2, "bundl": 1, "but": [2, 22, 23, 60, 71, 79, 80, 82, 85, 98, 148], "button": [137, 150], "by": [1, 2, 31, 34, 36, 37, 43, 45, 60, 67, 72, 74, 75, 76, 80, 82, 84, 90, 93, 98, 116, 128, 131, 140, 141], "bypass_warning": 48, "byt": 98, "b\u00e9n\u00e9fici": [0, 2, 139, 143], "c0fdf2ee7f4f": 2, "c93cbb35cfe4": 2, "ca": [0, 2, 140], "ca_id": 2, "ca_nom": 2, "ca_object": 0, "ca_uuid": 2, "cach": [0, 2, 148], "cadr": [0, 2, 137, 141, 151], "caduqu": 2, "calcul": [0, 137, 138, 140, 148, 149, 151], "calculate_sensitivity": 2, "calculated_altitude_max": [5, 50], "calculated_altitude_min": [5, 50], "call": [46, 116, 128], "called": 128, "camelcas": [137, 149], "camembert": [2, 4], "camill": [7, 137], "camillemonchicourt": 0, "campagn": 151, "campanul": 0, "can": [2, 36, 60, 91, 115, 128], "can_creat": [5, 11, 17, 41], "can_delet": [5, 11, 17, 41], "can_ed": [5, 11, 41], "can_export": [5, 11, 41], "can_view_detail": [5, 17, 41, 69], "candidat": 0, "cannot": 1, "cap": 7, "capabl": [2, 141], "capac": [0, 2], "capped": 60, "captur": 0, "car": [0, 1, 2, 4, 137, 139, 143, 148, 149, 151, 152], "caracter": [0, 2, 4, 6, 137, 149], "caract\u00e9ris": 2, "carl": 134, "carpodacus": 142, "carried": 128, "cart": [0, 137, 151], "carto": 0, "cartograph": [0, 137], "cartouch": 2, "cas": [0, 3, 4, 6, 121, 137, 138, 140, 141, 143, 145, 146, 151, 152], "cas_inpn_provid": 3, "casauthentificationerror": [5, 125], "cascad": [0, 2, 137, 138, 140], "cass": 0, "cast": [0, 5, 26, 75], "castabl": 26, "castablefield": [5, 26], "catch": 1, "category": [0, 2, 5, 90, 100, 102, 105, 151], "cat\u00e9gor": [2, 4], "cauchois": [7, 137], "cbna": [0, 7], "ccc": [151, 152], "cce08a64eb4f": 2, "cd": [0, 1, 2, 137, 139, 143, 146], "cd_hab": [0, 2, 5, 58, 80, 82, 151, 152], "cd_hab_not_found": [2, 4, 5, 77, 82], "cd_habitat": 2, "cd_habref": 2, "cd_nom": [0, 2, 5, 39, 50, 58, 60, 62, 77, 80, 82, 107, 137, 140, 141, 148], "cd_nom_not_found": [2, 4, 5, 77, 82], "cd_nomenclatur": [0, 2, 147], "cd_nomenclature_": 2, "cd_nomenclature_observation_status": 2, "cd_nomenclature_role_type_af": [0, 5, 123], "cd_nomenclature_role_type_d": [0, 5, 123], "cd_nomenclature_valid_status": 2, "cd_ref": [0, 2, 5, 50, 51, 58, 60, 62], "cd_ref_parent": 60, "cd_sig": 2, "cd_sup": 2, "cd_taxsup": 2, "cd_type_statut": 2, "cd_typo": 2, "cd_typo_habitat": 0, "cdhab": [2, 4], "cdnom": [2, 4], "cec": [0, 2, 137, 140, 143, 148, 149], "cecch": [0, 7], "cel": [0, 1, 2, 3, 4, 6, 137, 138, 139, 140, 141, 143, 147, 148, 149, 150, 151], "celery": [0, 2, 5, 123, 127, 137, 143], "celery_app": [5, 120], "celeryconfig": [5, 123], "celeryq": 2, "celui": [0, 2, 3, 4, 116, 137, 143, 146, 148, 151], "cen": [0, 7], "cendrin": 7, "cens": [2, 148], "cent": [5, 123], "centrag": 0, "central": [0, 151], "centralis": [0, 2, 6, 39, 143], "centroid": [81, 82], "centro\u00efd": 2, "cepend": [0, 2, 137, 141, 143, 144], "cercl": [0, 151], "cert": [139, 143], "certain": [0, 2, 4, 6, 60, 126, 141, 143, 148, 149, 151], "certbot": [139, 143], "certif": [0, 6, 139, 143], "certificat": [0, 139, 143, 144], "ceux": [0, 2, 4, 137, 141, 143, 145, 147, 151], "ceven": 142, "cf": 151, "ch": 0, "chacun": [0, 2, 137, 138, 141, 147, 148, 151], "chain": [2, 4, 134], "champ": [0, 4, 76, 137, 138, 140, 141, 151, 152], "chang": [0, 2, 4, 6, 115, 137, 143, 146, 148, 149, 150, 151], "change_password": [5, 116], "changelog": [137, 142], "changent": [137, 149], "channel": 128, "chaqu": [0, 1, 2, 3, 4, 6, 137, 138, 140, 143, 144, 145, 148, 149, 150, 151, 152], "char": [34, 48], "charact": [0, 2, 77, 82, 141], "character": 0, "charg": [0, 4, 24, 136, 137, 139, 143, 144, 147, 148], "chart": [0, 2], "chartj": [137, 143], "chau": 7, "cha\u00een": [2, 137, 149], "check": [0, 2, 5, 43, 51, 65, 88, 90, 92, 93, 98, 137], "check_altitud": [5, 80, 82], "check_anytype_field": [5, 71], "check_boolean_field": [5, 71], "check_bound": [5, 74], "check_cd_hab": [5, 80, 82], "check_cd_nom": [5, 80, 82], "check_count": [5, 72, 75], "check_cruved_scop": [0, 5, 43, 137], "check_dat": [5, 80, 82, 137, 138], "check_dataset": [5, 72, 75], "check_datetime_field": [5, 71], "check_depth": [5, 80, 82], "check_digital_proof_url": [5, 80, 82], "check_duplicate_source_pk": [5, 80, 82], "check_duplicate_uuid": [5, 80, 82], "check_entity_data_consistency": [5, 80, 82], "check_erroneous_parent_entit": [5, 82, 84], "check_exist_proof": [2, 4, 5, 87], "check_existing_uuid": [5, 80, 82], "check_funct": 76, "check_geometry": [5, 74, 75], "check_geometry_inside_l_ar": [5, 74], "check_geometry_outsid": [5, 81, 82], "check_integer_field": [5, 71], "check_is_valid_geometry": [5, 81, 82], "check_life_stag": 2, "check_mapping_typ": [5, 94], "check_no_parent_entity": [5, 82, 84], "check_nomenclature_blurring": [5, 82, 83], "check_nomenclature_exist_proof": [5, 82, 83], "check_nomenclature_source_status": [5, 82, 83], "check_nomenclature_technique_collect": [5, 82, 83], "check_nomenclature_type_by_cd_nomenclatur": 2, "check_nomenclature_type_by_id": 2, "check_nomenclature_type_by_mnemon": 2, "check_numeric_field": [5, 71], "check_orphan_row": [5, 79, 82], "check_private_jdd_bluring": [2, 4, 5, 87], "check_profile_altitud": 2, "check_profile_distribu": 2, "check_profile_phenology": 2, "check_ref_biblio_litteratur": [2, 4, 5, 87], "check_referential": [5, 80, 82], "check_required_valu": [5, 72, 75, 76], "check_transient_dat": [5, 53, 68, 137, 138], "check_typ": [5, 71, 75], "check_unicode_field": [5, 71], "check_uuid_field": [5, 71], "check_wkt_inside_area_id": [5, 74], "check_wkt_inside_l_ar": 74, "checkbox": [0, 2, 147], "checked": [74, 75], "checkout": 143, "chemin": [0, 2, 3, 6, 137, 141, 143, 146, 149], "cherch": [0, 2], "chevon": 134, "chevron": 134, "chev\u00each": 151, "chiffr": [143, 144], "child": [5, 82, 84, 90, 98, 137], "child_entity": [82, 84], "child_entity_cod": 98, "childmodel": 137, "childmodelschem": 137, "childschem": 137, "chinois": 6, "chiro": 0, "chiropt": 151, "chmod": [0, 1, 2, 139, 143, 144], "chois": [0, 2, 4, 6, 140, 148, 151, 152], "choix": [2, 4, 143, 147, 148, 151], "chos": [137, 149], "ci": [0, 1, 2, 3, 4, 116, 137, 138, 139, 141, 143, 144, 146, 147, 148, 149, 150, 151, 152], "cinq": 2, "cit": 0, "citizen": 0, "citoyen": 0, "cl": [2, 58], "clad": 2, "clair": [2, 7], "clarif": 0, "clarifi": [0, 151], "clarify": [77, 82], "class": [0, 2, 3, 5, 6, 56, 65, 92, 125, 129, 137, 138, 149], "classiqu": [0, 143, 145], "classmethod": [23, 31, 33, 34, 41], "clat": [137, 149], "claus": [2, 60, 63, 67, 80, 82, 90, 98], "clavi": 0, "clean": [2, 98], "clean_attachment": [0, 5, 27], "clean_import": [5, 98], "clean_recipient": [5, 134], "cleanedstring": 6, "clear": [0, 46], "clh": 2, "cli": [137, 143], "clic": [2, 137, 140, 151], "click": [6, 137], "clickexcept": 13, "client": [90, 137, 149], "cliqu": [0, 2, 4, 143, 151, 152], "cloitr": 7, "clon": 137, "closed_af_titl": [5, 123], "closed_modal_content": [5, 123], "closed_modal_label": [5, 123], "clust": 2, "cl\u00e9": [0, 2, 4, 137, 138, 139, 140, 141, 143, 149], "cl\u00e9ment": 7, "cmr": 0, "cnil": 6, "coch": [2, 148, 151], "cod": [0, 2, 4, 5, 13, 25, 40, 43, 48, 60, 71, 72, 74, 75, 76, 77, 82, 83, 84, 90, 93, 98, 100, 102, 109, 116, 137, 138, 140, 141, 143, 147, 149], "code_act": [2, 5, 41, 45, 114, 137, 138], "code_appl": [0, 5, 123], "code_area_typ": 60, "code_categor": 105, "code_category": [5, 100, 102, 103], "code_column": 54, "code_de_votre_modul": [137, 138], "code_entite1": [137, 138], "code_filter_typ": [5, 45], "code_l": 116, "code_method": [5, 100, 102, 103], "code_nomenclatur": 0, "code_nomenclature_typ": [5, 21, 23, 26, 147], "code_object": [2, 5, 23, 41, 45, 137, 138, 147], "code_status": [5, 102], "code_typ": 2, "codecommun": [2, 4], "codecommune_field": [54, 74, 75], "codedepartement_field": [54, 74, 75], "coded\u00e9part": [2, 4], "codeload": 143, "codemaill": [2, 4], "codemaille_field": [54, 74, 75], "coding": 6, "coeur": [0, 2, 121, 137, 143, 144], "coh": 2, "coh\u00e9rent": [0, 2, 4, 141, 148, 151, 152], "col": 58, "col_mapping": 137, "coll": [2, 137, 141], "collaps": 137, "collapseav": 137, "collect": [0, 2, 22, 23, 24, 141], "collection_techn": 2, "colmun_label": [5, 69], "colnam": 60, "colon": [0, 2, 4, 58, 133, 137, 138, 141, 148, 151, 152], "colonen": 137, "color": [2, 5, 58, 60, 137], "color_taxon": [0, 2], "column": [2, 5, 36, 58, 60, 62, 71, 72, 73, 74, 75, 76, 77, 79, 80, 82, 84, 85, 90, 92, 93, 98, 137, 138, 140, 141], "column_default_sort": [5, 17, 41], "column_descript": [5, 17], "column_details_list": [5, 17, 41, 69], "column_display_all_rel": [5, 17], "column_exclude_list": [5, 17], "column_export_list": [5, 69], "column_filter": [5, 41, 69], "column_formatter": [5, 41], "column_formatters_detail": [5, 41, 69], "column_label": [2, 5, 17, 41, 69, 100], "column_list": [0, 2, 5, 17, 41, 69, 100], "column_nam": 2, "column_searchable_list": [5, 17, 41, 69], "column_select_related_list": [5, 41], "column_sortable_list": [5, 17, 41], "columns_api_synthese_web_app": 0, "columns_api_validation_web_app": 0, "com": [0, 1, 2, 6, 137, 140, 143, 144, 146], "combin": [2, 4, 151], "combinaison": [0, 2], "combined": 67, "comm": [0, 2, 3, 4, 6, 137, 138, 141, 143, 145, 148, 149, 151, 152], "command": [0, 1, 5, 44, 88, 99, 127, 137, 139, 141, 143, 144, 145, 146, 148, 150], "commenc": [0, 2, 4, 137, 143, 144, 149, 150, 151, 152], "comment": [2, 4, 5, 6, 39, 60, 76, 90, 107, 137, 138, 140, 141, 149, 150], "comment_context": [2, 5, 58], "comment_descript": [2, 5, 58], "comment_occ": 2, "comment_occurrent": 2, "comment_relev": 2, "comment_valid": 2, "commentair": [0, 2, 137, 149, 151], "commit": 137, "common": [0, 5, 20, 23, 25, 31, 33, 34, 125], "commun": [0, 2, 4, 74, 75, 77, 82, 137, 138, 140, 143, 144, 148, 151], "communiqu": 3, "community_interest": 2, "compar": 137, "compatibil": [0, 123, 143], "compatibl": [0, 2, 71, 137, 143, 144, 149], "compil": [0, 137], "compl": [0, 2], "complement_determin": 0, "complet": [0, 1, 2, 6, 82, 84, 116, 137, 138, 151], "complex": [0, 2, 137, 148, 149, 151], "compl\u00e9mentair": [0, 151], "compodoc": 0, "component": [0, 137], "comport": [0, 2, 3, 137, 141, 143, 146, 147, 148, 151, 152], "comportemental": 0, "comportent": 151, "compos": [0, 2, 6, 151], "compr": [0, 2], "compren": [0, 137, 149], "comprend": [2, 4], "comprendr": [137, 150], "comprennent": 151, "compress": 0, "compris": 2, "compt": [0, 6, 20, 139, 143, 148], "compteur": 0, "comput": [2, 98], "compute_bounding_box": [5, 53, 68, 98, 137, 138], "computed": [48, 98, 128], "computing": 98, "con": [0, 2, 141], "conc": [137, 149, 150], "concat_dat": [5, 73, 75], "concaten": 0, "concatenat": [73, 75], "concern": [0, 2, 137, 141, 151], "concernent": 137, "concord": [2, 4], "condit": [66, 67, 90, 137, 149], "conditional": [77, 82], "conditional_invalid_dat": [2, 4, 5, 77, 82], "conditional_mandatory_field_error": [2, 4, 5, 77, 82, 83], "conditionnel": [0, 2, 4], "conf": [0, 2, 6, 123, 139, 143, 144, 146], "conf_gn_modul": [0, 2, 143], "confi": [137, 149], "confianc": [137, 149], "config": [0, 1, 2, 5, 6, 8, 15, 24, 39, 60, 116, 121, 127, 128, 137, 139, 143, 145, 146, 150], "config_fil": [5, 124], "config_logger": [5, 128], "config_manag": 0, "config_rout": [5, 25], "config_schem": [5, 88, 127, 136, 137], "configc": 6, "configerror": [5, 125], "configservic": 0, "configur": [0, 1, 3, 15, 25, 58, 77, 82, 87, 121, 123, 125, 128, 142, 145, 148, 149, 150, 151], "configuratrion": 0, "configure_alembic": [5, 8], "confirm": [0, 2, 5, 116, 143], "confl": 0, "conflict": 92, "conflit": 0, "confondu": 147, "conform": [0, 125], "confus": [77, 82, 137, 150], "connaitr": [143, 145, 147], "conna\u00eetr": [0, 2, 4], "connect": [0, 1, 2, 6, 107, 116, 140, 141, 143, 144, 146, 151, 152], "connected": 43, "connex": [0, 2, 140], "connexion": [0, 6, 143, 144], "connexion_inpn_1": 3, "connu": [2, 137, 149], "conseil": [0, 2, 137, 138, 143, 148], "conserv": [0, 2, 58, 137, 147], "consid": 98, "consider": [0, 2, 137, 148, 151], "consign": 0, "consist": [0, 2, 141, 143], "consistent": 60, "consol": [0, 2, 137, 143], "consolid": 0, "constitu": [2, 137, 141, 151], "constituent": [2, 4, 151], "constraint": [2, 140, 141], "construct": [0, 2, 137, 143, 145], "constructed": 128, "construit": [0, 2, 143, 145, 148], "consult": [0, 2, 3, 141, 143, 144, 146, 148, 151], "consut": 151, "cons\u00e9quent": [0, 2, 3, 4, 137, 151, 152], "contact": 0, "contain": [0, 2, 74, 75, 79, 82, 98], "contained": 98, "containing": [56, 71, 72, 75, 76, 80, 81, 82, 84, 92, 98], "conten": [0, 4, 6, 133, 134, 137, 138, 147, 149, 151, 152], "conteneur": 0, "content": [2, 5], "content_typ": 24, "contentmapping": [5, 82, 90], "contentmappingvaluesvalidator": [5, 69], "contentmappingview": [5, 69], "contenu": [0, 134, 137, 138, 141, 143, 144, 150, 151, 152], "contenus": [0, 20], "context": [0, 2, 41, 105, 137, 149, 151], "contextualis": 0, "contien": [0, 2, 137], "contiendr": [137, 138], "contiennent": [143, 145], "contient": [0, 2, 137, 141, 147, 148, 150, 151, 152], "continental": 0, "continu": [0, 2, 137, 150], "contourn": [0, 137], "contr": 137, "contraindr": 2, "contraint": [0, 137], "contrair": 143, "contrib": [0, 2, 17, 41, 69, 100, 143, 145], "contribu": [0, 137], "contributeur": [0, 142], "control": [0, 2, 4, 137], "controll": 58, "contr\u00f4l": [0, 151, 152], "convent": [6, 137, 138], "conventionnel": 137, "convers": [2, 4, 71], "convert": [0, 71, 81, 82, 90, 128, 137], "convert_dat": [5, 32, 34], "convert_geom_column": [5, 81, 82], "convert_to_datetim": [5, 71], "convert_to_integ": [5, 71], "convert_to_uuid": [5, 71], "converted": 71, "converted_dat": 71, "converting": 128, "convertisseur": 137, "convient": [151, 152], "con\u00e7u": 137, "cook": [0, 6], "cookie_autorenew": [5, 123], "cookie_expir": [5, 123], "coordinat": [0, 137], "coordon": [0, 2, 4, 151], "cop": [0, 2, 143, 146], "copi": [0, 2, 137, 141, 143, 146], "copy": [2, 141], "coquill": 0, "cor": [0, 5, 6, 117, 137], "cor_": 137, "cor_acquisition_framework_actor": [32, 34], "cor_acquisition_framework_object": [5, 32, 34], "cor_acquisition_framework_territory": [5, 32, 34], "cor_acquisition_framework_voletsinp": [5, 32, 34], "cor_af_actor": [5, 31, 34, 37], "cor_area_synthes": [0, 2, 58, 148], "cor_area_taxon": 2, "cor_counting_occtax": [2, 147], "cor_dataset_actor": [5, 23, 32, 33, 34, 37], "cor_dataset_protocol": [0, 2, 32, 34], "cor_dataset_territory": [0, 2, 5, 32, 34], "cor_entity_field": [2, 4, 90, 137, 138], "cor_field_dataset": [5, 22, 23], "cor_field_modul": [5, 22, 23], "cor_field_object": [5, 22, 23], "cor_list_habitat": 2, "cor_module_dataset": [0, 5, 22, 23], "cor_module_typ": [5, 39], "cor_mymodel_us": 137, "cor_nom_l": 2, "cor_object": [5, 31, 34, 37], "cor_object_modul": [5, 45], "cor_observer": [5, 58, 61], "cor_observer_synthes": [2, 5, 58, 141], "cor_observers_synthes": [2, 140], "cor_rol": 114, "cor_role_app_profil": 2, "cor_role_import": [5, 90], "cor_role_l": 2, "cor_role_mapping": [5, 90], "cor_role_releves_occtax": 0, "cor_sensitivity_ar": [2, 5, 107, 148], "cor_sensitivity_area_typ": [5, 107], "cor_sensitivity_criteri": [2, 107, 148], "cor_sensitivity_synthes": 0, "cor_site_appl": 0, "cor_site_ar": [5, 39, 40], "cor_site_modul": [0, 5, 39], "cor_site_typ": [5, 39], "cor_taxons_parameter": [0, 2, 50], "cor_taxref_nomenclatur": 2, "cor_territor": [5, 23, 31, 33, 34, 37], "cor_visit_observ": [0, 5, 39], "cor_volets_sinp": [5, 31, 34, 37], "coracquisitionframeworkactor": [5, 32, 34], "corareasynthes": [5, 58], "cordatasetactor": [5, 32, 34], "cordatasetprotocol": [5, 32, 34], "cormoduledataset": [5, 22, 23], "corny": 7, "corobserversynthes": [5, 58], "corpus": 7, "correct": [0, 2, 6, 137], "correspond": [0, 2, 3, 4, 39, 133, 134, 137, 138, 141, 148, 150, 151, 152], "corresponding": [71, 75, 98], "correspondr": [0, 2, 4, 140, 141, 151, 152], "corrig": [0, 2], "corrol": [5, 114], "corrompu": [0, 2], "corsensitivitycriteri": [5, 107], "cortaxonparameter": [5, 50], "couch": [0, 2, 140, 151], "could": [77, 82], "couleur": [0, 2, 137], "count": [6, 60, 72, 75, 77, 82], "count_max": [2, 5, 58, 140, 141], "count_max_field": [72, 75], "count_min": [2, 5, 58, 140, 141], "count_min_field": [72, 75], "count_min_sup_count_max": [2, 4, 5, 77, 82], "count_notif": [5, 103], "count_valid_dat": [5, 50], "coup": [137, 149, 150], "coupl": 128, "cour": [0, 2, 4, 116, 143, 144, 151, 152], "couvert": [0, 137, 149], "couvertur": 0, "cov": [137, 149], "coverag": [142, 150], "co\u00fbteux": 0, "cp": [0, 143, 146], "cr": 2, "crayon": [151, 152], "cre": [6, 7], "creat": [0, 1, 2, 23, 33, 34, 36, 60, 67, 115, 116, 121, 126, 137], "creatableinmodul": 0, "create_acquisition_framework": [5, 36], "create_app": [0, 2, 5, 8, 117], "create_dataset": [5, 36], "create_dataset_us": [5, 115], "create_featur": 137, "create_form": [5, 41], "create_frontend_module_config": [5, 121], "create_gn_modul": [5, 14], "create_or_update_medi": [5, 24], "create_report": [5, 60], "create_shapes_struct": 137, "create_t": [137, 138], "create_templat": [5, 41], "create_thumbnail": [5, 24], "created": [90, 128], "createdb": 2, "creation": [0, 24, 115, 128], "creation_dat": [5, 58, 102], "creator": [5, 23, 31, 33, 34, 37, 137], "creus": [2, 140], "cristatus": 142, "criter": [0, 140, 151], "criteri": [5, 107], "criterion": [90, 93], "critical": 128, "critiqu": [0, 2], "crois": 2, "cron": [0, 2, 143], "crontab": [0, 2], "crt": [139, 143], "crud": 2, "cruved": [0, 5, 23, 25, 31, 33, 34, 36, 37, 43, 46, 48, 60, 67, 82, 90, 95, 116, 131, 137, 151], "cruved_af_filt": [5, 35], "cruved_ds_filt": [5, 35], "cruved_for_user_in_app": 6, "cruved_for_user_in_modul": 2, "cruved_scope_for_user_in_modul": 0, "cruved_search_with_observer_as_txt": 0, "cruvedprotectedbibattributsview": [5, 110], "cruvedprotectedbiblistesview": [5, 110], "cruvedprotectedbibthem": [5, 110], "cruvedprotectedmixin": [5, 9, 11, 17, 41, 69, 100, 110], "cruvedprotectedtaxrefview": [5, 110], "cruvedprotectedtmediasview": [5, 110], "cruvedschemamixin": [0, 5, 37, 131, 137], "cr\u00e9": [0, 1, 4, 6, 24, 141, 143, 144, 146, 149], "cr\u00e9ateur": [0, 137], "cr\u00e9ation": [0, 4, 6, 24, 121, 138, 139, 143, 146, 149, 151], "cr\u00e9\u00e9": [143, 144], "css": [0, 2, 143], "css2": 2, "csv": [0, 4, 60, 82, 87, 90, 92, 98, 140, 148], "csvfil": [0, 2, 108, 109, 148], "ctfd": [22, 23], "ctx": [14, 15], "current": [2, 48, 65, 77, 82, 92, 98, 116], "current_app": [0, 6, 137], "current_modul": [0, 137], "current_object": [0, 137], "current_us": [0, 90, 93, 137], "currently": 128, "curseur": 2, "custo": 6, "custom": [0, 2, 143, 146], "custom_static_fold": [0, 5, 123], "customis": [0, 4, 60, 142], "cyath": 142, "cynthiaborotpnv": 0, "cypress": [0, 137, 150], "c\u00f4t": [2, 137, 147], "c\u0153ur": [2, 137], "d02f4563beb": [0, 2], "da": 7, "daemon": [0, 143], "daily": 0, "dall": 2, "dan": [0, 1, 3, 6, 20, 24, 58, 116, 121, 139, 143, 144, 145, 146, 147, 150, 152], "dang": 2, "daniel": 7, "dashboard": [0, 2, 143, 145, 151], "dat": [0, 4, 5, 6, 24, 26, 32, 34, 36, 37, 51, 56, 58, 60, 66, 71, 75, 76, 77, 79, 80, 82, 91, 92, 96, 98, 115, 123, 126, 133, 137, 138, 140, 141, 143, 147, 148, 150, 151, 152], "data_directory": 0, "data_link": 2, "data_scop": 6, "databas": [22, 23], "datafram": [2, 4, 5, 78, 98, 137, 138], "dataframe_batch_siz": [2, 4, 5, 87], "dataframe_check": [5, 76], "datalist": [0, 2, 147], "dataset": [0, 5, 6, 17, 21, 23, 26, 31, 34, 36, 37, 39, 58, 59, 60, 61, 72, 75, 77, 82, 83, 90, 92, 115, 137, 147], "dataset_desc": [2, 5, 23, 33, 34, 140, 141], "dataset_modules_associ": [5, 123], "dataset_nam": [2, 5, 23, 33, 34, 58, 60, 62, 140, 141], "dataset_name_field": [79, 82], "dataset_not_act": [2, 4, 5, 77, 82], "dataset_not_authorized": [2, 4, 5, 77, 82], "dataset_not_found": [2, 4, 5, 77, 82], "dataset_shortnam": [2, 5, 23, 33, 34, 140, 141], "datasetactorschem": [5, 37], "datasethandl": [5, 36], "datasetid": 92, "datasetschem": [5, 37], "date_cre": 2, "date_create_import": [5, 82, 90], "date_debut": [0, 2, 62, 141], "date_end_import": [5, 82, 90], "date_fin": [0, 2, 62, 141], "date_form_with_today": [0, 2], "date_max": [0, 2, 5, 50, 58, 60, 107, 140, 141], "date_max_col": [73, 75], "date_max_dat": [5, 82, 90], "date_max_field": [80, 82], "date_max_too_high": [2, 4, 5, 77, 82], "date_max_too_low": [2, 4, 5, 77, 82], "date_min": [0, 2, 5, 50, 58, 60, 62, 107, 140, 141], "date_min_col": [73, 75], "date_min_dat": [5, 82, 90], "date_min_field": [80, 82], "date_min_sup_date_max": [2, 4, 5, 77, 82], "date_min_too_high": [2, 4, 5, 77, 82], "date_min_too_low": [2, 4, 5, 77, 82], "date_modif": 2, "date_trunc": 0, "date_update_import": [5, 82, 90], "date_valid": 2, "datefilterschem": [5, 32, 34], "datefmt": 128, "dateob": [2, 140, 141], "datetim": [6, 71, 73, 75], "datetime_max_col": [73, 75], "datetime_min_col": [73, 75], "dateutil": 6, "davantag": 2, "david": 7, "day": [5, 32, 34, 126, 139, 143], "db": [0, 2, 3, 6, 21, 22, 23, 31, 32, 33, 34, 39, 45, 50, 58, 82, 90, 93, 102, 107, 114, 137, 143], "db_col": [133, 137], "db_nam": 0, "dd": [2, 4, 6], "dde31e76ce45": 2, "de280d": 2, "deactivat": [0, 2], "debian": [0, 2, 139, 143, 145], "debouncetim": 137, "debug": [0, 5, 123, 128], "debugg": 149, "dec": [0, 7], "dec70d": 2, "decimal": 6, "declared": [22, 23], "decod": [5, 98], "decode_fil": [5, 92], "decoded": 60, "deconnexion": 0, "decorator": [5, 44, 76, 137], "decr": [0, 2, 137, 139, 143, 144, 148, 151], "dedan": [143, 146], "dee_fieldmapping": [5, 86], "dee_flou": [2, 141], "def": [3, 6, 76, 137, 138, 149], "default": [0, 2, 3, 5, 8, 26, 36, 37, 43, 60, 62, 72, 75, 80, 82, 83, 85, 128, 131, 141], "default_active_life_stag": 0, "default_columns_api_synthes": [5, 62], "default_columns_export": 0, "default_config": [0, 2, 5, 15], "default_config_fil": [5, 124], "default_count": [72, 75], "default_count_valu": [5, 87], "default_export_column": [5, 62], "default_field_mapping_id": [5, 87], "default_filter": [0, 2, 5, 123], "default_generate_missing_uuid": [2, 4, 5, 87], "default_languag": [5, 123], "default_list_column": [5, 62, 87], "default_maplist_column": 2, "default_nomenclature_valu": 0, "default_rank": [2, 4, 5, 87], "default_reconciliation_group_id": [3, 5, 123], "default_spatial_precis": 0, "default_temporal_precision_day": 0, "default_valu": [0, 5, 21, 23, 26], "default_value_mapping_id": [2, 4, 5, 87], "defaultdict": [22, 23], "defaulten": 0, "defaultjsonprovid": 8, "defaultnomenclatur": 2, "defaults_nomenclatures_valu": [2, 58], "defaultsnomenclaturesvalu": [5, 58], "defaut": [0, 6], "defin": 58, "defined": [74, 75, 81, 82, 85], "definit": [6, 13], "deflat": 0, "degr": 2, "dehor": [2, 4, 140], "dej": [2, 140], "delclal": 7, "delet": [0, 2, 5, 17, 24, 36, 58, 66, 92, 126, 137, 141], "delete_acquisition_framework": [5, 36], "delete_all_notif": [5, 103], "delete_all_rul": [5, 103], "delete_and_insert_area_taxon": 2, "delete_dataset": [5, 36], "delete_import": [5, 92], "delete_mapping": [5, 94], "delete_medi": [5, 20], "delete_plac": [5, 25], "delete_recursively": [5, 126], "delete_report": [5, 60], "deleted": [5, 58, 76], "deleted_": 0, "delimit": 98, "delphinens": 142, "deluermoz": [7, 137], "del\u00e0": [0, 2], "dem": 2, "dem_st_convexhull_idx": 2, "dem_vector": 2, "demand": [0, 67, 116, 137, 151], "demandent": 2, "demandeur": 2, "demo": [2, 151], "denombr": 147, "denombrement_max": [2, 4], "denombrement_min": [2, 4], "dep": 2, "depart": [74, 75, 77, 82], "department": 2, "depend": 2, "dependanc": 6, "dependenc": [2, 137], "dependent": 128, "depending": [2, 74, 75, 98], "depends_on": 130, "depobio": 0, "deprecated": [1, 13, 36], "depth": [77, 80, 82, 137], "depth_max": [2, 5, 58], "depth_max_field": [80, 82], "depth_min": [2, 5, 58], "depth_min_field": [80, 82], "depth_min_sup_alti_max": [2, 4, 5, 77, 82], "depuis": [0, 3, 4, 137, 143, 144, 146, 149, 151, 152], "derni": [0, 1, 2, 3, 4, 121, 137, 138, 140, 143, 144, 146, 148, 149, 151, 152], "derri": [0, 2], "desb": 7, "desc": [0, 5, 50], "desc_appl": [5, 114], "desc_field": [5, 90], "desc_sourc": [2, 5, 58, 140, 141], "desc_them": [5, 90], "describ": [137, 150], "described": 128, "descript": [0, 3, 4, 5, 21, 23, 45, 90, 100, 102, 123, 137, 138, 147, 150, 151], "description_": [5, 22, 23], "description_act": [5, 45], "description_d": [5, 22, 23], "description_en": [5, 22, 23], "description_filter_typ": [5, 45], "description_fr": [5, 22, 23], "description_object": [5, 23, 41, 45], "design": [0, 137, 143], "desitin": [77, 82], "dessin": [0, 151], "dessous": [0, 1, 2, 3, 4, 137, 138, 139, 141, 143, 144, 148, 151, 152], "dessus": [0, 2, 3, 137, 149], "dest_col": 71, "dest_column": [5, 82, 90], "dest_field": [5, 82, 85, 90, 137, 138], "destin": [0, 5, 77, 80, 82, 84, 90, 91, 92, 93, 94, 96, 140, 151, 152], "destinatair": 0, "destination_table_nam": [5, 82, 90, 137, 138], "destination_table_schem": [5, 82, 90, 137, 138], "destination_where_claus": 98, "destinationcod": 93, "destinationschem": [5, 93, 95], "des\u00e9rialis": 137, "detail": 116, "details_templat": [5, 41], "detect": 98, "detect_encoding": [5, 98], "detect_separator": [5, 98], "detected": [13, 98], "detected_encoding": [5, 82, 90], "detected_separator": [5, 82, 90], "determin": [2, 5, 58, 141], "determination_method": 2, "determination_typ": 2, "determined": 128, "deux": [0, 2, 3, 4, 137, 138, 143, 145, 148, 151, 152], "deuxiem": [3, 137], "dev": [0, 2, 3, 6, 140, 141, 143, 144, 146, 151, 152], "dev0": 137, "dev_back": [5, 15], "dev_pro": 6, "develop": [0, 137, 143, 145], "development": [0, 137], "developp": [0, 142], "developpeur": 2, "deven": 0, "deviennent": [2, 4], "devient": [0, 137, 151], "devin": [2, 141], "devoir": [0, 137], "devr": [0, 6, 137, 143, 151], "devront": 0, "devtool": 137, "dev\u00e9lopp": 137, "df": [53, 68, 71, 72, 73, 74, 75, 76, 98, 137, 138], "dfec5f64ac73": 2, "diagramm": [0, 2, 4], "dict": [0, 3, 25, 34, 36, 37, 40, 48, 56, 58, 60, 67, 68, 71, 72, 75, 76, 82, 85, 90, 98, 131, 137], "dictionary": [68, 71, 72, 75, 98, 128], "dictionnair": [0, 2, 137, 147], "dictionnary": 67, "differ": 0, "different": [2, 77, 80, 82, 137], "diffus": [0, 2, 148, 151], "diffusion_level": 2, "diff\u00e9renci": 2, "diff\u00e9rent": [0, 2, 3, 4, 6, 108, 137, 138, 140, 143, 145, 148, 149, 150, 151, 152], "digital": [82, 83], "digital_proof": [2, 5, 58, 141], "digital_proof_field": [80, 82, 83], "digitis": [0, 5, 39, 58, 61], "digitiz": [5, 23, 31, 33, 34], "diminu": 2, "diponibl": 2, "dir": [2, 4, 137, 138, 148], "dir_path": 137, "direct": [0, 2, 4, 130, 137, 147, 149, 151], "directory": [2, 13, 126, 130], "dis": 2, "disable_duplicated_row": [5, 80, 82], "disabled": 137, "disabled_modul": [0, 5, 123], "discuss": 0, "discussion_max_length": [0, 5, 123], "discussion_modul": [0, 5, 123], "disparaitr": 137, "disparu": 0, "dispatch_notif": [5, 105], "dispatchermiddlewar": 0, "display": [2, 4, 5, 32, 34, 82, 90, 102, 137, 138], "display_check_box_mapped_field": [2, 4, 5, 87], "display_email": [5, 123], "display_email_display_info": [5, 123], "display_email_info_ob": [0, 5, 123], "display_foot": [5, 123], "display_latest_discuss": [0, 5, 123], "display_map_last_ob": [5, 123], "display_mapped_valu": [5, 87], "display_nam": 2, "display_settings_tool": 0, "display_stat_bloc": [5, 123], "display_taxon_tre": [5, 123], "display_vernacular_nam": 0, "displayall": 137, "displayed": 60, "disponibl": [0, 2, 3, 4, 137, 140, 141, 143, 144, 146, 148, 151, 152], "dispos": [0, 2, 4, 137, 141, 143, 144, 148, 149, 151], "disposent": [0, 2, 151], "disposit": 137, "disqu": [0, 2, 143], "dist": [137, 143, 144, 145], "distanc": [2, 5, 50], "distinct": [0, 151, 152], "distingu": [137, 147, 149], "distribu": [0, 56, 60], "dit": 151, "div": 0, "diver": 0, "divers": 0, "dnn": 2, "do": [2, 43, 51, 71, 74, 75, 77, 79, 80, 82, 85, 90, 93, 137], "do_import_check": [5, 96], "do_import_in_destin": [5, 96], "do_nomenclatures_mapping": [5, 82, 83], "doc": [0, 2, 6, 67, 137, 138, 143, 144, 146, 148, 150, 151], "doc_url": 0, "dock": [0, 137, 142], "docker_buildk": [143, 145], "docker_startup": 0, "dockerfil": [0, 143, 145], "dockeris": 0, "docstring": [0, 137], "doctring": 137, "docu": [0, 2, 6, 98, 143, 144, 148], "document": [0, 2, 3, 138, 139, 140, 143, 144, 145, 146, 148, 149, 150, 151], "documenting": 137, "does_user_have_scope_permiss": 2, "doit": [0, 2, 3, 4, 6, 121, 134, 137, 138, 139, 141, 143, 147, 149, 150, 151, 152], "doivent": [0, 2, 4, 6, 121, 137, 138, 149, 150, 151, 152], "dom": [2, 137, 150], "domain": [0, 139, 143], "domain_nam": [143, 146], "don": [0, 6, 24, 39, 60, 67, 74, 75, 108, 133, 139, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152], "donc": [0, 1, 2, 137, 141, 143, 147, 148, 149, 151], "donne": [0, 2], "donovan": 7, "donovanmaillard": 0, "dont": [0, 2, 4, 6, 24, 137, 141, 143, 148, 149, 150, 151], "dorz": 7, "dor\u00e9nav": 0, "dossi": [0, 2, 6, 137, 143, 145, 146, 149, 150, 151, 152], "doubl": 0, "doublon": [0, 2, 4, 151, 152], "downgrad": [0, 2], "download": [0, 2, 92, 148], "doy_max": [5, 50], "doy_min": [5, 50], "dpkg": 143, "draw": [0, 2], "droit": [0, 4, 6, 137, 139, 140, 143, 146, 149, 151], "drwxr": 143, "dry_run": 42, "ds": 0, "ds_id": 36, "ds_pdf_titl": [5, 123], "dt": [0, 6, 58], "dthonon": 0, "dumm": 2, "dump": 137, "dump_only": 137, "duplicat": [80, 82], "duplicate_entity_source_pk": [2, 4, 5, 77, 82], "duplicate_row": [2, 4, 5, 77, 82], "duplicate_uuid": [2, 4, 5, 77, 82], "duplicated": [77, 82], "duplicates_delet": 0, "dupliqu": [0, 4, 148], "dupplicated": [80, 82], "dur": [0, 1, 2, 6, 137, 143], "during": [36, 77, 82], "dv": 2, "dynam": [0, 2, 143, 145], "dynamic": 0, "dynamicform": 0, "dynamicoptionsmixin": [5, 11, 41], "d\u00e8s": [0, 2, 148], "d\u00e9bug": 0, "d\u00e9but": [0, 2, 4, 151, 152], "d\u00e9cad": 2, "d\u00e9cid": [2, 148], "d\u00e9clar": [0, 2, 3, 4, 6, 141, 149, 151, 152], "d\u00e9clarent": 0, "d\u00e9clench": [0, 2, 137], "d\u00e9clin": 2, "d\u00e9cod": 0, "d\u00e9compos": [137, 149], "d\u00e9compress": 2, "d\u00e9compt": 0, "d\u00e9connect": [0, 151], "d\u00e9connex": 0, "d\u00e9connexion": [0, 3], "d\u00e9conseil": [143, 144], "d\u00e9cor": [0, 6, 58, 147, 149], "d\u00e9coupag": 0, "d\u00e9crir": 151, "d\u00e9crit": [2, 137, 143, 149], "d\u00e9criv": [2, 3, 141, 151], "d\u00e9di": [0, 2, 137, 141, 143, 144, 146, 151], "d\u00e9duit": [0, 2], "d\u00e9fault": 137, "d\u00e9faut": [0, 4, 15, 24, 137, 139, 141, 143, 144, 145, 146, 147, 148, 151, 152], "d\u00e9fin": [0, 2, 4, 6, 24, 137, 138, 140, 143, 145, 147, 148, 149, 151], "d\u00e9finit": [0, 2, 137, 149], "d\u00e9grad": [2, 67, 148], "d\u00e9gris": 0, "d\u00e9j\u00e0": [0, 2, 4, 6, 137, 138, 140, 143, 144, 147, 151], "d\u00e9marr": [0, 143, 146], "d\u00e9marrag": [0, 8, 143, 145], "d\u00e9monstr": 151, "d\u00e9nombr": [0, 2, 4, 147, 151], "d\u00e9part": [0, 2, 4, 67, 140, 148], "d\u00e9partemental": [0, 2], "d\u00e9pend": [0, 1, 2, 6, 137, 144, 145], "d\u00e9pendent": [2, 6, 148, 151], "d\u00e9plac": [0, 6, 143, 151], "d\u00e9pli": 151, "d\u00e9ploi": [0, 2, 6, 143, 145], "d\u00e9port": 137, "d\u00e9pot": 0, "d\u00e9pr\u00e9ci": 0, "d\u00e9p\u00f4t": [0, 137, 143, 145, 149], "d\u00e9roul": [0, 137, 143, 149, 151, 152], "d\u00e9sact": 2, "d\u00e9sactiv": [0, 2, 4, 6, 143, 144, 146], "d\u00e9sappliqu": 2, "d\u00e9sarchiv": 143, "d\u00e9sinstall": 0, "d\u00e9sir": [2, 137, 148], "d\u00e9sorm": [0, 2, 139, 143], "d\u00e9tail": [0, 2, 3, 137, 140, 148], "d\u00e9taill": [2, 3, 143, 146, 151], "d\u00e9tect": [0, 2, 137, 149, 151, 152], "d\u00e9termin": [0, 2, 4, 137, 151], "d\u00e9velomment": 137, "d\u00e9velopp": [0, 2, 6, 142, 144, 149], "d\u00e9veloppeur": [0, 137, 149], "d\u00e9zipp": [0, 143, 146], "e": [0, 4, 6, 16, 37, 43, 60, 90, 92, 93, 98, 128, 131, 137, 138, 143, 149, 151, 152], "e0ac4c9f5c0": 2, "e2e": [137, 150], "each": [0, 34, 36, 41, 48, 56, 74, 75, 80, 82, 84, 137], "eamil": 134, "ebauch": 0, "echain": 0, "ecologic_or_geologic_target": [5, 31, 34], "ecrin": [0, 6], "ecritur": 2, "ede150d9afd9": [0, 2], "edelclal": 0, "edit": [0, 2, 143, 144], "edit_templat": [5, 41], "effac": 0, "effect": [0, 2, 140, 151], "effectif_total": [2, 141], "effectu": [0, 2, 4, 137, 138, 139, 140, 143, 148, 149, 151, 152], "effectur": [139, 143], "effet": [0, 2, 137, 148], "efficient": 67, "eg": 0, "eith": 128, "element": [41, 90, 93, 98, 137, 150], "elif": [6, 137], "elles": [0, 2, 137, 140, 141, 149, 151], "else": [2, 6, 60, 115, 137, 140], "elzeard": 7, "email": [0, 2, 6, 115, 116, 134, 139, 143], "emailstrorlistofemailstrfield": [5, 123], "embed": [53, 56, 68], "emitted": 128, "emplac": [0, 2, 137, 139, 143, 145, 148], "emploi": [143, 145], "empris": [0, 2, 4, 151, 152], "empty": [48, 68, 77, 82, 83], "empty_fil": [2, 4, 5, 77, 82], "empty_row": [2, 4, 5, 77, 82], "emp\u00each": [0, 2, 137], "enabl": [0, 1, 2], "enable_bounding_box_check": [2, 4, 5, 87], "enable_close_af": [0, 5, 123], "enable_leaflet_clust": [2, 5, 123], "enable_medi": 0, "enable_my_plac": 0, "enable_nomenclature_taxonomic_filter": [5, 123], "enable_profil": [2, 5, 123], "enable_settings_tool": 0, "enable_sign_up": [0, 2, 5, 116, 123], "enable_synthese_uuid_check": [2, 4], "enable_taxonomy": [5, 123], "enable_user_manag": [0, 2, 5, 123], "enable_utc": [5, 123], "enabled": 0, "encadr": 134, "enchain": 0, "encod": [2, 141], "encodag": [2, 4, 5, 87], "encoding": [0, 2, 5, 82, 90, 98, 108, 148], "encor": [0, 2, 137, 141, 143, 149], "encountered": [80, 82], "encourag": 137, "encrypt": [139, 143], "end": [2, 60, 137, 140, 150], "endpoint": [60, 70, 92, 94, 147], "endroit": [0, 137], "enfant": [0, 60, 108, 137], "enfin": [137, 149, 151], "eng_label": [5, 82, 90], "eng_label_them": [5, 90], "engistr": [137, 149], "enjeu": 151, "enlev": [0, 2], "enomem": 1, "enpoint": 6, "enregistr": [0, 2, 24, 137, 138, 151, 152], "enrich": [0, 143, 145], "ensembl": [0, 2, 4, 6, 15, 137, 141, 151], "ensuit": [0, 2, 140, 141, 143, 144, 148, 151], "ensur": [80, 82, 90, 137], "ensurecommitted": 1, "entendu": [2, 140], "enti": [0, 2, 4, 137, 138, 147, 151], "entier": [0, 2, 151], "entieret": [2, 148], "entit": [2, 4, 5, 80, 82, 84, 90, 92, 93, 98, 151, 152], "entite1": [137, 138], "entite1_table_nam": [137, 138], "entite1_valid": [137, 138], "entity": [5, 54, 71, 75, 76, 77, 79, 80, 81, 82, 83, 84, 85, 90, 98, 137, 138], "entity_source_pk_field": [2, 5, 58], "entity_source_pk_valu": [0, 2, 5, 58, 60, 62, 140, 141], "entity_uuid": 24, "entityfield": [5, 90], "entityname_valid": [137, 138], "entrain": [0, 2, 4, 137, 151, 152], "entre": [0, 1, 2, 4, 137, 140, 141, 143, 144, 148, 149, 151], "entrer": 0, "entry": [0, 8, 15, 80, 82, 137], "entry_point": 2, "entrypoint": 0, "entr\u00e9": [0, 1, 2, 4, 6, 137, 148], "ent\u00eat": [0, 2, 121], "enum": 98, "env": [5, 6, 21, 22, 23, 26, 32, 34, 37, 39, 45, 47, 50, 58, 61, 82, 90, 93, 95, 102, 107, 112, 114, 127, 137], "envah": 2, "environ": [0, 2, 6, 118, 137, 145, 146, 149], "environment": 124, "envoi": [0, 2, 116, 134, 137, 139, 143, 147], "epingl": 0, "equal": [72, 75], "er": 0, "ergonom": 0, "err": 137, "erreur": [0, 2, 4, 6, 125, 141, 143, 144, 149, 151, 152], "erron": [0, 2, 4], "erroneous": [79, 82, 84, 85], "erroneous_parent_entity": [2, 4, 5, 77, 82, 84], "erroneous_row": [5, 82, 90], "error": [1, 5, 22, 23, 71, 72, 75, 76, 78, 80, 82, 83, 84, 85, 90, 92, 99, 127, 128, 137, 138], "error_cod": 76, "error_column": [82, 85], "error_level": [137, 138], "error_mail_to": [5, 123], "error_replac": [5, 76], "error_typ": [80, 82, 85, 137, 138], "error_while_loading_fil": [2, 4, 5, 77, 82], "errors_count": [5, 82, 90], "erythrinus": 142, "espac": [137, 143], "espec": [0, 2, 148, 151], "essai": [0, 1], "essentiel": [2, 137, 138], "eta_bio": [2, 141], "etap": 2, "etat_biolog": 2, "etc": [0, 1, 2, 4, 6, 115, 121, 137, 139, 143, 144, 146, 149, 151, 152], "etien": 7, "etl": 6, "etot": 0, "etourneau": 7, "eunis": 2, "europa": 142, "european": 2, "europ\u00e9en": 2, "eval": [137, 149], "evalu": 142, "event": 128, "eventuel": 2, "ever": 6, "every": 60, "evit": 6, "evolu": 0, "ex": [2, 4, 6, 134, 137, 138], "exact": 137, "exampl": [0, 2, 15, 37, 68, 76, 131, 137, 143], "except": [0, 5, 6, 74, 76, 128, 137], "exceptionnel": 2, "exclu": [0, 2, 137, 148], "exclud": [5, 26, 61, 137], "exclude_col": 35, "excluded": [36, 37, 131], "excluded_column": [2, 5, 123], "excluded_field": 36, "excluded_fil": 126, "exclur": [2, 137, 148], "exclus": [0, 2, 137, 148], "exec": [143, 144], "execstart": 2, "execu": 124, "execut": [2, 137, 138, 141, 150], "execute_actions_after_valid": [5, 115], "exempl": [0, 2, 3, 4, 6, 15, 138, 139, 140, 141, 142, 143, 145, 146, 148], "exercic": [2, 140, 141], "exhaust": 2, "exist": [0, 2, 4, 6, 24, 31, 34, 72, 75, 77, 82, 84, 85, 137, 140, 141, 149, 151, 152], "exist_proof": 2, "existent": [0, 2, 4, 80, 82, 83, 143], "existing": [77, 80, 82, 92], "existing_uuid": [2, 4, 5, 77, 80, 82], "exit": [2, 125], "exluded_fil": 126, "exlur": [2, 148], "expand": 137, "expanded_taxon_advanced_detail": 0, "expected_filter": 45, "explan": [82, 83], "explicit": [0, 2, 137, 150], "expliqu": [2, 137, 149, 150], "exploit": [142, 151], "export": [0, 1, 4, 5, 21, 23, 36, 58, 60, 62, 92, 133, 141, 143, 145, 152], "export_as_geo_fil": [5, 133], "export_column": [0, 2, 5, 123, 137], "export_format": [5, 60, 123, 133], "export_geojson_4326_col": [0, 5, 123], "export_geojson_local_col": [0, 5, 123], "export_geom_columns_nam": 2, "export_id_column_nam": 2, "export_id_dataset_col": [5, 123], "export_id_digitiser_col": [0, 5, 123], "export_id_synthese_col": [0, 5, 123], "export_metadat": [5, 60], "export_metadata_actor_col": [2, 5, 123], "export_metadata_id_dataset_col": [2, 5, 123], "export_observ": [2, 148], "export_observations_custom_view": [0, 2, 5, 123], "export_observations_web": [5, 60], "export_observers_col": [0, 5, 123], "export_occtax_dlb": 0, "export_occtax_sinp": [0, 2], "export_pdf": [5, 92], "export_report_pdf_filenam": [2, 4, 5, 87], "export_status": [5, 60], "export_taxon_web": [5, 60], "export_view": 133, "export_view_nam": 2, "exported": 60, "exportobservationschem": [5, 123], "expos": [0, 137, 143, 144], "exposur": 2, "express": [0, 67, 137, 149], "exprim": 2, "exp\u00e9rimental": 0, "extend": 6, "extens": [0, 2, 4, 77, 82, 133, 143, 146, 149], "extensibl": 0, "extern": [0, 3, 140, 142, 143, 145, 147], "external": 128, "external_link": [2, 5, 123], "external_modul": [0, 2, 143], "externalis": 0, "externalusershubauthprovid": 3, "extj": [0, 137], "extra": [5, 82], "extra_actions_perm": [5, 110], "extra_validator": 17, "extrair": 2, "extrapol": [2, 108, 148], "extreme_altitude_max": [5, 50], "extreme_altitude_min": [5, 50], "extr\u00eam": 2, "ext\u00e9rieur": [2, 4, 137], "ex\u00e9cu": [0, 2, 137, 149], "ex\u00e9cut": [0, 1, 2, 137, 139, 143, 148, 150], "eye": 2, "f": [0, 2, 4, 128, 143, 145], "f06cc80cc8ba": [0, 2], "f06cc80cc8ba_2_7_5": 2, "f5436084bf17": 2, "f57107d2d0ad": [0, 2], "f61f95136ec3": 2, "f63a8f44c969": 2, "f8c2c8482419": 2, "fa": 2, "fa35dfe5ff27": 2, "fa5a90853c45": 2, "fab": 137, "facil": [137, 139, 143, 145, 149, 151], "facilit": [0, 2, 137, 141, 151], "fact": 128, "factoris": [0, 2], "facult": [137, 143], "faibless": 0, "failed": [1, 71], "failur": 1, "fair": [0, 6, 121, 137, 138, 140, 141, 143, 147, 149, 151, 152], "fais": [0, 2, 140], "fait": [0, 1, 2, 3, 4, 6, 116, 137, 141, 147, 148, 149, 150, 151], "fallback": [22, 23], "fallocat": 1, "fallu": 151, "fals": [0, 1, 2, 17, 24, 31, 34, 36, 37, 41, 43, 48, 63, 67, 79, 80, 82, 83, 85, 90, 93, 130, 131, 137, 138, 140, 141, 149], "falsifi": 2, "famill": [2, 56], "family": 2, "faq": [0, 142], "fatal": 1, "faudr": [0, 1, 137, 138, 149], "faun": [0, 2, 6, 140], "faut": [0, 1, 2, 4, 137, 138, 141, 143, 144, 148, 150, 151], "faux": 0, "favicon": 0, "fa\u00e7on": [2, 24, 67, 133, 148, 151], "fc": 2, "fct_auto_valid": [2, 22, 23], "fct_calculate_min_max_for_taxon": 0, "fct_generate_import_query": [2, 141], "fct_generate_mapping": [2, 141], "fct_generate_matching": [2, 141], "fct_get_altitude_intersect": [2, 140], "fct_get_area_intersect": 2, "fct_trg_cor_site_ar": 0, "fct_tri_cal_sensi_diff_level_on_each_stat": 0, "fct_tri_cal_sensitivity_on_each_stat": [2, 148], "fct_trig_insert_in_cor_area_synthes": 2, "featur": [6, 137], "feature_geometry": [5, 61, 137], "feature_id": [5, 61, 137], "featurecollect": [6, 137], "femel": 151, "fen\u00eatr": [0, 2, 143, 151, 152], "fer": 137, "ferm": [0, 137, 151], "ferment": 137, "fermetur": 0, "fetch": 143, "fetchall": [137, 138], "fiabilis": 0, "fiabl": [0, 2], "fich": [2, 137, 142, 149, 151], "fichi": [0, 1, 3, 4, 6, 20, 24, 121, 125, 133, 136, 137, 138, 139, 140, 143, 144, 145, 146, 149, 150], "fictiv": [137, 149], "fidon": 7, "fiel": 36, "field": [0, 2, 3, 5, 26, 36, 37, 41, 60, 69, 71, 72, 75, 77, 80, 81, 82, 83, 84, 90, 92, 93, 98, 123, 131, 137, 138], "field_comment": [2, 141], "field_entit": [137, 138], "field_label": [5, 17, 21, 23], "field_length": 71, "field_mapping_json": 90, "field_nam": [0, 5, 17, 21, 23, 66, 137], "field_ord": [5, 21, 23], "field_typ": 71, "field_valu": [0, 5, 17, 21, 23, 147], "fieldmapping": [2, 4, 5, 82, 90], "fieldmappingvaluesvalidator": [5, 69], "fieldmappingview": [5, 69], "fields_entit": [137, 138], "figur": [0, 2], "fil": [0, 1, 5, 6, 24, 60, 74, 75, 77, 81, 82, 84, 92, 98, 125, 126, 128, 151, 152], "file_": 98, "file_extension_error": [2, 4, 5, 77, 82], "file_format_error": [2, 4, 5, 77, 82], "file_nam": [133, 137], "file_name_too_long": [2, 4, 5, 77, 82], "file_oversiz": [2, 4, 5, 77, 82], "file_path": [5, 24], "file_srid": [74, 75], "file_with_no_dat": [2, 4, 5, 77, 82], "filelai": 0, "filemanag": [5, 127], "filenam": [36, 128], "filenotfounderror": 0, "filepath": 6, "fill": [2, 4, 72, 75, 82, 83], "fill_missing_nomenclature_with_default_valu": [2, 4, 5, 87], "fill_with_default": [82, 83], "fillopacity": 2, "filt": [0, 31, 34, 36, 48, 58, 60, 63, 67, 80, 82, 90, 93, 94, 137], "filter": [5, 41, 42, 45, 58, 60, 63, 67, 137], "filter_by_ar": [5, 23, 31, 33, 34], "filter_by_creat": [5, 23, 33, 34], "filter_by_datetim": [5, 58], "filter_by_param": [5, 23, 31, 33, 34, 58], "filter_by_read": [5, 23, 31, 33, 34], "filter_by_rol": [5, 90, 93], "filter_by_role_with_default": [5, 102], "filter_by_scop": [5, 23, 31, 33, 34, 58, 82, 90, 137], "filter_other_filter": [5, 67], "filter_query_all_filter": [5, 67], "filter_query_with_cruved": [5, 67], "filter_query_with_perm": [5, 67], "filter_taxonomy": [5, 67], "filterable_column": [5, 58], "filtered": [60, 67], "filterequal": 41, "filtering": 60, "filters_field": [5, 45, 137], "filters_formatt": [5, 41], "filters_with_operator": 58, "filtr": [0, 2, 60, 67, 147, 148, 151], "filtrabl": 0, "filtrag": [0, 2, 148], "fin": [0, 2, 4, 137, 141, 143, 144, 150, 151, 152], "final": [0, 48, 137, 138], "finalis": [0, 2, 141], "financ": 0, "financeur": [0, 2, 151], "find": [8, 91, 92, 130], "find_all_taxons_children": 0, "find_all_taxons_parent": 2, "finished": [96, 98], "fion": 0, "fionashapeservic": 137, "first": [5, 43, 67, 80, 82, 137, 149], "first_use_dat": [5, 39], "first_valid_dat": [5, 50], "fix": [0, 2, 6, 137], "fix_mapping": [5, 86], "fixat": 0, "fixhi": 133, "fixm": [74, 75, 77, 82], "fixtur": [0, 142], "fixup": 137, "fiz": [7, 137], "fk": [2, 141], "flask": [0, 2, 3, 8, 15, 41, 58, 92, 143, 145, 149], "flask_admin": [5, 9, 17, 41, 69, 100], "flask_mail": 134, "flask_sqla_geo": 133, "flask_sqlalchemy": [58, 137], "flaskcelery": [5, 120], "flavi": [2, 7, 141], "float": [2, 4, 6, 26, 137], "flor": [0, 2, 6], "flore_st": 2, "florent": 7, "florentrichard44": 0, "florest": 2, "flout": [0, 2, 148], "floutag": [0, 2, 4, 148], "floutage_de": 2, "flovollm": 0, "flux": 0, "fm": 2, "fmt": 128, "fobridden": 137, "focus": 0, "fois": [0, 2, 4, 6, 137, 138, 141, 143, 144, 149, 151, 152], "folder": [5, 123], "following": [56, 60, 76, 80, 82, 83, 130], "fomld": 126, "fonction": [0, 24, 58, 60, 116, 121, 133, 136, 138, 139, 140, 141, 143, 144, 145, 146, 148, 149, 150], "fonctionnal": [0, 2, 137, 149, 151], "fonctionnel": [0, 2], "fonctionnent": 2, "fond": [0, 2, 137, 151], "fong": [0, 6], "font": [2, 137, 151], "fontawesom": [2, 137], "foo": 137, "foo_filt": 137, "fooschem": 137, "foot": [0, 2, 5, 123], "for": [1, 2, 6, 8, 15, 34, 36, 40, 43, 48, 51, 56, 60, 62, 63, 66, 67, 68, 72, 73, 74, 75, 76, 79, 80, 81, 82, 83, 84, 85, 90, 92, 93, 98, 116, 125, 128, 137, 138], "for_web": [0, 2, 148], "forbidden": [92, 137], "forc": [1, 2, 137, 148], "forcedelet": [2, 141], "forc\u00e9mment": 137, "foreign": 137, "foreign_key": 137, "foreignkey": [137, 138], "form": [0, 2, 17, 36, 41, 69, 73, 75, 90, 92, 137, 138, 150, 151, 152], "form_ajax_ref": [5, 41], "form_arg": [5, 17, 41, 69, 100], "form_base_class": [5, 17], "form_column": [5, 17, 41, 69, 100], "form_field": 2, "form_overrid": [5, 41], "format": [0, 2, 4, 5, 6, 41, 71, 77, 82, 92, 98, 128, 133, 134, 137, 138, 141, 149, 151, 152], "format_source_fil": [5, 82, 90], "formatag": [0, 137], "formateur": 137, "formatexcept": 128, "formatt": 128, "formatted": 128, "formatter": 128, "formatteur": 137, "formattim": 128, "formatting": [128, 137], "formconfig": 2, "formcontrol": 137, "formulair": [0, 4, 6, 137, 141, 147, 151, 152], "fort": [0, 2], "found": [13, 48, 60, 76, 77, 82], "founr": 6, "fourchet": 2, "fourn": [0, 2, 4, 6, 137, 141, 143, 144, 145, 148, 149, 151], "fournisseur": 0, "fr": [0, 2, 4, 6, 137, 139, 143, 144, 146, 148, 151], "fr_fr": 143, "fr_label": [5, 82, 90, 137, 138], "fr_label_them": [5, 90], "fraich": 137, "framework": [31, 34, 36, 60, 137, 143, 149], "franc": [0, 2, 7, 137, 140, 151], "fran\u00e7ais": 2, "fred": 7, "freelanc": 7, "french": 2, "from": [0, 2, 3, 6, 22, 23, 25, 31, 34, 36, 37, 40, 41, 43, 56, 58, 60, 66, 68, 74, 75, 80, 81, 82, 84, 98, 131, 137, 138, 140, 141], "from_shap": 137, "front": [0, 15, 137], "fronted": 0, "frontend": [0, 2, 5, 6, 13, 15, 48, 60, 121, 123, 142, 144, 146], "frontend_build": 0, "frontend_d": [5, 124], "frontend_path": 0, "frontent": 137, "fr\u00e9d\u00e9ric": 7, "fr\u00e9quenc": [0, 2], "fr\u00e9quent": 0, "fstab": 1, "ftp": [2, 4], "full": 128, "full_file_nam": [5, 82, 90], "funcnam": 128, "function": [2, 5, 137, 141, 149], "function_dict": [5, 115], "fur": 0, "fuseau": 0, "futur": [2, 4, 6, 13, 137, 138], "fuzzy": 0, "f\u00e9vri": [0, 2], "g": [0, 2, 4, 6, 43, 60, 98, 128, 137, 138, 143, 151, 152], "gaetanbrl": 0, "garant": [0, 2, 121, 137, 149], "gard": [0, 137], "gauch": [0, 151], "ga\u00ebtan": 7, "gc": 1, "gener": 1, "general": 6, "general_info": [137, 138], "general_stat": [5, 60], "generat": [0, 2, 15, 56, 60, 80, 82, 98], "generate_altitud": [5, 80, 82], "generate_frontend_module_config": [5, 15], "generate_frontend_modules_rout": 0, "generate_input_url_for_dataset": [5, 59], "generate_missing_uuid": [5, 80, 82], "generate_missing_uuid_for_id_origin": [5, 80, 82], "generate_module_url_for_sourc": [5, 90], "generate_pdf": [5, 126], "generate_pdf_from_templat": [5, 98], "generated_field": [5, 98], "generating": 2, "generic": 60, "genericformcomponent": 0, "genericquery": 0, "generictablegeo": 133, "genr": 2, "geo": [0, 5, 55, 82, 137], "geoalchemyautoschem": [61, 137], "geof": 7, "geofeaturecollectionmixin": 58, "geog": 0, "geographic_object": 2, "geography": [77, 82], "geointersect": 60, "geojson": [0, 2, 40, 60, 82, 90, 98, 133, 137, 151], "geojson_4326": [0, 2], "geojson_4326_field": [5, 123], "geojson_col": 133, "geojson_local": [2, 60], "geojson_local_field": [5, 123], "geojsondat": 137, "geoloc": [0, 5, 123], "geom": [0, 2, 4, 5, 39, 60, 74, 75, 76, 77, 82, 98, 137, 140, 141], "geom_4326": [0, 2, 74, 75, 137], "geom_4326_col": 54, "geom_4326_field": [54, 74, 75, 81, 82], "geom_4326_field_nam": 98, "geom_col": 137, "geom_column": [5, 67], "geom_comment": [2, 141], "geom_entity_cod": 98, "geom_field": [81, 82], "geom_local": [0, 74, 75], "geom_local_col": 54, "geom_local_field": [54, 74, 75, 80, 81, 82], "geom_point": [74, 75], "geom_point_field": [81, 82], "geom_srid": 74, "geomatr": [80, 82], "geometr": [74, 75, 81, 82, 137], "geometrie_wkt_4326": 2, "geometry": [2, 5, 75, 77, 80, 81, 82, 98, 137], "geometry_out_of_box": [2, 4, 5, 77, 82], "geometry_outsid": [2, 4, 5, 77, 82], "geometry_st": [151, 152], "geomodelconvert": [61, 137], "geonatur": [0, 5, 6, 137, 138, 140, 141, 144, 145, 147, 149, 150, 152], "geonature2": [0, 1], "geonature2bet": 0, "geonature2db": [0, 2, 141], "geonature_": [0, 137, 143, 145], "geonature_apach": [143, 146], "geonature_common": 137, "geonature_config": [0, 1, 2, 4, 137, 139, 143], "geonature_config_fil": [137, 143, 145], "geonature_custom": 2, "geonature_d": 2, "geonature_directory": 2, "geonature_mainten": [2, 143, 146], "geonature_old": [0, 143], "geonature_setting": [0, 143, 145], "geonature_sqlalchemy_database_ur": [0, 137], "geonature_synthese__nb_last_ob": [143, 145], "geonature_vers": [5, 123, 124], "geonatureadmin": [143, 144, 146], "geonatureapierror": [5, 125], "geonaturedb": [2, 140], "geonatureerror": [5, 125], "geonatus": [2, 141], "geopackag": [0, 2], "geopf": 143, "geoserializ": 137, "ger": [0, 6, 137, 140, 141, 143, 144, 147, 148, 151], "gestion": [0, 6, 142, 143, 146], "gestionnair": [0, 2, 140], "get": [0, 1, 5, 6, 25, 31, 34, 36, 40, 46, 48, 51, 60, 74, 80, 82, 90, 91, 92, 98, 116, 135, 137, 139, 143, 149], "get_acquisition_framework": [5, 36], "get_acquisition_framework_bbox": [5, 36], "get_acquisition_framework_stat": [5, 36], "get_acquisition_frameworks_list": [5, 36], "get_additional_field": [5, 25], "get_af_from_id": [5, 36], "get_autocomplete_taxons_synthes": [5, 60], "get_bbox": [5, 60], "get_bind": [137, 138], "get_cd_nomenclatur": 2, "get_color_taxon": [0, 5, 60], "get_config": [5, 15], "get_consistancy_dat": [5, 51, 137, 149], "get_count_query": [5, 41], "get_cruved": [5, 131, 137], "get_dataset": [5, 36], "get_default_nomenclature_valu": [0, 2, 140, 141], "get_default_paramet": [2, 141], "get_destin": [5, 93], "get_destination_t": [5, 82, 90], "get_dist_from_cod": [5, 130], "get_duplicates_query": [5, 82, 85], "get_dynamic_opt": [5, 11, 41], "get_export_pdf_acquisition_framework": [5, 36], "get_export_pdf_dataset": [5, 36], "get_field": [5, 91], "get_fields_of_an_entity": [5, 90], "get_file_siz": [5, 98], "get_filtered_nomenclatur": 2, "get_foo": 137, "get_foreign_key_attr": [5, 92], "get_geofeatur": 6, "get_hist": [5, 29], "get_id": [5, 23, 31, 33, 34], "get_id_area_typ": 2, "get_id_counting_from_id_relev": 2, "get_id_nomenclatur": [2, 140], "get_id_nomenclature_sensitivity": [0, 2, 148], "get_id_nomenclature_typ": [2, 148], "get_id_role_by_nam": 2, "get_id_table_loc": 147, "get_imag": [5, 24], "get_import_columns_nam": [5, 92], "get_import_error": [5, 92], "get_import_invalid_rows_as_csv": [5, 92], "get_import_list": [5, 92], "get_import_source_fil": [5, 92], "get_import_valu": [5, 92], "get_instance_perm": [5, 90], "get_list": [5, 116], "get_list_sit": [5, 40], "get_local": [5, 8], "get_mapping": [5, 94], "get_mapping_dat": [5, 98], "get_medi": [5, 20], "get_media_thumb": [5, 20], "get_medium_for_entity": [5, 24], "get_metadata_list": [5, 35], "get_modul": [5, 25], "get_module_config": [5, 130], "get_module_config_path": [5, 130], "get_nomenclatur": [5, 91, 109], "get_nomenclature_label": 2, "get_observation_count": [5, 60], "get_observation_scor": [5, 51], "get_observations_for_web": [0, 5, 60, 137, 149], "get_one_import": [5, 92], "get_one_paramet": [5, 25], "get_one_synthes": [5, 60], "get_onelist_sit": [5, 40], "get_opt": [5, 11], "get_or_404": [6, 137], "get_organ": [5, 116], "get_organismes_jdd": [5, 116], "get_parameter": 2, "get_parameters_list": [5, 25], "get_perm": [5, 48, 137], "get_phenology": [5, 51], "get_profil": [5, 51], "get_profiles_parameter": 2, "get_query": [5, 41], "get_releve_cruved": 6, "get_releve_if_allowed": 6, "get_required": [5, 98], "get_rol": [0, 5, 116], "get_roles_by_menu_cod": [5, 116], "get_roles_by_menu_id": [5, 116], "get_scop": [0, 5, 43, 48, 137], "get_scopes_by_act": [0, 5, 34, 48, 137], "get_scopes_by_modul": 0, "get_site_ar": [5, 40], "get_sourc": [5, 60], "get_srid_bounding_box": [5, 74], "get_t_mobile_app": [5, 25], "get_table_location_id": [5, 24], "get_taxa_count": [5, 60], "get_taxa_distribu": [5, 60], "get_taxon_tre": [5, 60], "get_thumbnail_url": [5, 24], "get_transient_t": [5, 90, 93], "get_user_af": [5, 31, 34], "get_user_perm": [5, 48], "get_uuid": [5, 23, 33, 34], "getbootstrap": 137, "getdat": 137, "getdefaultsnomenclatur": [5, 60], "getmessag": 128, "getpostman": 0, "ghcr": [143, 145], "gid": [2, 140, 141], "gigabyt": 1, "gil": [2, 7, 137, 140], "gildeluermoz": 0, "ginco": [0, 151], "ginco1": 0, "git": [0, 6, 143, 146], "github": [0, 2, 3, 6, 142, 143, 145, 146, 150], "githubusercontent": [0, 143, 144], "gitignor": 6, "gitmodul": 0, "giv": 60, "given": [2, 13, 36, 51, 60, 65, 67, 74, 77, 79, 80, 82, 84, 90, 92, 93, 94, 98, 130], "global": [0, 2, 137, 142, 146, 147], "gn": [0, 2, 125, 143], "gn2common": 137, "gn2commonmodul": 137, "gn2pg": 0, "gn_": [2, 87, 137], "gn_common": [0, 2, 5, 43, 59, 90, 99, 137, 138, 141, 147], "gn_commons_bib_tables_location_un": 0, "gn_error": 0, "gn_export": [0, 2, 6, 141], "gn_import": [0, 2, 4, 77, 82, 87, 98, 137, 138, 140, 141], "gn_imports_matching_field": [2, 141], "gn_medi": 20, "gn_met": [0, 2, 5, 23, 99, 140, 141], "gn_modul": [0, 8, 137], "gn_module_cmr": 0, "gn_module_export": 0, "gn_module_flore_prioritair": 0, "gn_module_import": [82, 83, 143], "gn_module_interoperabilit": 0, "gn_module_occhab": [0, 2], "gn_module_suivi_chiro": 0, "gn_module_suivi_flore_territoir": 0, "gn_module_suivi_habitat_territoir": 0, "gn_module_templat": [0, 137], "gn_module_valid": [0, 2, 137], "gn_module_xxx": 143, "gn_module_xxx_old": 143, "gn_monitoring": [0, 5, 99], "gn_notif": [0, 102], "gn_perm": [0, 2, 5, 99, 137, 138], "gn_profil": [0, 2, 5, 99, 137, 149], "gn_sensitivity": [0, 2, 148], "gn_sensivity": 0, "gn_synth": 58, "gn_synthes": [0, 2, 5, 99, 137, 140, 141, 148, 149], "gn_un": 2, "gn_valid": 0, "gnfrontendconf": [5, 123], "gngeneralschemaconf": [5, 123], "gnmodul": 137, "gnpyschemaconf": [5, 123], "go": [92, 143], "googl": 3, "googleap": 2, "goup2inpn": 0, "gp": [0, 151], "gpkg": [0, 60, 133], "gpx": 0, "grand": [0, 2, 6, 137, 148], "graphiqu": [0, 6, 137, 138, 151, 152], "grard": 7, "gratuit": [139, 143], "grav": 137, "grazian": 7, "green": 6, "greti": 7, "grey": 2, "grid": [0, 2], "grill": [0, 2, 137], "grimault": 7, "gris": 2, "group": [0, 2, 8, 41, 43, 60, 80, 82, 137, 143, 146, 149, 151], "group1_inpn": [2, 5, 56, 58], "group2_inp": 2, "group2_inpn": [2, 5, 56, 58, 60, 147], "group2inpn": [0, 2], "group3_inpn": [5, 56, 58], "group_typ": 2, "groupe_admin": 0, "groupe_en_post": 0, "grouped": 60, "grouping": [80, 82], "grouping_field": [80, 82], "grouppermadmin": [5, 41], "groups_formatt": [5, 41], "grp_admin": [2, 143], "grp_method": [2, 5, 58], "grp_typ": 2, "gr\u00e2c": [0, 2, 137, 139, 143, 146, 148, 149], "guadeloup": 7, "guid": [1, 6, 137, 143, 146, 150], "gun_timeout": 0, "gunicorn": [0, 6], "gunicorn_host": 2, "gunicorn_num_worker": 2, "gunicorn_port": 2, "gunicorn_proc_nam": 2, "gunicorn_start": 0, "gunicorn_timeout": 2, "gutter": [137, 149], "gz": 2, "gzip": 0, "g\u00e9ner": [0, 1, 2, 4, 6, 15, 60, 121, 133, 138, 139, 140, 141, 143, 145, 146, 149, 151, 152], "g\u00e9n\u00e9ral": [0, 4, 6, 142, 149, 150], "g\u00e9n\u00e9ralis": 0, "g\u00e9o": 2, "g\u00e9ograph": [0, 4, 67, 138, 148, 149, 151], "g\u00e9olocalis": 0, "g\u00e9ometr": [0, 2, 4, 76, 137, 140, 148], "g\u00e9or\u00e9f\u00e9renc": [2, 4], "g\u00e9rer": 6, "h": [2, 4], "h3": 2, "habitat": [0, 4, 5, 58, 61, 77, 82, 98, 137, 138, 151, 152], "habitat_count": [137, 138], "habitats_inpn_dat": 2, "habituel": 0, "habref": [0, 2, 4, 80, 82], "hack": 137, "handl": 137, "handle_except": [5, 16], "handle_http_except": [5, 16], "handle_internal_server_error": [5, 16], "handle_unauthenticated_request": [5, 16], "handle_validation_error": [5, 16], "handling": [82, 83], "hanler": 128, "hard": 137, "harmonis": 0, "has": [23, 31, 33, 34, 90, 92, 93, 94, 96, 116], "has_any_perm": [5, 48], "has_any_permissions_by_act": [5, 48], "has_child_acquisition_framework": [5, 31, 34], "has_dataset": [5, 31, 34], "has_instance_permiss": [5, 23, 31, 33, 34, 37, 58, 82, 90, 93, 131, 137], "has_other_filters_than": [5, 45, 137], "has_thumbnail": [5, 24], "hash": 6, "haut": [2, 137, 151], "hauteur": 0, "hav": [23, 33, 34, 37, 60, 71, 76, 77, 80, 82, 98, 126, 131], "having": 8, "head": [0, 2, 77, 82, 137], "header": [137, 139, 143], "header_same_column_nam": [2, 4, 5, 77, 82], "heberg": [143, 144], "height": [0, 137], "hello": [0, 2, 137, 149], "help": 2, "helper": 124, "herited": 43, "heur": [0, 2, 4, 147, 151], "heure_debut": [2, 62], "heure_fin": [2, 62], "heure_max": 0, "heure_min": 0, "hh": [2, 4], "hhm": [2, 4], "hhmm": [2, 4], "hhmmss": [2, 4], "hide_select2_options_creat": 41, "hide_select2_options_ed": 41, "high": [67, 77, 82], "himelsemf": [31, 34], "himself": [31, 34, 115], "his": 115, "histor": [0, 2, 137, 140], "historis": [0, 2], "history": [2, 60], "hoarau": 7, "hom": [0, 1, 2, 5, 6, 123, 141, 143, 144, 146], "homeconfig": [5, 123], "homog\u00e9n\u00e9": 0, "homog\u00e9n\u00e9is": [0, 137, 150], "homonym": [143, 145], "hor": [0, 137, 151, 152], "horair": 0, "host": 15, "hosting": [143, 144], "hour": [73, 75], "hour_max": [0, 2], "hour_max_col": [73, 75], "hour_min": 2, "hour_min_col": [73, 75], "how": 128, "hr": 2, "href": 2, "hstor": 2, "html": [0, 2, 41, 67, 134, 143, 146, 147, 149, 150, 151], "http": [0, 1, 2, 4, 6, 60, 67, 137, 138, 141, 142, 144, 146, 147, 148, 149, 150, 151], "http_proxy": 0, "httpclient": 6, "httponly": 6, "https_proxy": 0, "hui": 137, "human": 128, "humid": 0, "h\u00e9berg": [2, 141], "h\u00e9rit": [0, 2, 6, 137, 138], "h\u00e9ritag": [0, 151], "h\u00e9ritent": 0, "h\u00e9sit": 2, "h\u00f4t": [0, 2, 140], "i": [0, 2, 92, 140, 151], "ichter": [2, 148], "ico": 0, "icon": [2, 137, 151, 152], "ic\u00f4n": [0, 2, 151], "id": [0, 2, 5, 6, 31, 34, 40, 60, 72, 74, 75, 81, 82, 84, 90, 92, 96, 102, 107, 116, 128, 137, 138, 140, 141], "id_acquisition_framework": [2, 5, 23, 31, 32, 33, 34, 36, 58, 60, 140, 141], "id_act": [2, 5, 41, 45, 137, 138], "id_af": 36, "id_app": 0, "id_appl": [0, 5, 114], "id_application_geonatur": 6, "id_ar": [0, 2, 5, 58, 60, 74, 75, 81, 82, 137, 140], "id_area_attachment": [0, 5, 58], "id_area_restrict": [2, 4, 5, 87], "id_area_typ": 40, "id_area_type_municipality": 0, "id_attribut_taxhub": [5, 123], "id_base_sit": [5, 39, 40], "id_base_vis": [5, 39], "id_bibliographic_referent": [5, 32, 34], "id_caf": [5, 32, 34], "id_cda": [5, 32, 34], "id_cdp": [5, 32, 34], "id_counting": 2, "id_counting_occtax": 2, "id_criteri": [5, 107], "id_dat": [2, 141], "id_dataset": [0, 2, 5, 22, 23, 31, 32, 33, 34, 36, 39, 58, 60, 62, 67, 79, 82, 90, 140, 141], "id_dataset_column": 67, "id_dataset_field": [82, 83], "id_de_votre_modul": [137, 138], "id_dest_modul": [137, 138], "id_destin": [5, 82, 90, 93, 137, 138], "id_digitis": [0, 2, 5, 39, 58, 67], "id_digitiser_column": 67, "id_digitiz": [0, 5, 23, 31, 33, 34], "id_entit": [137, 138], "id_entite1": [137, 138], "id_entity": [5, 82, 90, 137, 138], "id_entity1": [137, 138], "id_field": [5, 21, 23, 72, 75, 82, 84, 90, 137, 138], "id_filter_typ": [5, 45], "id_group": [6, 114], "id_habitat": 60, "id_history_act": [5, 22, 23], "id_import": [5, 58, 82, 90, 98, 137, 138], "id_instance_filt": 0, "id_inventor": [5, 39], "id_list": [2, 5, 21, 23, 60], "id_list_habitat": [0, 2], "id_list_taxa_restrict": [2, 4, 5, 87], "id_lot": [2, 141], "id_matching_field": [2, 141], "id_matching_geom": [2, 141], "id_matching_t": [2, 141], "id_medi": [0, 5, 20, 22, 23, 24], "id_menu": [5, 114, 116], "id_mobile_app": [5, 17, 22, 23], "id_modul": [0, 2, 5, 17, 22, 23, 39, 40, 45, 58, 90, 93, 137, 138], "id_municipality": 0, "id_nom": 2, "id_nomenclatur": [0, 2, 5, 58, 137], "id_nomenclature_": 2, "id_nomenclature_actor_rol": [5, 32, 34], "id_nomenclature_behaviour": [5, 58], "id_nomenclature_bio_condit": [2, 5, 58, 141], "id_nomenclature_bio_status": [2, 5, 58, 141], "id_nomenclature_biogeo_status": [0, 5, 58], "id_nomenclature_blurring": [2, 5, 58, 141], "id_nomenclature_collecting_method": [5, 23, 33, 34], "id_nomenclature_data_origin": [5, 23, 33, 34], "id_nomenclature_data_typ": [2, 5, 23, 33, 34, 140, 141], "id_nomenclature_dataset_object": [5, 23, 33, 34], "id_nomenclature_determination_method": [2, 5, 58, 141], "id_nomenclature_diffusion_level": [2, 5, 58, 141], "id_nomenclature_exist_proof": [2, 5, 58, 141], "id_nomenclature_financing_typ": [5, 31, 34], "id_nomenclature_foo": 137, "id_nomenclature_geo_object_natur": [2, 5, 58, 141], "id_nomenclature_grp_typ": [0, 2, 5, 39, 58, 141], "id_nomenclature_info_geo_typ": [2, 5, 58, 141], "id_nomenclature_life_stag": [2, 5, 50, 58, 141], "id_nomenclature_media_typ": [5, 22, 23, 147], "id_nomenclature_naturalness": [2, 5, 58, 141], "id_nomenclature_obj_count": [2, 5, 58, 141], "id_nomenclature_obs_meth": [2, 140, 141], "id_nomenclature_obs_techn": [0, 2, 5, 58, 140, 141], "id_nomenclature_observation_status": [2, 5, 58, 141], "id_nomenclature_protocol_typ": [2, 141], "id_nomenclature_resource_typ": [5, 23, 33, 34], "id_nomenclature_sensitivity": [2, 5, 58, 107, 141, 148], "id_nomenclature_sex": [2, 5, 58, 141], "id_nomenclature_source_status": [2, 5, 23, 33, 34, 58, 141], "id_nomenclature_tech_collect_campanul": [5, 39], "id_nomenclature_territorial_level": [5, 31, 34], "id_nomenclature_typ": [5, 107], "id_nomenclature_type_count": [2, 5, 58, 141], "id_nomenclature_type_habitat": 0, "id_nomenclature_type_sit": [5, 39], "id_nomenclature_valid_status": [2, 5, 22, 23, 50, 58, 141], "id_notif": [5, 102, 103], "id_object": [2, 5, 23, 41, 45, 137, 138], "id_observ": [5, 39], "id_observers_list": 2, "id_occurrence_occtax": 2, "id_org": 25, "id_organ": [2, 5, 114, 141], "id_organism": [0, 5, 22, 23, 32, 34, 58, 60, 137], "id_origin": [2, 80, 82, 137, 138, 151, 152], "id_origin_field": [80, 82], "id_paramet": [5, 22, 23, 50], "id_parent": [5, 82, 84, 90, 114, 137], "id_permiss": [5, 45, 137], "id_plac": [5, 22, 23, 25], "id_protocol": [2, 5, 32, 34, 141], "id_provid": 3, "id_rang": [2, 5, 50], "id_rang_for_profil": 2, "id_relev": [0, 2, 137], "id_releve_occtax": [2, 137], "id_report": [5, 58, 60], "id_rol": [0, 2, 5, 6, 22, 23, 32, 34, 45, 48, 58, 60, 102, 105, 114, 116, 137, 140, 141], "id_role_group": [5, 114], "id_role_utilis": [5, 114], "id_search_observer_list": [0, 5, 123], "id_sensitivity": [2, 148], "id_sensitivity_rul": [5, 107], "id_sinp": [5, 50], "id_sit": 40, "id_sourc": [0, 2, 5, 58, 140, 141], "id_synthes": [0, 2, 5, 50, 51, 58, 60, 61, 62, 67, 137, 140, 141, 148, 149], "id_synthese_column": 67, "id_table_loc": [5, 22, 23, 147], "id_taxa_list": [5, 23, 33, 34], "id_taxon_list": [0, 2, 151], "id_territory": [5, 107], "id_them": [2, 4, 5, 90, 137, 138], "id_theme_general": [137, 138], "id_typ": [0, 2, 5, 58, 90, 140, 148], "id_type_ar": 2, "id_type_nomenclatur": 2, "id_unique_column": [5, 82, 90], "id_us": 6, "id_valid": [5, 22, 23], "id_valid_status_for_profil": 2, "id_validator": [5, 22, 23], "id_votre_dest": [137, 138], "id_widget": [5, 21, 22, 23], "idem": [0, 2, 143, 144, 147], "ident": [0, 2, 4, 137, 138], "identical": [80, 82], "identif": [2, 6, 141], "identifi": [0, 2, 3, 4, 6, 24, 41, 116, 137, 138, 141, 149, 150, 151, 152], "identit": [22, 23], "identity": [22, 23], "idnam": 137, "idorganism": 2, "id\u00e9": [67, 147], "id\u00e9al": 137, "ie": 1, "ieux": 0, "if": [0, 2, 6, 26, 31, 34, 36, 43, 45, 48, 60, 65, 68, 71, 72, 74, 75, 76, 80, 81, 82, 83, 84, 90, 92, 93, 98, 115, 116, 128, 130, 137, 149], "ifcl": 2, "ifor": 2, "ifph": 2, "ifrg": 2, "ign": [0, 2], "ign69_france_2017": 2, "ign_bd_alt": 2, "ign_bd_alti_vector": 2, "ignor": [0, 2, 4, 137, 141, 151, 152], "ilex": 142, "ilik": [0, 60], "illustr": 2, "imag": [0, 2, 24, 137], "imbriqu": 0, "img": [2, 137], "immut": 2, "impact": [0, 2], "imper": [2, 137], "implement": [137, 138], "implementation_gn_standard_occtax2": 0, "implemented": [74, 75], "implemented_modul": [2, 5, 123], "implemented_object": [5, 123], "impliqu": [2, 4, 137], "impl\u00e9ment": [0, 3, 148, 151], "impl\u00e9mentent": 2, "import": [0, 3, 5, 6, 57, 99, 121, 123, 142, 143, 144, 145, 148, 149, 150], "import_": 98, "import_as_dict": [82, 90], "import_data_to_destin": [5, 53, 68, 137, 138], "import_from_t": [0, 5, 66], "import_ginco": 0, "import_id": 96, "import_json_row": 0, "import_json_row_format_insert_dat": 0, "import_row_from_t": 0, "import_sensi_depobio": 0, "import_valid_dat": [5, 92], "importact": [5, 53, 68, 137, 138], "importcodeerror": [5, 76, 77, 82], "importconfigschem": [5, 87], "imported": [82, 84, 85, 92], "importinputurl": [5, 68], "importmodul": [5, 90], "imports_per_pag": [5, 92], "imports_schema_nam": [5, 87], "importstatisticslabel": [5, 53, 68, 137, 138], "importstep": [5, 98], "importusererror": [5, 90], "importusererrortyp": [5, 90], "impos": [2, 137, 149, 151], "impossbil": [2, 4], "imprt": [5, 53, 54, 56, 68, 72, 75, 76, 79, 80, 81, 82, 83, 84, 85, 90, 92, 96, 98, 137, 138], "impr\u00e9cis": 2, "in": [1, 2, 6, 13, 22, 23, 34, 36, 40, 41, 43, 46, 48, 60, 62, 66, 68, 71, 72, 74, 75, 76, 77, 80, 81, 82, 83, 84, 85, 91, 92, 98, 116, 126, 128, 137, 138, 141], "in_alt_max": 2, "in_alt_min": 2, "in_altitude_max": 2, "in_altitude_min": 2, "in_cd_ref": 2, "in_date_max": 2, "in_date_min": 2, "in_geom": 2, "in_id_nomenclature_life_stag": 2, "inact": [0, 77, 82], "inchang": [2, 148], "incit": 137, "inclu": [0, 2, 137, 143, 144, 146], "includ": [80, 82, 137], "include_fk": [5, 26, 37, 47, 61, 93, 95, 112, 137], "inclur": [0, 6, 137, 149], "inclus": 2, "inclut": 0, "incoherent_dat": [2, 4, 5, 77, 82, 137, 138], "incoh\u00e9rent": [0, 2, 4, 137, 138, 151, 152], "incompatibil": 0, "incomplet": 0, "inconnu": [2, 4], "inconv\u00e9nient": 137, "incorrect": [0, 2, 4], "incr\u00e9ment": 2, "incr\u00e9mental": 6, "indent": 0, "index": [0, 1, 2, 143, 146], "index_dem_vector_geom": 2, "index_vm_valid_profiles_cd_ref": 2, "indic": 6, "indicat": [37, 131], "indiqu": [0, 1, 2, 3, 4, 137, 138, 139, 141, 143, 151, 152], "indiquent": 151, "indispens": 2, "indisponibl": 2, "individu": 151, "individuel": [0, 2, 151], "individus": 151, "ind\u00e9pend": [0, 2, 4, 137], "ind\u00e9termin": 151, "inefficient": 60, "inferred": [80, 82], "infin": 137, "infinit": [23, 33, 34], "info": [0, 2, 5, 108, 128, 148], "info_rol": 6, "inform": [0, 1, 40, 115, 128, 137, 141, 143, 146, 151, 152], "inform_us": [5, 115], "infos": 0, "inf\u00e9rieur": [0, 2, 4], "ini": [0, 2, 137, 143, 144, 146], "init": [6, 137], "init_app": [5, 120], "init_rows_validity": [5, 79, 82], "initi": 137, "initial": [0, 2, 4, 137, 141, 151], "initial_closing_dat": [5, 31, 34], "initialis": 137, "initialized": [68, 128], "inpn": [0, 2, 3, 60, 148, 151], "input": [0, 2, 71, 73, 75, 137, 147], "input_str": 67, "inscript": [0, 2, 5, 116], "inscrit": 2, "insee_dep": [2, 140], "insensibl": 0, "inser": [0, 2, 137, 138, 141, 149], "insert": [0, 20, 66, 76, 96, 98, 137, 138, 141, 148], "insert_depart": 0, "insert_import_data_in_transient_t": [5, 98], "insert_in_cor_rol": 6, "insert_in_synthes": [0, 2], "insert_module_config": [5, 123], "insert_or_update_medi": [5, 20], "insert_reg": 0, "insert_sensitivity_referential": [5, 109], "inserted": 98, "insfrastructur": 6, "insid": [74, 75, 81, 82, 126], "inspir": [2, 141, 143], "install": [0, 1, 4, 6, 13, 121, 139, 140, 142, 145, 148, 149], "install_all": [0, 137, 143, 144], "install_app": 0, "install_db": 0, "install_frontend_dependenc": [5, 121], "install_gn_modul": [0, 2, 5, 13], "install_grid_lai": 0, "install_packaged_gn_modul": 0, "install_usershub_app": [143, 144], "installed": 8, "installent": [143, 144], "instanc": [0, 2, 3, 4, 77, 82, 128, 137, 139, 140, 143, 144, 150, 151], "instance_bounding_box": [2, 4, 5, 77, 82, 87], "instancepermissionmixin": [5, 82, 90], "instant": [2, 137, 148], "instead": [36, 80, 82], "instruct": [0, 137, 149], "insuffis": 2, "int": [6, 26, 36, 40, 48, 60, 71, 72, 74, 75, 80, 81, 82, 90, 92, 96, 98, 116, 137], "intact": 0, "intall": 0, "integ": [0, 2, 6, 71, 77, 82, 126, 137, 138, 140, 141, 147], "integr": [0, 4, 6, 140, 142, 143, 144, 146, 150, 151, 152], "integrity": [80, 82], "intenum": 98, "interact": 151, "interag": [2, 137], "intercepteur": 137, "interdir": 6, "interdit": 6, "interfac": [0, 4, 60, 116, 137, 141, 143, 144, 146, 147, 151, 152], "interieur": 137, "interm\u00e9diair": [0, 143], "intern": 0, "internalis": 0, "internet": [143, 144], "interoper": 0, "interpret": [137, 149], "interpreted": 128, "interrog": [0, 137], "intersect": [0, 2, 4, 60, 137], "intersectent": [2, 148], "intervall": 0, "intervient": 151, "intitul": 2, "into": [0, 2, 90, 96, 98, 128, 137, 138, 140, 141], "introduct": [0, 5, 123, 142], "introduir": [2, 148], "introspect": 6, "int\u00e8grent": [2, 137, 149], "int\u00e9ract": 2, "int\u00e9rag": 6, "int\u00e9ress": 2, "inutil": [0, 137], "inutilis": 6, "invalid": [2, 4, 71, 72, 75, 77, 82, 90, 92], "invalid_attachment_cod": [2, 4, 5, 77, 82], "invalid_bool": [2, 4, 5, 71, 77, 82, 137, 138], "invalid_char_length": [2, 4, 5, 71, 77, 82], "invalid_dat": [2, 4, 5, 71, 77, 82], "invalid_existing_proof_valu": [2, 4, 5, 77, 82], "invalid_geometry": [2, 4, 5, 77, 82], "invalid_integ": [2, 4, 5, 71, 77, 82], "invalid_nomenclatur": [2, 4, 5, 77, 82], "invalid_nomenclature_warning": [2, 4, 5, 77, 82], "invalid_numeric": [2, 4, 5, 71, 77, 82], "invalid_row": 76, "invalid_statut_source_valu": [2, 4, 5, 77, 82], "invalid_url_proof": [2, 4, 5, 77, 82], "invalid_uuid": [2, 4, 5, 71, 77, 82], "invalid_wkt": [2, 4, 5, 77, 82], "invas": 2, "inventair": [2, 141, 148], "inventor": [5, 39], "invers": [0, 2, 4, 148, 151], "invertebr": [2, 141], "invit": [0, 2], "io": [0, 1, 2, 98, 137, 143, 144, 145, 146, 149, 150], "ip": [2, 6, 139, 140, 143, 144], "is": [0, 1, 6, 13, 26, 31, 34, 37, 41, 43, 45, 48, 60, 65, 71, 72, 74, 75, 76, 77, 80, 81, 82, 83, 84, 85, 90, 92, 93, 98, 116, 128, 130, 131, 137], "is_accessibl": [5, 9, 11], "is_allowed": 137, "is_already_joined": [5, 65], "is_default_group_for_app": 2, "is_delet": [5, 23, 33, 34], "is_external": 3, "is_habitat_complex": 0, "is_img": [5, 24], "is_parent": [5, 31, 34], "is_public": [5, 22, 23], "is_uuid": [5, 29], "iser": 7, "isinst": 6, "iso": [0, 2, 148], "issu": [0, 2, 6, 148], "issued": 128, "it": [23, 25, 26, 31, 33, 34, 41, 48, 60, 71, 76, 80, 82, 84, 92, 96, 98, 115, 116, 128, 137, 150], "item": [2, 37, 137, 138], "iter": [68, 90, 98], "iter_choic": [5, 41], "iter_modules_dist": [5, 130], "iterat": 130, "iterate_revis": [5, 130], "iterator": 71, "iterator_factory": [5, 11], "jacent": [2, 148], "jacqu": [7, 137], "jacquesfiz": 0, "jam": [137, 149], "jambon": 7, "jaun": 2, "javascript": [0, 137, 143, 146], "jbdesb": 0, "jbrieuclp": 0, "jdd": [0, 2, 4, 115, 116, 140, 147, 151], "jdd_id": [2, 60], "jdd_nom": 2, "jdd_uuid": 2, "jdev": 7, "jean": 7, "jeromemaruejoul": 0, "jeu": [0, 2, 4, 6, 137, 140, 141, 147, 148, 151, 152], "jeux": [0, 4, 137, 151], "jinja2": 0, "joelclem": 0, "join": [2, 6, 60, 67, 137, 138, 140, 141], "join_nomenclatur": [5, 58], "join_typ": 67, "joindr": 137, "joined": [67, 137], "joinedload": 137, "joint": [0, 20, 67, 137], "jointur": 0, "jou": 2, "jouent": 151, "jour": [0, 1, 2, 6, 20, 24, 137, 139, 141, 142, 145, 146, 148, 151, 152], "journ": 2, "jo\u00ebl": 7, "jpg": [0, 2], "jpm": 0, "jquery": 0, "js": [0, 1, 137, 150], "jsdoc": 137, "json": [0, 1, 2, 4, 8, 60, 90, 92, 135, 137, 143, 145, 146, 147, 149], "jsonarr": 60, "jsonb": [0, 2, 4], "jsonify": 137, "jsonschem": [91, 137], "judith": 7, "jug": [2, 4], "julien": 7, "juliencorny": 0, "jusqu": 0, "just": [0, 2, 128, 137, 149], "jwt": [0, 6], "jygh7cv9aj": 0, "j\u00e9go": 7, "k": [68, 137, 149], "kappel": 7, "kd": 2, "kevin": 7, "key": [2, 5, 15, 22, 23, 60, 68, 76, 77, 80, 82, 137, 138, 139, 140, 141, 143], "key_label": 17, "key_valu": 17, "keyed": 98, "keylabel": 2, "keyout": [139, 143], "keyvalu": 2, "keyword": [2, 5, 23, 31, 33, 34, 68, 140, 141], "khanh": 7, "killed": 1, "kingdom": 60, "km": 2, "kml": 0, "know": 128, "knowledg": 128, "known_text": [2, 4], "kwarg": [3, 26, 27, 32, 34, 37, 41, 43, 45, 52, 58, 68, 82, 90, 93, 120, 123, 132, 137, 149], "l_ar": [0, 2, 60, 74, 140], "label": [0, 2, 5, 26, 41, 45, 68, 69, 82, 90, 93, 100, 102, 123, 137, 138], "label_default": [2, 147], "label_filter_typ": [5, 45], "labelvaluedict": [5, 26], "lagay": 7, "laiss": [0, 2, 4, 137], "lambert93": 2, "lanc": [0, 1, 2, 4, 15, 139, 143, 144, 146, 148, 151, 152], "lancent": 2, "lang": 143, "langu": [0, 6, 143], "languag": [2, 67, 143], "lappliqu": 0, "laquel": [2, 4, 137, 143, 151], "larg": [2, 6], "last": 98, "last_act": [2, 5, 58, 140, 141], "last_dat": [5, 58], "last_valid": [5, 22, 23, 58, 61], "last_valid_dat": [5, 50], "last_validation_query": [5, 22, 23], "lat": [74, 75], "lateraljoin_last_valid": [5, 58], "latest": [0, 67, 137, 138, 149], "latin": 151, "latitud": [2, 4, 74, 75, 76, 77, 82], "latitude_field": [74, 75], "lat\u00e9ral": [0, 2], "laupin": 7, "laur": [0, 7], "lauvitel": [2, 141], "lazy": [6, 137], "lb_nom": [5, 58, 60], "lc_address": 143, "lc_all": 143, "lc_collat": 143, "lc_ctyp": 143, "lc_identif": 143, "lc_measur": 143, "lc_messag": 143, "lc_monetary": 143, "lc_nam": 143, "lc_numeric": 143, "lc_pap": 143, "lc_telephon": 143, "lc_tim": 143, "leaf": 2, "leaflet": [0, 137, 143], "leafletj": 0, "leafletmouseevent": 0, "leafmap": 2, "least": [74, 75, 130], "lechemi": [7, 137], "lecteur": [2, 137], "lectur": [0, 2, 4, 151, 152], "left_column": 67, "leg": [0, 2], "leh\u00e9bel": 7, "length": [0, 71, 77, 82, 137], "lent": [0, 2, 148], "lepontois": 0, "lequel": [0, 2, 4, 137, 138, 151], "lesquel": [0, 2, 4, 6, 137, 149, 151], "less": [77, 82], "let": [137, 139, 143], "lettr": [6, 151], "lev": [0, 2, 6, 137, 141], "level": [0, 2, 5, 6, 67, 82, 85, 90, 128], "level_validity_mapping": [82, 85], "levelnam": 128, "levelno": 128, "leveraged": 137, "li": [0, 4, 39, 137, 142, 143, 146, 151], "li_grid": 2, "li_municialit": 0, "li_municipalit": [2, 140], "lib": [1, 6], "libcairo2": 0, "libel": [134, 137], "libff": [0, 143, 146], "libgdal": [143, 146], "libgdk": 0, "libpango": 0, "libpangocairo": [0, 143, 146], "libpq": [143, 146], "libr": [0, 2, 147], "librair": [0, 1, 2, 137, 138, 143, 149], "licenc": 6, "licens": 2, "lien": [0, 2, 3, 137, 140, 143, 146, 148], "lieu": [0, 137, 149], "lieux": 0, "life_stag": 2, "lign": [0, 2, 4, 137, 138, 141, 143, 145, 148, 151, 152], "lim": [2, 6, 60, 63, 66, 98, 137, 140, 148], "limit": [0, 2, 4, 6, 67, 137, 151], "limitroph": 0, "lin": [0, 2, 15, 60, 82, 84, 98, 128, 137], "line_no": [98, 137, 138], "lineno": 128, "link": [82, 83, 116], "linn": 134, "linnaeus": 134, "lint": 0, "linter": 6, "linux": [0, 2, 143], "lin\u00e9air": [0, 137], "lir": [0, 2, 137, 141], "lisibil": [0, 2, 137, 150], "lisibl": [0, 2, 140], "list": [0, 3, 4, 6, 13, 24, 31, 34, 36, 40, 41, 48, 53, 58, 60, 63, 67, 68, 77, 80, 82, 84, 90, 93, 98, 110, 115, 116, 126, 133, 134, 138, 143, 147, 148, 150, 151, 152], "list_all_destin": [5, 93], "list_all_report": [5, 60], "list_columns_frontend": [0, 5, 87, 123], "list_database_notif": [5, 103], "list_foo": 137, "list_id": [80, 82], "list_mapping": [5, 94], "list_modul": [5, 25], "list_my_model": 137, "list_notification_categor": [5, 103], "list_notification_method": [5, 103], "list_notification_rul": [5, 103], "list_plac": [5, 25], "list_report": [5, 60], "list_synthese_log_entr": [5, 60], "listag": 0, "lit": [82, 83], "literatur": [82, 83], "litteratur": [2, 4], "litt\u00e9ratur": [2, 4], "livr": [2, 4, 143], "lm": [2, 140], "ln": 143, "load": [0, 3, 5, 26, 60, 98, 137], "load_admin_view": [5, 110], "load_and_validate_toml": [5, 136], "load_csv_fil": [2, 140, 141], "load_import": [5, 92], "load_inst": [5, 26, 37, 61, 93, 95, 112, 137], "load_toml": [5, 136], "load_transient_data_in_datafram": [5, 98], "loaded": [5, 82, 90, 98, 128], "loading": [6, 77, 82], "local": [0, 2, 3, 4, 74, 81, 82, 137, 141, 143, 144, 148, 151], "local_provid": 3, "local_srid": 0, "localhost": [2, 143, 145], "localis": [0, 2, 4, 148, 151], "localprovid": 3, "localstorag": 0, "locat": 0, "lock": [0, 6, 137], "log": [0, 5, 6, 15, 17, 26, 29, 35, 36, 48, 58, 60, 88, 103, 116, 125, 127, 134, 143, 144, 146], "log_level": [5, 123], "logg": [5, 27, 52, 53, 68, 89, 96, 104, 128, 137, 138], "logged": 92, "logging": [6, 128], "loggu": 147, "login": [0, 3, 115, 116, 137], "login_admin_usershub": 2, "login_background": 0, "login_recovery": [5, 116], "login_required": 137, "login_url": 3, "loginerror": 1, "logiqu": [137, 151], "logo": 0, "logo_pdf": 2, "logo_sidebar": 0, "logo_structur": [0, 2], "logo_structure_fil": 0, "logout": [3, 5, 46, 137], "logout_url": 3, "logrecord": 128, "logrotat": [0, 143, 146], "loin": [2, 143, 145], "long": [0, 2, 4, 71, 77, 82], "longitud": [2, 4, 74, 75, 76, 77, 82], "longitude_field": [74, 75], "longtemp": 2, "longu": [0, 2, 4], "longueur": [0, 137], "looking": [82, 84], "lor": [0, 2, 3, 4, 134, 137, 138, 140, 141, 143, 144, 146, 148, 149, 151, 152], "lorsqu": [0, 1, 2, 137], "lot": 151, "lourd": [0, 137], "low": [0, 72, 75, 77, 82], "lpo": 7, "lpofredc": 0, "lre": 2, "lrm": 2, "lrn": 2, "lrr": 2, "ltre": 0, "lu": [2, 143, 145], "ludovic": 7, "lun": 142, "l\u00e0": 2, "m1": [2, 148], "m10": [0, 2, 148], "m5": [2, 148], "ma_fonction_a_test": [137, 149], "macab": 6, "macconnel": 142, "machin": [0, 1, 137, 143, 144], "macolon": [2, 141], "mail": [0, 5, 36, 115, 116, 124], "mail_ascii_attachment": [2, 5, 123], "mail_body": 2, "mail_config": [2, 5, 123], "mail_content_af_closed_addit": [5, 123], "mail_content_af_closed_greeting": [5, 123], "mail_content_af_closed_pdf": [5, 123], "mail_content_af_closed_url": [5, 123], "mail_default_send": [2, 5, 123], "mail_max_email": [5, 123], "mail_on_error": [5, 123], "mail_password": [2, 5, 123], "mail_port": [2, 5, 123], "mail_serv": [2, 5, 123], "mail_subject": 2, "mail_subject_af_closed_bas": [5, 123], "mail_suppress_send": [5, 123], "mail_use_ssl": [2, 5, 123], "mail_use_tl": [2, 5, 123], "mail_usernam": [2, 5, 123], "mailconfig": [5, 123], "mailerror": 0, "maill": [0, 2, 4, 74, 75, 77, 82, 143, 144, 148], "maillard": 7, "mailserv": [139, 143], "main": [2, 5, 7, 14, 137, 150], "mainely": [80, 82], "mainly": 98, "mainten": [0, 3, 143, 146, 148, 151, 152], "mainteneur": [0, 137, 149], "maintenu": 0, "maison": [0, 137], "maitris": [2, 137, 150], "maj": 0, "major": 151, "majuscul": 2, "mak": [6, 128, 137], "make_af_actor": [5, 37], "make_biblio_ref": [5, 37], "make_dataset_actor": [5, 37], "make_medi": [5, 26], "makin": 7, "mal": 0, "manag": [0, 43, 67], "mandatair": 143, "mandatory": [2, 4, 5, 60, 71, 72, 75, 77, 82, 83, 90, 137, 138], "mandatory_column": [5, 62], "mandatory_cond": [72, 75], "mandatory_condit": [2, 4, 5, 82, 90], "mani": [0, 2, 4, 6, 137, 141, 143, 144, 145, 151], "manida": 142, "manipul": [2, 20, 24, 133, 137, 138, 139, 143], "manipulat": 124, "manqu": [0, 1, 2, 4, 137, 138, 139, 140, 143], "manquent": 6, "manual": [0, 2, 151], "manuel": [0, 140, 141, 142, 145, 148], "many": [26, 37], "map": [0, 60, 98, 137], "mapconfig": [0, 2, 5, 123], "maplist": [0, 137], "maplistservic": [0, 137], "mapp": [0, 2, 4, 107, 141, 151, 152], "mapping": [4, 5, 6, 68, 69, 71, 75, 82, 83, 90, 91, 93, 98, 151, 152], "mappingschem": [5, 95], "mappingtemplat": [5, 90], "mappingtyp": 94, "mappingview": [5, 69], "mapservic": 0, "maquettag": 0, "mar": [0, 7], "marcobelo": 137, "marin": 0, "marine_domain": [2, 5, 23, 33, 34, 140, 141], "mark": [0, 1, 2, 137, 149], "marked": [82, 85], "marker": 0, "markerclust": 0, "markingdequ": 1, "markupsaf": 0, "marqu": 151, "marquag": 0, "marqueur": 0, "marshmallow": [0, 3, 6, 26, 32, 34, 87, 123, 136], "masqu": [0, 4], "masquabl": [0, 2], "masquag": 0, "mass": 2, "mast": [0, 137], "mat": [0, 2, 137], "matabl": [2, 141], "match": [2, 6, 34, 48, 51, 71], "matching": [2, 82, 84, 141], "matching_field": [2, 141], "matching_fields_id_matching_field_seq": [2, 141], "matching_geom": [2, 141], "matching_geoms_id_matching_geom_seq": [2, 141], "matching_t": [2, 141], "matching_tables_id_matching_table_seq": [2, 141], "material": [137, 143], "materialis": 0, "materialized": [2, 148], "mathieu": 7, "mathieubossaert": 0, "mathrdt": 0, "matthieu": 7, "mat\u00e9rialis": [0, 2, 108, 148], "mauv": 0, "mauvais": 0, "max": [0, 2, 43, 77, 82], "max_encoding_detection_dur": [5, 87], "max_file_siz": [2, 4, 5, 87], "max_width": 2, "maxim": 7, "maximal": [0, 2, 4, 137], "maximetom": 0, "maximum": [2, 48, 71, 72, 73, 75, 80, 82, 98, 151], "may": [37, 82, 84, 85, 131], "mb": 1, "mccab": 6, "mcd": 0, "md": 137, "mdoul": 0, "mdp": 116, "mean": [82, 84], "medi": [0, 2, 5, 18, 24, 58, 61, 123, 143, 145, 147], "media_clean_crontab": [5, 123], "media_dat": [5, 24], "media_fields_detail": 0, "media_fold": [0, 2, 5, 123], "media_path": [0, 5, 22, 23], "media_typ": [5, 24], "media_url": [0, 5, 22, 23, 123], "medias_size_max": [5, 123], "mediaschem": [5, 26], "mediasconfig": [5, 123], "medium": 137, "meilleur": [0, 2, 137, 149], "member": 98, "membr": 2, "memory": 1, "men": [2, 4], "mention": [0, 2, 143], "mentioned": 128, "menu": [0, 2, 6, 116, 137, 151], "menus": 6, "mer": [2, 4, 137], "merc": 0, "mercantour": 7, "merg": [0, 2, 137], "messag": [0, 2, 5, 125, 128, 137, 141, 149], "mesur": [0, 2, 137, 143, 144, 149], "met": [0, 2, 4, 5, 24, 26, 31, 32, 34, 37, 47, 61, 93, 95, 112, 123, 137, 138, 148, 151], "meta_create_dat": [0, 2, 5, 22, 23, 26, 31, 33, 34, 37, 39, 58, 107, 141], "meta_last_action_dat": [5, 58], "meta_update_dat": [0, 2, 5, 22, 23, 26, 31, 33, 34, 37, 39, 58, 107, 141], "meta_v_taxref": [2, 5, 58, 141], "meta_validation_dat": [2, 5, 58, 141], "metaclass": 6, "metaclass_resolv": [5, 129], "metaclass_util": [5, 127], "metadat": [0, 5, 36, 37, 60, 123, 137, 138], "metadata_area_filter": [0, 5, 123], "metadata_pdf": 2, "metadata_pdf_custom": [0, 2], "metadataconfig": [5, 123], "metadatafilterschem": [5, 32, 34], "metadon": [0, 142], "metadonne": [0, 2, 151], "meth_determin": [2, 141], "meth_ob": [2, 140, 141], "method": [5, 36, 37, 67, 100, 102, 131, 137], "methode_determin": 2, "methode_regroup": 2, "metourneau": 0, "metr": 2, "mettr": [0, 1, 2, 6, 137, 139, 141, 143, 145, 146, 148, 151], "michallet": 7, "middlewar": [5, 117], "mieux": [137, 149, 150], "migr": 0, "migrat": [0, 2, 5, 6, 8, 13, 124, 137, 138, 143], "migration_2": 0, "milcent": 7, "milieu": [0, 6], "millisecond": 128, "mim": 0, "min": [0, 2, 77, 82, 137], "min_width": 2, "mineur": 0, "miniatur": 0, "minim": [2, 4, 137, 141, 143, 144], "minimal": [0, 2, 6, 40], "minimalist": 6, "minimum": [0, 72, 73, 75, 80, 82, 143, 151], "minpropert": 137, "minuit": 2, "minus": [23, 33, 34], "minuscul": [0, 137, 143], "minut": 2, "mis": [0, 2, 4, 6, 20, 137, 139, 142, 148, 151, 152], "missing": [71, 72, 75, 77, 82], "missing_geom": [2, 4, 5, 77, 82], "missing_valu": [2, 4, 5, 71, 76, 77, 82], "mixin": [0, 37, 58, 131, 137], "mkdir": [2, 137], "mkswap": 1, "ml": 137, "mm": [2, 4, 6], "mme": 2, "mnemon": [2, 5, 82, 90, 137, 138], "mnemonique_typ": [2, 5, 58], "mnhn": [0, 2, 148, 151], "mnt": [0, 2], "mn\u00e9mon": 2, "mo": [2, 4], "mobil": [0, 2, 25, 137, 147], "mobile_app": 17, "mobile_app_compat": [5, 37], "mod": [0, 2, 6, 142, 144, 148, 150], "model": [0, 3, 5, 6, 18, 26, 30, 35, 37, 38, 41, 44, 47, 49, 53, 57, 59, 61, 67, 68, 71, 72, 74, 75, 79, 80, 81, 82, 83, 84, 88, 92, 93, 95, 96, 98, 101, 106, 112, 113, 121, 131, 138, 151], "model_convert": [5, 61, 137], "modelview": [17, 41, 69, 100], "modernis": 0, "modif": [0, 3, 24, 116, 139, 143, 148, 149, 151, 152], "modifi": [0, 4, 137, 139, 141, 143, 144, 145, 146, 148, 149], "modified": 76, "modify": 60, "modul": [1, 5, 6, 23, 34, 57, 75, 93, 127, 139, 141, 142, 145, 146, 147, 148, 149, 150, 152], "modulair": [0, 2, 137], "modular": 142, "modularis": 6, "module_cod": [0, 2, 5, 9, 13, 15, 17, 22, 23, 25, 33, 34, 36, 40, 41, 43, 48, 69, 72, 75, 100, 110, 114, 121, 130, 137, 138, 147], "module_comment": [5, 17, 22, 23], "module_db_upgrad": [5, 130], "module_desc": [2, 5, 17, 22, 23, 26], "module_dist": 130, "module_doc_url": [5, 17, 22, 23], "module_external_url": [0, 5, 22, 23, 26], "module_frontend_path": 121, "module_group": [5, 22, 23, 26], "module_input": [5, 37], "module_label": [2, 5, 17, 22, 23], "module_ord": [0, 2, 5, 17, 22, 23], "module_path": [0, 2, 5, 13, 22, 23], "module_picto": [2, 5, 17, 22, 23, 26], "module_target": [0, 5, 22, 23, 26], "module_url": [0, 2, 4, 5, 58, 61, 87], "moduleconfig": 0, "modulefilt": [5, 41], "modules_formatt": [5, 41], "moduleschem": [5, 26], "moin": [0, 1, 2, 4, 137, 141, 151], "mois": [0, 2, 6], "molet": 151, "moment": [0, 2, 137, 141], "momentan": 2, "mon_adresse_usershub": 2, "mon_dep_1": 2, "mon_dep_2": 2, "mon_email": 2, "mon_us": [0, 2], "mon_uuid_sourc": 2, "monchicourt": [7, 137], "mond": [2, 4], "mondial": 2, "mondomain": [139, 143], "monemail": [139, 143], "monip": [143, 144], "monitoring": [0, 2, 40, 143, 145, 151], "monpassword": 2, "monschem": [2, 141], "mont": [0, 2, 7, 137, 143, 145, 150], "montagn": 7, "month": [5, 32, 34], "montyp": [2, 141], "monurl": [143, 146], "monus": 0, "mor": [1, 67, 77, 81, 82], "mortal": 0, "mosaiquevalu": 0, "mot": [0, 2, 116, 140, 143, 144, 151], "moteur": [0, 2], "moulin": 7, "moulinz": 0, "mouseevent": 0, "mov": [22, 23], "moyen": [2, 3, 148], "ms": [1, 137], "msec": 128, "msg_html": 134, "mtd": [0, 151], "mtd_sync": 0, "mte": 0, "much": [67, 77, 82], "mult": [5, 82, 90], "multilangu": 2, "multilign": 0, "multilin": 137, "multilingu": 0, "multilingual": [5, 123], "multipl": [0, 46, 60, 77, 82, 98, 137, 147], "multiple_attachment_type_cod": [2, 4, 5, 74, 75, 77, 82], "multiple_code_attachment": [2, 4, 5, 77, 82], "multipoint": 0, "multipolygon": 0, "multiselect": [0, 2, 5, 17, 21, 23, 137, 147], "municipalit": [0, 2], "must": [6, 37, 76, 82, 85, 98, 131], "mv": [0, 143, 146], "mverg": 0, "my_backup_directory": 2, "my_backup_directory_path": 2, "my_class": 65, "my_csv_resp": [5, 36], "my_dat": [5, 123], "my_err_view": 137, "my_fixtur": [137, 149], "my_id_counting": 2, "my_id_relev": 2, "my_modul": 2, "my_module_cod": 137, "my_module_paramet": 137, "my_organism_dat": [5, 123], "my_paramet": 137, "my_protected_rout": 137, "my_rout": 137, "my_sensible_view": 137, "my_url": [143, 144], "my_us": 2, "my_view": 137, "mycdnom": 2, "mycdnomenclatur": 2, "mydbnam": 2, "myerrview": 137, "mygeom": 2, "mygroup": 2, "mygroup2inpn": 2, "myhomeview": [5, 9], "myidnomenclatur": 2, "myidorganism": 2, "myidtyp": 2, "myjsonprovid": [5, 8], "mylanguag": 2, "mymodel": 137, "mymodelquery": 137, "mymodelschem": 137, "mynomenclatureid": 2, "mypgus": 2, "mypy": 6, "myregn": 2, "myrtillus": 142, "mysensibleview": 137, "myshapeserializableclass": 137, "mysqlamodel": 137, "mysrid": 2, "mytyp": 2, "myurl": [2, 141], "myus": [0, 1, 2, 141], "myuserpgpass": 2, "myview": 137, "m\u00e2l": 151, "m\u00e9can": [0, 2, 141], "m\u00e9canims": 0, "m\u00e9di": [0, 2, 20, 24, 137, 143, 145, 146], "m\u00e9moir": 1, "m\u00e9nag": 0, "m\u00e9tacadr": 151, "m\u00e9tadon": [4, 6, 137, 142], "m\u00e9thod": [0, 2, 6, 139, 143, 148, 151], "m\u00e9ti": [2, 143, 146], "m\u00e9tropol": [0, 2], "m\u00e9tropolitain": [0, 2, 140], "m\u00eam": [0, 2, 4, 6, 121, 137, 138, 143, 144, 147, 148, 149, 151], "nam": [0, 2, 5, 15, 32, 34, 40, 41, 45, 50, 60, 68, 71, 72, 73, 75, 76, 77, 82, 83, 90, 98, 116, 128, 137, 138, 148], "name_address_email_regex": [5, 134], "name_field": [5, 82, 90, 137, 138], "name_sourc": [2, 5, 58, 140, 141], "name_them": [5, 90, 137, 138], "named": 94, "named_filter_url": [5, 41], "namespac": 6, "nan": [72, 75], "nano": [0, 139, 143, 144, 146], "narcis": [0, 7, 137], "nat_obj_geo": [2, 141], "national": [0, 2, 137, 142, 148], "natur": 7, "natural": 7, "naturalit": [2, 141], "naturalness": 2, "nature_objet_geo": 2, "naturel": [0, 2, 7, 148], "nav": [0, 2], "navbar": 0, "navig": [0, 2, 139, 143, 144, 148, 149, 151], "navigu": 0, "nb": [0, 2, 137], "nb_af_displayed": [5, 123], "nb_last_ob": [5, 123, 143, 145], "nb_max_data_sensitivity_report": [5, 123], "nb_max_obs_export": [2, 5, 123], "nb_max_obs_map": [2, 5, 60, 123], "nb_ob": [2, 5, 58], "nb_obs_limited": 60, "nb_total": 60, "nbresultswithoutfilt": 6, "necessair": [0, 2, 137, 141, 150], "necessit": [116, 147], "need": [46, 128], "neo": 7, "nested": [36, 137], "nettoyag": 0, "neu": 2, "nev": [74, 75], "new": [2, 5, 24, 46, 68, 80, 82, 84, 115, 137, 139, 140, 143, 150], "new_cod": 76, "new_column": 76, "new_password": [5, 116], "new_provid": 3, "nfkd": 6, "ng": [0, 1, 6], "ng_modul": [2, 5, 22, 23], "ngclass": 137, "ngfor": 137, "nginx": [0, 143, 145], "nginx_host": [143, 145], "nginx_loc": [143, 145], "nginx_port": [143, 145], "ngmodul": 137, "nguyen": 7, "ngx": 0, "ni": [0, 2, 4], "nice_ord": [5, 45], "nidif": 2, "niv_prec": [2, 141], "niveau": [0, 24, 128, 137, 143, 147, 149, 151], "niveau_precision_diffu": 2, "niveau_sensibilit": 2, "niveau_valid": 2, "no": [0, 2, 4, 13, 48, 74, 75, 76, 77, 80, 82, 84, 92, 98], "no_file_sended": [2, 4, 5, 77, 82], "no_geom": [5, 76, 77, 82], "no_parent_entity": [2, 4, 5, 77, 82], "nod": [0, 1, 139, 143, 146], "node_modul": [1, 137], "nodej": [0, 143], "noir": 6, "nom": [0, 4, 6, 40, 58, 133, 137, 138, 139, 140, 141, 143, 147, 149, 150, 151], "nom_appl": [5, 114], "nom_basededonnee_de_votregeonatur": 0, "nom_cit": [2, 5, 50, 58, 107, 140, 141], "nom_command": 2, "nom_complet": [2, 5, 41, 114, 116], "nom_habitat": 2, "nom_lieu": 2, "nom_propriet": 2, "nom_rang": 2, "nom_rol": [2, 5, 41, 114, 141], "nom_statut": 2, "nom_valid": [2, 5, 50, 58, 62], "nom_vern": [2, 5, 58, 60], "nom_vern_or_lb_nom": 60, "nom_vernaculair": 2, "nombr": [0, 2, 4, 6, 67, 137, 138, 141, 151, 152], "nombre_max": 2, "nombre_min": 2, "nombreux": [0, 2, 137, 149], "nomchamp": [137, 138], "nomenclated": 92, "nomenclatur": [0, 4, 5, 9, 36, 39, 60, 77, 82, 98, 140, 147, 149, 150, 151, 152], "nomenclature_actor_rol": [5, 32, 34, 37], "nomenclature_behaviour": [5, 58], "nomenclature_bio_condit": [5, 58], "nomenclature_bio_status": [5, 58], "nomenclature_biogeo_status": [5, 58], "nomenclature_blurring": [5, 58], "nomenclature_collecting_method": [5, 23, 33, 34, 37], "nomenclature_data_origin": [5, 23, 33, 34, 37], "nomenclature_data_typ": [5, 23, 33, 34, 37], "nomenclature_dataset_object": [5, 23, 33, 34, 37], "nomenclature_determination_method": [5, 58], "nomenclature_diffusion_level": [5, 58], "nomenclature_exist_proof": [5, 58], "nomenclature_field": [5, 58, 82, 83], "nomenclature_financing_typ": [5, 31, 34, 37], "nomenclature_foo": 137, "nomenclature_geo_object_natur": [5, 58], "nomenclature_grp_typ": [5, 58], "nomenclature_info_geo_typ": [5, 58], "nomenclature_life_stag": [2, 5, 50, 58], "nomenclature_naturalness": [5, 58], "nomenclature_obj_count": [5, 58], "nomenclature_obs_techn": [5, 58], "nomenclature_observation_status": [5, 58], "nomenclature_resource_typ": [5, 23, 33, 34, 37], "nomenclature_sensitivity": [5, 58, 107], "nomenclature_sex": [5, 58], "nomenclature_source_status": [5, 23, 33, 34, 37, 58], "nomenclature_territorial_level": [5, 31, 34, 37], "nomenclature_typ": [5, 82, 90, 107], "nomenclature_type_count": [5, 58], "nomenclature_valid_status": [5, 22, 23, 50, 58], "nomenclatures_inpn_dat": 2, "nomenclatures_taxonom": 2, "nomenclatures_taxonomie_inpn_dat": 2, "nomenclatureschem": 137, "nomenclaturesconvert": [61, 137], "nomenclaturesgeomodelconvert": 137, "nomenclaturesmixin": 137, "noment": [137, 138], "nominatim": 0, "nomlieu": 0, "nomm": [0, 2, 58, 137, 143, 149, 150], "nommag": [137, 138], "non": [0, 1, 2, 4, 6, 15, 17, 20, 23, 24, 25, 26, 31, 33, 34, 36, 41, 43, 48, 53, 54, 58, 63, 67, 68, 71, 72, 73, 74, 75, 76, 79, 80, 81, 82, 83, 84, 85, 90, 92, 93, 94, 98, 102, 105, 107, 114, 118, 121, 125, 128, 130, 135, 136, 137, 138, 139, 140, 141, 143, 147, 148, 149, 151], "non_digital_proof": [2, 5, 58, 141], "non_digital_proof_field": [82, 83], "norm": [2, 137, 149], "normal": [2, 148], "normalis": 137, "normaliz": [5, 6, 15], "normand": 7, "not": [0, 2, 4, 6, 23, 26, 31, 33, 34, 51, 74, 76, 77, 79, 80, 85, 92, 93, 126, 137, 138, 141, 143, 144, 148, 149, 151], "notabl": 137, "notat": [6, 137], "notfound": 137, "nothing": [2, 5, 123], "notif": [0, 5, 99], "notifi": 0, "notificationcategory": [5, 102], "notificationcategoryadmin": [5, 100], "notificationmethod": [5, 102], "notificationmethodadmin": [5, 100], "notificationrul": [5, 102], "notifications_enabled": [0, 5, 123], "notificationtemplat": [5, 102], "notificationtemplateadmin": [5, 100], "notificaton": 0, "notify": 96, "notify_import_don": [5, 96], "notify_new_report_chang": [5, 60], "notion": 151, "noton": 2, "notr": [137, 143, 146], "nouveau": [0, 1, 4, 6, 138, 139, 141, 143, 148, 149, 151, 152], "nouveaut": 0, "nouvel": [0, 1, 4, 143, 144, 145, 146, 148, 149, 151, 152], "now": [2, 141], "no\u00ebl": 142, "npm": [0, 1, 2, 137, 143, 146, 150], "npmj": 143, "nsp": 0, "nuit": [0, 2, 148], "null": [0, 2, 71, 141, 147], "nullabl": [137, 138], "numb": [0, 2, 60, 82, 84, 98, 128, 137, 147], "numer": [0, 2, 4], "numeric": [2, 6, 71, 77, 82, 128, 140], "numpy": [0, 137], "numpydoc": 137, "numpyscipy": 137, "num\u00e9ro": [2, 137, 138, 143, 144, 146], "num\u00e9ros": [143, 144], "nvm": [0, 1, 2, 137, 143, 146], "nvm_avail": [5, 121], "nvmrc": 0, "n\u00e9anmoin": [143, 145], "n\u00e9cess": [0, 137], "n\u00e9cessair": [0, 1, 2, 3, 4, 137, 138, 139, 141, 143, 146, 148, 149, 150, 151, 152], "n\u00e9cessit": [0, 2, 137, 138, 143, 145, 150], "n\u00e9cessitent": [0, 2, 151], "n\u00e9c\u00e9ssair": 0, "n\u00e9gat": [0, 6], "o": [2, 6, 8, 137, 138], "oauth": [0, 6], "oauth2": 3, "ob": [2, 140, 147], "oberv": 0, "obj": [26, 92, 131, 137], "obj_count": 2, "obj_denbr": [2, 141], "obj_list": 137, "object": [1, 2, 5, 6, 17, 21, 22, 23, 24, 26, 41, 43, 45, 48, 56, 67, 68, 71, 72, 75, 82, 83, 92, 98, 137, 147, 148, 149, 150, 151], "object_cod": [2, 5, 9, 17, 23, 33, 34, 36, 41, 43, 48, 69, 72, 75, 100, 110, 137, 138, 147], "objectadmin": [5, 41], "objectfilt": [5, 41], "objet": [0, 2, 4, 24, 138, 147, 149, 150], "objet_denombr": 2, "oblig": 0, "obligatoir": [0, 2, 3, 4, 137, 138, 147, 148, 149, 151], "obs_faune_2008_2010": [2, 140], "obs_meth": 0, "obs_method": 2, "obs_tech": 0, "obs_techn": [0, 2], "observ": [0, 4, 51, 60, 63, 67, 98, 108, 137, 140, 141, 147, 149], "observation_count_per_column": [5, 60], "observation_status": 2, "observer": [0, 2, 5, 6, 39, 58, 60, 62, 67, 137, 140, 141], "observer_as_txt": 2, "observers_as_txt": 0, "observers_column": 67, "observers_txt": [0, 2, 5, 39], "obsocc": [0, 2], "obsolet": [0, 137], "obsrvat": 0, "obten": [0, 2, 3, 137, 141, 148, 149, 151], "obtenu": 2, "obviously": [82, 84], "occ_behaviour": 2, "occ_comport": 0, "occ_stat_biogeo": 2, "occas": [0, 137, 138], "occhab": [4, 137, 138, 142, 143, 146, 149, 150], "occhab_config": 2, "occtax": [0, 15, 43, 137, 141, 142, 143, 146, 150], "occtax_config": 2, "occtax_denombr": 147, "occtax_occurent": 147, "occtax_relev": 147, "occtaxmobile_area_typ": 0, "occup": [137, 143], "occurent": [2, 147, 148], "occurred": [77, 82], "occurrent": [0, 2, 60, 147, 151], "od": 0, "oeuvr": 6, "of": [1, 2, 6, 8, 13, 25, 31, 34, 36, 40, 41, 43, 45, 46, 48, 56, 60, 67, 71, 72, 74, 75, 76, 77, 80, 81, 82, 83, 84, 85, 90, 91, 92, 93, 94, 96, 98, 102, 115, 116, 126, 128, 130, 137], "off": 2, "offert": 137, "officiel": [0, 2], "offre": [2, 137], "offrent": [2, 151], "offset": [0, 6, 98], "ok": [72, 75, 137, 143], "old": 2, "old_cod": 76, "old_column": 76, "older": 126, "olivier8064": 0, "omah": 0, "once": [77, 82], "onchang": 137, "ondelet": [137, 138], "one": [34, 36, 48, 60, 68, 77, 80, 81, 82, 130], "onglet": [0, 2, 148], "only": [31, 34, 36, 37, 58, 60, 93, 98, 116, 131, 137, 149], "only_query": [31, 34], "only_us": [31, 34], "onrowselect": 137, "onrowselected": 137, "onupdat": [137, 138], "op": [2, 137, 138], "open": [2, 137, 150], "opened": [5, 31, 34], "openid": 3, "openid_provid": 3, "openidconnect": 3, "openidconnectprovid": 3, "openidprovid": 3, "openlayer": 0, "openstreetmap": 0, "opentopomap": 0, "oper": [0, 2, 6, 128], "operand": 128, "operation_dat": [5, 22, 23], "operation_typ": [0, 5, 22, 23], "operator": 58, "ophdlv": 0, "ophel": 7, "optimis": [0, 137], "optimiz": 1, "optimized": 60, "option": [0, 2, 41, 123, 137, 143, 144, 149], "optional": [3, 43, 71, 72, 73, 74, 75, 76, 80, 82, 83, 90, 93, 98, 137], "optional_cond": [72, 75], "optional_condit": [2, 4, 5, 82, 90], "optional_conditions_to_jsonschem": [5, 90], "optional_where_claus": 90, "optionally": [37, 131], "optionel": 137, "optionnel": [0, 2, 4, 137, 143, 151, 152], "optionqueryselectfield": [5, 41], "options_additional_valu": [5, 41], "optionselect2widget": [5, 41], "or": [2, 6, 26, 31, 34, 48, 60, 66, 71, 72, 74, 75, 76, 77, 81, 82, 92, 98, 128, 134, 137], "or_": 137, "orang": 2, "order": [2, 5, 82, 90, 92, 137, 138, 140, 147], "order_field": [2, 4, 5, 90, 137, 138], "order_them": [5, 90], "orderby": 147, "ordin": 137, "ordon": [0, 2, 147, 148], "ordonnanc": 0, "ordre": [0, 2, 4, 56, 58, 137, 143, 146, 147], "ordrer_by": 0, "org": [0, 2, 4, 67, 137, 138, 143], "organ": [0, 2, 4, 137, 151], "organis": [6, 137, 151], "organism": [2, 5, 31, 32, 34, 37, 60, 116], "organism_actor": [5, 23, 31, 33, 34], "organism_field": [5, 116], "organoism": [31, 34], "orient": 0, "origin": [0, 2, 4], "original": [0, 6, 37], "orm": [5, 64, 67, 137], "orphan": 137, "orphan_row": [2, 4, 5, 77, 82], "orphelin": 0, "orthograph": 0, "os": [0, 6], "osm": 0, "osm_restrict_country_cod": [0, 5, 123], "ossp": 2, "other": [41, 45, 67, 77, 82, 137], "otherwis": [90, 93], "oubl": 137, "oudghir": 7, "oui": [2, 4, 6], "ouidou": 7, "out": [1, 128, 139, 143], "outil": [0, 2, 6, 137, 143, 144, 145, 150, 151], "output": [0, 137], "output_fil": [15, 121], "outsid": [77, 81, 82], "ouvert": [0, 2], "ouvertur": 0, "ouvr": [0, 2, 140, 151], "overrid": [2, 6, 41, 82, 85], "overview": 137, "ovh": [143, 144], "owner": [2, 5, 69, 90, 137, 141], "o\u00f9": [0, 2, 133, 137, 141, 143, 144, 148, 149, 151, 152], "p": [2, 41, 74, 140], "packag": [0, 5, 6, 17, 22, 137, 143, 144], "packaged": 0, "packetag": 0, "pag": [0, 6, 137, 141, 143, 146, 148, 151, 152], "pagin": [0, 137], "pair": 68, "pajot": [0, 7], "pand": [71, 72, 73, 74, 75, 76, 98, 137, 138], "panijel": 7, "panneau": 151, "paquet": [0, 121, 137, 143, 146], "parall\u00e9lis": 0, "param": [2, 6, 23, 31, 33, 34, 36, 58, 137], "param_nam": 25, "paramet": [8, 43, 60, 116], "parameter": [2, 6, 25], "parameter_desc": [5, 22, 23], "parameter_extra_valu": [5, 22, 23], "parameter_nam": [0, 5, 22, 23], "parameter_valu": [5, 22, 23], "parametr": [0, 3, 4, 6, 15, 36, 40, 87, 94, 115, 116, 133, 137, 141, 143, 144, 145, 146, 148, 151, 152], "paramnam": 6, "paramter": 126, "param\u00e8trag": 0, "parc": [137, 142], "parcnational": 0, "parcour": [2, 140], "parcouru": [137, 149], "pareil": 137, "parent": [0, 2, 4, 5, 43, 77, 80, 82, 90, 137, 151], "parent_entity": [82, 84], "parent_line_no": [82, 84], "parent_schem": 137, "parentformcontrol": 137, "parentmodel": 137, "parentmodelschem": 137, "parentschem": 137, "parl": 6, "parm": 0, "pars": [6, 137], "part": [0, 2, 3, 4, 6, 24, 40, 116, 137, 138, 140, 141, 143, 145, 146, 147, 149, 150, 151, 152], "partag": [0, 2, 137], "partage": 0, "partagent": 137, "partenair": 2, "partenariat": 2, "partial": 136, "particip": 0, "particuli": [0, 6, 137, 151], "particulier": 58, "partiel": 0, "partout": 137, "pascal": 7, "pass": [0, 2, 3, 6, 98, 116, 140, 141, 142, 144, 147, 149, 150, 151], "pass_method": [5, 123], "passag": 0, "password": [115, 116], "password_admin_usershub": 2, "pastill": 0, "patch_task": [5, 120], "path": [0, 2, 6, 13, 92, 126], "path_fold": 126, "pathnam": 128, "patkap": 0, "patrick": 7, "patrimoin": [2, 148], "patrimonial": 151, "patrinat": [7, 137], "pattern": 137, "pavo": 142, "pay": 0, "pd": [2, 71, 72, 75, 98], "pdf": [0, 6, 36, 92, 98, 151, 152], "pend": [137, 149], "pens": [0, 6, 137], "pep8": [137, 149], "per": 60, "per_dataset_uuid_check": [5, 87], "perfom": 0, "perform": [0, 2, 67, 142, 148, 151], "perimet": [77, 82], "period": [51, 126], "period_end": 60, "period_start": 60, "periodic": 2, "perm": [0, 6, 34, 37, 41, 43, 48, 58, 60, 63, 67, 90, 93, 131, 143, 148, 152], "permact": [5, 45], "permalien": 0, "permanent": 0, "permet": [0, 2, 3, 4, 6, 20, 24, 133, 137, 138, 141, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152], "permettent": [0, 1, 2, 4, 137, 138, 143, 144, 149, 151], "permettr": [0, 2, 3, 137, 143, 149], "permettront": [2, 151], "permfilt": [5, 45, 137], "permfiltertyp": [5, 45], "permid": 2, "permiss": [0, 2, 4, 5, 36, 43, 45, 48, 90, 92, 93, 138, 143, 151], "permissionadmin": [5, 41, 137], "permissionavail": [5, 45, 137], "permissionavailableadmin": [5, 41, 137], "permissions_count": 41, "permissions_count_formatt": [5, 41], "permissions_formatt": [5, 41], "permissions_required": [5, 43, 137], "permobject": [5, 23, 45], "permobjectschem": [5, 47], "permscop": [5, 45], "person": [0, 2, 5, 32, 34, 147, 151], "personalis": [0, 151], "personnal": [115, 116], "personnalis": [0, 137, 151], "personnel": [0, 2, 137, 151], "pertinent": [0, 2, 140], "perturb": 2, "pet": [2, 137, 138], "petit": [0, 137], "peu": [2, 6, 137, 148], "peupl": [0, 2, 143, 145, 147], "peut": [0, 2, 4, 6, 134, 137, 139, 140, 141, 143, 145, 147, 148, 150, 151], "peuvent": [0, 2, 4, 137, 138, 147, 148, 149, 151], "pg_attribut": 0, "pg_catalog": [2, 141], "pg_dump": 2, "pg_restor": 2, "pg_tgrm": 0, "pg_trgm": [0, 2], "pgadmin": [2, 140, 141, 143, 144], "pgpassword": 2, "pgsql": 2, "ph": 2, "pham": 7, "phas": [2, 4], "phenol": 51, "photo": 147, "photos": 0, "php": [0, 137], "phylum": [2, 56], "ph\u00e9nolog": 0, "picard": 7, "picto": [0, 137], "pictogramm": [2, 137], "pictos": 0, "pied": 2, "pierr": [0, 7, 137], "pierre56": 0, "pierrejego": 0, "pilat": 7, "pilot": [2, 137, 143, 144], "pin_modul": [0, 5, 123], "pinpoint": 6, "pip": [0, 121, 137, 143, 146, 149], "pip3": 0, "pipfil": 6, "pist": 0, "pixbuf2": 0, "pk": [2, 5, 90, 137, 140], "pk_field": [5, 22, 23], "pk_obs_faune_2008_2010": [2, 140], "pk_testimport": [2, 141], "pl": 2, "plac": [0, 2, 6, 137, 139, 143, 144, 145, 146, 148, 149, 150, 151], "place_geom": [5, 22, 23], "place_nam": [2, 5, 22, 23, 58], "planfi": [0, 2], "planifi": [0, 142], "planifie": 0, "plant": [137, 149], "planta": 2, "plantag": [0, 2], "plat": [0, 151, 152], "plateform": 0, "plot": [5, 55], "plugin": 0, "plugon": 0, "plupart": [137, 143, 144, 149], "plus": [0, 1, 3, 4, 6, 24, 137, 138, 140, 141, 143, 144, 145, 149, 150, 151, 152], "plusieur": [0, 2, 3, 4, 137, 138, 148, 150, 151, 152], "plut\u00f4t": [0, 2, 137, 143, 144, 148, 149, 150], "pn": 2, "pnceven": [0, 137], "pne": [2, 140, 141], "pnecrin": [0, 2, 137, 140], "png": [0, 2, 137], "pnrnm": 0, "pnx": [0, 2, 6, 82, 83, 137, 140, 141, 143, 144, 145, 146], "poh": 7, "point": [0, 2, 8, 15, 137, 138, 141, 151, 152], "pointent": 137, "polic": 2, "polyfill": 6, "polygon": [0, 2, 74, 77, 82, 137, 138, 151], "polylign": 0, "polylin": 0, "polymorph": 0, "polymorphic": [22, 23], "poncutel": 0, "pontois": 7, "populated": 58, "port": [0, 2, 6, 15, 137, 143, 148, 150], "portabl": [0, 137], "portail": 3, "portion": [128, 137, 149], "pos": 0, "possed": [0, 2, 4, 137], "possibil": [0, 2, 4, 137, 138, 140, 147, 148, 149, 151], "possibility": 115, "possibilt": 2, "possibl": [0, 2, 3, 4, 77, 82, 90, 93, 137, 138, 140, 141, 143, 145, 148, 149, 151, 152], "poss\u00e8dent": [2, 4], "post": [0, 2, 5, 36, 60, 135, 137, 147], "post_act": 116, "postg": [0, 2, 140, 143, 146], "postgis_rast": [0, 2], "postgr": [0, 2, 141], "postgresql": [0, 1, 2, 4, 141, 143, 144, 146], "postman": 147, "potentiel": [0, 2, 137, 151], "poubel": [151, 152], "pourcentag": 2, "pourr": [2, 3, 4, 137, 140, 147, 148, 151], "pourront": [0, 2, 151], "pouss": 2, "pouv": [0, 1, 2, 3, 4, 137, 140, 141, 143, 144, 146, 148, 149, 151, 152], "pouvoir": [0, 2, 121, 137, 138, 143, 145, 147, 148, 149, 151, 152], "pr": [2, 137], "pr_": [2, 137], "pr_occhab": [0, 2], "pr_occtax": [0, 2, 147], "practic": [137, 150], "pratiqu": [0, 2, 6, 142, 148, 150], "pre": 128, "prec": [2, 137], "precis": [2, 5, 58, 82, 83], "precise_geom_query": 63, "precise_perm": 63, "precision_geograph": 2, "prefix": [5, 87], "premi": [0, 2, 3, 137, 138, 141, 151], "pren": [0, 137], "prend": [0, 2, 137, 149], "prendr": [0, 2, 4, 137, 138, 143, 148], "prenom_rol": [2, 5, 41, 114, 141], "prepar": [5, 92, 98], "preparatory": 128, "prepare_import": [5, 92], "prepared": 92, "preprocess": 98, "preprocess_transient_dat": [5, 53, 68, 137, 138], "preprocess_valu": [5, 98], "preprocessed": 98, "present": [6, 65, 72, 75, 92, 137], "pretti": [0, 137], "preuv": [0, 2, 4], "preuve_exist": [2, 141], "preuve_non_numer": 2, "preuve_numerique_url": 2, "preuveexist": [2, 4], "preuvenonnumer": [2, 4], "preuvenumer": [2, 4], "prevent": [23, 33, 34], "preview": 92, "preview_valid_dat": [5, 92], "primair": [2, 4, 137, 140, 141], "primary": [2, 77, 80, 82, 137, 140, 141], "primary_key": [137, 138], "princip": [2, 137, 150], "principal": [0, 1, 2, 4, 143, 145, 148, 151], "print": [137, 149], "prior": 0, "priorit": [0, 2, 148], "prioritair": [0, 151], "pris": [0, 2, 20, 137, 139, 143, 148, 149], "priv": [0, 2, 4, 139, 143], "privat": [67, 82, 83, 139, 143], "privil\u00e9gi": [2, 137, 143], "probabl": [0, 2, 137], "probesy": 7, "problem": [0, 2, 142, 143, 148], "probl\u00e9mat": 137, "proced": [0, 2, 148], "procedur": 0, "process": [0, 1, 5, 36, 64, 77, 82, 128], "processed": [5, 82, 90, 92, 98], "processus": [0, 2, 3, 4, 6, 137, 138, 143], "proch": 2, "prochain": 0, "proc\u00e9dur": [0, 2, 6, 137, 139, 143, 144, 146], "prod": [6, 143, 144, 145], "prod_mod": [5, 123], "product": [0, 1, 6, 137, 143, 144], "producteur": [0, 2, 151], "produir": 151, "produit": [2, 4, 141, 151], "prof": [0, 3], "prof_max": 2, "prof_min": 2, "profil": [0, 51], "profil_altitude_max": 2, "profil_altitude_min": 2, "profil_geom": 2, "profiles_refresh_crontab": [5, 123], "profit": [0, 6], "profondeur": [0, 2, 4], "programm": [6, 151], "project": [0, 1, 2, 151], "projet": [0, 6, 137, 149, 151], "projet_suiv": 0, "projet_suivis_frontend": 0, "proof": [77, 82, 83], "prop": [2, 137, 138], "propert": [6, 60, 137], "property": [11, 37, 45, 58, 82, 90, 93, 102, 131], "proportion_kept_dat": 2, "propos": [0, 2, 4, 140, 141, 143, 145, 147, 151], "propr": [0, 2, 6, 125, 137, 143, 145, 150, 151], "propriet": [0, 2, 137], "propri\u00e9tair": [0, 2, 4], "protect": [0, 2, 43, 60, 151], "protectedbibnomenclaturestypesadmin": [5, 9], "protectedtnomenclaturesadmin": [5, 9], "protection_status_valu": 67, "proteg": 2, "protocol": [0, 2, 3, 6, 39, 137, 141, 151], "protocol_desc": [2, 141], "protocol_nam": [2, 141], "protocol_url": [2, 141], "proven": [0, 143, 145, 151], "provid": 8, "provided": [71, 74, 75, 80, 82, 90, 93], "provider": [3, 5, 123], "providerconfigurationschem": 3, "provient": 0, "provok": [72, 75], "provoqu": [137, 138, 151, 152], "proxy": 0, "proxy_http": 0, "proxypass": 0, "proxypassrevers": 0, "prudent": 3, "prunet": 7, "pr\u00e9": [0, 2, 137, 138, 141, 143, 145], "pr\u00e9alabl": [0, 2, 143, 151], "pr\u00e9ced": [134, 137, 138, 143], "pr\u00e9charg": 147, "pr\u00e9cis": [0, 1, 2, 6, 82, 83, 137, 143, 145, 148, 149, 150], "pr\u00e9cit": 2, "pr\u00e9conis": [137, 138], "pr\u00e9c\u00e9dent": [0, 2, 137, 143, 144, 146, 147, 151], "pr\u00e9d\u00e9fin": [2, 137], "pr\u00e9fer": [2, 137, 143, 144], "pr\u00e9fix": [0, 2, 137, 143, 145], "pr\u00e9f\u00e9rent": [137, 149], "pr\u00e9nom": [0, 2], "pr\u00e9par": [0, 4, 137, 142, 144, 149, 151], "pr\u00e9rempl": 0, "pr\u00e9requ": 142, "pr\u00e9selection": 0, "pr\u00e9senc": [0, 2, 137, 150], "pr\u00e9sent": [0, 2, 4, 137, 138, 139, 140, 141, 143, 145, 147, 148, 149, 152], "pr\u00e9sentent": 2, "pr\u00e9senton": [2, 4], "pr\u00e9vis": 0, "pr\u00e9voit": [0, 137], "pr\u00e9vu": [2, 137], "pr\u00eat": [143, 145], "pseudo": 0, "psql": [0, 2, 141], "psycopg2": 0, "publ": 0, "publi": [143, 145], "public": [0, 4, 5, 69, 90, 137], "public_access": 0, "public_access_usernam": [0, 2, 5, 123], "publication_referent": [5, 32, 34], "publication_url": [5, 32, 34], "publiqu": [0, 36, 137, 151], "publish": 36, "publish_acquisition_framework": [5, 36], "publish_acquisition_framework_mail": [5, 36], "puis": [0, 2, 67, 137, 139, 143, 144, 146, 147, 148, 151, 152], "puisqu": [0, 2, 137], "puiss": [0, 2, 4], "puissent": [2, 141], "pull": [0, 137, 143, 149], "pur": 6, "pusqu": 2, "put": 60, "py": [0, 2, 6, 67, 137, 149], "pylint": 6, "pyp": 143, "pypnnomenclatur": [9, 61, 137], "pypnusershub": [0, 3, 90, 93, 137], "pyren": 7, "pytest": [0, 6, 137, 149], "pytestarg": [137, 149], "pytestenabled": [137, 149], "python": [0, 2, 3, 4, 6, 143, 145, 146, 149], "python3": [0, 137, 139, 143, 146], "p\u00e9rimetr": [2, 4], "p\u00e9riod": [0, 148, 151], "p\u00e9ron": 7, "p\u00fb": [2, 4], "q": [6, 45, 67, 137], "qa": [137, 150], "qgis": [143, 144, 151], "qparam": [36, 60], "quand": [0, 2, 125, 137, 138, 147, 148, 151], "quang": 7, "quant": 2, "quantifi": [137, 149], "quantit": [2, 5, 21, 23], "quas": 2, "quatr": 2, "quelconqu": [137, 149], "quelqu": [0, 2, 4, 137, 143, 145, 148, 151], "query": [0, 2, 5, 6, 23, 25, 31, 33, 34, 36, 41, 58, 60, 65, 67, 90, 98, 102, 116, 137, 141, 149], "query_class": [5, 58, 137], "query_join": [5, 67], "query_select_sql": [5, 64], "queryajaxmodelload": 41, "queryselectfield": 41, "question": [1, 2, 137, 151], "quickref": [20, 25, 36, 40], "quoi": [0, 6, 137, 151], "quot": [0, 2], "r": [0, 2, 4, 37, 43, 60, 90, 93, 131, 137], "r2": [2, 4], "rabattr": 151, "rabbatr": 0, "racin": [0, 2, 123, 137, 143, 144, 149], "radio": [0, 2, 147], "radios": 0, "raffrach": 137, "rafraich": [0, 2, 108, 148], "rafra\u00eech": [0, 137], "rais": [6, 80, 82, 83, 137], "raised": 137, "raiseload": 137, "raison": [0, 2, 137, 141], "rajout": [0, 1, 2, 4, 58, 140], "ram": 143, "ramen": 151, "rang": [0, 2, 4, 137, 148, 151], "rang_taxo": 2, "rank": [56, 60], "rapatr": 0, "rapatri": [0, 2], "rapid": [0, 2, 137, 139, 143, 149, 151], "raport": [137, 138], "rappel": [2, 148], "rapport": [0, 2, 4, 137, 138, 148, 151, 152], "rassembl": [2, 137, 148, 149], "rast": [0, 2], "raster2pgsql": 2, "rath": 67, "rattach": [2, 4, 137, 141, 147, 151], "raw": [0, 143, 144], "rc": [2, 142], "rc1": 0, "rc3": 0, "rc4": 0, "re": [2, 6, 143], "reactiv": 137, "read": [0, 2, 23, 33, 34, 137, 151], "readthedoc": [0, 2, 137, 143, 144, 146, 149], "real": [2, 141], "realpython": 137, "rebas": 137, "rebuild": [0, 1, 2, 13, 15], "recalcul": [0, 2, 108, 148], "recaptur": 0, "receiv": 115, "recev": 137, "recharg": [0, 2, 143], "recherch": [0, 2, 137, 148], "recipient": [104, 134], "reciprocally": [74, 75], "recliqu": 151, "recommand": [0, 2, 6, 137, 143, 144, 150], "recommenc": [2, 4], "recomput": 0, "reconfigur": 143, "reconnus": [2, 141], "reconstruir": 1, "record": [60, 80, 82, 128], "recovery_percentag": 2, "recr": 0, "recr\u00e9": [0, 2, 141], "recr\u00e9at": 0, "rectang": 0, "rectangl": 151, "rectangulair": [2, 4], "rectifi": 0, "recueil": 151, "recuper": [2, 141], "recurs": [23, 33, 34, 137, 143], "red": [0, 2, 143, 146], "red_list_filter": 67, "red_lists_filter": [0, 2, 5, 123], "redact": [137, 149], "redefin": 58, "redescend": 0, "redirect": [0, 3], "redirect_on_expir": 0, "redirect_on_invalid_token": 0, "redirig": [2, 3, 4, 137, 151, 152], "redond": [0, 137], "red\u00e9clar": 3, "red\u00e9marr": [1, 2, 139, 143, 144, 146], "red\u00e9marrag": [0, 1, 2], "red\u00e9velopp": 0, "reecrir": 6, "ref": 137, "ref_": 2, "ref_biblio_field": [82, 83], "ref_geo": [0, 2, 60, 74, 140, 143, 144, 148], "ref_geo_fr_department": [0, 2], "ref_geo_fr_municipalit": 2, "ref_geo_fr_reg": [0, 2], "ref_geo_fr_regions_1970": [0, 2], "ref_geo_inpn_grids_1": 2, "ref_geo_inpn_grids_10": 2, "ref_geo_inpn_grids_2": 0, "ref_geo_inpn_grids_20": 0, "ref_geo_inpn_grids_5": 2, "ref_geo_inpn_grids_50": 0, "ref_habitat": [0, 2], "ref_layer": [0, 2, 5, 123], "ref_layers_legend": [5, 123], "ref_nomenclatur": [0, 2, 140, 148], "ref_nomenclautr": 0, "ref_sensitivity_inpn": [0, 2], "ref_taxonomy": 2, "ref_user": 2, "refactoring": 0, "refactoris": [0, 137, 149], "refair": 0, "reference_biblio": [0, 2, 5, 58], "reference_field": [80, 82], "reference_t": [80, 82], "referenced": [77, 82, 84], "referencing": 2, "referent": [0, 80, 82, 83, 84, 137, 142, 150], "referential": [0, 2, 77, 80, 82, 148], "refgeo": [0, 2, 4, 137], "reflet": 137, "reflexion": 137, "refondu": [0, 2], "refont": [137, 142], "refresh": [0, 2, 148], "refresh_profil": [2, 5, 52], "refresh_rules_cach": [5, 108], "refreshdat": 137, "refsensibilite_14": [0, 2, 148], "refsensibilite_15": [0, 2, 148], "refsensibilite_16": [2, 148], "refsensibilite_17": [2, 148], "refsensibilite_v14_31032022": [0, 2, 148], "refsensibilite_v15_31032022": [0, 2, 148], "refsensibilitev14_20220331": [0, 2, 148], "refsensibilitev15_20220331": [0, 2, 148], "refsensibilitev16_20230203": [2, 148], "refsensibilitev17_20240325": [2, 148], "regard": [2, 137, 147, 149], "regclass": 0, "regex": 0, "region": 2, "regional": 2, "regist": 115, "register_post_act": [5, 113], "registry": 143, "regl": [0, 108, 142], "reglii": 2, "regllutt": 2, "reglso": 2, "regn": [0, 2, 5, 56, 58, 60, 87, 137, 147, 151], "regroup": [0, 2, 4, 137, 148, 149, 151], "regul": 2, "reg\u00e9ner": [2, 137], "reindex": 2, "rel": [2, 148], "relanc": [0, 1, 2, 143, 146, 148], "relat": [0, 2, 39, 128, 137, 143, 146, 151], "related": 51, "relationship": [2, 36], "relationshisp": 137, "relative_path_apk": [0, 5, 17, 22, 23], "relativecreated": 128, "releas": [0, 2, 13, 142], "relectur": 0, "relev": [0, 2, 6, 137, 147], "releve_cruved": 6, "releve_map_zoom_level": 2, "relevent": 60, "reload": [0, 2, 143, 146], "reloadingiterator": [5, 11], "rem": 0, "remarqu": [2, 140, 141], "remerc": 2, "remet": 0, "remettr": [0, 2], "remis": 0, "remont": [0, 2], "remote_medias_path": 0, "remote_medias_url": 0, "remov": [0, 2, 6, 36, 60, 148], "remove_accent": [5, 67], "remove_data_from_destin": [5, 53, 68, 137, 138], "remove_fil": [5, 6, 22, 23], "remove_referential": [5, 108], "remove_sensitivity_referential": [5, 109], "remove_thumbnail": [5, 22, 23], "removedisallowedfilenamechar": [5, 6, 126], "rempl": [0, 2, 4, 140, 141, 147, 151, 152], "remplac": [0, 2, 4, 6, 137, 141, 143, 144, 146, 149], "remplir": 137, "remplissag": [0, 4], "rename_fil": 6, "renard": 2, "rencontr": [0, 1, 2, 143, 144], "rend": [2, 5, 6, 41, 143, 146, 148, 151, 152], "rendent": [2, 140], "render_opt": [5, 41], "rendr": [0, 2, 4, 137, 149, 150], "rendu": 2, "rendus": 151, "renforc": [0, 143], "renomm": [0, 143, 146], "renommag": 0, "renouvel": [0, 116], "renseign": [0, 2, 4, 137, 138, 140, 141, 143, 144, 148, 151], "rentr": 2, "renv": 137, "renverr": [137, 149], "renvoi": [0, 2, 25, 36, 133, 137, 138, 143, 147, 148], "repass": 2, "repertoir": [137, 143], "replac": [2, 141], "replaced": [60, 76], "repo": 6, "report": [0, 2, 4, 5, 36, 58, 60, 61, 74, 75, 76, 80, 82, 85, 92, 137, 143, 144, 146, 149], "report_erroneous_row": [5, 82, 85], "report_error": [5, 76], "report_plot": [5, 53, 68, 92, 137, 138], "report_typ": [5, 58, 61], "reportschem": [5, 61], "reporttypeschem": [5, 61], "repos": [2, 137, 143, 151], "reposent": 0, "repositor": [5, 18, 30], "reposity": 24, "reprendr": [151, 152], "representing": [80, 81, 82, 83], "reproduct": 2, "repr\u00e9sent": [2, 151, 152], "req": [139, 143], "requ": [151, 152], "request": [0, 36, 60, 137, 149], "request_schem": 137, "requested": [1, 43], "requestid": [5, 118], "requestidformatt": [5, 128], "requestschem": 137, "requet": [2, 141], "requir": [0, 45, 121, 137], "required": [2, 3, 5, 17, 21, 23, 56, 71, 72, 75, 77, 82, 83, 90, 147], "requis": 2, "requ\u00eat": [0, 6, 67, 137, 140, 148, 149, 151], "requ\u00eatag": 151, "rerais": 6, "reset": [115, 116, 137], "resolve_import": [5, 92], "resourc": 137, "resp": [0, 2, 4], "respect": [2, 4, 137, 138, 148, 149], "respectively": 63, "respons": [0, 3, 92, 137, 149], "responsibl": 128, "ressembl": 1, "ressourc": [0, 2, 137, 140, 141, 143, 144], "rest": [0, 2, 6, 137, 138, 141, 148], "restart": [0, 1, 2, 139, 143, 144], "restaur": [0, 6, 142], "resteindr": 151, "restent": [0, 2], "restor": 0, "restore_medi": 0, "restreindr": [2, 4, 148], "restreint": [2, 151], "restrict": [0, 2, 137, 148, 151], "restricted_act": 137, "restricting": 1, "restructuredtext": 137, "result": [60, 71, 128, 137, 149], "result_backend": [5, 123], "retard": 2, "retenu": 151, "retient": 0, "retir": [0, 2, 6], "retour": [0, 2, 134, 137], "retourn": [2, 3, 6, 20, 24, 116, 134, 137, 138, 141, 149], "retr": 0, "retriev": [90, 137], "retrieved": 90, "retrouv": [0, 2, 137, 138, 140, 147], "retrouvent": 0, "retrurn": [37, 131], "return": [2, 6, 23, 25, 31, 33, 34, 40, 43, 45, 48, 51, 63, 65, 74, 94, 125, 128, 130, 137, 149], "returned": [26, 60, 77, 82, 90, 91, 93, 98, 128], "returning": [2, 26, 60, 137, 138, 141], "rev": 2, "revanch": [139, 143], "revel": 147, "reven": [0, 137, 143, 151], "revient": [0, 2], "revis": [2, 13, 130], "revoi": 0, "revoir": 2, "revok": 3, "revu": [0, 2, 151], "revus": 0, "rewrit": [139, 143], "re\u00e7oit": 137, "rhandy": 7, "rh\u00f4n": [2, 140], "richard": 7, "rien": [2, 137, 141, 149], "right": [5, 6, 23, 33, 34, 67, 71, 90, 93, 123], "right_column": 67, "right_tabl": 67, "rightsschemaconf": [5, 123], "rigth": [6, 23, 33, 34], "rm": [0, 2, 143, 146], "rnf": 7, "robert": [2, 148], "robin": 7, "rol": [2, 5, 22, 23, 32, 34, 35, 37, 41, 45, 90, 93, 105, 114, 115, 116, 137, 143, 146], "role_formatt": [5, 41], "role_or_group_detail": 41, "rolefilt": [5, 41], "rolepermadmin": [5, 41], "rollback": 6, "romain": 7, "romainbagh": 0, "root": [1, 2, 143], "root_d": [5, 124, 137], "root_path": [0, 5, 123], "ros": 2, "rotat": 0, "roudaut": 7, "roug": [0, 2, 60, 151], "rout": [0, 2, 5, 6, 18, 19, 28, 30, 38, 43, 44, 49, 57, 88, 101, 106, 113, 147, 148, 149], "routag": 0, "routing": [0, 2, 6, 121], "row": [0, 2, 5, 36, 66, 71, 72, 74, 75, 76, 77, 79, 80, 82, 85, 90, 98, 137], "row_as_dict": 137, "row_have_less_column": [2, 4, 5, 77, 82], "row_have_too_much_column": [2, 4, 5, 77, 82], "rst": 0, "rubriqu": [0, 2, 137, 151], "rul": [0, 2, 148], "run": [0, 1, 2, 137, 143, 146, 150], "runn": 6, "rwapsktw": 0, "rwx": 2, "rxj": 6, "ryoich": 2, "r\u00e9activ": 1, "r\u00e9ag": 6, "r\u00e9alis": [0, 137, 143, 150, 151, 152], "r\u00e9capitul": [4, 151, 152], "r\u00e9cent": [0, 151], "r\u00e9clam": 0, "r\u00e9cuper": [0, 2, 24, 115, 138, 144, 147, 148, 149], "r\u00e9curs": [0, 2, 137], "r\u00e9dact": 0, "r\u00e9dig": [137, 149], "r\u00e9duct": 0, "r\u00e9duir": [2, 151], "r\u00e9duit": 0, "r\u00e9el": [2, 4, 147, 151], "r\u00e9fer": [0, 2, 137, 143, 145], "r\u00e9ferentiel": [0, 2], "r\u00e9f\u00e9renc": 2, "r\u00e9f\u00e9rent": [0, 2, 4, 6, 137, 143, 146, 151], "r\u00e9f\u00e9rentiel": [0, 4, 137, 149], "r\u00e9f\u00e9rientiel": 0, "r\u00e9gion": 0, "r\u00e9gional": [0, 2, 7, 148], "r\u00e9glag": [2, 4], "r\u00e9glement": 2, "r\u00e9glementair": [0, 2], "r\u00e9gress": 0, "r\u00e9guli": [0, 2], "r\u00e9g\u00e9ner": 15, "r\u00e9initialis": [0, 2], "r\u00e9install": [0, 1, 2, 137], "r\u00e9integr": 0, "r\u00e9organis": 0, "r\u00e9pandu": 137, "r\u00e9partit": 0, "r\u00e9percuss": 0, "r\u00e9percut": 0, "r\u00e9pertoir": [0, 1, 2, 133, 137, 139, 143, 146], "r\u00e9pet": [2, 137, 151, 152], "r\u00e9pond": [137, 151], "r\u00e9pondent": 2, "r\u00e9pondr": 2, "r\u00e9pons": 0, "r\u00e9seau": 6, "r\u00e9serv": [2, 137, 141], "r\u00e9solu": 0, "r\u00e9soud": 137, "r\u00e9soudr": 137, "r\u00e9sout": [2, 148], "r\u00e9sulat": 133, "r\u00e9sultat": [0, 2, 137, 141, 148, 151], "r\u00e9sum": 137, "r\u00e9tabl": 0, "r\u00e9tro": 0, "r\u00e9trocompatibil": 0, "r\u00e9utilis": [0, 2, 4, 137, 149, 151, 152], "r\u00e9vis": [0, 2, 137, 138], "r\u00f4l": [0, 2, 137, 151], "sach": [2, 141], "sahl": [0, 7, 137], "sais": [0, 4, 137, 141, 143, 144, 151, 152], "saisiss": [0, 137], "sait": [2, 4], "sam": [60, 74, 77, 80, 82, 84, 98], "sampl": [0, 2, 137, 143, 146, 150], "sample_number_proof": [2, 5, 58], "samuel": 7, "san": [0, 2, 4, 6, 24, 134, 137, 139, 143, 146, 149, 151], "sanitiz": 6, "sass": 1, "satisfying": 66, "sauf": [0, 2, 137, 143], "saut": [0, 143], "sauvegard": [0, 4, 137, 142, 143, 145, 149, 151], "sav": 151, "save_and_zip_shapefil": 137, "savoir": [2, 137, 143, 144], "saxifrag": 142, "sbcl": 2, "sbdv": 2, "sbfm": 2, "sbor": 2, "sbph": 2, "scalar": [137, 138], "scaveng": 1, "schedul": 2, "schem": [0, 2, 3, 4, 5, 6, 18, 21, 22, 30, 32, 34, 39, 44, 45, 57, 87, 88, 90, 93, 102, 111, 118, 123, 127, 136, 137, 138, 140, 141, 143, 144, 146, 148, 151], "schema_destin": [2, 141], "schema_dot_t": 25, "schema_nam": [0, 5, 22, 23, 24, 66], "schemaconf": 3, "schemefix": [5, 118], "scientif": 137, "scipy": 137, "scop": [0, 2, 4, 5, 23, 31, 33, 34, 35, 36, 37, 41, 43, 45, 48, 58, 60, 67, 82, 90, 91, 92, 94, 131, 148, 149], "scope_filt": [2, 5, 41, 45, 137, 138], "scope_valu": [5, 45, 137], "scopefilt": [5, 41], "scor": [0, 2, 5, 50, 51], "scr": 151, "script": [0, 1, 2, 130, 143, 144, 145, 146], "scrit": 2, "scroll": 0, "scss": [0, 6, 137], "search": [0, 5, 32, 34, 60, 137, 150], "search_nam": 60, "search_observer_with_list": [0, 5, 123], "searchbar": 137, "searchtaxon": 0, "second": 0, "secondary": 137, "secret": [2, 3], "secret_key": [0, 5, 123], "section": [0, 2, 3, 4, 123, 137, 138, 143, 145, 146, 148, 151], "secur": 1, "secure_filenam": 6, "securis": 143, "sed": 0, "see": [1, 60, 77, 82, 84], "sein": [143, 144, 151], "select": [0, 2, 36, 41, 67, 137, 138, 140, 141, 147, 148, 151], "select2": 0, "select2widget": 41, "select_size_hierarchy": 63, "select_test": 2, "selected": 137, "selected_field": 98, "selectedrow": 137, "selecteur": 6, "selecting": [67, 137, 150], "selection": [0, 2, 4, 67, 147, 151], "selector": 137, "selectsearch": 0, "self": [2, 3, 6, 27, 52, 96, 104, 125, 137, 141, 149], "selon": [0, 2, 4, 116, 137, 147, 148, 151, 152], "semain": 2, "sembl": 0, "sen": 151, "send": [6, 27, 52, 60, 115, 116], "send_db_notif": [5, 105], "send_email_for_recovery": [5, 115], "send_mail": [5, 134], "send_mail_notif": [5, 105], "send_notification_mail": [5, 104], "sending": 36, "sens": 0, "sensi_report": [5, 36], "sensibil": [0, 108, 137, 142, 151], "sensibilit": [0, 2, 108, 141, 148], "sensibl": [0, 2, 137, 148], "sensit": 63, "sensitivity": [0, 2, 5, 63, 99, 137, 148], "sensitivity_dur": [5, 107], "sensitivity_filt": [5, 41, 45, 137], "sensitivity_rul": [5, 107], "sensitivity_territory": [5, 107], "sensitivityrul": [5, 107], "sent": [2, 77, 82], "sentry": [0, 5, 127], "sentry_dsn": [5, 123], "separator": [5, 6, 36, 82, 90], "ser": [0, 1, 2, 3, 4, 98, 134, 137, 139, 140, 143, 146, 148, 149, 151, 152], "seren": [0, 2], "serial": [2, 140, 141], "serialis": 58, "serializ": [36, 37, 131], "serializablemodel": 6, "serialized": 36, "serializegeofn": 0, "serializer": 137, "serif": 2, "sert": [2, 137, 138], "serv": [0, 2, 5, 46, 60, 123, 137, 139, 143, 145], "server_default": [137, 138], "serverconfig": [5, 123], "servernam": [0, 139, 143], "serveur": [0, 2, 24, 139, 141, 142, 144, 146], "servic": [0, 1, 6, 137, 139, 143, 144, 145, 146], "session": [0, 1, 6, 46, 137], "session_typ": [5, 123], "set": [0, 2, 48, 53, 67, 68, 71, 72, 74, 75, 76, 80, 81, 82, 83, 84, 85, 98, 116, 137, 138, 141], "set_current_destin": [5, 70], "set_geom_columns_from_area_cod": [5, 54], "set_geom_point": [5, 81, 82], "set_id_parent_from_destin": [5, 82, 84], "set_import_content_mapping": [5, 92], "set_import_field_mapping": [5, 92], "set_parent_line_no": [5, 82, 84], "setof": 2, "setting": [0, 2, 137, 143, 146, 149], "setup": 2, "setup_periodic_task": [5, 27, 52], "setuptool": [0, 2], "setval": [2, 141], "seuil": 2, "seul": [0, 2, 3, 4, 6, 137, 140, 141, 143, 144, 145, 148, 149, 150, 151, 152], "several": [74, 75, 80, 82], "sex": [2, 141, 151], "sgbd": 2, "sh": [0, 1, 2, 137, 143, 144, 145, 146], "shadow": 137, "shaking": 6, "shap": [2, 140], "shapefil": [0, 60, 133, 137], "shapely": 74, "shapeserializ": 137, "shapeservic": 0, "shared": [0, 2], "shel": 0, "should": [43, 76, 77, 82, 85, 137, 150], "show": 2, "shp": [0, 2, 133, 140, 151], "si": [0, 1, 2, 3, 4, 6, 24, 82, 83, 121, 137, 138, 140, 141, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152], "sic": 2, "sicen": [0, 2], "sid": 0, "sidenav": 2, "sig": 0, "sign": [139, 143], "signal": 0, "signatur": [2, 137], "signif": [139, 143], "silv": 7, "similair": [2, 4, 137, 140, 151], "simpl": [0, 2, 36, 134, 137, 143, 144, 145, 147, 148, 149, 151], "simplif": 0, "simplifi": [0, 2, 137, 151], "simpliqu": 123, "simul": 0, "sinc": 1, "singuli": 137, "sinon": [0, 2, 137, 143, 147, 148], "sinp": [0, 2, 148, 151], "sinp_datatype_protocol": [2, 141], "sit": [0, 2, 5, 39, 40, 98, 139, 143, 144, 146, 148], "situ": [0, 2, 137, 139, 143, 149], "siz": [0, 2, 20, 24, 98], "size_hierarchy": [2, 148], "skip": [0, 80, 82, 98], "skip_existing": 42, "skip_existing_uuid": [2, 4, 5, 77, 80, 82], "skipped": [77, 82], "slash": [0, 2], "slategray": 2, "smallint": 2, "smart": 137, "smartrelationshipsmixin": [26, 37, 61, 93, 95, 137], "smtp": 2, "snake_cas": 137, "snapshot": 143, "so": [82, 84, 115], "sogalgeeko": 0, "soin": 0, "solut": [2, 7, 137], "solutuon": 7, "som": [60, 77, 82], "sommet": 151, "sort": [0, 5, 58, 137], "sortable_column": [5, 58], "sortent": 2, "souc": 0, "souhait": [0, 1, 2, 3, 4, 115, 137, 139, 141, 143, 144, 145, 146, 148, 149, 151, 152], "souhaitent": [143, 145], "soupl": 0, "soupless": 2, "sour": [2, 151], "sourc": [0, 4, 5, 6, 8, 9, 11, 13, 14, 15, 16, 17, 20, 21, 22, 23, 24, 25, 26, 27, 29, 31, 32, 33, 34, 35, 36, 37, 39, 40, 41, 42, 43, 45, 46, 47, 48, 50, 51, 52, 53, 54, 56, 58, 59, 60, 61, 62, 63, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 79, 80, 81, 82, 83, 84, 85, 86, 87, 89, 90, 91, 92, 93, 94, 95, 96, 98, 100, 102, 103, 104, 105, 107, 108, 109, 110, 112, 114, 115, 116, 117, 118, 120, 121, 122, 123, 124, 125, 126, 128, 129, 130, 131, 132, 133, 134, 135, 136, 138, 139, 143, 145, 148, 151, 152], "source_col": [71, 98], "source_column": [5, 82, 90], "source_count": [5, 82, 90], "source_default_valu": [2, 141], "source_field": [2, 5, 71, 82, 90, 137, 138, 141], "source_fil": [2, 4, 5, 82, 90], "source_geom_field": [2, 141], "source_geom_format": [2, 141], "source_nam": 108, "source_srid": [2, 141], "source_status": 2, "source_status_field": [82, 83], "source_subquery": [5, 58], "source_x_field": [2, 141], "source_y_field": [2, 141], "sourceschem": [5, 61], "sous": [0, 2, 67, 123, 137, 143, 147, 148, 149, 151, 152], "sous_famill": 56, "souscrir": 0, "souvent": [2, 148], "spac": [1, 60], "spatial": [0, 2, 4, 151, 152], "spatial_precis": [2, 5, 50], "spawn": 1, "spcl": 2, "spec": [137, 150], "specifi": [2, 4], "specific": [60, 98], "specified": [36, 48, 128], "specify": 36, "spfm": 2, "sphinx": [0, 137], "spinn": 0, "split": 6, "split_blurring_precise_perm": [5, 63], "split_name_address": [5, 134], "spor": 2, "sprg": 2, "sp\u00e9cial": 2, "sp\u00e9cif": [0, 2, 3, 4, 87, 137, 139, 143, 145, 151], "sp\u00e9cifi": [0, 2, 24, 137, 149, 151], "sql": [0, 2, 4, 5, 6, 13, 60, 71, 74, 75, 78, 90, 93, 98, 130, 137, 140, 141, 148], "sql_util": 2, "sqla": [17, 41, 67, 69, 100, 137], "sqla_sess": [5, 61, 93, 95], "sqlachemy": 67, "sqlachemyquery": 67, "sqlalchemy": [0, 2, 58, 65, 67, 71, 80, 82, 90, 93, 98], "sqlalchemy_database_ur": [5, 123], "sqlalchemy_track_modif": [5, 123], "sqlalchemyautoschem": [26, 37, 47, 61, 93, 95, 112, 137], "sqltyp": [6, 71], "src": [0, 1, 6, 137, 143, 146], "src_id_entit": [137, 138], "src_nomchamp": [137, 138], "src_unique_dataset_id": [137, 138], "srid": [0, 2, 4, 5, 74, 75, 81, 82, 87, 90, 137], "ssh": [143, 144], "ssl": [0, 6, 139, 143, 144], "sslcertificatefil": [139, 143], "sslcertificatekeyfil": [139, 143], "sslengin": [139, 143], "ssrg": 2, "sstr": 2, "st_asgeojson": [2, 5, 58, 60], "st_centroid": [2, 140], "st_dumpaspolygon": 2, "st_dwithin": 0, "st_intersect": [2, 148], "st_isvalid": [74, 75], "st_makepoint": [2, 140], "st_setsrid": [2, 140], "st_touch": 0, "st_transform": [2, 140], "st_valid": [2, 4], "stabilis": 0, "stabl": [2, 143, 144, 146], "stack": [1, 6], "stackoverflow": 1, "stacktrac": 1, "stad": [2, 151], "stade_v": [2, 141], "stamp": [0, 2], "standalon": [0, 2, 53, 56, 68, 137], "standaloneembedjson": [53, 56, 68, 137, 138], "standard": [0, 2, 4, 6, 151], "standardis": [0, 2, 6], "start": [0, 1, 2, 60, 98, 137, 143, 146], "start_respons": 118, "start_sentry_child": [0, 5, 132], "startup": 128, "stat": [0, 36, 60, 79, 82, 137, 150], "stat_bloc_ttl": [0, 5, 123], "static": [0, 2, 8, 22, 23, 24, 31, 33, 34, 45, 53, 68, 82, 90, 93, 137], "static_fold": [0, 5, 123], "static_url": [0, 5, 123], "station": [0, 2, 4, 82, 84, 98, 137, 138, 151, 152], "station_count": [137, 138], "station_validity": [82, 84], "statiqu": [0, 137, 143, 146], "statist": [0, 2, 4, 108, 137, 138, 148, 151, 152], "statistic": [5, 82, 90, 92], "statistics_label": [5, 53, 68, 90, 93, 137, 138], "status": [0, 2, 60, 67, 82, 83, 137, 143], "status_cod": [5, 125, 137, 149], "status_filter": [0, 2, 5, 123], "status_typ": 2, "statut": [0, 2, 60, 67, 77, 82, 137, 148, 149, 151, 152], "statut_bio": [0, 2, 141], "statut_ob": [0, 2, 141], "statut_observ": 2, "statut_sourc": [2, 141], "statut_valid": [0, 2, 141], "statutdonneessourc": 0, "statutsourc": [2, 4], "stdout_logfil": 0, "step": [91, 98, 128, 137, 150], "stock": [0, 2, 4, 133, 137, 138, 141, 143, 145, 148], "stockag": [0, 24], "stop": [0, 1, 2], "stopp": [0, 1, 2], "stor": [46, 71, 81, 82], "str": [13, 25, 43, 58, 60, 67, 68, 71, 72, 73, 74, 75, 76, 77, 79, 80, 82, 83, 90, 92, 93, 94, 98, 116, 125, 133, 134, 137], "strateg": 137, "strict": 137, "string": [0, 3, 6, 36, 41, 67, 71, 77, 82, 116, 126, 128, 137, 138], "structur": [0, 2, 141], "studio": 137, "styl": [0, 2, 128], "styleguid": 137, "su": [2, 141, 143], "sub": 6, "subject": [104, 134], "submodul": [5, 137, 143], "subquery": 67, "subscrib": 103, "subscribed": [5, 102], "success": [0, 137, 143, 146], "such": 8, "sudo": [0, 1, 2, 139, 141, 143, 144, 146], "suff": [0, 2, 3, 137, 149, 151, 152], "sufficient": 92, "suffis": [1, 137, 151], "suffisent": 3, "suffix": [0, 137], "sugg": [137, 150], "suit": [0, 2, 6, 137, 143, 148, 149], "suiv": [0, 2, 3, 4, 39, 137, 138, 139, 141, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152], "suivr": [0, 137, 143, 144], "sujet": [0, 2, 134], "sup": [0, 143], "superflu": 137, "supergr": [0, 2, 5, 42, 143], "superior": [77, 82], "superposit": 0, "supersed": 45, "superus": [2, 141], "superutilis": [2, 141], "supervisor": 0, "supervisorctl": 0, "supplied": 128, "suppl\u00e9mentair": [0, 2, 137, 151], "support": [0, 1, 2, 6, 137], "supportent": 137, "suppos": 137, "suppres": 0, "suppress": [0, 20, 137, 138, 140, 148, 151, 152], "supprim": [0, 4, 24, 108, 137, 138, 140, 141, 148, 149], "supress": [0, 2, 4], "sup\u00e9rieur": [2, 4, 137, 148], "surcharg": [0, 137], "surchargent": 0, "surcouch": [0, 2, 4, 143], "surfac": 0, "surlign": 137, "surs": [2, 140], "survol": 2, "swap": [1, 2], "swapfil": 1, "swapon": 1, "sylvain": 7, "symbol": [0, 2, 137, 143, 146, 151], "symfony": [0, 137], "sync_medi": [5, 24], "synchron": 24, "synchronis": [0, 137, 147], "syntax": [0, 2, 137], "synthes": [0, 4, 5, 6, 50, 51, 58, 60, 62, 66, 67, 91, 108, 123, 137, 138, 142, 143, 145, 149, 152], "synthese_config": [5, 57], "synthese_export_serializ": [5, 58], "synthese_fieldmapping": [5, 86], "synthese_record": [137, 149], "synthese_records_count": 60, "syntheseconvert": [5, 61], "syntheseimportact": [5, 53], "syntheselogentry": [5, 58], "syntheselogentryquery": [5, 58], "synthesemodul": [5, 59], "synthesequery": [5, 58, 67], "syntheseschem": [5, 61], "system": [0, 2, 3, 24, 128, 137, 141, 143, 145, 148, 149, 151], "systemctl": [0, 1, 2, 143, 144, 146], "systemd": [0, 2, 143, 146], "syst\u00e9mat": [2, 137], "s\u00e9bastien": 7, "s\u00e9cur": [0, 2, 141, 143, 144], "s\u00e9curis": [0, 6, 139, 143], "s\u00e9guin": 7, "s\u00e9lect": [0, 2, 4, 137, 150, 151], "s\u00e9lection": [0, 2, 4, 137, 140, 143, 151, 152], "s\u00e9l\u00e9ction": 137, "s\u00e9par": [0, 2, 6, 134, 137, 141, 148, 149, 150], "s\u00e9paron": [2, 4], "s\u00e9quenc": [0, 2, 141], "s\u00e9quentiel": 6, "s\u00e9rialis": [0, 137], "s\u00fbr": 137, "t_": 137, "t_acquisition_framework": [2, 31, 34, 141], "t_additional_field": [0, 2, 21, 23], "t_appliqu": [0, 114], "t_base_sit": [0, 39], "t_base_visit": [0, 5, 39], "t_bibliographical_referent": [32, 34], "t_config_export": [0, 2], "t_contentmapping": 90, "t_dataset": [0, 2, 5, 23, 31, 33, 34, 37, 140, 141], "t_fieldmapping": 90, "t_foo": 2, "t_history_act": [0, 22, 23], "t_import": [2, 4, 82, 90, 137, 138], "t_imports_occhab": [2, 4], "t_imports_synthes": [2, 4], "t_imports_votre_modul": [137, 138], "t_imports_votremodul": [137, 138], "t_list": [2, 116], "t_log_synthes": [0, 58], "t_mapping": 90, "t_medi": [0, 22, 23], "t_mobile_app": [0, 22, 23], "t_modul": [0, 2, 22, 23, 43, 137, 138], "t_nomenclatur": [0, 2, 148], "t_notif": 102, "t_notifications_rul": [0, 102], "t_object": [2, 23, 43, 45, 137, 138], "t_observ": [0, 39], "t_parameter": [0, 2, 22, 23, 25, 50], "t_perm": [2, 45, 137], "t_permissions_avail": [0, 2, 45, 137, 138], "t_plac": [0, 22, 23], "t_report": 58, "t_rol": [2, 141], "t_sensitivity_rul": [0, 2, 107, 148], "t_sensitivity_rules_cd_ref": [0, 2, 148], "t_sourc": [2, 58, 140, 141], "t_user_error": [76, 90], "t_valid": [0, 2, 22, 23], "tabl": [0, 4, 39, 58, 60, 66, 67, 76, 77, 80, 81, 82, 83, 84, 90, 92, 93, 98, 133, 140, 148, 151, 152], "table_cibl": [2, 141], "table_content": [0, 5, 22, 23], "table_desc": [5, 22, 23], "table_nam": [0, 5, 22, 23, 24, 66, 90, 93, 137, 138], "table_sourc": [2, 141], "table_transversal": 2, "tableau": [0, 2, 4, 137, 147, 151, 152], "tabledat": 137, "tach": [0, 142], "tacquisitionframework": [5, 31, 34, 36], "tadditionalfield": [5, 21, 23], "tadditionalfieldsform": [5, 17], "tadditionalfieldsschem": [5, 26], "tag": [0, 13, 130, 137, 143, 145, 150], "taggu": [143, 145], "tagu": 137, "taill": [2, 4, 6, 24, 137, 148], "tak": [37, 48, 131], "taken": [22, 23], "talp": 142, "tampon": 2, "tand": [3, 143, 145], "tant": [0, 2, 143], "tap": [0, 2, 137], "tappliqu": [5, 114], "tar": 2, "tard": [0, 151, 152], "target": [2, 71, 107, 137, 141, 143, 145], "target_descript": [5, 31, 34], "target_field": [2, 71, 141], "target_field_typ": [2, 141], "target_geom_field": [2, 141], "target_geom_srid": [2, 141], "task": [2, 5, 18, 49, 53, 68, 88, 101, 117, 137, 138], "task_id": [5, 82, 90], "task_progress": [5, 82, 90], "tax": [0, 60], "taxa_distribu": 0, "taxhub": [0, 5, 110, 123, 137, 142, 143, 144, 146, 151], "taxhub_attribut": 60, "taxhub_url": 0, "taxon": [0, 4, 6, 51, 60, 108, 110, 137, 141, 147, 148, 149, 151], "taxon_distribution_plot": [5, 56], "taxon_latin": [2, 140], "taxon_result_numb": [5, 123], "taxon_sais": [2, 141], "taxon_sheet": [5, 123], "taxon_stat": [5, 60], "taxonom": [0, 2, 5, 60, 99, 137, 143, 144, 146, 151], "taxonomic": [2, 56, 67], "taxonomie_attributes_exampl": 2, "taxonomie_inpn_dat": 2, "taxonomie_taxons_exampl": 2, "taxonomy": [0, 2, 67], "taxonomy_group2_inpn": 60, "taxonomy_id_hab": 60, "taxons_synthese_autocomplet": 0, "taxonsheet": [5, 123], "taxref": [0, 2, 4, 5, 58, 60, 77, 80, 82, 148, 151], "taxref_vers": [0, 2, 141], "taxrefschem": [5, 112], "taxrefview": 110, "tb": 0, "tbasesit": [5, 39], "tbasevisit": [5, 39], "tbd": 60, "tbibliographicreferent": [5, 32, 34], "tbl_nam": 0, "tbv": 0, "td": 137, "tdataset": [5, 23, 33, 34, 36, 60], "teal": 2, "tech_collect": 0, "technical": [82, 83], "technical_precis": 2, "technical_precision_field": [82, 83], "techniqu": [0, 2, 6, 140, 141, 143, 144], "technique_ob": [2, 141], "technique_observ": 2, "technolog": [0, 137], "tee": [143, 144], "tel": [2, 3, 6, 58, 137], "telecharg": [0, 151], "temp": [0, 2, 4, 115, 137, 138, 147, 149], "temp_us": 116, "templat": [0, 5, 6, 41, 88, 98, 126, 137], "temporair": [0, 2, 4, 151, 152], "temporal_precision_day": [2, 5, 50], "temporary": 94, "temporary_transact": [137, 149], "temporel": 2, "ten": 2, "tent": [0, 1, 2, 141], "tentat": 0, "tentity": [80, 82], "ter971": 2, "ter972": 2, "ter973": 2, "ter974": 2, "term": [0, 2], "termin": [2, 4, 143, 144, 151, 152], "terminal": [2, 141], "terrain": 2, "terrestr": 0, "terrestrial_domain": [2, 5, 23, 33, 34, 140, 141], "territoir": [0, 2, 4, 140, 143, 144, 151], "territory_desc": [5, 31, 34], "test": [0, 2, 6, 24, 67, 91, 141, 142, 144, 148, 151, 152], "test_": [137, 149], "test_config": [137, 150], "test_get_consistancy_dat": [137, 149], "test_gn_met": [137, 149], "test_header_content_typ": [5, 24], "test_ma_fonction_a_test": [137, 149], "test_print": [137, 149], "test_url": [5, 24], "test_uuid_report_with_dataset_id": [137, 149], "test_video_link": [5, 24], "testbench": [137, 149], "testdatatyp": 6, "testimport": [2, 141], "testing": [137, 149], "text": [0, 2, 128, 137, 141, 147], "textar": [0, 2, 147], "textual": 128, "textuel": [2, 137], "tfield": [80, 82], "than": [67, 77, 82, 126], "that": [2, 34, 48, 60, 74, 75, 90, 93, 96, 98, 115, 128], "the": [1, 2, 6, 8, 13, 15, 23, 25, 26, 31, 33, 34, 36, 37, 40, 41, 43, 46, 48, 51, 56, 60, 62, 65, 66, 67, 68, 71, 72, 73, 74, 75, 76, 77, 79, 80, 81, 82, 83, 84, 85, 90, 91, 92, 93, 94, 96, 98, 115, 116, 121, 124, 126, 128, 130, 131, 137, 150], "the_geom_4326": [2, 5, 50, 58, 61, 140, 141], "the_geom_4326_geojson": [5, 58, 61], "the_geom_authorized": [5, 58, 61], "the_geom_local": [0, 2, 5, 50, 58, 140, 141], "the_geom_point": [2, 5, 58, 81, 82, 140, 141], "their": [36, 71, 75], "them": [0, 2, 4, 5, 90, 110, 137, 138], "then": [2, 43, 98, 140], "theolechemi": 0, "ther": [74, 75, 80, 82, 116, 128], "thes": [67, 76], "they": 128, "this": [8, 34, 37, 45, 48, 60, 74, 75, 82, 84, 85, 90, 93, 98, 116, 126, 131, 137], "thistoryact": [5, 22, 23], "thonon": 7, "thos": [23, 33, 34, 60], "thre": [60, 79, 82], "thread": 128, "threadnam": 128, "throttl": 6, "through": [82, 84, 92], "thrown": 1, "thumbnail": [20, 24], "thumbnail_height": 24, "thumbnail_siz": [5, 24, 123], "thus": 8, "th\u00e9o": [7, 137], "ticket": [6, 137], "tient": 0, "tierc": 6, "tiff": 2, "tilelai": 0, "tim": [0, 2, 73, 75, 128, 141, 147], "timeout": 0, "timestamp": [2, 141], "timezon": [5, 123], "timout": 0, "timport": [5, 53, 56, 68, 72, 75, 79, 80, 81, 82, 83, 84, 90, 92, 96, 98, 137, 138], "titl": [0, 2, 5, 102, 105, 123], "title_": [5, 22, 23], "title_d": [5, 22, 23], "title_en": [5, 22, 23], "title_fr": [5, 22, 23, 147], "titr": [0, 2, 141], "tmedi": [5, 22, 23], "tmediarepository": [5, 24], "tmediasview": 110, "tmediumrepository": [5, 24], "tmobileapp": [5, 22, 23, 25], "tmobileappsadmin": [5, 17], "tmodul": [0, 5, 22, 23, 59, 90], "tmodulesadmin": [5, 17], "tmp": [0, 2], "tmp_geo": 2, "tnomenclatur": 137, "tnomenclaturesadmin": 9, "to": [0, 1, 2, 8, 13, 23, 26, 33, 34, 37, 41, 43, 45, 46, 56, 60, 66, 67, 71, 72, 73, 74, 75, 76, 77, 80, 81, 82, 83, 84, 85, 90, 92, 93, 94, 96, 98, 115, 116, 124, 126, 128, 130, 131, 141, 150], "to_dict": [5, 125], "to_shap": 137, "toast": 137, "tobject": [5, 45], "tobserv": [5, 39], "todo": [0, 2, 60, 137], "toggl": 137, "token": [0, 2, 116], "tom": [2, 7], "tomb": 137, "toml": [0, 1, 2, 4, 87, 136, 137, 139, 143, 150], "toml_fil": 136, "too": [71, 77, 82], "tool": [0, 5, 44, 137], "toolbar": 2, "toolitp": 2, "tooltip": [0, 2, 137, 138], "total": [2, 137], "total_filtered": 137, "touch": [143, 144], "toujour": [2, 137, 147, 149], "tourn": 0, "tournent": 2, "tous": [0, 2, 60, 137, 138, 143, 149, 151], "tout": [0, 2, 4, 137, 138, 140, 141, 143, 145, 146, 147, 148, 149, 150, 151, 152], "toutefois": [0, 2], "tox": 6, "tparameter": [5, 22, 23, 50], "tplac": [5, 22, 23], "tr": [2, 137], "trac": [0, 1, 151], "traduct": 0, "traduit": [2, 143, 145], "trait": [0, 137, 138, 149, 151], "transact": [1, 2], "transform": [0, 92], "transient": [80, 81, 82, 83, 84, 96, 98], "transient_where_claus": 98, "transitoir": [2, 4], "transparent": [0, 151], "transtyp": [2, 141], "transversal": 0, "trap_all_except": [5, 123], "trav": 0, "travail": [0, 2, 140, 141], "travaill": [137, 143], "traval": 0, "traver": 0, "tre": [6, 60, 98, 137], "treemodul": 137, "treport": [5, 58], "tres": [0, 2, 6, 137, 149], "trg_maj_synthese_observers_txt": 2, "tri": [0, 26], "tri_del_area_synt_maj_corarea_tax": 2, "tri_insert_calculate_sensitivity": [2, 148], "tri_insert_cor_area_synthes": 2, "tri_insert_synthese_cor_role_releves_occtax": 0, "tri_maj_cor_area_taxon": 2, "tri_meta_dates_change_synthes": 2, "tri_update_cor_area_taxon_update_cd_nom": 2, "tribu": 56, "trigg": [0, 2, 76, 148], "trigger": [0, 6, 58], "triggered": [115, 116], "trigram": 60, "trigramm": 0, "trimaill": 7, "tripl": [0, 2], "trois": [2, 4, 141, 147], "trol": [6, 31, 34], "tronc": 151, "tronqu": [0, 2, 141], "trop": [0, 2, 4, 148], "trouv": [0, 2, 4, 137, 143, 145, 147], "tru": [0, 2, 3, 8, 17, 22, 23, 26, 31, 33, 34, 37, 41, 45, 47, 61, 69, 79, 80, 82, 83, 85, 87, 90, 93, 95, 112, 115, 116, 117, 128, 130, 131, 137, 138, 140, 141, 143, 148, 149], "truncat": 2, "try": [6, 71, 137], "ts": [0, 6, 137], "tsconfig": 0, "tsourc": [5, 58], "tsunekaw": 2, "tue": 6, "tunnel": [143, 144], "tupl": [3, 67, 98, 134], "tuto": 137, "tutorial": 67, "tutoriel": 0, "tvalid": [5, 22, 23], "tvalidationschem": [5, 26], "two": 68, "tx": 2, "txt": [0, 137], "typ": [0, 1, 2, 4, 5, 22, 23, 36, 40, 48, 58, 60, 67, 71, 75, 77, 80, 82, 90, 94, 115, 138, 139, 140, 141, 143, 145, 148, 150, 151, 152], "typ_denbr": [2, 141], "typ_grp": [2, 141], "typ_inf_geo": [2, 141], "typag": [0, 2, 141], "type_cod": [0, 2, 60, 140], "type_count": 2, "type_denombr": 2, "type_field": [5, 82, 90], "type_info_geo": 2, "type_medi": 147, "type_mnemon": 109, "type_regroup": 2, "type_widget": [2, 5, 17, 21, 23, 26, 147], "typeddict": 68, "typeengin": 71, "typeinfogeo": [2, 4], "typically": [80, 82, 128], "typing": [3, 137, 138], "typiqu": [0, 137], "typo": 0, "typolog": [0, 2, 137, 151], "typos": 0, "t\u00e2ch": [0, 2, 137], "t\u00e9l\u00e9charg": [0, 2, 137, 151, 152], "t\u00e9l\u00e9vers": [2, 4, 151, 152], "t\u00eat": [2, 4], "u": [0, 2, 4, 37, 43, 90, 93, 131, 137, 140, 141], "ubuntu": 0, "ui": [137, 138], "uicn": 151, "um": 7, "unaccent": 2, "unauthorized": 137, "uncleanstring": [6, 126], "underscor": [137, 143, 145, 149], "unicod": 0, "unicodedat": 6, "unicorn": 2, "unifi": 151, "union": [2, 3, 148], "uniqu": [0, 2, 3, 4, 137, 141, 142, 144, 145, 147, 148, 149, 151, 152], "unique_acquisition_framework_id": [5, 31, 34], "unique_column": [5, 82, 90], "unique_dataset_id": [5, 23, 33, 34, 137, 138], "unique_id_medi": [5, 22, 23], "unique_id_sinp": [2, 5, 58, 60, 140, 141], "unique_id_sinp_grp": [2, 5, 58, 141], "unit": [0, 2], "unitair": [0, 2, 6, 137, 148], "unittestenabled": [137, 149], "unity": [5, 21, 23], "universally_unique_identifi": [2, 4], "university": 137, "unix": 0, "unknown": [5, 26, 32, 34, 77, 82], "unknown_error": [2, 4, 5, 77, 82], "unloaded": 137, "untouched": [80, 82, 85], "unwrap_usershub": [5, 123], "unzip": [0, 2, 143, 146], "up": 137, "updat": [0, 2, 5, 36, 51, 66, 76, 80, 81, 82, 84, 92, 98, 137, 140, 143, 148], "update1": 0, "update_configur": [5, 15], "update_content_report": [5, 60], "update_dataset": [5, 36], "update_mapping": [5, 94], "update_notif": [5, 103], "update_rol": [5, 116], "update_rul": [5, 103], "update_sensitivity": 0, "update_synthes": [5, 108], "update_transient_data_from_datafram": [5, 98], "updateacquisitionframework": [5, 36], "updated": [71, 72, 75], "updated_col": [76, 98], "upgrad": [0, 2, 143], "upgrade_db": 13, "upgrade_modules_db": [5, 13], "upload": [0, 2, 5, 24, 87, 98], "upload_directory": [5, 87], "upload_fil": [5, 6, 24, 92], "upload_fold": 0, "uppercas": 137, "uri": 0, "url": [0, 2, 4, 5, 6, 24, 58, 68, 77, 80, 82, 102, 105, 108, 135, 143, 144, 146, 147, 148], "url_apk": [5, 17, 22, 23], "url_appl": [5, 123, 137, 139, 143], "url_for": [137, 149], "url_geonatur": 0, "url_setting": [5, 22, 23], "url_sourc": [2, 5, 58, 60, 62], "url_usershub": [2, 5, 123], "url_valid": 6, "url_vers_la_ressourc": 2, "urlgeonatur": 2, "urlvalidat": 6, "urlversapidevotregeonatur": 3, "usag": [0, 60, 76, 137, 148, 151], "use": [1, 2, 36, 48, 60, 67, 72, 74, 75, 82, 84, 91, 98, 128, 137, 143], "used": [56, 60, 80, 82, 85, 90, 93, 98, 128], "useful": [128, 130], "uselist": 137, "user": [0, 2, 3, 5, 6, 23, 25, 31, 33, 34, 41, 43, 46, 58, 60, 61, 67, 72, 75, 77, 82, 83, 90, 92, 93, 99, 102, 128, 137], "user_actor": [5, 23, 31, 33, 34], "user_cruved": 6, "user_field": [5, 116], "user_is_in_dataset_actor": 6, "user_is_observer_or_digitis": 6, "user_pg": [143, 144], "user_pg_pass": [143, 144], "user_profil": [137, 149], "userajaxmodelload": [5, 41], "usercruved": 0, "userguid": 2, "userhub": 0, "userpermadmin": [5, 41], "userrigth": [5, 114], "usershub": [0, 1, 2, 3, 5, 6, 116, 123, 137, 139, 143, 144, 145, 146], "usershub_provid": 3, "usershubconfig": [5, 123], "usestim": 128, "using": [0, 2, 67, 82, 83, 128, 141], "usually": 128, "usuel": [2, 143, 144], "utc": 0, "utf": [2, 87, 98, 141, 143, 148], "util": [0, 2, 5, 6, 9, 10, 17, 21, 22, 23, 26, 32, 34, 37, 39, 41, 45, 47, 50, 57, 58, 61, 75, 82, 88, 90, 93, 95, 100, 101, 102, 106, 107, 110, 112, 114, 117, 137, 143, 146, 149], "utilis": [3, 4, 6, 67, 116, 134, 138, 140, 141, 142, 144, 145, 146, 147, 150, 152], "utilise": 58, "utilisent": [0, 2, 137, 149], "utilison": 137, "utilitair": [0, 2, 137, 143], "utility": [2, 67], "utils_flask_sql": [26, 37, 61, 93, 95, 137], "utils_flask_sqla_geo": [58, 61, 137], "utilsgeometry": [0, 137], "utilsgeometrytool": [5, 127], "utilsmail": [5, 127], "utilsrequest": [5, 127], "utilssqlalchemy": 0, "utilstoml": [5, 127], "utlis": 6, "uuid": [0, 2, 4, 5, 6, 24, 31, 32, 34, 36, 71, 72, 75, 77, 80, 82, 137, 138, 141, 147, 151, 152], "uuid_af": [31, 34], "uuid_attached_row": [0, 2, 5, 20, 22, 23, 24, 29], "uuid_autogenerated": [5, 82, 90], "uuid_base_sit": [5, 39], "uuid_base_vis": [5, 39], "uuid_dataset": [23, 33, 34], "uuid_dataset_field": [82, 83], "uuid_field": [72, 75, 80, 82], "uuid_field_nam": [5, 22, 23], "uuid_generate_v4": [2, 140, 141], "uuid_hab": [151, 152], "uuid_observ": [5, 39], "uuid_organ": 2, "uuid_perm_grp_sinp": 2, "uuid_perm_sinp": 2, "uuid_report": [5, 36], "uuid_sinp": [0, 2, 140], "uuid_st": [151, 152], "uuid_string": 29, "v": [0, 2, 37, 41, 43, 68, 90, 93, 131, 137, 138], "v1": [0, 2], "v12": 1, "v14": [0, 2, 148], "v15": [0, 2, 148], "v16": [0, 2, 148], "v17": [0, 2, 148], "v1tov2": 0, "v2": [0, 2, 6, 141, 143, 144, 146, 148], "v_bdc_status": 2, "v_color_taxon_ar": [58, 60], "v_consistancy_dat": 50, "v_data_typ": [2, 140], "v_export_occtax": [0, 2], "v_export_sinp": 0, "v_lastest_valid": 0, "v_latest_valid": [2, 22, 23], "v_metadata_for_export": [2, 60], "v_releve_list": [0, 2], "v_releve_occtax": 0, "v_roles_perm": 0, "v_roleslist_forall_appl": 2, "v_synthese_decode_nomenclatur": 0, "v_synthese_for_export": [0, 2, 58, 60], "v_synthese_for_export_view": 60, "v_synthese_for_profil": [2, 50], "v_synthese_for_web_app": [0, 2, 58], "v_synthese_taxon_for_export_view": 60, "v_synthese_validation_forwebapp": [0, 2], "v_userslist_forall_menu": 114, "va": [0, 2, 137, 141], "vaccinium": 142, "val": 2, "valeur": [0, 4, 6, 15, 60, 137, 138, 140, 141, 147, 148, 149, 151, 152], "valid": [3, 4, 5, 18, 23, 33, 34, 51, 58, 61, 71, 77, 79, 80, 81, 82, 84, 92, 96, 115, 136, 137, 138, 142, 143, 146, 151, 152], "valid_altitud": [5, 50], "valid_bbox": 98, "valid_distribu": [5, 50], "valid_fil": [151, 152], "valid_nam": [5, 50], "valid_phenology": [5, 50], "valid_status": [2, 5, 50], "validat": [0, 2, 5, 17, 90, 115, 116, 128, 137], "validate_account_autovalid": [5, 123], "validate_chart": 2, "validate_child": 137, "validate_enable_usershub_and_mail": [5, 123], "validate_json": 137, "validate_provid": [5, 123], "validate_temp_us": [5, 115], "validate_valu": [5, 90], "validated": [81, 82], "validates_schem": 137, "validation_auto": [5, 22, 23], "validation_comment": [2, 5, 22, 23, 58, 141], "validation_config": 2, "validation_dat": [5, 22, 23], "validation_label": [5, 22, 23, 26], "validation_status": 2, "validationerror": 137, "validator": [2, 5, 58, 141], "validator_email": [2, 5, 123], "validator_rol": [5, 22, 23, 26], "validators_email": [5, 115], "validity": [74, 75, 76, 79, 80, 82, 85], "validity_column": [5, 82, 90, 93, 137, 138], "valu": [0, 2, 5, 6, 8, 26, 41, 45, 50, 60, 66, 68, 69, 70, 71, 72, 74, 75, 77, 80, 82, 90, 92, 93, 94, 95, 98, 123, 125, 128, 137, 138, 140, 141, 147], "value1": 2, "value2": 2, "value_filt": [5, 114], "value_raw": 71, "valued": 98, "valueerror": 90, "valuefieldnam": 0, "valuemapping": [2, 4], "vanois": 7, "var": [0, 2, 3, 6, 143, 146], "varchar": [137, 138], "vari": 2, "variabl": [0, 2, 3, 4, 6, 137, 140, 143, 144, 145, 146, 149, 151], "varying": [0, 2, 141], "vaudr": 137, "vaut": [2, 4, 137, 149, 150], "vcolorareataxon": [5, 58, 60], "vconsistancydat": [5, 50], "vecteur": 0, "vectoris": 2, "vectoriz": 2, "veil": 0, "ven": 0, "vent": 147, "vent_2": 147, "vent_3": 147, "venv": [0, 2, 22, 23, 143, 146], "ver": [0, 3, 4, 137, 138, 140, 141, 143, 148, 149, 151, 152], "verbos": [137, 149], "verg": 7, "vergely": 7, "verif": 0, "verifi": 6, "verified": [37, 131], "verify": [74, 75, 96], "vernaculair": 0, "verr": [2, 143, 145], "version": [2, 3, 6, 137, 138, 142, 143, 144, 145, 146, 148, 149, 151, 152], "version_cod": [5, 17, 22, 23], "version_loc": [0, 2, 5, 8, 123], "vert": [2, 137, 151], "vertical": [0, 2], "very": 60, "veuill": [0, 137, 143, 144], "veut": [0, 2, 137, 140, 141], "vhost": [0, 143, 146], "vhost_apach": [143, 146], "vhost_apache_mainten": [143, 146], "vi": [0, 2, 23, 31, 33, 34, 68, 137, 143, 144, 145, 147, 151], "vid": [0, 2, 4, 6, 137, 147], "vid\u00e9o": 0, "vid\u00e9os": 0, "viennent": 151, "vient": [1, 2, 3], "vierg": 2, "vieux": 24, "view": [0, 2, 11, 41, 43, 60, 148], "view_nam": [2, 5, 123], "vignet": 0, "vincent": [7, 137], "vincentcauchois": 0, "virgul": [2, 134, 141], "virtualenv": [0, 2, 137, 143, 146], "virtualhost": [139, 143], "vis": [2, 137, 141], "visent": 137, "visibil": [2, 4], "visibl": 0, "visit": [0, 39, 98], "visit_date_max": [5, 39], "visit_date_min": [5, 39], "visual": 137, "visualis": [2, 151, 152], "vitualenv": 0, "viv": [0, 1, 7], "vlatestvalid": [5, 22, 23], "vm_cor_taxon_phenology": [2, 50], "vm_min_max_for_taxon": 0, "vm_taxref_list_forautocomplet": 0, "vm_valid_profil": [2, 50], "vmcortaxonphenology": [5, 50], "vmvalidprofil": [5, 50], "vocabulair": 151, "vocat": [2, 141], "voic": [2, 137, 148, 149], "void": 134, "voir": [0, 2, 3, 4, 60, 137, 140, 141, 143, 144, 146, 147, 148, 149, 150], "voit": [0, 2, 4, 148, 151], "vol": 24, "vollm": 7, "volont": 0, "volum": [2, 4, 143, 145], "volumin": 2, "von": 134, "vont": 2, "votr": [0, 1, 2, 3, 4, 139, 140, 142, 143, 144, 146, 148, 149, 151, 152], "votre_module_cod": [137, 138], "votre_module_schem": [137, 138], "votremodul": [137, 138], "votremodulecod": [137, 138], "votremoduleimportact": [137, 138], "voul": [2, 137, 149], "voulu": 137, "vp": 143, "vrai": 0, "vrelevelist": 6, "vscod": 142, "vsynthes": [2, 148], "vsyntheseforprofil": [5, 50], "vsyntheseforwebapp": [5, 58], "vu": [0, 2, 6, 58, 60, 108, 137, 140, 148], "vuserslistforallmenu": [5, 114], "v\u00e9rif": [0, 2, 4, 6, 137, 138, 143, 149, 151, 152], "v\u00e9rifi": [0, 2, 4, 6, 137, 143, 148, 149, 151, 152], "wanted": 2, "warn": 137, "warn_deprecated": [5, 123], "warning": [0, 1, 82, 85, 128, 137], "was": [1, 13, 60, 77, 82, 98, 115, 128], "watch": 0, "we": [36, 46, 60, 74], "weasyprint": 0, "web": [0, 2, 4, 60, 139, 143, 144, 148], "webservic": 0, "weight": 2, "wel": [2, 4], "wer": [77, 82], "werkzeug": 137, "wf": 0, "wg": 151, "wget": [0, 2, 143, 144, 146], "wgs84": 2, "what": [74, 75, 137], "wheel": [143, 145], "when": [2, 22, 23, 46, 51, 80, 82, 84, 98, 128, 137, 140], "wher": [0, 2, 23, 31, 33, 34, 60, 63, 67, 71, 80, 82, 83, 85, 90, 98, 116, 128, 137, 138, 140, 141], "where_claus": 63, "whereclaus": [80, 82, 85], "wherev": [77, 82], "wheth": 71, "which": [2, 26, 37, 41, 76, 92, 98, 126, 128, 131], "whil": [77, 82], "who": [23, 33, 34], "whoam": [0, 2, 143, 144, 146], "why": 137, "widget": [0, 2, 5, 41, 147], "widget_nam": [5, 22, 23, 147], "wik": [2, 4, 6], "wikipedi": [2, 4], "will": [8, 41, 71, 80, 82, 98, 115], "with": [2, 13, 31, 34, 36, 37, 43, 46, 48, 51, 58, 60, 63, 67, 68, 71, 72, 75, 76, 77, 80, 82, 83, 84, 85, 90, 98, 115, 116, 128, 131, 137], "with_external_mod": [8, 117], "with_generic_t": 67, "without": [2, 36, 63, 130, 141], "wkt": [2, 4, 74, 75, 76, 77, 81, 82, 141], "wkt_field": [74, 75, 81, 82], "wkt_srid": 74, "wkt_to_geometry": [5, 74], "wm": 0, "wmt": 0, "work": [0, 1, 2, 6, 116, 143, 144, 146], "workflow": 6, "world": [137, 149], "worldwid": 2, "wrap": 137, "wrapper": 92, "ws_id": 3, "ws_password": 3, "www": [0, 143, 146], "x": [0, 2, 4, 24, 60, 74, 75, 137, 139, 141, 143, 144, 146], "x509": [139, 143], "x_arg": [13, 130], "x_centroid_4326": 2, "x_wgs84": [2, 140], "xavi": 7, "xavyeah39": 0, "xml": [137, 149], "xr": 143, "xx": 2, "xxx": [143, 151, 152], "xxxx": [137, 150], "xxxxxxx": [137, 150], "xy": [2, 141], "xy_to_geometry": [5, 74], "y_centroid_4326": 2, "y_wgs84": [2, 140], "ye": 42, "year": [5, 32, 34], "yet": [80, 82, 92], "yield": [76, 128], "you": [2, 91], "youtub": 0, "yyyy": [2, 4, 6], "z": [0, 137, 143, 144, 146], "z_": 6, "za": 6, "zachar": 7, "zc": 2, "zcvf": 2, "zdet": 2, "zip": [0, 2, 137, 138, 143, 146, 148], "zipfil": [0, 2, 108, 148], "zipp": 137, "znief": 2, "znieff": [0, 2, 148], "znieff1": 2, "zon": [0, 2, 4, 67, 141, 148, 151], "zonag": [0, 137], "zoom": [0, 2, 137, 151], "zoom_level": [5, 123], "zoom_level_relev": [5, 123], "zoom_on_click": [5, 123], "zp": 2, "zxvf": 2, "z\u00e9ro": 0, "\u00c0": [0, 2, 148, 151, 152], "\u00e7a": [2, 137, 140], "\u00e9cart": 2, "\u00e9chang": [143, 144], "\u00e9chap": 6, "\u00e9chel": 0, "\u00e9chou": 0, "\u00e9cran": 147, "\u00e9cras": [0, 2, 141], "\u00e9crin": 142, "\u00e9crir": [2, 137, 149, 150], "\u00e9crit": [0, 2, 137, 148, 149], "\u00e9critur": [0, 2, 137, 150], "\u00e9dit": [0, 2, 4, 137, 139, 143, 151], "\u00e9diteur": [2, 137], "\u00e9gal": [0, 1, 2, 3, 137, 141, 143, 145, 147, 148, 150, 151], "\u00e9larg": 0, "\u00e9lement": [0, 2], "\u00e9li": [7, 137], "\u00e9l\u00e9ment": [0, 2, 6, 137, 139, 143, 149, 150], "\u00e9l\u00e9mentair": 39, "\u00e9mettr": 137, "\u00e9mit": 137, "\u00e9pingl": 0, "\u00e9pinglag": 0, "\u00e9prouv": 0, "\u00e9quip": [2, 137], "\u00e9quivalent": [0, 2, 148], "\u00e9quivaut": 0, "\u00e9tabl": [2, 137, 141, 143, 144, 148, 150], "\u00e9tap": [0, 2, 4, 137, 141, 143, 144, 149, 151, 152], "\u00e9tat": [0, 2, 141, 143, 151], "\u00e9tendr": [0, 2], "\u00e9tendu": 0, "\u00e9tranger": 137, "\u00e9tud": [2, 151], "\u00e9valu": [0, 137, 149], "\u00e9ven": [0, 137], "\u00e9ventuel": [0, 2, 137, 143, 151], "\u00e9vit": [0, 2, 137, 148, 150], "\u00e9volu": [0, 2, 137, 148, 151], "\u00e9xecu": [137, 149], "\u00e9xecut": [2, 143], "\u00e9x\u00e9cut": 0, "\u00eate": [0, 2, 137, 140], "\u00eatre": [0, 2, 3, 4, 6, 134, 137, 138, 139, 140, 141, 143, 145, 147, 148, 149, 150, 151, 152], "\u00ecnstall_all": 0}, "titles": ["CHANGELOG", "FAQ", "Manuel administrateur", "Se connecter \u00e0 d\u2019autres fournisseurs d\u2019identit\u00e9s", "Module Import", "API REFERENCES", "Priorit\u00e9s pour le r\u00e9f\u00e9renciel", "Auteurs", "geonature.app", "geonature.core.admin.admin", "geonature.core.admin", "geonature.core.admin.utils", "geonature.core.command.__main__", "geonature.core.command.create_gn_module", "geonature.core.command", "geonature.core.command.main", "geonature.core.errors", "geonature.core.gn_commons.admin", "geonature.core.gn_commons", "geonature.core.gn_commons.medias", "geonature.core.gn_commons.medias.routes", "geonature.core.gn_commons.models.additional_fields", "geonature.core.gn_commons.models.base", "geonature.core.gn_commons.models", "geonature.core.gn_commons.repositories", "geonature.core.gn_commons.routes", "geonature.core.gn_commons.schemas", "geonature.core.gn_commons.tasks", "geonature.core.gn_commons.validation", "geonature.core.gn_commons.validation.routes", "geonature.core.gn_meta", "geonature.core.gn_meta.models.aframework", "geonature.core.gn_meta.models.commons", "geonature.core.gn_meta.models.datasets", "geonature.core.gn_meta.models", "geonature.core.gn_meta.repositories", "geonature.core.gn_meta.routes", "geonature.core.gn_meta.schemas", "geonature.core.gn_monitoring", "geonature.core.gn_monitoring.models", "geonature.core.gn_monitoring.routes", "geonature.core.gn_permissions.admin", "geonature.core.gn_permissions.commands", "geonature.core.gn_permissions.decorators", "geonature.core.gn_permissions", "geonature.core.gn_permissions.models", "geonature.core.gn_permissions.routes", "geonature.core.gn_permissions.schemas", "geonature.core.gn_permissions.tools", "geonature.core.gn_profiles", "geonature.core.gn_profiles.models", "geonature.core.gn_profiles.routes", "geonature.core.gn_profiles.tasks", "geonature.core.gn_synthese.imports.actions", "geonature.core.gn_synthese.imports.geo", "geonature.core.gn_synthese.imports", "geonature.core.gn_synthese.imports.plot", "geonature.core.gn_synthese", "geonature.core.gn_synthese.models", "geonature.core.gn_synthese.module", "geonature.core.gn_synthese.routes", "geonature.core.gn_synthese.schemas", "geonature.core.gn_synthese.synthese_config", "geonature.core.gn_synthese.utils.blurring", "geonature.core.gn_synthese.utils", "geonature.core.gn_synthese.utils.orm", "geonature.core.gn_synthese.utils.process", "geonature.core.gn_synthese.utils.query_select_sqla", "geonature.core.imports.actions", "geonature.core.imports.admin", "geonature.core.imports.blueprint", "geonature.core.imports.checks.dataframe.cast", "geonature.core.imports.checks.dataframe.core", "geonature.core.imports.checks.dataframe.dates", "geonature.core.imports.checks.dataframe.geometry", "geonature.core.imports.checks.dataframe", "geonature.core.imports.checks.dataframe.utils", "geonature.core.imports.checks.errors", "geonature.core.imports.checks", "geonature.core.imports.checks.sql.core", "geonature.core.imports.checks.sql.extra", "geonature.core.imports.checks.sql.geo", "geonature.core.imports.checks.sql", "geonature.core.imports.checks.sql.nomenclature", "geonature.core.imports.checks.sql.parent", "geonature.core.imports.checks.sql.utils", "geonature.core.imports.commands", "geonature.core.imports.config_schema", "geonature.core.imports", "geonature.core.imports.logs", "geonature.core.imports.models", "geonature.core.imports.routes.fields", "geonature.core.imports.routes.imports", "geonature.core.imports.routes", "geonature.core.imports.routes.mappings", "geonature.core.imports.schemas", "geonature.core.imports.tasks", "geonature.core.imports.templates", "geonature.core.imports.utils", "geonature.core", "geonature.core.notifications.admin", "geonature.core.notifications", "geonature.core.notifications.models", "geonature.core.notifications.routes", "geonature.core.notifications.tasks", "geonature.core.notifications.utils", "geonature.core.sensitivity", "geonature.core.sensitivity.models", "geonature.core.sensitivity.routes", "geonature.core.sensitivity.utils", "geonature.core.taxonomie.admin", "geonature.core.taxonomie", "geonature.core.taxonomie.schemas", "geonature.core.users", "geonature.core.users.models", "geonature.core.users.register_post_actions", "geonature.core.users.routes", "geonature", "geonature.middlewares", "geonature.tasks", "geonature.utils.celery", "geonature.utils.command", "geonature.utils.config", "geonature.utils.config_schema", "geonature.utils.env", "geonature.utils.errors", "geonature.utils.filemanager", "geonature.utils", "geonature.utils.logs", "geonature.utils.metaclass_utils", "geonature.utils.module", "geonature.utils.schema", "geonature.utils.sentry", "geonature.utils.utilsgeometrytools", "geonature.utils.utilsmails", "geonature.utils.utilsrequests", "geonature.utils.utilstoml", "D\u00e9veloppement", "Int\u00e9grer l\u2019import de donn\u00e9es dans votre module", "HTTPS", "IMPORT NIVEAU 1", "IMPORT NIVEAU 2", "Bienvenue dans la documentation de GeoNature", "Installation", "Installation globale", "Docker", "Installation de GeoNature uniquement", "Occtax - Champs additionnels", "Gestion de la sensibilit\u00e9", "Tests backend", "Tests frontend", "Manuel utilisateur", "Import"], "titleterms": {"0": 0, "01": 0, "02": 0, "03": 0, "04": 0, "05": 0, "06": 0, "07": 0, "08": 0, "09": 0, "1": [0, 2, 137, 140, 141], "10": 0, "11": 0, "12": 0, "13": 0, "14": 0, "15": 0, "16": 0, "17": 0, "18": 0, "19": 0, "2": [0, 2, 141], "2014": 0, "2018": 0, "2019": 0, "2020": 0, "2021": 0, "2022": 0, "2023": 0, "2024": 0, "2025": 0, "21": 0, "22": 0, "23": 0, "24": 0, "25": 0, "27": 0, "28": 0, "29": 0, "3": [0, 2, 141], "30": 0, "4": [0, 2, 141], "5": [0, 2, 141], "6": [0, 2, 141], "7": [0, 2, 141], "8": 0, "9": 0, "C": 2, "La": 0, "Le": 137, "Les": 137, "Pour": [2, 148], "Se": 3, "__main__": 12, "acced": [137, 151], "acces": 2, "accessibl": [137, 138], "accueil": 151, "acti": 0, "action": [2, 53, 68], "activ": 2, "additional_field": 21, "additionnel": [2, 147], "admin": [2, 9, 10, 11, 17, 41, 69, 100, 110, 151], "administr": 2, "affich": [2, 151], "affichag": 2, "aframework": 31, "ajout": [2, 3, 137, 138, 149, 151], "alembic": 2, "alouatt": 0, "androsac": 0, "angular": 137, "apach": [143, 146], "api": [2, 5, 137], "app": 8, "appliqu": [2, 139, 143, 144, 146], "apport": [137, 138], "aquifolium": 0, "architectur": 2, "arr\u00eat": 2, "aspect": [2, 6], "associ": 2, "attribu": [2, 148], "attribut": [9, 15, 17, 22, 23, 25, 26, 27, 29, 32, 34, 35, 36, 39, 40, 45, 46, 48, 51, 52, 58, 60, 62, 70, 77, 82, 86, 87, 89, 90, 92, 93, 96, 98, 103, 104, 107, 108, 115, 116, 120, 122, 123, 124, 125, 134, 137, 138], "auteur": 7, "authentif": [2, 3, 137, 151], "automat": [2, 143], "autoris": 137, "autr": [3, 137, 147], "avanc": [2, 4, 137], "backend": [137, 143, 145, 149], "bas": [2, 22, 137, 138, 148], "bdd": [1, 2, 137, 140], "beta1": 0, "beta2": 0, "beta3": 0, "beta4": 0, "beta5": 0, "bib_field": [137, 138], "bienvenu": 142, "blueprint": 70, "blurring": 63, "bon": [6, 137], "borbonic": 0, "branch": 2, "calcul": 2, "carpodacus": 0, "cart": 2, "cas": 2, "cast": 71, "celery": 120, "cerbot": [139, 143], "certain": 137, "ceven": 7, "champ": [2, 147], "chang": 1, "changelog": 0, "charg": [2, 6, 141], "check": [71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85], "cibl": [2, 141], "class": [8, 9, 11, 17, 21, 22, 23, 24, 26, 31, 32, 33, 34, 37, 39, 41, 45, 47, 50, 53, 58, 59, 61, 67, 68, 69, 77, 82, 87, 90, 93, 95, 98, 100, 102, 107, 110, 112, 114, 118, 120, 123, 128, 131], "cod": 6, "command": [2, 12, 13, 14, 15, 42, 86, 121, 149], "common": 32, "compil": 1, "compos": [137, 143, 145], "compt": 2, "concept": [2, 4], "condit": 2, "config": 122, "config_schem": [87, 123], "configur": [2, 4, 6, 137, 138, 139, 143, 144, 146], "connect": [3, 137], "connexion": [2, 3], "construir": [2, 141], "conten": [2, 141], "content": [8, 9, 11, 13, 14, 15, 16, 17, 20, 21, 22, 23, 24, 25, 26, 27, 29, 31, 32, 33, 34, 35, 36, 37, 39, 40, 41, 42, 43, 45, 46, 47, 48, 50, 51, 52, 53, 54, 56, 58, 59, 60, 61, 62, 63, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 79, 80, 81, 82, 83, 84, 85, 86, 87, 89, 90, 91, 92, 93, 94, 95, 96, 98, 100, 102, 103, 104, 105, 107, 108, 109, 110, 112, 114, 115, 116, 117, 118, 120, 121, 122, 123, 124, 125, 126, 128, 129, 130, 131, 132, 133, 134, 135, 136], "contenu": 2, "contraint": 2, "contributeur": 7, "contr\u00f4l": [2, 4, 137, 138], "cor": [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], "cour": 137, "coverag": [137, 149], "create_gn_modul": 13, "cristatus": 0, "criter": [2, 148], "cruved": 2, "cr\u00e9": [2, 3, 137, 138, 140, 151, 152], "cr\u00e9ation": [2, 137, 141], "csv": [2, 141, 151, 152], "customis": 2, "cyath": 0, "dan": [2, 4, 137, 138, 140, 141, 142, 148, 149, 151], "dat": [2, 73], "datafram": [71, 72, 73, 74, 75, 76], "dataset": 33, "debugg": 137, "decorator": 43, "delphinens": 0, "demand": 2, "depuis": [2, 140], "descript": [2, 141], "destin": [2, 4, 137, 138, 141], "dev": 137, "developp": 137, "dock": [143, 145], "document": [6, 137, 142], "don": [2, 4, 137, 138, 140, 141], "droit": 2, "dupliqu": 2, "d\u00e9clar": [137, 138], "d\u00e9cor": 137, "d\u00e9faut": [2, 3], "d\u00e9marr": 2, "d\u00e9marrag": 137, "d\u00e9pend": [143, 146], "d\u00e9plac": [2, 141], "d\u00e9roul": [2, 4], "d\u00e9sactiv": 3, "d\u00e9tail": 151, "d\u00e9velopp": [137, 143, 146], "e": 2, "entit": [137, 138], "env": 124, "environ": [139, 143], "ergonom": [6, 137], "erreur": [1, 137, 138], "error": [16, 77, 125], "erythrinus": 0, "espac": 2, "esthet": 2, "europa": 0, "evalu": [137, 149], "except": 125, "exempl": [137, 149, 150, 151, 152], "exploit": 2, "export": [2, 137, 151], "extens": 137, "extern": [2, 137], "extra": 80, "ex\u00e9cut": 149, "facult": [2, 141], "fair": [2, 4], "faq": 1, "fich": 0, "fichi": [2, 141, 151, 152], "field": 91, "filemanag": 126, "filtr": 137, "filtrag": 137, "final": [2, 141], "fixtur": [137, 149], "flask": 137, "fonction": [2, 137, 151], "formulair": 2, "fournisseur": 3, "frontend": [1, 137, 143, 145, 150], "function": [8, 13, 14, 15, 16, 20, 22, 23, 24, 25, 27, 29, 34, 35, 36, 40, 41, 42, 43, 45, 46, 48, 51, 52, 54, 56, 58, 60, 63, 65, 66, 67, 69, 70, 71, 72, 73, 74, 75, 76, 79, 80, 81, 82, 83, 84, 85, 86, 90, 91, 92, 93, 94, 96, 98, 103, 104, 105, 107, 108, 109, 110, 115, 116, 117, 121, 126, 128, 129, 130, 132, 133, 134, 135, 136], "geo": [54, 81], "geometry": 74, "geonatur": [1, 2, 3, 4, 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, 139, 142, 143, 146, 148, 151], "ger": 2, "gestion": [2, 137, 148, 151], "git": 137, "github": [137, 149], "global": [143, 144], "gn_common": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29], "gn_met": [30, 31, 32, 33, 34, 35, 36, 37], "gn_modul": 2, "gn_monitoring": [38, 39, 40], "gn_perm": [41, 42, 43, 44, 45, 46, 47, 48], "gn_profil": [49, 50, 51, 52], "gn_synthes": [53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67], "gunicorn": 2, "g\u00e9ner": 137, "g\u00e9n\u00e9ral": [2, 137], "g\u00e9ograph": [2, 137], "habitat": 2, "html": 137, "http": [139, 143], "ident": 3, "ilex": 0, "imag": [143, 145], "implement": [2, 148], "impl\u00e9ment": [2, 137, 138, 150], "import": [2, 4, 53, 54, 55, 56, 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, 137, 138, 140, 141, 151, 152], "inform": [2, 147, 148], "insert": [2, 140], "install": [2, 137, 143, 144, 146], "integr": [2, 137, 138, 148], "interfac": 2, "introduct": [2, 137, 148, 149], "jeux": 2, "jour": 143, "json_resp": 137, "lanc": [137, 149, 150], "li": [1, 2, 148], "lign": 149, "list": [2, 137], "log": [2, 89, 128], "logo": 2, "lor": 1, "lun": 0, "l\u00e9gal": 6, "macconnel": 0, "mail": 2, "main": 15, "mainten": 2, "manida": 0, "manuel": [2, 137, 143, 151], "many": 137, "map": 2, "maplistcomponent": 137, "mapping": [2, 94, 141], "marshmallow": 137, "masqu": 2, "medi": [19, 20], "messag": 1, "metaclass_util": 129, "metadon": 151, "middlewar": 118, "minimum": [2, 4], "mis": 143, "mod": [137, 143, 146], "model": [2, 4, 21, 22, 23, 31, 32, 33, 34, 39, 45, 50, 58, 90, 102, 107, 114, 137], "modif": [2, 4, 137, 138], "modifi": [2, 151, 152], "modul": [0, 2, 3, 4, 8, 9, 11, 13, 15, 16, 17, 20, 21, 22, 24, 25, 26, 27, 29, 31, 32, 33, 35, 36, 37, 39, 40, 41, 42, 43, 45, 46, 47, 48, 50, 51, 52, 53, 54, 56, 58, 59, 60, 61, 62, 63, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 76, 77, 79, 80, 81, 83, 84, 85, 86, 87, 89, 90, 91, 92, 94, 95, 96, 98, 100, 102, 103, 104, 105, 107, 108, 109, 110, 112, 114, 115, 116, 120, 121, 122, 123, 124, 125, 126, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 143, 151], "modular": [2, 6], "myrtillus": 0, "m\u00e9di": 147, "m\u00e9tadon": [0, 2, 140, 141, 151], "m\u00e9thod": [137, 138], "national": 7, "navig": 137, "niveau": [2, 140, 141, 148], "nom": 2, "nomenclatur": [2, 83, 137], "not": [71, 72, 75, 82, 83, 84, 90, 98], "notif": [100, 101, 102, 103, 104, 105], "nouveau": [2, 3, 137], "nouvel": [2, 137, 138, 141], "no\u00ebl": 0, "objet": 137, "observ": [2, 148, 151], "occhab": [0, 2, 151, 152], "occtax": [2, 147, 151], "one": 137, "openssl": [139, 143], "orm": 65, "packag": [14, 23, 34, 75, 82, 93, 117, 118], "pag": 2, "parameter": [13, 43, 56, 58, 60, 67, 71, 72, 73, 74, 75, 76, 80, 81, 82, 83, 84, 90, 92, 93, 96, 98, 134], "parametr": 2, "param\u00e9trag": 2, "parc": 7, "parent": 84, "particuli": 2, "pass": [137, 143, 146], "pavo": 0, "pdf": 2, "perform": [137, 149], "perm": [2, 4, 137, 138, 151], "permiss": 137, "personnalis": [2, 148], "ph\u00e9nolog": 2, "pictos": 2, "planifi": 143, "plot": 56, "plus": [2, 148], "plusieur": 149, "point": 6, "pratiqu": 137, "priorit": 6, "problem": [1, 137], "probl\u00e9mat": [2, 148], "process": 66, "profil": 2, "propos": 137, "propr": 3, "pr\u00e9par": [2, 141, 143], "pr\u00e9requ": 143, "pr\u00e9sent": 151, "public": 2, "python": 137, "p\u00e9riod": 2, "qgis": [2, 140], "qualit": 6, "query_select_sql": 67, "question": 6, "rais": [13, 76, 90, 92, 98], "rajout": 137, "rc": 0, "recherch": 151, "referent": 5, "refont": 0, "register_post_act": 115, "regl": [2, 137, 148], "relationship": 137, "releas": 137, "relev": 151, "remplissag": 2, "rendus": [137, 138], "repositor": [24, 35], "requ": [2, 4], "requis": [137, 138], "requ\u00eat": [2, 141], "restaur": 2, "restreindr": 137, "resultat": [2, 141], "return": [56, 58, 60, 67, 71, 72, 75, 76, 81, 82, 90, 92, 93, 98, 134], "rout": [20, 25, 29, 36, 40, 46, 51, 60, 91, 92, 93, 94, 103, 108, 116, 137], "r\u00e9capitul": 2, "r\u00e9cuper": [137, 143, 146], "r\u00e9dact": [137, 150], "r\u00e9f\u00e9renciel": 6, "r\u00e9f\u00e9rentiel": [2, 148], "r\u00e9pons": 137, "sais": 2, "saisiss": 2, "sauvegard": 2, "saxifrag": 0, "schem": [26, 37, 47, 61, 95, 112, 131], "scop": 137, "sensibil": [2, 148], "sensitivity": [106, 107, 108, 109], "sentry": 132, "serialis": 137, "serializ": 137, "serveur": [137, 143], "servic": 2, "shapefil": [2, 140], "sig": 2, "sourc": [2, 137, 140, 141], "sql": [79, 80, 81, 82, 83, 84, 85], "sqlalchemy": 137, "stockag": [2, 148], "structur": [137, 150, 151], "styl": 137, "submodul": [10, 14, 18, 19, 23, 28, 30, 34, 38, 44, 49, 55, 57, 64, 75, 78, 82, 88, 93, 99, 101, 106, 111, 113, 117, 127], "supervis": 2, "suppress": [2, 4], "supprim": [2, 151, 152], "synthes": [2, 140, 141, 148, 151], "synthese_config": 62, "s\u00e9cur": 6, "tabl": [2, 137, 138, 141], "tach": 143, "talp": 0, "task": [27, 52, 96, 104, 119], "taxhub": 2, "taxon": 2, "taxonom": [110, 111, 112], "temp": 6, "templat": 97, "test": [137, 139, 143, 149, 150], "to": 137, "tool": 48, "trait": [2, 148], "transitoir": [137, 138], "transversal": 2, "trigger": 2, "typ": [137, 147], "typescript": 137, "t\u00e9l\u00e9charg": [143, 144], "uniqu": [143, 146], "url": [1, 137], "usag": 2, "user": [113, 114, 115, 116], "util": [11, 63, 64, 65, 66, 67, 76, 85, 98, 105, 109, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136], "utilis": [0, 2, 137, 139, 143, 148, 149, 151], "utilsgeometrytool": 133, "utilsmail": 134, "utilsrequest": 135, "utilstoml": 136, "vaccinium": 0, "valeur": 2, "valid": [0, 2, 28, 29], "ven": [2, 4], "venv": 137, "ver": 2, "version": 0, "visibl": 2, "votr": [137, 138], "vscod": [137, 149], "yield": [71, 72, 75], "zonag": [2, 148], "\u00c0": 137, "\u00e9chel": 2, "\u00e9crin": 7}}) \ No newline at end of file +Search.setIndex({"alltitles": {"2.0.0 - La refonte (2019-02-28)": [[0, "la-refonte-2019-02-28"]], "2.0.0-rc.1 (2018-09-21)": [[0, "rc-1-2018-09-21"]], "2.0.0-rc.2 (2018-09-24)": [[0, "rc-2-2018-09-24"]], "2.0.0-rc.3 (2018-10-18)": [[0, "rc-3-2018-10-18"]], "2.0.0-rc.3.1 (2018-10-21)": [[0, "rc-3-1-2018-10-21"]], "2.0.0-rc.4 (2019-01-15)": [[0, "rc-4-2019-01-15"]], "2.0.0-rc.4.1 (2019-01-21)": [[0, "rc-4-1-2019-01-21"]], "2.0.0-rc.4.2 (2019-01-23)": [[0, "rc-4-2-2019-01-23"]], "2.0.0.beta1 (2018-02-16)": [[0, "beta1-2018-02-16"]], "2.0.0.beta2 (2018-03-16)": [[0, "beta2-2018-03-16"]], "2.0.0.beta3 (2018-03-28)": [[0, "beta3-2018-03-28"]], "2.0.0.beta4 (2018-05-25)": [[0, "beta4-2018-05-25"]], "2.0.0.beta5 (2018-07-16)": [[0, "beta5-2018-07-16"]], "2.0.1 (2019-03-18)": [[0, "id38"]], "2.1.0 - Module validation (2019-06-01)": [[0, "module-validation-2019-06-01"]], "2.1.1 (2019-07-18)": [[0, "id37"]], "2.1.2 (2019-07-25)": [[0, "id36"]], "2.10.0 - Alouatta macconnelli \ud83d\udc12 (2022-11-02)": [[0, "alouatta-macconnelli-2022-11-02"]], "2.10.1 (2022-11-08)": [[0, "id16"]], "2.10.2 (2022-11-09)": [[0, "id15"]], "2.10.3 (2022-11-15)": [[0, "id14"]], "2.10.4 (2022-11-30)": [[0, "id13"]], "2.11.0 - Ilex aquifolium \ud83c\udf84 (2022-12-21)": [[0, "ilex-aquifolium-2022-12-21"]], "2.11.1 (2023-01-18)": [[0, "id12"]], "2.11.2 (2023-01-19)": [[0, "id11"]], "2.12.0 - Cyathea borbonica \ud83c\udf34 (2023-03-27)": [[0, "cyathea-borbonica-2023-03-27"]], "2.12.1 (2023-04-11)": [[0, "id10"]], "2.12.2 (2023-04-18)": [[0, "id9"]], "2.12.3 (2023-05-09)": [[0, "id8"]], "2.13.0 - Carpodacus erythrinus \ud83d\udc24 (2023-08-23)": [[0, "carpodacus-erythrinus-2023-08-23"]], "2.13.1 (2023-09-15)": [[0, "id7"]], "2.13.2 (2023-09-28)": [[0, "id6"]], "2.13.3 (2023-10-17)": [[0, "id5"]], "2.13.4 (2023-12-15)": [[0, "id4"]], "2.14.0 - Talpa europaea \ud83d\udc53 (2024-02-28)": [[0, "talpa-europaea-2024-02-28"]], "2.14.1 (2024-04-29)": [[0, "id3"]], "2.14.2 (2024-05-28)": [[0, "id2"]], "2.15.0 - Pavo cristatus \ud83e\udd9a (2025-12-11)": [[0, "pavo-cristatus-2025-12-11"]], "2.15.1 (2025-01-10)": [[0, "id1"]], "2.2.0 - Module utilisateurs (2019-09-18)": [[0, "module-utilisateurs-2019-09-18"]], "2.2.1 (2019-10-09)": [[0, "id35"]], "2.3.0 - Occhab de No\u00ebl (2019-12-27)": [[0, "occhab-de-noel-2019-12-27"]], "2.3.1 (2020-02-18)": [[0, "id34"]], "2.3.2 (2020-02-24)": [[0, "id33"]], "2.4.0 - Fiches de m\u00e9tadonn\u00e9es (2020-06-22)": [[0, "fiches-de-metadonnees-2020-06-22"]], "2.4.1 (2020-06-25)": [[0, "id32"]], "2.5.0 - Manidae (2020-09-30)": [[0, "manidae-2020-09-30"]], "2.5.1 (2020-10-06)": [[0, "id31"]], "2.5.2 (2020-10-13)": [[0, "id30"]], "2.5.3 (2020-11-04)": [[0, "id29"]], "2.5.4 (2020-11-17)": [[0, "id28"]], "2.5.5 (2020-11-19)": [[0, "id27"]], "2.6.0 - Saxifraga \ud83c\udf38 (2021-02-04)": [[0, "saxifraga-2021-02-04"]], "2.6.1 (2021-02-11)": [[0, "id26"]], "2.6.2 (2021-02-15)": [[0, "id25"]], "2.7.0 - Androsace delphinensis \ud83c\udf3c (2021-06-30)": [[0, "androsace-delphinensis-2021-06-30"]], "2.7.1 (2021-07-02)": [[0, "id24"]], "2.7.2 (2021-07-05)": [[0, "id23"]], "2.7.3 (2021-07-22)": [[0, "id22"]], "2.7.4 (2021-07-23)": [[0, "id21"]], "2.7.5 (2021-07-28)": [[0, "id20"]], "2.8.0 - Vaccinium myrtillus \ud83c\udf3f (2021-10-18)": [[0, "vaccinium-myrtillus-2021-10-18"]], "2.8.1 (2021-10-17)": [[0, "id19"]], "2.9.0 - Actias luna \ud83e\udd8b (2022-01-13)": [[0, "actias-luna-2022-01-13"]], "2.9.1 (2022-01-27)": [[0, "id18"]], "2.9.2 (2022-02-15)": [[0, "id17"]], "API": [[137, "api"]], "API REFERENCES": [[5, null]], "Accueil": [[149, "accueil"]], "Acc\u00e8s public": [[2, "acces-public"]], "Acc\u00e8s public automatique": [[2, "acces-public-automatique"]], "Acc\u00e8s \u00e0 GeoNature et CRUVED": [[2, "acces-a-geonature-et-cruved"]], "Acc\u00e9der \u00e0 la synth\u00e8se": [[149, "acceder-a-la-synthese"]], "Acc\u00e9der \u00e0 l\u2019utilisateur courant": [[137, "acceder-a-lutilisateur-courant"]], "Activation": [[2, "activation"]], "Admin": [[149, "admin"]], "Administration avec Alembic": [[2, "administration-avec-alembic"]], "Administration des champs additionnels": [[2, "administration-des-champs-additionnels"]], "Affichage des r\u00e9f\u00e9rentiels g\u00e9ographiques dans GeoNature": [[2, "affichage-des-referentiels-geographiques-dans-geonature"]], "Afficher un relev\u00e9": [[149, "afficher-un-releve"]], "Afficher/masquer des champs du formulaire": [[2, "afficher-masquer-des-champs-du-formulaire"]], "Ajout de nouvelles erreurs de contr\u00f4le de donn\u00e9es": [[137, "ajout-de-nouvelles-erreurs-de-controle-de-donnees"], [138, "ajout-de-nouvelles-erreurs-de-controle-de-donnees"]], "Ajouter des tests de performances": [[147, "ajouter-des-tests-de-performances"]], "Ajouter le nouveau module dans la liste des modules impl\u00e9ment\u00e9s": [[2, "ajouter-le-nouveau-module-dans-la-liste-des-modules-implementes"]], "Ajouter un nouveau fournisseur d\u2019identit\u00e9": [[3, "ajouter-un-nouveau-fournisseur-d-identite"]], "Ajouter un relev\u00e9": [[149, "ajouter-un-releve"]], "Ajouter une contrainte d\u2019\u00e9chelle de saisie sur la carte": [[2, "ajouter-une-contrainte-d-echelle-de-saisie-sur-la-carte"]], "Angular": [[137, "angular"]], "Architecture": [[2, "architecture"]], "Aspect l\u00e9gal:": [[6, "aspect-legal"]], "Associer des jeux de donn\u00e9es et des champs additionnels": [[2, "associer-des-jeux-de-donnees-et-des-champs-additionnels"]], "Attribuer des permissions": [[2, "attribuer-des-permissions"]], "Attributes": [[9, "attributes"], [15, "attributes"], [17, "attributes"], [22, "attributes"], [23, "attributes"], [25, "attributes"], [26, "attributes"], [27, "attributes"], [29, "attributes"], [32, "attributes"], [34, "attributes"], [35, "attributes"], [36, "attributes"], [39, "attributes"], [40, "attributes"], [45, "attributes"], [46, "attributes"], [48, "attributes"], [51, "attributes"], [52, "attributes"], [58, "attributes"], [60, "attributes"], [62, "attributes"], [70, "attributes"], [77, "attributes"], [82, "attributes"], [86, "attributes"], [87, "attributes"], [89, "attributes"], [90, "attributes"], [92, "attributes"], [93, "attributes"], [96, "attributes"], [98, "attributes"], [103, "attributes"], [104, "attributes"], [107, "attributes"], [108, "attributes"], [115, "attributes"], [116, "attributes"], [120, "attributes"], [122, "attributes"], [123, "attributes"], [124, "attributes"], [125, "attributes"], [134, "attributes"]], "Attribution aux observations de la synth\u00e8se": [[2, "attribution-aux-observations-de-la-synthese"], [146, "attribution-aux-observations-de-la-synthese"]], "Auteurs": [[7, null]], "Authentification": [[2, "authentification"], [149, "authentification"]], "Authentification et autorisations": [[137, "authentification-et-autorisations"]], "Autres extensions en d\u00e9veloppement": [[137, "autres-extensions-en-developpement"]], "Autres informations": [[145, "autres-informations"]], "BDD": [[137, "bdd"]], "Backend": [[137, "backend"]], "Base de donn\u00e9es": [[2, "base-de-donnees"], [2, "id3"]], "Base de donn\u00e9es avec Flask-SQLAlchemy": [[137, "base-de-donnees-avec-flask-sqlalchemy"]], "Bienvenue dans la documentation de GeoNature": [[140, null]], "Bonnes pratiques": [[137, "bonnes-pratiques"]], "Bonnes pratiques Frontend": [[137, "bonnes-pratiques-frontend"]], "Bons points": [[6, "bons-points"]], "CHANGELOG": [[0, null]], "Calcul des ph\u00e9nologies": [[2, "calcul-des-phenologies"]], "Cas particulier de l\u2019action \u00ab\u00a0C\u00a0\u00bb": [[2, "cas-particulier-de-l-action-c"]], "Changement d\u2019URL de GeoNature": [[1, "changement-d-url-de-geonature"]], "Classes": [[8, "classes"], [9, "classes"], [11, "classes"], [17, "classes"], [21, "classes"], [22, "classes"], [23, "classes"], [24, "classes"], [26, "classes"], [31, "classes"], [32, "classes"], [33, "classes"], [34, "classes"], [37, "classes"], [39, "classes"], [41, "classes"], [45, "classes"], [47, "classes"], [50, "classes"], [53, "classes"], [58, "classes"], [59, "classes"], [61, "classes"], [67, "classes"], [68, "classes"], [69, "classes"], [77, "classes"], [82, "classes"], [87, "classes"], [90, "classes"], [93, "classes"], [95, "classes"], [98, "classes"], [100, "classes"], [102, "classes"], [107, "classes"], [110, "classes"], [112, "classes"], [114, "classes"], [118, "classes"], [120, "classes"], [123, "classes"], [128, "classes"], [131, "classes"]], "Commandes GeoNature": [[2, "commandes-geonature"]], "Commandes TaxHub": [[2, "commandes-taxhub"]], "Concepts": [[2, "concepts"], [4, "concepts"]], "Conditions de validation automatique": [[2, "conditions-de-validation-automatique"]], "Configuration": [[2, "configuration"], [2, "id4"], [2, "id5"], [2, "id6"], [137, "configuration"], [138, "configuration"], [141, "configuration"], [142, "configuration"]], "Configuration Apache": [[141, "configuration-apache"], [144, "configuration-apache"]], "Configuration avanc\u00e9e": [[2, "configuration-avancee"], [4, "configuration-avancee"]], "Configuration avanc\u00e9e des champs": [[2, "configuration-avancee-des-champs"]], "Configuration de l\u2019application GeoNature": [[139, "configuration-de-l-application-geonature"], [141, "configuration-de-l-application-geonature"]], "Configuration des URLs de d\u00e9veloppement": [[137, "configuration-des-urls-de-developpement"]], "Configuration du module": [[2, "configuration-du-module"], [141, "configuration-du-module"]], "Configuration du module d\u2019import": [[2, "configuration-du-module-dimport"], [4, "configuration-du-module-dimport"]], "Configuration d\u2019un gn_module": [[2, "configuration-d-un-gn-module"]], "Configuration et param\u00e9trage": [[2, "configuration-et-parametrage"]], "Configuration g\u00e9n\u00e9rale de l\u2019application": [[2, "configuration-generale-de-l-application"]], "Configuration:": [[6, "configuration"]], "Contributeurs": [[7, "contributeurs"]], "Contr\u00f4le de donn\u00e9es dans les destinations venant avec GeoNature": [[2, "controle-de-donnees-dans-les-destinations-venant-avec-geonature"], [4, "controle-de-donnees-dans-les-destinations-venant-avec-geonature"]], "Contr\u00f4les de donn\u00e9es": [[2, "controles-de-donnees"], [4, "controles-de-donnees"]], "Coverage": [[137, "coverage"], [147, "coverage"]], "Crit\u00e8res de sensibilit\u00e9": [[2, "criteres-de-sensibilite"], [146, "criteres-de-sensibilite"]], "Cr\u00e9ation d\u2019un objet": [[137, "creation-dun-objet"]], "Cr\u00e9er son propre module de connexion": [[3, "creer-son-propre-module-de-connexion"]], "Cr\u00e9er un import": [[149, "creer-un-import"], [150, "creer-un-import"]], "Cr\u00e9er votre destination et vos entit\u00e9s": [[137, "creer-votre-destination-et-vos-entites"], [138, "creer-votre-destination-et-vos-entites"]], "Cr\u00e9er votre table transitoire": [[137, "creer-votre-table-transitoire"], [138, "creer-votre-table-transitoire"]], "Customisation": [[2, "customisation"]], "Customisation du formulaire": [[2, "customisation-du-formulaire"]], "Customiser la page de connexion": [[2, "customiser-la-page-de-connexion"]], "Customiser le contenu": [[2, "customiser-le-contenu"]], "Customiser les exports PDF": [[2, "customiser-les-exports-pdf"]], "Customiser les noms et pictos des modules": [[2, "customiser-les-noms-et-pictos-des-modules"]], "Customiser l\u2019aspect esth\u00e9tique": [[2, "customiser-l-aspect-esthetique"]], "Dans GitHub": [[137, "dans-github"], [147, "dans-github"]], "Dans VSCode": [[137, "dans-vscode"], [147, "dans-vscode"]], "Debugger avec un navigateur": [[137, "debugger-avec-un-navigateur"]], "Demande de cr\u00e9ation de compte": [[2, "demande-de-creation-de-compte"]], "Description des branches": [[2, "description-des-branches"]], "Docker": [[141, "docker"], [143, null]], "Docker Compose": [[141, "docker-compose"], [143, "docker-compose"]], "Documentation": [[6, "documentation"], [137, "documentation"]], "Documentation des routes": [[137, "documentation-des-routes"]], "Donn\u00e9es SIG": [[2, "donnees-sig"]], "Donn\u00e9es externes": [[2, "donnees-externes"]], "Dupliquer le module Occtax": [[2, "dupliquer-le-module-occtax"]], "D\u00e9clarer les attributs rendus accessibles \u00e0 l\u2019import dans bib_fields": [[137, "declarer-les-attributs-rendus-accessibles-a-limport-dans-bib-fields"], [138, "declarer-les-attributs-rendus-accessibles-a-limport-dans-bib-fields"]], "D\u00e9marrage du serveur de dev backend": [[137, "demarrage-du-serveur-de-dev-backend"]], "D\u00e9marrer / arr\u00eater les API": [[2, "demarrer-arreter-les-api"]], "D\u00e9pendances": [[141, "dependances"], [144, "dependances"]], "D\u00e9roulement d\u2019un import": [[2, "deroulement-dun-import"], [4, "deroulement-dun-import"]], "D\u00e9sactiver l\u2019authentification par d\u00e9faut": [[3, "desactiver-l-authentification-par-defaut"]], "D\u00e9tail d\u2019une observation": [[149, "detail-dune-observation"]], "D\u00e9veloppement": [[137, null]], "D\u00e9veloppement Backend": [[137, "developpement-backend"]], "D\u00e9veloppement Frontend": [[137, "developpement-frontend"]], "D\u00e9velopper un module externe": [[137, "developper-un-module-externe"]], "E-mail": [[2, "e-mail"]], "Ergonomie:": [[6, "ergonomie"]], "Espace utilisateur": [[2, "espace-utilisateur"]], "Evaluer les performances du backend": [[137, "evaluer-les-performances-du-backend"], [147, "evaluer-les-performances-du-backend"]], "Exceptions": [[125, "exceptions"]], "Exemple": [[137, "exemple"], [137, "id9"], [137, "id10"], [137, "id11"], [137, "id12"], [147, "exemple"], [148, "exemple"], [148, "id1"], [148, "id2"], [148, "id3"]], "Exemple de fichier CSV pour l\u2019import Occhab": [[149, "exemple-de-fichier-csv-pour-l-import-occhab"], [150, "exemple-de-fichier-csv-pour-l-import-occhab"]], "Exploitation": [[2, "exploitation"]], "Export des donn\u00e9es": [[137, "export-des-donnees"]], "Exports": [[149, "exports"]], "Ex\u00e9cuter un ou plusieurs test(s) en ligne de commande": [[147, "executer-un-ou-plusieurs-test-s-en-ligne-de-commande"]], "FAQ": [[1, null]], "Faire un import, le minimum requis": [[2, "faire-un-import-le-minimum-requis"], [4, "faire-un-import-le-minimum-requis"]], "Fixtures": [[137, "fixtures"], [147, "fixtures"]], "Fonctionnement du module M\u00e9tadonn\u00e9es": [[149, "fonctionnement-du-module-metadonnees"]], "Fonctions": [[2, "fonctions"]], "Fonctions de filtrages": [[137, "fonctions-de-filtrages"]], "Formulaire": [[2, "formulaire"]], "Functions": [[8, "functions"], [13, "functions"], [14, "functions"], [15, "functions"], [16, "functions"], [20, "functions"], [22, "functions"], [23, "functions"], [24, "functions"], [25, "functions"], [27, "functions"], [29, "functions"], [34, "functions"], [35, "functions"], [36, "functions"], [40, "functions"], [41, "functions"], [42, "functions"], [43, "functions"], [45, "functions"], [46, "functions"], [48, "functions"], [51, "functions"], [52, "functions"], [54, "functions"], [56, "functions"], [58, "functions"], [60, "functions"], [63, "functions"], [65, "functions"], [66, "functions"], [67, "functions"], [69, "functions"], [70, "functions"], [71, "functions"], [72, "functions"], [73, "functions"], [74, "functions"], [75, "functions"], [76, "functions"], [79, "functions"], [80, "functions"], [81, "functions"], [82, "functions"], [83, "functions"], [84, "functions"], [85, "functions"], [86, "functions"], [90, "functions"], [91, "functions"], [92, "functions"], [93, "functions"], [94, "functions"], [96, "functions"], [98, "functions"], [103, "functions"], [104, "functions"], [105, "functions"], [107, "functions"], [108, "functions"], [109, "functions"], [110, "functions"], [115, "functions"], [116, "functions"], [117, "functions"], [121, "functions"], [126, "functions"], [128, "functions"], [129, "functions"], [130, "functions"], [132, "functions"], [133, "functions"], [134, "functions"], [135, "functions"], [136, "functions"]], "Gestion de la sensibilit\u00e9": [[2, "gestion-de-la-sensibilite"], [146, null]], "Gestion des droits": [[2, "gestion-des-droits"]], "Gestion des erreurs": [[137, "gestion-des-erreurs"]], "Gestion des exports": [[2, "gestion-des-exports"]], "Gestion des permissions": [[2, "gestion-des-permissions"], [149, "gestion-des-permissions"]], "Gestion des relationships": [[137, "gestion-des-relationships"], [137, "id3"]], "Gestion du r\u00e9f\u00e9rentiel": [[2, "gestion-du-referentiel"], [146, "gestion-du-referentiel"]], "Git": [[137, "git"]], "G\u00e9n\u00e9ral": [[137, "general"]], "G\u00e9rer les valeurs par d\u00e9faut des nomenclatures": [[2, "gerer-les-valeurs-par-defaut-des-nomenclatures"]], "HTML": [[137, "html"]], "HTTPS": [[139, null], [141, "https"]], "Image backend": [[141, "image-backend"], [143, "image-backend"]], "Image frontend": [[141, "image-frontend"], [143, "image-frontend"]], "Implementation": [[2, "implementation"], [146, "implementation"]], "Impl\u00e9mentation": [[137, "implementation"], [148, "implementation"]], "Import": [[149, "import"], [150, null]], "Installation": [[141, null], [141, "id1"], [142, "installation"]], "Installation automatique": [[141, "installation-automatique"]], "Installation de GeoNature uniquement": [[141, "installation-de-geonature-uniquement"], [144, null]], "Installation de l\u2019application": [[141, "installation-de-l-application"], [144, "installation-de-l-application"]], "Installation des applications": [[141, "installation-des-applications"], [142, "installation-des-applications"]], "Installation des d\u00e9pendances": [[141, "installation-des-dependances"], [144, "installation-des-dependances"]], "Installation du venv en dev": [[137, "installation-du-venv-en-dev"]], "Installation d\u2019un module GeoNature": [[141, "installation-d-un-module-geonature"]], "Installation globale": [[141, "installation-globale"], [142, null]], "Installation manuelle": [[141, "installation-manuelle"]], "Installer le module": [[2, "installer-le-module"], [2, "id2"]], "Introduction": [[2, "introduction"], [2, "id1"], [137, "introduction"], [146, "introduction"], [147, "introduction"]], "Int\u00e9gration dans GeoNature": [[2, "integration-dans-geonature"], [146, "integration-dans-geonature"]], "Int\u00e9grer des donn\u00e9es": [[2, "integrer-des-donnees"]], "Int\u00e9grer l\u2019import de donn\u00e9es dans votre module": [[137, "integrer-limport-de-donnees-dans-votre-module"], [138, null]], "Int\u00e9grer son logo": [[2, "integrer-son-logo"]], "Lancement": [[137, "lancement"], [148, "lancement"]], "Lancement des tests de performances": [[147, "lancement-des-tests-de-performances"]], "Le d\u00e9corateur @json_resp": [[137, "le-decorateur-json-resp"]], "Les composants g\u00e9n\u00e9riques": [[137, "les-composants-generiques"]], "Liste des champs visibles": [[2, "liste-des-champs-visibles"]], "Liste des routes": [[137, "liste-des-routes"]], "Logs": [[2, "logs"]], "Maintenance": [[2, "maintenance"]], "Manuel administrateur": [[2, null]], "Manuel utilisateur": [[149, null]], "Many-to-Many": [[137, "many-to-many"]], "Many-to-One": [[137, "many-to-one"]], "MapListComponent": [[137, "maplistcomponent"]], "Message d\u2019erreur lors de la compilation du frontend": [[1, "message-d-erreur-lors-de-la-compilation-du-frontend"]], "Metadonn\u00e9es": [[149, "metadonnees"]], "Mise \u00e0 jour de l\u2019application": [[141, "mise-a-jour-de-l-application"]], "Mise \u00e0 jour du module": [[141, "mise-a-jour-du-module"]], "Modification de la fonction de validation automatique": [[2, "modification-de-la-fonction-de-validation-automatique"]], "Modification de la p\u00e9riodicit\u00e9 de la validation automatique": [[2, "modification-de-la-periodicite-de-la-validation-automatique"]], "Modification et Suppression d\u2019un import": [[2, "modification-et-suppression-d-un-import"], [4, "modification-et-suppression-d-un-import"]], "Modification \u00e0 apporter sur la base de donn\u00e9es": [[137, "modification-a-apporter-sur-la-base-de-donnees"], [138, "modification-a-apporter-sur-la-base-de-donnees"]], "Modifier le champ Observateurs": [[2, "modifier-le-champ-observateurs"]], "Modifier un import": [[149, "modifier-un-import"], [150, "modifier-un-import"]], "Modifier un relev\u00e9": [[149, "modifier-un-releve"]], "Modularit\u00e9": [[2, "modularite"]], "Modularit\u00e9:": [[6, "modularite"]], "Module Admin": [[2, "module-admin"]], "Module Contents": [[8, "module-contents"], [9, "module-contents"], [11, "module-contents"], [13, "module-contents"], [15, "module-contents"], [16, "module-contents"], [17, "module-contents"], [20, "module-contents"], [21, "module-contents"], [22, "module-contents"], [24, "module-contents"], [25, "module-contents"], [26, "module-contents"], [27, "module-contents"], [29, "module-contents"], [31, "module-contents"], [32, "module-contents"], [33, "module-contents"], [35, "module-contents"], [36, "module-contents"], [37, "module-contents"], [39, "module-contents"], [40, "module-contents"], [41, "module-contents"], [42, "module-contents"], [43, "module-contents"], [45, "module-contents"], [46, "module-contents"], [47, "module-contents"], [48, "module-contents"], [50, "module-contents"], [51, "module-contents"], [52, "module-contents"], [53, "module-contents"], [54, "module-contents"], [56, "module-contents"], [58, "module-contents"], [59, "module-contents"], [60, "module-contents"], [61, "module-contents"], [62, "module-contents"], [63, "module-contents"], [65, "module-contents"], [66, "module-contents"], [67, "module-contents"], [68, "module-contents"], [69, "module-contents"], [70, "module-contents"], [71, "module-contents"], [72, "module-contents"], [73, "module-contents"], [74, "module-contents"], [76, "module-contents"], [77, "module-contents"], [79, "module-contents"], [80, "module-contents"], [81, "module-contents"], [83, "module-contents"], [84, "module-contents"], [85, "module-contents"], [86, "module-contents"], [87, "module-contents"], [89, "module-contents"], [90, "module-contents"], [91, "module-contents"], [92, "module-contents"], [94, "module-contents"], [95, "module-contents"], [96, "module-contents"], [98, "module-contents"], [100, "module-contents"], [102, "module-contents"], [103, "module-contents"], [104, "module-contents"], [105, "module-contents"], [107, "module-contents"], [108, "module-contents"], [109, "module-contents"], [110, "module-contents"], [112, "module-contents"], [114, "module-contents"], [115, "module-contents"], [116, "module-contents"], [120, "module-contents"], [121, "module-contents"], [122, "module-contents"], [123, "module-contents"], [124, "module-contents"], [125, "module-contents"], [126, "module-contents"], [128, "module-contents"], [129, "module-contents"], [130, "module-contents"], [131, "module-contents"], [132, "module-contents"], [133, "module-contents"], [134, "module-contents"], [135, "module-contents"], [136, "module-contents"]], "Module Import": [[2, "module-import"], [4, null]], "Module OCCHAB": [[2, "module-occhab"]], "Module OCCTAX": [[2, "module-occtax"]], "Module SYNTHESE": [[2, "module-synthese"]], "Module TaxHub": [[2, "module-taxhub"]], "Module VALIDATION": [[2, "module-validation"]], "Mod\u00e8le Python": [[137, "modele-python"]], "Mod\u00e8le de donn\u00e9es": [[2, "modele-de-donnees"], [4, "modele-de-donnees"]], "Mod\u00e8les avec nomenclatures": [[137, "modeles-avec-nomenclatures"]], "Mod\u00e8les g\u00e9ographiques": [[137, "modeles-geographiques"], [137, "id4"]], "Mod\u00e8les g\u00e9ographiques avec nomenclatures": [[137, "modeles-geographiques-avec-nomenclatures"]], "Mod\u00e8les \u00e0 permission": [[137, "modeles-a-permission"]], "M\u00e9dias": [[145, "medias"]], "M\u00e9tadonn\u00e9es": [[2, "metadonnees"]], "M\u00e9thodes \u00e0 impl\u00e9menter": [[137, "methodes-a-implementer"], [138, "methodes-a-implementer"]], "Niveaux de sensibilit\u00e9": [[2, "niveaux-de-sensibilite"], [146, "niveaux-de-sensibilite"]], "Nomenclatures": [[2, "nomenclatures"]], "Notes": [[71, "notes"], [71, "id6"], [71, "id10"], [71, "id14"], [71, "id17"], [71, "id20"], [72, "notes"], [75, "notes"], [82, "notes"], [82, "id3"], [82, "id5"], [82, "id26"], [83, "notes"], [83, "id3"], [83, "id5"], [84, "notes"], [90, "notes"], [98, "notes"]], "OccTax": [[149, "occtax"]], "Occtax - Champs additionnels": [[145, null]], "One-to-Many": [[137, "one-to-many"]], "Package Contents": [[14, "package-contents"], [23, "package-contents"], [34, "package-contents"], [75, "package-contents"], [82, "package-contents"], [93, "package-contents"], [117, "package-contents"], [118, "package-contents"]], "Parameters": [[13, "parameters"], [43, "parameters"], [56, "parameters"], [58, "parameters"], [58, "id1"], [60, "parameters"], [60, "id5"], [60, "id7"], [60, "id11"], [67, "parameters"], [71, "parameters"], [71, "id1"], [71, "id3"], [71, "id7"], [71, "id11"], [71, "id15"], [71, "id18"], [71, "id21"], [71, "id24"], [72, "parameters"], [72, "id1"], [72, "id3"], [73, "parameters"], [74, "parameters"], [74, "id1"], [75, "parameters"], [75, "id1"], [75, "id3"], [75, "id6"], [75, "id7"], [75, "id9"], [76, "parameters"], [80, "parameters"], [80, "id1"], [80, "id2"], [80, "id3"], [80, "id4"], [80, "id5"], [80, "id6"], [80, "id7"], [80, "id8"], [80, "id9"], [80, "id10"], [80, "id11"], [81, "parameters"], [81, "id1"], [81, "id2"], [81, "id3"], [82, "parameters"], [82, "id1"], [82, "id2"], [82, "id4"], [82, "id6"], [82, "id7"], [82, "id8"], [82, "id9"], [82, "id10"], [82, "id11"], [82, "id12"], [82, "id13"], [82, "id14"], [82, "id15"], [82, "id16"], [82, "id17"], [82, "id18"], [82, "id19"], [82, "id20"], [82, "id21"], [82, "id22"], [82, "id23"], [82, "id24"], [82, "id25"], [83, "parameters"], [83, "id1"], [83, "id2"], [83, "id4"], [84, "parameters"], [84, "id1"], [84, "id2"], [84, "id3"], [90, "parameters"], [90, "id1"], [90, "id3"], [90, "id5"], [90, "id7"], [90, "id9"], [92, "parameters"], [93, "parameters"], [93, "id1"], [93, "id3"], [96, "parameters"], [96, "id1"], [96, "id2"], [98, "parameters"], [98, "id1"], [98, "id2"], [98, "id4"], [98, "id6"], [98, "id8"], [98, "id10"], [98, "id12"], [98, "id14"], [98, "id15"], [98, "id17"], [98, "id19"], [134, "parameters"], [134, "id1"], [134, "id3"]], "Parameters:": [[93, "id5"]], "Param\u00e8tres Gunicorn": [[2, "parametres-gunicorn"]], "Parc national des Cevennes": [[7, "parc-national-des-cevennes"]], "Parc national des \u00c9crins": [[7, "parc-national-des-ecrins"]], "Passer en mode d\u00e9veloppement": [[137, "passer-en-mode-developpement"], [141, "passer-en-mode-developpement"], [144, "passer-en-mode-developpement"]], "Permissions de l\u2019import": [[2, "permissions-de-limport"], [4, "permissions-de-limport"]], "Permissions d\u2019administrateur": [[2, "permissions-d-administrateur"]], "Permissions requises": [[137, "permissions-requises"], [138, "permissions-requises"]], "Personnalisation": [[2, "personnalisation"], [146, "personnalisation"]], "Personnaliser la liste des taxons et habitats saisissables dans le module": [[2, "personnaliser-la-liste-des-taxons-et-habitats-saisissables-dans-le-module"]], "Personnaliser l\u2019interface Map-list": [[2, "personnaliser-l-interface-map-list"]], "Pour plus d\u2019informations": [[2, "pour-plus-d-informations"], [146, "pour-plus-d-informations"]], "Pratiques et r\u00e8gles de developpement": [[137, "pratiques-et-regles-de-developpement"]], "Priorit\u00e9s pour le r\u00e9f\u00e9renciel": [[6, null]], "Probl\u00e8me \u00ab n+1 \u00bb": [[137, "probleme-n-1"]], "Probl\u00e8mes li\u00e9s au frontend": [[1, "problemes-lies-au-frontend"]], "Probl\u00e8mes li\u00e9s \u00e0 la BDD": [[1, "problemes-lies-a-la-bdd"]], "Profils de taxons": [[2, "profils-de-taxons"]], "Pr\u00e9paration du serveur": [[141, "preparation-du-serveur"]], "Pr\u00e9requis": [[141, "prerequis"]], "Pr\u00e9sentation de la synth\u00e8se": [[149, "presentation-de-la-synthese"]], "Qualit\u00e9 du code:": [[6, "qualite-du-code"]], "Questions": [[6, "questions"]], "Raises": [[13, "raises"], [76, "raises"], [90, "raises"], [92, "raises"], [98, "raises"]], "Rajouter un nouveau type de filtre": [[137, "rajouter-un-nouveau-type-de-filtre"]], "Rechercher des observations": [[149, "rechercher-des-observations"]], "Release": [[137, "release"]], "Restauration": [[2, "restauration"]], "Restreindre une route aux utilisateurs avec des permissions avanc\u00e9es": [[137, "restreindre-une-route-aux-utilisateurs-avec-des-permissions-avancees"]], "Restreindre une route aux utilisateurs avec un certain scope": [[137, "restreindre-une-route-aux-utilisateurs-avec-un-certain-scope"]], "Restreindre une route aux utilisateurs connect\u00e9s": [[137, "restreindre-une-route-aux-utilisateurs-connectes"]], "Returns": [[56, "returns"], [58, "returns"], [58, "id2"], [60, "returns"], [60, "id6"], [60, "id8"], [60, "id9"], [60, "id10"], [60, "id12"], [67, "returns"], [71, "returns"], [71, "id2"], [71, "id5"], [71, "id9"], [71, "id13"], [71, "id23"], [71, "id25"], [72, "returns"], [72, "id5"], [75, "returns"], [75, "id5"], [75, "id8"], [76, "returns"], [81, "returns"], [82, "returns"], [90, "returns"], [90, "id2"], [90, "id4"], [90, "id6"], [90, "id8"], [92, "returns"], [93, "returns"], [93, "id2"], [93, "id4"], [98, "returns"], [98, "id3"], [98, "id5"], [98, "id7"], [98, "id9"], [98, "id11"], [98, "id13"], [98, "id16"], [98, "id18"], [98, "id20"], [134, "returns"], [134, "id2"], [134, "id4"]], "Returns:": [[93, "id6"]], "R\u00e9capitulatif": [[2, "recapitulatif"]], "R\u00e9cup\u00e9ration de l\u2019application": [[141, "recuperation-de-l-application"], [144, "recuperation-de-l-application"]], "R\u00e9cup\u00e9ration des sources": [[137, "recuperation-des-sources"]], "R\u00e9cup\u00e9ration manuelle des permissions avanc\u00e9es": [[137, "recuperation-manuelle-des-permissions-avancees"]], "R\u00e9cup\u00e9ration manuelle du scope": [[137, "recuperation-manuelle-du-scope"]], "R\u00e9daction": [[137, "redaction"], [148, "redaction"]], "R\u00e9f\u00e9rentiel g\u00e9ographique": [[2, "referentiel-geographique"]], "R\u00e9ponses": [[137, "reponses"]], "Sauvegarde": [[2, "sauvegarde"]], "Sauvegarde et restauration": [[2, "sauvegarde-et-restauration"]], "Se connecter \u00e0 d\u2019autres fournisseurs d\u2019identit\u00e9s": [[3, null]], "Se connecter \u00e0 un autre GeoNature": [[3, "se-connecter-a-un-autre-geonature"]], "Serialisation des mod\u00e8les avec Marshmallow": [[137, "serialisation-des-modeles-avec-marshmallow"]], "Serialisation des mod\u00e8les avec le d\u00e9corateur @serializable": [[137, "serialisation-des-modeles-avec-le-decorateur-serializable"]], "Serveur frontend en d\u00e9veloppement": [[137, "serveur-frontend-en-developpement"]], "Stockage des r\u00e8gles en base": [[2, "stockage-des-regles-en-base"], [146, "stockage-des-regles-en-base"]], "Structure": [[137, "structure"], [148, "structure"]], "Structure des m\u00e9tadonn\u00e9es": [[149, "structure-des-metadonnees"]], "Style et ergonomie": [[137, "style-et-ergonomie"]], "Submodules": [[10, "submodules"], [14, "submodules"], [18, "submodules"], [19, "submodules"], [23, "submodules"], [28, "submodules"], [30, "submodules"], [34, "submodules"], [38, "submodules"], [44, "submodules"], [49, "submodules"], [55, "submodules"], [57, "submodules"], [64, "submodules"], [75, "submodules"], [78, "submodules"], [82, "submodules"], [88, "submodules"], [93, "submodules"], [99, "submodules"], [101, "submodules"], [106, "submodules"], [111, "submodules"], [113, "submodules"], [117, "submodules"], [127, "submodules"]], "Supervision des services": [[2, "supervision-des-services"]], "Supprimer le remplissage automatique de la date": [[2, "supprimer-le-remplissage-automatique-de-la-date"]], "Supprimer un import": [[149, "supprimer-un-import"], [150, "supprimer-un-import"]], "Synth\u00e8se": [[149, "synthese"]], "S\u00e9curit\u00e9:": [[6, "securite"]], "Tables transversales": [[2, "tables-transversales"]], "Taches planifi\u00e9es": [[141, "taches-planifiees"]], "TaxHub": [[2, "taxhub"]], "Temps de chargement": [[6, "temps-de-chargement"]], "Tests": [[137, "tests"]], "Tests backend": [[137, "tests-backend"], [147, null]], "Tests frontend": [[137, "tests-frontend"], [148, null]], "Traitement des probl\u00e9matiques li\u00e9s aux zonages": [[2, "traitement-des-problematiques-lies-aux-zonages"], [146, "traitement-des-problematiques-lies-aux-zonages"]], "Triggers dans la synth\u00e8se": [[2, "triggers-dans-la-synthese"]], "Triggers vers la synth\u00e8se": [[2, "triggers-vers-la-synthese"]], "Type de champs": [[145, "type-de-champs"]], "Typescript": [[137, "typescript"]], "T\u00e9l\u00e9chargement": [[141, "telechargement"], [141, "id4"], [142, "telechargement"]], "Usage": [[2, "usage"]], "Utilisation": [[2, "utilisation"], [137, "utilisation"], [146, "utilisation"], [147, "utilisation"]], "Utilisation de Cerbot": [[139, "utilisation-de-cerbot"], [141, "utilisation-de-cerbot"]], "Utilisation de OpenSSL sur un environnement de test": [[139, "utilisation-de-openssl-sur-un-environnement-de-test"], [141, "utilisation-de-openssl-sur-un-environnement-de-test"]], "Utilisation de la configuration": [[137, "utilisation-de-la-configuration"]], "Utilisation des m\u00e9tadonn\u00e9es dans GeoNature": [[149, "utilisation-des-metadonnees-dans-geonature"]], "Validation automatique": [[2, "validation-automatique"]], "Versions 1 (2014-2018)": [[0, "versions-1-2014-2018"]], "Yields": [[71, "yields"], [71, "id4"], [71, "id8"], [71, "id12"], [71, "id16"], [71, "id19"], [71, "id22"], [72, "yields"], [72, "id2"], [72, "id4"], [75, "yields"], [75, "id2"], [75, "id4"]], "geonature": [[117, null]], "geonature.app": [[8, null]], "geonature.core": [[99, null]], "geonature.core.admin": [[10, null]], "geonature.core.admin.admin": [[9, null]], "geonature.core.admin.utils": [[11, null]], "geonature.core.command": [[14, null]], "geonature.core.command.__main__": [[12, null]], "geonature.core.command.create_gn_module": [[13, null]], "geonature.core.command.main": [[15, null]], "geonature.core.errors": [[16, null]], "geonature.core.gn_commons": [[18, null]], "geonature.core.gn_commons.admin": [[17, null]], "geonature.core.gn_commons.medias": [[19, null]], "geonature.core.gn_commons.medias.routes": [[20, null]], "geonature.core.gn_commons.models": [[23, null]], "geonature.core.gn_commons.models.additional_fields": [[21, null]], "geonature.core.gn_commons.models.base": [[22, null]], "geonature.core.gn_commons.repositories": [[24, null]], "geonature.core.gn_commons.routes": [[25, null]], "geonature.core.gn_commons.schemas": [[26, null]], "geonature.core.gn_commons.tasks": [[27, null]], "geonature.core.gn_commons.validation": [[28, null]], "geonature.core.gn_commons.validation.routes": [[29, null]], "geonature.core.gn_meta": [[30, null]], "geonature.core.gn_meta.models": [[34, null]], "geonature.core.gn_meta.models.aframework": [[31, null]], "geonature.core.gn_meta.models.commons": [[32, null]], "geonature.core.gn_meta.models.datasets": [[33, null]], "geonature.core.gn_meta.repositories": [[35, null]], "geonature.core.gn_meta.routes": [[36, null]], "geonature.core.gn_meta.schemas": [[37, null]], "geonature.core.gn_monitoring": [[38, null]], "geonature.core.gn_monitoring.models": [[39, null]], "geonature.core.gn_monitoring.routes": [[40, null]], "geonature.core.gn_permissions": [[44, null]], "geonature.core.gn_permissions.admin": [[41, null]], "geonature.core.gn_permissions.commands": [[42, null]], "geonature.core.gn_permissions.decorators": [[43, null]], "geonature.core.gn_permissions.models": [[45, null]], "geonature.core.gn_permissions.routes": [[46, null]], "geonature.core.gn_permissions.schemas": [[47, null]], "geonature.core.gn_permissions.tools": [[48, null]], "geonature.core.gn_profiles": [[49, null]], "geonature.core.gn_profiles.models": [[50, null]], "geonature.core.gn_profiles.routes": [[51, null]], "geonature.core.gn_profiles.tasks": [[52, null]], "geonature.core.gn_synthese": [[57, null]], "geonature.core.gn_synthese.imports": [[55, null]], "geonature.core.gn_synthese.imports.actions": [[53, null]], "geonature.core.gn_synthese.imports.geo": [[54, null]], "geonature.core.gn_synthese.imports.plot": [[56, null]], "geonature.core.gn_synthese.models": [[58, null]], "geonature.core.gn_synthese.module": [[59, null]], "geonature.core.gn_synthese.routes": [[60, null]], "geonature.core.gn_synthese.schemas": [[61, null]], "geonature.core.gn_synthese.synthese_config": [[62, null]], "geonature.core.gn_synthese.utils": [[64, null]], "geonature.core.gn_synthese.utils.blurring": [[63, null]], "geonature.core.gn_synthese.utils.orm": [[65, null]], "geonature.core.gn_synthese.utils.process": [[66, null]], "geonature.core.gn_synthese.utils.query_select_sqla": [[67, null]], "geonature.core.imports": [[88, null]], "geonature.core.imports.actions": [[68, null]], "geonature.core.imports.admin": [[69, null]], "geonature.core.imports.blueprint": [[70, null]], "geonature.core.imports.checks": [[78, null]], "geonature.core.imports.checks.dataframe": [[75, null]], "geonature.core.imports.checks.dataframe.cast": [[71, null]], "geonature.core.imports.checks.dataframe.core": [[72, null]], "geonature.core.imports.checks.dataframe.dates": [[73, null]], "geonature.core.imports.checks.dataframe.geometry": [[74, null]], "geonature.core.imports.checks.dataframe.utils": [[76, null]], "geonature.core.imports.checks.errors": [[77, null]], "geonature.core.imports.checks.sql": [[82, null]], "geonature.core.imports.checks.sql.core": [[79, null]], "geonature.core.imports.checks.sql.extra": [[80, null]], "geonature.core.imports.checks.sql.geo": [[81, null]], "geonature.core.imports.checks.sql.nomenclature": [[83, null]], "geonature.core.imports.checks.sql.parent": [[84, null]], "geonature.core.imports.checks.sql.utils": [[85, null]], "geonature.core.imports.commands": [[86, null]], "geonature.core.imports.config_schema": [[87, null]], "geonature.core.imports.logs": [[89, null]], "geonature.core.imports.models": [[90, null]], "geonature.core.imports.routes": [[93, null]], "geonature.core.imports.routes.fields": [[91, null]], "geonature.core.imports.routes.imports": [[92, null]], "geonature.core.imports.routes.mappings": [[94, null]], "geonature.core.imports.schemas": [[95, null]], "geonature.core.imports.tasks": [[96, null]], "geonature.core.imports.templates": [[97, null]], "geonature.core.imports.utils": [[98, null]], "geonature.core.notifications": [[101, null]], "geonature.core.notifications.admin": [[100, null]], "geonature.core.notifications.models": [[102, null]], "geonature.core.notifications.routes": [[103, null]], "geonature.core.notifications.tasks": [[104, null]], "geonature.core.notifications.utils": [[105, null]], "geonature.core.sensitivity": [[106, null]], "geonature.core.sensitivity.models": [[107, null]], "geonature.core.sensitivity.routes": [[108, null]], "geonature.core.sensitivity.utils": [[109, null]], "geonature.core.taxonomie": [[111, null]], "geonature.core.taxonomie.admin": [[110, null]], "geonature.core.taxonomie.schemas": [[112, null]], "geonature.core.users": [[113, null]], "geonature.core.users.models": [[114, null]], "geonature.core.users.register_post_actions": [[115, null]], "geonature.core.users.routes": [[116, null]], "geonature.middlewares": [[118, null]], "geonature.tasks": [[119, null]], "geonature.utils": [[127, null]], "geonature.utils.celery": [[120, null]], "geonature.utils.command": [[121, null]], "geonature.utils.config": [[122, null]], "geonature.utils.config_schema": [[123, null]], "geonature.utils.env": [[124, null]], "geonature.utils.errors": [[125, null]], "geonature.utils.filemanager": [[126, null]], "geonature.utils.logs": [[128, null]], "geonature.utils.metaclass_utils": [[129, null]], "geonature.utils.module": [[130, null]], "geonature.utils.schema": [[131, null]], "geonature.utils.sentry": [[132, null]], "geonature.utils.utilsgeometrytools": [[133, null]], "geonature.utils.utilsmails": [[134, null]], "geonature.utils.utilsrequests": [[135, null]], "geonature.utils.utilstoml": [[136, null]], "\u00c0 propos de l\u2019API \u00ab scope \u00bb": [[137, "a-propos-de-lapi-scope"]]}, "docnames": ["CHANGELOG", "FAQ", "admin-manual", "admin/authentication-custom", "admin/import-admin", "api-references", "audit", "authors", "autoapi/geonature/app/index", "autoapi/geonature/core/admin/admin/index", "autoapi/geonature/core/admin/index", "autoapi/geonature/core/admin/utils/index", "autoapi/geonature/core/command/__main__/index", "autoapi/geonature/core/command/create_gn_module/index", "autoapi/geonature/core/command/index", "autoapi/geonature/core/command/main/index", "autoapi/geonature/core/errors/index", "autoapi/geonature/core/gn_commons/admin/index", "autoapi/geonature/core/gn_commons/index", "autoapi/geonature/core/gn_commons/medias/index", "autoapi/geonature/core/gn_commons/medias/routes/index", "autoapi/geonature/core/gn_commons/models/additional_fields/index", "autoapi/geonature/core/gn_commons/models/base/index", "autoapi/geonature/core/gn_commons/models/index", "autoapi/geonature/core/gn_commons/repositories/index", "autoapi/geonature/core/gn_commons/routes/index", "autoapi/geonature/core/gn_commons/schemas/index", "autoapi/geonature/core/gn_commons/tasks/index", "autoapi/geonature/core/gn_commons/validation/index", "autoapi/geonature/core/gn_commons/validation/routes/index", "autoapi/geonature/core/gn_meta/index", "autoapi/geonature/core/gn_meta/models/aframework/index", "autoapi/geonature/core/gn_meta/models/commons/index", "autoapi/geonature/core/gn_meta/models/datasets/index", "autoapi/geonature/core/gn_meta/models/index", "autoapi/geonature/core/gn_meta/repositories/index", "autoapi/geonature/core/gn_meta/routes/index", "autoapi/geonature/core/gn_meta/schemas/index", "autoapi/geonature/core/gn_monitoring/index", "autoapi/geonature/core/gn_monitoring/models/index", "autoapi/geonature/core/gn_monitoring/routes/index", "autoapi/geonature/core/gn_permissions/admin/index", "autoapi/geonature/core/gn_permissions/commands/index", "autoapi/geonature/core/gn_permissions/decorators/index", "autoapi/geonature/core/gn_permissions/index", "autoapi/geonature/core/gn_permissions/models/index", "autoapi/geonature/core/gn_permissions/routes/index", "autoapi/geonature/core/gn_permissions/schemas/index", "autoapi/geonature/core/gn_permissions/tools/index", "autoapi/geonature/core/gn_profiles/index", "autoapi/geonature/core/gn_profiles/models/index", "autoapi/geonature/core/gn_profiles/routes/index", "autoapi/geonature/core/gn_profiles/tasks/index", "autoapi/geonature/core/gn_synthese/imports/actions/index", "autoapi/geonature/core/gn_synthese/imports/geo/index", "autoapi/geonature/core/gn_synthese/imports/index", "autoapi/geonature/core/gn_synthese/imports/plot/index", "autoapi/geonature/core/gn_synthese/index", "autoapi/geonature/core/gn_synthese/models/index", "autoapi/geonature/core/gn_synthese/module/index", "autoapi/geonature/core/gn_synthese/routes/index", "autoapi/geonature/core/gn_synthese/schemas/index", "autoapi/geonature/core/gn_synthese/synthese_config/index", "autoapi/geonature/core/gn_synthese/utils/blurring/index", "autoapi/geonature/core/gn_synthese/utils/index", "autoapi/geonature/core/gn_synthese/utils/orm/index", "autoapi/geonature/core/gn_synthese/utils/process/index", "autoapi/geonature/core/gn_synthese/utils/query_select_sqla/index", "autoapi/geonature/core/imports/actions/index", "autoapi/geonature/core/imports/admin/index", "autoapi/geonature/core/imports/blueprint/index", "autoapi/geonature/core/imports/checks/dataframe/cast/index", "autoapi/geonature/core/imports/checks/dataframe/core/index", "autoapi/geonature/core/imports/checks/dataframe/dates/index", "autoapi/geonature/core/imports/checks/dataframe/geometry/index", "autoapi/geonature/core/imports/checks/dataframe/index", "autoapi/geonature/core/imports/checks/dataframe/utils/index", "autoapi/geonature/core/imports/checks/errors/index", "autoapi/geonature/core/imports/checks/index", "autoapi/geonature/core/imports/checks/sql/core/index", "autoapi/geonature/core/imports/checks/sql/extra/index", "autoapi/geonature/core/imports/checks/sql/geo/index", "autoapi/geonature/core/imports/checks/sql/index", "autoapi/geonature/core/imports/checks/sql/nomenclature/index", "autoapi/geonature/core/imports/checks/sql/parent/index", "autoapi/geonature/core/imports/checks/sql/utils/index", "autoapi/geonature/core/imports/commands/index", "autoapi/geonature/core/imports/config_schema/index", "autoapi/geonature/core/imports/index", "autoapi/geonature/core/imports/logs/index", "autoapi/geonature/core/imports/models/index", "autoapi/geonature/core/imports/routes/fields/index", "autoapi/geonature/core/imports/routes/imports/index", "autoapi/geonature/core/imports/routes/index", "autoapi/geonature/core/imports/routes/mappings/index", "autoapi/geonature/core/imports/schemas/index", "autoapi/geonature/core/imports/tasks/index", "autoapi/geonature/core/imports/templates/index", "autoapi/geonature/core/imports/utils/index", "autoapi/geonature/core/index", "autoapi/geonature/core/notifications/admin/index", "autoapi/geonature/core/notifications/index", "autoapi/geonature/core/notifications/models/index", "autoapi/geonature/core/notifications/routes/index", "autoapi/geonature/core/notifications/tasks/index", "autoapi/geonature/core/notifications/utils/index", "autoapi/geonature/core/sensitivity/index", "autoapi/geonature/core/sensitivity/models/index", "autoapi/geonature/core/sensitivity/routes/index", "autoapi/geonature/core/sensitivity/utils/index", "autoapi/geonature/core/taxonomie/admin/index", "autoapi/geonature/core/taxonomie/index", "autoapi/geonature/core/taxonomie/schemas/index", "autoapi/geonature/core/users/index", "autoapi/geonature/core/users/models/index", "autoapi/geonature/core/users/register_post_actions/index", "autoapi/geonature/core/users/routes/index", "autoapi/geonature/index", "autoapi/geonature/middlewares/index", "autoapi/geonature/tasks/index", "autoapi/geonature/utils/celery/index", "autoapi/geonature/utils/command/index", "autoapi/geonature/utils/config/index", "autoapi/geonature/utils/config_schema/index", "autoapi/geonature/utils/env/index", "autoapi/geonature/utils/errors/index", "autoapi/geonature/utils/filemanager/index", "autoapi/geonature/utils/index", "autoapi/geonature/utils/logs/index", "autoapi/geonature/utils/metaclass_utils/index", "autoapi/geonature/utils/module/index", "autoapi/geonature/utils/schema/index", "autoapi/geonature/utils/sentry/index", "autoapi/geonature/utils/utilsgeometrytools/index", "autoapi/geonature/utils/utilsmails/index", "autoapi/geonature/utils/utilsrequests/index", "autoapi/geonature/utils/utilstoml/index", "development", "development/import-dev", "https", "index", "installation", "installation-all", "installation-docker", "installation-standalone", "occtax-additional-fields", "sensitivity", "tests_backend", "tests_frontend", "user-manual", "utilisateur/import"], "envversion": {"sphinx": 62, "sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx.ext.intersphinx": 1, "sphinx.ext.todo": 2, "sphinx.ext.viewcode": 1}, "filenames": ["CHANGELOG.md", "FAQ.rst", "admin-manual.rst", "admin/authentication-custom.rst", "admin/import-admin.rst", "api-references.rst", "audit.md", "authors.rst", "autoapi/geonature/app/index.rst", "autoapi/geonature/core/admin/admin/index.rst", "autoapi/geonature/core/admin/index.rst", "autoapi/geonature/core/admin/utils/index.rst", "autoapi/geonature/core/command/__main__/index.rst", "autoapi/geonature/core/command/create_gn_module/index.rst", "autoapi/geonature/core/command/index.rst", "autoapi/geonature/core/command/main/index.rst", "autoapi/geonature/core/errors/index.rst", "autoapi/geonature/core/gn_commons/admin/index.rst", "autoapi/geonature/core/gn_commons/index.rst", "autoapi/geonature/core/gn_commons/medias/index.rst", "autoapi/geonature/core/gn_commons/medias/routes/index.rst", "autoapi/geonature/core/gn_commons/models/additional_fields/index.rst", "autoapi/geonature/core/gn_commons/models/base/index.rst", "autoapi/geonature/core/gn_commons/models/index.rst", "autoapi/geonature/core/gn_commons/repositories/index.rst", "autoapi/geonature/core/gn_commons/routes/index.rst", "autoapi/geonature/core/gn_commons/schemas/index.rst", "autoapi/geonature/core/gn_commons/tasks/index.rst", "autoapi/geonature/core/gn_commons/validation/index.rst", "autoapi/geonature/core/gn_commons/validation/routes/index.rst", "autoapi/geonature/core/gn_meta/index.rst", "autoapi/geonature/core/gn_meta/models/aframework/index.rst", "autoapi/geonature/core/gn_meta/models/commons/index.rst", "autoapi/geonature/core/gn_meta/models/datasets/index.rst", "autoapi/geonature/core/gn_meta/models/index.rst", "autoapi/geonature/core/gn_meta/repositories/index.rst", "autoapi/geonature/core/gn_meta/routes/index.rst", "autoapi/geonature/core/gn_meta/schemas/index.rst", "autoapi/geonature/core/gn_monitoring/index.rst", "autoapi/geonature/core/gn_monitoring/models/index.rst", "autoapi/geonature/core/gn_monitoring/routes/index.rst", "autoapi/geonature/core/gn_permissions/admin/index.rst", "autoapi/geonature/core/gn_permissions/commands/index.rst", "autoapi/geonature/core/gn_permissions/decorators/index.rst", "autoapi/geonature/core/gn_permissions/index.rst", "autoapi/geonature/core/gn_permissions/models/index.rst", "autoapi/geonature/core/gn_permissions/routes/index.rst", "autoapi/geonature/core/gn_permissions/schemas/index.rst", "autoapi/geonature/core/gn_permissions/tools/index.rst", "autoapi/geonature/core/gn_profiles/index.rst", "autoapi/geonature/core/gn_profiles/models/index.rst", "autoapi/geonature/core/gn_profiles/routes/index.rst", "autoapi/geonature/core/gn_profiles/tasks/index.rst", "autoapi/geonature/core/gn_synthese/imports/actions/index.rst", "autoapi/geonature/core/gn_synthese/imports/geo/index.rst", "autoapi/geonature/core/gn_synthese/imports/index.rst", "autoapi/geonature/core/gn_synthese/imports/plot/index.rst", "autoapi/geonature/core/gn_synthese/index.rst", "autoapi/geonature/core/gn_synthese/models/index.rst", "autoapi/geonature/core/gn_synthese/module/index.rst", "autoapi/geonature/core/gn_synthese/routes/index.rst", "autoapi/geonature/core/gn_synthese/schemas/index.rst", "autoapi/geonature/core/gn_synthese/synthese_config/index.rst", "autoapi/geonature/core/gn_synthese/utils/blurring/index.rst", "autoapi/geonature/core/gn_synthese/utils/index.rst", "autoapi/geonature/core/gn_synthese/utils/orm/index.rst", "autoapi/geonature/core/gn_synthese/utils/process/index.rst", "autoapi/geonature/core/gn_synthese/utils/query_select_sqla/index.rst", "autoapi/geonature/core/imports/actions/index.rst", "autoapi/geonature/core/imports/admin/index.rst", "autoapi/geonature/core/imports/blueprint/index.rst", "autoapi/geonature/core/imports/checks/dataframe/cast/index.rst", "autoapi/geonature/core/imports/checks/dataframe/core/index.rst", "autoapi/geonature/core/imports/checks/dataframe/dates/index.rst", "autoapi/geonature/core/imports/checks/dataframe/geometry/index.rst", "autoapi/geonature/core/imports/checks/dataframe/index.rst", "autoapi/geonature/core/imports/checks/dataframe/utils/index.rst", "autoapi/geonature/core/imports/checks/errors/index.rst", "autoapi/geonature/core/imports/checks/index.rst", "autoapi/geonature/core/imports/checks/sql/core/index.rst", "autoapi/geonature/core/imports/checks/sql/extra/index.rst", "autoapi/geonature/core/imports/checks/sql/geo/index.rst", "autoapi/geonature/core/imports/checks/sql/index.rst", "autoapi/geonature/core/imports/checks/sql/nomenclature/index.rst", "autoapi/geonature/core/imports/checks/sql/parent/index.rst", "autoapi/geonature/core/imports/checks/sql/utils/index.rst", "autoapi/geonature/core/imports/commands/index.rst", "autoapi/geonature/core/imports/config_schema/index.rst", "autoapi/geonature/core/imports/index.rst", "autoapi/geonature/core/imports/logs/index.rst", "autoapi/geonature/core/imports/models/index.rst", "autoapi/geonature/core/imports/routes/fields/index.rst", "autoapi/geonature/core/imports/routes/imports/index.rst", "autoapi/geonature/core/imports/routes/index.rst", "autoapi/geonature/core/imports/routes/mappings/index.rst", "autoapi/geonature/core/imports/schemas/index.rst", "autoapi/geonature/core/imports/tasks/index.rst", "autoapi/geonature/core/imports/templates/index.rst", "autoapi/geonature/core/imports/utils/index.rst", "autoapi/geonature/core/index.rst", "autoapi/geonature/core/notifications/admin/index.rst", "autoapi/geonature/core/notifications/index.rst", "autoapi/geonature/core/notifications/models/index.rst", "autoapi/geonature/core/notifications/routes/index.rst", "autoapi/geonature/core/notifications/tasks/index.rst", "autoapi/geonature/core/notifications/utils/index.rst", "autoapi/geonature/core/sensitivity/index.rst", "autoapi/geonature/core/sensitivity/models/index.rst", "autoapi/geonature/core/sensitivity/routes/index.rst", "autoapi/geonature/core/sensitivity/utils/index.rst", "autoapi/geonature/core/taxonomie/admin/index.rst", "autoapi/geonature/core/taxonomie/index.rst", "autoapi/geonature/core/taxonomie/schemas/index.rst", "autoapi/geonature/core/users/index.rst", "autoapi/geonature/core/users/models/index.rst", "autoapi/geonature/core/users/register_post_actions/index.rst", "autoapi/geonature/core/users/routes/index.rst", "autoapi/geonature/index.rst", "autoapi/geonature/middlewares/index.rst", "autoapi/geonature/tasks/index.rst", "autoapi/geonature/utils/celery/index.rst", "autoapi/geonature/utils/command/index.rst", "autoapi/geonature/utils/config/index.rst", "autoapi/geonature/utils/config_schema/index.rst", "autoapi/geonature/utils/env/index.rst", "autoapi/geonature/utils/errors/index.rst", "autoapi/geonature/utils/filemanager/index.rst", "autoapi/geonature/utils/index.rst", "autoapi/geonature/utils/logs/index.rst", "autoapi/geonature/utils/metaclass_utils/index.rst", "autoapi/geonature/utils/module/index.rst", "autoapi/geonature/utils/schema/index.rst", "autoapi/geonature/utils/sentry/index.rst", "autoapi/geonature/utils/utilsgeometrytools/index.rst", "autoapi/geonature/utils/utilsmails/index.rst", "autoapi/geonature/utils/utilsrequests/index.rst", "autoapi/geonature/utils/utilstoml/index.rst", "development.rst", "development/import-dev.rst", "https.rst", "index.rst", "installation.rst", "installation-all.rst", "installation-docker.rst", "installation-standalone.rst", "occtax-additional-fields.md", "sensitivity.rst", "tests_backend.rst", "tests_frontend.rst", "user-manual.rst", "utilisateur/import.rst"], "indexentries": {"__before_commit_delete__() (m\u00e9thode geonature.core.gn_commons.models.base.tmedias)": [[22, "geonature.core.gn_commons.models.base.TMedias.__before_commit_delete__", false]], "__before_commit_delete__() (m\u00e9thode geonature.core.gn_commons.models.tmedias)": [[23, "geonature.core.gn_commons.models.TMedias.__before_commit_delete__", false]], "__call__() (m\u00e9thode geonature.middlewares.requestid)": [[118, "geonature.middlewares.RequestID.__call__", false]], "__call__() (m\u00e9thode geonature.middlewares.schemefix)": [[118, "geonature.middlewares.SchemeFix.__call__", false]], "__default_le__() (m\u00e9thode statique geonature.core.gn_permissions.models.permission)": [[45, "geonature.core.gn_permissions.models.Permission.__default_le__", false]], "__import_actions__ (attribut geonature.core.gn_synthese.module.synthesemodule)": [[59, "geonature.core.gn_synthese.module.SyntheseModule.__import_actions__", false]], "__iter__() (m\u00e9thode geonature.core.admin.utils.reloadingiterator)": [[11, "geonature.core.admin.utils.ReloadingIterator.__iter__", false]], "__le__() (m\u00e9thode geonature.core.gn_permissions.models.permission)": [[45, "geonature.core.gn_permissions.models.Permission.__le__", false]], "__mapper_args__ (attribut geonature.core.gn_commons.models.base.tmodules)": [[22, "geonature.core.gn_commons.models.base.TModules.__mapper_args__", false]], "__mapper_args__ (attribut geonature.core.gn_commons.models.tmodules)": [[23, "geonature.core.gn_commons.models.TModules.__mapper_args__", false]], "__mapper_args__ (attribut geonature.core.gn_synthese.module.synthesemodule)": [[59, "geonature.core.gn_synthese.module.SyntheseModule.__mapper_args__", false]], "__mapper_args__ (attribut geonature.core.imports.models.contentmapping)": [[90, "geonature.core.imports.models.ContentMapping.__mapper_args__", false]], "__mapper_args__ (attribut geonature.core.imports.models.fieldmapping)": [[90, "geonature.core.imports.models.FieldMapping.__mapper_args__", false]], "__mapper_args__ (attribut geonature.core.imports.models.importmodule)": [[90, "geonature.core.imports.models.ImportModule.__mapper_args__", false]], "__mapper_args__ (attribut geonature.core.imports.models.mappingtemplate)": [[90, "geonature.core.imports.models.MappingTemplate.__mapper_args__", false]], "__missing__() (m\u00e9thode geonature.core.gn_commons.models.base.tmodules.base_defaultdict)": [[22, "geonature.core.gn_commons.models.base.TModules.base_defaultdict.__missing__", false]], "__missing__() (m\u00e9thode geonature.core.gn_commons.models.tmodules.base_defaultdict)": [[23, "geonature.core.gn_commons.models.TModules.base_defaultdict.__missing__", false]], "__module_code__ (attribut geonature.core.gn_meta.schemas.acquisitionframeworkschema)": [[37, "geonature.core.gn_meta.schemas.AcquisitionFrameworkSchema.__module_code__", false]], "__module_code__ (attribut geonature.core.gn_meta.schemas.datasetschema)": [[37, "geonature.core.gn_meta.schemas.DatasetSchema.__module_code__", false]], "__repr__() (m\u00e9thode geonature.core.imports.models.destination)": [[90, "geonature.core.imports.models.Destination.__repr__", false]], "__repr__() (m\u00e9thode geonature.core.imports.routes.destination)": [[93, "geonature.core.imports.routes.Destination.__repr__", false]], "__scope_le__() (m\u00e9thode statique geonature.core.gn_permissions.models.permission)": [[45, "geonature.core.gn_permissions.models.Permission.__SCOPE_le__", false]], "__sensitivity_le__() (m\u00e9thode statique geonature.core.gn_permissions.models.permission)": [[45, "geonature.core.gn_permissions.models.Permission.__SENSITIVITY_le__", false]], "__str__() (m\u00e9thode geonature.core.gn_commons.models.additional_fields.tadditionalfields)": [[21, "geonature.core.gn_commons.models.additional_fields.TAdditionalFields.__str__", false]], "__str__() (m\u00e9thode geonature.core.gn_commons.models.base.bibwidgets)": [[22, "geonature.core.gn_commons.models.base.BibWidgets.__str__", false]], "__str__() (m\u00e9thode geonature.core.gn_commons.models.base.tmodules)": [[22, "geonature.core.gn_commons.models.base.TModules.__str__", false]], "__str__() (m\u00e9thode geonature.core.gn_commons.models.bibwidgets)": [[23, "geonature.core.gn_commons.models.BibWidgets.__str__", false]], "__str__() (m\u00e9thode geonature.core.gn_commons.models.permobject)": [[23, "geonature.core.gn_commons.models.PermObject.__str__", false]], "__str__() (m\u00e9thode geonature.core.gn_commons.models.tadditionalfields)": [[23, "geonature.core.gn_commons.models.TAdditionalFields.__str__", false]], "__str__() (m\u00e9thode geonature.core.gn_commons.models.tdatasets)": [[23, "geonature.core.gn_commons.models.TDatasets.__str__", false]], "__str__() (m\u00e9thode geonature.core.gn_commons.models.tmodules)": [[23, "geonature.core.gn_commons.models.TModules.__str__", false]], "__str__() (m\u00e9thode geonature.core.gn_meta.models.datasets.tdatasets)": [[33, "geonature.core.gn_meta.models.datasets.TDatasets.__str__", false]], "__str__() (m\u00e9thode geonature.core.gn_meta.models.tdatasets)": [[34, "geonature.core.gn_meta.models.TDatasets.__str__", false], [34, "id48", false]], "__str__() (m\u00e9thode geonature.core.gn_permissions.models.permaction)": [[45, "geonature.core.gn_permissions.models.PermAction.__str__", false]], "__str__() (m\u00e9thode geonature.core.gn_permissions.models.permfilter)": [[45, "geonature.core.gn_permissions.models.PermFilter.__str__", false]], "__str__() (m\u00e9thode geonature.core.gn_permissions.models.permissionavailable)": [[45, "geonature.core.gn_permissions.models.PermissionAvailable.__str__", false]], "__str__() (m\u00e9thode geonature.core.gn_permissions.models.permobject)": [[45, "geonature.core.gn_permissions.models.PermObject.__str__", false]], "__str__() (m\u00e9thode geonature.core.gn_permissions.models.permscope)": [[45, "geonature.core.gn_permissions.models.PermScope.__str__", false]], "__str__() (m\u00e9thode geonature.core.imports.checks.sql.bibfields)": [[82, "geonature.core.imports.checks.sql.BibFields.__str__", false]], "__str__() (m\u00e9thode geonature.core.imports.models.bibfields)": [[90, "geonature.core.imports.models.BibFields.__str__", false]], "__str__() (m\u00e9thode geonature.core.imports.models.importusererror)": [[90, "geonature.core.imports.models.ImportUserError.__str__", false]], "__str__() (m\u00e9thode geonature.core.imports.models.importusererrortype)": [[90, "geonature.core.imports.models.ImportUserErrorType.__str__", false]], "__str__() (m\u00e9thode geonature.core.notifications.models.notificationcategory)": [[102, "geonature.core.notifications.models.NotificationCategory.__str__", false]], "__str__() (m\u00e9thode geonature.core.notifications.models.notificationmethod)": [[102, "geonature.core.notifications.models.NotificationMethod.__str__", false]], "__str__() (m\u00e9thode geonature.core.notifications.models.notificationtemplate)": [[102, "geonature.core.notifications.models.NotificationTemplate.__str__", false]], "__str__() (m\u00e9thode geonature.utils.errors.configerror)": [[125, "geonature.utils.errors.ConfigError.__str__", false]], "__str__() (m\u00e9thode geonature.utils.errors.geonatureapierror)": [[125, "geonature.utils.errors.GeonatureApiError.__str__", false]], "__table_args__ (attribut geonature.core.gn_commons.models.additional_fields.tadditionalfields)": [[21, "geonature.core.gn_commons.models.additional_fields.TAdditionalFields.__table_args__", false]], "__table_args__ (attribut geonature.core.gn_commons.models.base.bibtableslocation)": [[22, "geonature.core.gn_commons.models.base.BibTablesLocation.__table_args__", false]], "__table_args__ (attribut geonature.core.gn_commons.models.base.bibwidgets)": [[22, "geonature.core.gn_commons.models.base.BibWidgets.__table_args__", false]], "__table_args__ (attribut geonature.core.gn_commons.models.base.cormoduledataset)": [[22, "geonature.core.gn_commons.models.base.CorModuleDataset.__table_args__", false]], "__table_args__ (attribut geonature.core.gn_commons.models.base.thistoryactions)": [[22, "geonature.core.gn_commons.models.base.THistoryActions.__table_args__", false]], "__table_args__ (attribut geonature.core.gn_commons.models.base.tmedias)": [[22, "geonature.core.gn_commons.models.base.TMedias.__table_args__", false]], "__table_args__ (attribut geonature.core.gn_commons.models.base.tmobileapps)": [[22, "geonature.core.gn_commons.models.base.TMobileApps.__table_args__", false]], "__table_args__ (attribut geonature.core.gn_commons.models.base.tmodules)": [[22, "geonature.core.gn_commons.models.base.TModules.__table_args__", false]], "__table_args__ (attribut geonature.core.gn_commons.models.base.tparameters)": [[22, "geonature.core.gn_commons.models.base.TParameters.__table_args__", false]], "__table_args__ (attribut geonature.core.gn_commons.models.base.tplaces)": [[22, "geonature.core.gn_commons.models.base.TPlaces.__table_args__", false]], "__table_args__ (attribut geonature.core.gn_commons.models.base.tvalidations)": [[22, "geonature.core.gn_commons.models.base.TValidations.__table_args__", false]], "__table_args__ (attribut geonature.core.gn_commons.models.base.vlatestvalidations)": [[22, "geonature.core.gn_commons.models.base.VLatestValidations.__table_args__", false]], "__table_args__ (attribut geonature.core.gn_commons.models.bibtableslocation)": [[23, "geonature.core.gn_commons.models.BibTablesLocation.__table_args__", false]], "__table_args__ (attribut geonature.core.gn_commons.models.bibwidgets)": [[23, "geonature.core.gn_commons.models.BibWidgets.__table_args__", false]], "__table_args__ (attribut geonature.core.gn_commons.models.cormoduledataset)": [[23, "geonature.core.gn_commons.models.CorModuleDataset.__table_args__", false]], "__table_args__ (attribut geonature.core.gn_commons.models.permobject)": [[23, "geonature.core.gn_commons.models.PermObject.__table_args__", false]], "__table_args__ (attribut geonature.core.gn_commons.models.tadditionalfields)": [[23, "geonature.core.gn_commons.models.TAdditionalFields.__table_args__", false]], "__table_args__ (attribut geonature.core.gn_commons.models.tdatasets)": [[23, "geonature.core.gn_commons.models.TDatasets.__table_args__", false]], "__table_args__ (attribut geonature.core.gn_commons.models.thistoryactions)": [[23, "geonature.core.gn_commons.models.THistoryActions.__table_args__", false]], "__table_args__ (attribut geonature.core.gn_commons.models.tmedias)": [[23, "geonature.core.gn_commons.models.TMedias.__table_args__", false]], "__table_args__ (attribut geonature.core.gn_commons.models.tmobileapps)": [[23, "geonature.core.gn_commons.models.TMobileApps.__table_args__", false]], "__table_args__ (attribut geonature.core.gn_commons.models.tmodules)": [[23, "geonature.core.gn_commons.models.TModules.__table_args__", false]], "__table_args__ (attribut geonature.core.gn_commons.models.tparameters)": [[23, "geonature.core.gn_commons.models.TParameters.__table_args__", false]], "__table_args__ (attribut geonature.core.gn_commons.models.tplaces)": [[23, "geonature.core.gn_commons.models.TPlaces.__table_args__", false]], "__table_args__ (attribut geonature.core.gn_commons.models.tvalidations)": [[23, "geonature.core.gn_commons.models.TValidations.__table_args__", false]], "__table_args__ (attribut geonature.core.gn_commons.models.vlatestvalidations)": [[23, "geonature.core.gn_commons.models.VLatestValidations.__table_args__", false]], "__table_args__ (attribut geonature.core.gn_meta.models.aframework.tacquisitionframework)": [[31, "geonature.core.gn_meta.models.aframework.TAcquisitionFramework.__table_args__", false]], "__table_args__ (attribut geonature.core.gn_meta.models.commons.coracquisitionframeworkactor)": [[32, "geonature.core.gn_meta.models.commons.CorAcquisitionFrameworkActor.__table_args__", false]], "__table_args__ (attribut geonature.core.gn_meta.models.commons.cordatasetactor)": [[32, "geonature.core.gn_meta.models.commons.CorDatasetActor.__table_args__", false]], "__table_args__ (attribut geonature.core.gn_meta.models.commons.cordatasetprotocol)": [[32, "geonature.core.gn_meta.models.commons.CorDatasetProtocol.__table_args__", false]], "__table_args__ (attribut geonature.core.gn_meta.models.commons.tbibliographicreference)": [[32, "geonature.core.gn_meta.models.commons.TBibliographicReference.__table_args__", false]], "__table_args__ (attribut geonature.core.gn_meta.models.coracquisitionframeworkactor)": [[34, "geonature.core.gn_meta.models.CorAcquisitionFrameworkActor.__table_args__", false], [34, "id136", false], [34, "id79", false]], "__table_args__ (attribut geonature.core.gn_meta.models.cordatasetactor)": [[34, "geonature.core.gn_meta.models.CorDatasetActor.__table_args__", false], [34, "id147", false], [34, "id90", false]], "__table_args__ (attribut geonature.core.gn_meta.models.cordatasetprotocol)": [[34, "geonature.core.gn_meta.models.CorDatasetProtocol.__table_args__", false], [34, "id103", false], [34, "id160", false]], "__table_args__ (attribut geonature.core.gn_meta.models.datasets.tdatasets)": [[33, "geonature.core.gn_meta.models.datasets.TDatasets.__table_args__", false]], "__table_args__ (attribut geonature.core.gn_meta.models.tacquisitionframework)": [[34, "geonature.core.gn_meta.models.TAcquisitionFramework.__table_args__", false]], "__table_args__ (attribut geonature.core.gn_meta.models.tbibliographicreference)": [[34, "geonature.core.gn_meta.models.TBibliographicReference.__table_args__", false], [34, "id110", false], [34, "id167", false]], "__table_args__ (attribut geonature.core.gn_meta.models.tdatasets)": [[34, "geonature.core.gn_meta.models.TDatasets.__table_args__", false], [34, "id3", false]], "__table_args__ (attribut geonature.core.gn_monitoring.models.bibtypesite)": [[39, "geonature.core.gn_monitoring.models.BibTypeSite.__table_args__", false]], "__table_args__ (attribut geonature.core.gn_monitoring.models.tbasesites)": [[39, "geonature.core.gn_monitoring.models.TBaseSites.__table_args__", false]], "__table_args__ (attribut geonature.core.gn_monitoring.models.tbasevisits)": [[39, "geonature.core.gn_monitoring.models.TBaseVisits.__table_args__", false]], "__table_args__ (attribut geonature.core.gn_monitoring.models.tobservations)": [[39, "geonature.core.gn_monitoring.models.TObservations.__table_args__", false]], "__table_args__ (attribut geonature.core.gn_permissions.models.permaction)": [[45, "geonature.core.gn_permissions.models.PermAction.__table_args__", false]], "__table_args__ (attribut geonature.core.gn_permissions.models.permfiltertype)": [[45, "geonature.core.gn_permissions.models.PermFilterType.__table_args__", false]], "__table_args__ (attribut geonature.core.gn_permissions.models.permission)": [[45, "geonature.core.gn_permissions.models.Permission.__table_args__", false]], "__table_args__ (attribut geonature.core.gn_permissions.models.permissionavailable)": [[45, "geonature.core.gn_permissions.models.PermissionAvailable.__table_args__", false]], "__table_args__ (attribut geonature.core.gn_permissions.models.permobject)": [[45, "geonature.core.gn_permissions.models.PermObject.__table_args__", false]], "__table_args__ (attribut geonature.core.gn_permissions.models.permscope)": [[45, "geonature.core.gn_permissions.models.PermScope.__table_args__", false]], "__table_args__ (attribut geonature.core.gn_profiles.models.cortaxonparameters)": [[50, "geonature.core.gn_profiles.models.CorTaxonParameters.__table_args__", false]], "__table_args__ (attribut geonature.core.gn_profiles.models.tparameters)": [[50, "geonature.core.gn_profiles.models.TParameters.__table_args__", false]], "__table_args__ (attribut geonature.core.gn_profiles.models.vconsistancydata)": [[50, "geonature.core.gn_profiles.models.VConsistancyData.__table_args__", false]], "__table_args__ (attribut geonature.core.gn_profiles.models.vmcortaxonphenology)": [[50, "geonature.core.gn_profiles.models.VmCorTaxonPhenology.__table_args__", false]], "__table_args__ (attribut geonature.core.gn_profiles.models.vmvalidprofiles)": [[50, "geonature.core.gn_profiles.models.VmValidProfiles.__table_args__", false]], "__table_args__ (attribut geonature.core.gn_profiles.models.vsyntheseforprofiles)": [[50, "geonature.core.gn_profiles.models.VSyntheseForProfiles.__table_args__", false]], "__table_args__ (attribut geonature.core.gn_synthese.models.bibreportstypes)": [[58, "geonature.core.gn_synthese.models.BibReportsTypes.__table_args__", false]], "__table_args__ (attribut geonature.core.gn_synthese.models.corareasynthese)": [[58, "geonature.core.gn_synthese.models.CorAreaSynthese.__table_args__", false]], "__table_args__ (attribut geonature.core.gn_synthese.models.corobserversynthese)": [[58, "geonature.core.gn_synthese.models.CorObserverSynthese.__table_args__", false]], "__table_args__ (attribut geonature.core.gn_synthese.models.defaultsnomenclaturesvalue)": [[58, "geonature.core.gn_synthese.models.DefaultsNomenclaturesValue.__table_args__", false]], "__table_args__ (attribut geonature.core.gn_synthese.models.synthese)": [[58, "geonature.core.gn_synthese.models.Synthese.__table_args__", false]], "__table_args__ (attribut geonature.core.gn_synthese.models.syntheselogentry)": [[58, "geonature.core.gn_synthese.models.SyntheseLogEntry.__table_args__", false]], "__table_args__ (attribut geonature.core.gn_synthese.models.treport)": [[58, "geonature.core.gn_synthese.models.TReport.__table_args__", false]], "__table_args__ (attribut geonature.core.gn_synthese.models.tsources)": [[58, "geonature.core.gn_synthese.models.TSources.__table_args__", false]], "__table_args__ (attribut geonature.core.gn_synthese.models.vcolorareataxon)": [[58, "geonature.core.gn_synthese.models.VColorAreaTaxon.__table_args__", false]], "__table_args__ (attribut geonature.core.gn_synthese.models.vsyntheseforwebapp)": [[58, "geonature.core.gn_synthese.models.VSyntheseForWebApp.__table_args__", false]], "__table_args__ (attribut geonature.core.imports.checks.sql.bibfields)": [[82, "geonature.core.imports.checks.sql.BibFields.__table_args__", false]], "__table_args__ (attribut geonature.core.imports.checks.sql.entity)": [[82, "geonature.core.imports.checks.sql.Entity.__table_args__", false]], "__table_args__ (attribut geonature.core.imports.checks.sql.timports)": [[82, "geonature.core.imports.checks.sql.TImports.__table_args__", false]], "__table_args__ (attribut geonature.core.imports.models.bibfields)": [[90, "geonature.core.imports.models.BibFields.__table_args__", false]], "__table_args__ (attribut geonature.core.imports.models.bibthemes)": [[90, "geonature.core.imports.models.BibThemes.__table_args__", false]], "__table_args__ (attribut geonature.core.imports.models.contentmapping)": [[90, "geonature.core.imports.models.ContentMapping.__table_args__", false]], "__table_args__ (attribut geonature.core.imports.models.destination)": [[90, "geonature.core.imports.models.Destination.__table_args__", false]], "__table_args__ (attribut geonature.core.imports.models.entity)": [[90, "geonature.core.imports.models.Entity.__table_args__", false]], "__table_args__ (attribut geonature.core.imports.models.entityfield)": [[90, "geonature.core.imports.models.EntityField.__table_args__", false]], "__table_args__ (attribut geonature.core.imports.models.fieldmapping)": [[90, "geonature.core.imports.models.FieldMapping.__table_args__", false]], "__table_args__ (attribut geonature.core.imports.models.importusererror)": [[90, "geonature.core.imports.models.ImportUserError.__table_args__", false]], "__table_args__ (attribut geonature.core.imports.models.importusererrortype)": [[90, "geonature.core.imports.models.ImportUserErrorType.__table_args__", false]], "__table_args__ (attribut geonature.core.imports.models.mappingtemplate)": [[90, "geonature.core.imports.models.MappingTemplate.__table_args__", false]], "__table_args__ (attribut geonature.core.imports.models.timports)": [[90, "geonature.core.imports.models.TImports.__table_args__", false]], "__table_args__ (attribut geonature.core.imports.routes.destination)": [[93, "geonature.core.imports.routes.Destination.__table_args__", false]], "__table_args__ (attribut geonature.core.notifications.models.notification)": [[102, "geonature.core.notifications.models.Notification.__table_args__", false]], "__table_args__ (attribut geonature.core.notifications.models.notificationcategory)": [[102, "geonature.core.notifications.models.NotificationCategory.__table_args__", false]], "__table_args__ (attribut geonature.core.notifications.models.notificationmethod)": [[102, "geonature.core.notifications.models.NotificationMethod.__table_args__", false]], "__table_args__ (attribut geonature.core.notifications.models.notificationrule)": [[102, "geonature.core.notifications.models.NotificationRule.__table_args__", false]], "__table_args__ (attribut geonature.core.notifications.models.notificationtemplate)": [[102, "geonature.core.notifications.models.NotificationTemplate.__table_args__", false]], "__table_args__ (attribut geonature.core.sensitivity.models.corsensitivitycriteria)": [[107, "geonature.core.sensitivity.models.CorSensitivityCriteria.__table_args__", false]], "__table_args__ (attribut geonature.core.sensitivity.models.sensitivityrule)": [[107, "geonature.core.sensitivity.models.SensitivityRule.__table_args__", false]], "__table_args__ (attribut geonature.core.users.models.corrole)": [[114, "geonature.core.users.models.CorRole.__table_args__", false]], "__table_args__ (attribut geonature.core.users.models.tapplications)": [[114, "geonature.core.users.models.TApplications.__table_args__", false]], "__table_args__ (attribut geonature.core.users.models.vuserslistforallmenu)": [[114, "geonature.core.users.models.VUserslistForallMenu.__table_args__", false]], "__tablename__ (attribut geonature.core.gn_commons.models.additional_fields.tadditionalfields)": [[21, "geonature.core.gn_commons.models.additional_fields.TAdditionalFields.__tablename__", false]], "__tablename__ (attribut geonature.core.gn_commons.models.base.bibtableslocation)": [[22, "geonature.core.gn_commons.models.base.BibTablesLocation.__tablename__", false]], "__tablename__ (attribut geonature.core.gn_commons.models.base.bibwidgets)": [[22, "geonature.core.gn_commons.models.base.BibWidgets.__tablename__", false]], "__tablename__ (attribut geonature.core.gn_commons.models.base.cormoduledataset)": [[22, "geonature.core.gn_commons.models.base.CorModuleDataset.__tablename__", false]], "__tablename__ (attribut geonature.core.gn_commons.models.base.thistoryactions)": [[22, "geonature.core.gn_commons.models.base.THistoryActions.__tablename__", false]], "__tablename__ (attribut geonature.core.gn_commons.models.base.tmedias)": [[22, "geonature.core.gn_commons.models.base.TMedias.__tablename__", false]], "__tablename__ (attribut geonature.core.gn_commons.models.base.tmobileapps)": [[22, "geonature.core.gn_commons.models.base.TMobileApps.__tablename__", false]], "__tablename__ (attribut geonature.core.gn_commons.models.base.tmodules)": [[22, "geonature.core.gn_commons.models.base.TModules.__tablename__", false]], "__tablename__ (attribut geonature.core.gn_commons.models.base.tparameters)": [[22, "geonature.core.gn_commons.models.base.TParameters.__tablename__", false]], "__tablename__ (attribut geonature.core.gn_commons.models.base.tplaces)": [[22, "geonature.core.gn_commons.models.base.TPlaces.__tablename__", false]], "__tablename__ (attribut geonature.core.gn_commons.models.base.tvalidations)": [[22, "geonature.core.gn_commons.models.base.TValidations.__tablename__", false]], "__tablename__ (attribut geonature.core.gn_commons.models.base.vlatestvalidations)": [[22, "geonature.core.gn_commons.models.base.VLatestValidations.__tablename__", false]], "__tablename__ (attribut geonature.core.gn_commons.models.bibtableslocation)": [[23, "geonature.core.gn_commons.models.BibTablesLocation.__tablename__", false]], "__tablename__ (attribut geonature.core.gn_commons.models.bibwidgets)": [[23, "geonature.core.gn_commons.models.BibWidgets.__tablename__", false]], "__tablename__ (attribut geonature.core.gn_commons.models.cormoduledataset)": [[23, "geonature.core.gn_commons.models.CorModuleDataset.__tablename__", false]], "__tablename__ (attribut geonature.core.gn_commons.models.permobject)": [[23, "geonature.core.gn_commons.models.PermObject.__tablename__", false]], "__tablename__ (attribut geonature.core.gn_commons.models.tadditionalfields)": [[23, "geonature.core.gn_commons.models.TAdditionalFields.__tablename__", false]], "__tablename__ (attribut geonature.core.gn_commons.models.tdatasets)": [[23, "geonature.core.gn_commons.models.TDatasets.__tablename__", false]], "__tablename__ (attribut geonature.core.gn_commons.models.thistoryactions)": [[23, "geonature.core.gn_commons.models.THistoryActions.__tablename__", false]], "__tablename__ (attribut geonature.core.gn_commons.models.tmedias)": [[23, "geonature.core.gn_commons.models.TMedias.__tablename__", false]], "__tablename__ (attribut geonature.core.gn_commons.models.tmobileapps)": [[23, "geonature.core.gn_commons.models.TMobileApps.__tablename__", false]], "__tablename__ (attribut geonature.core.gn_commons.models.tmodules)": [[23, "geonature.core.gn_commons.models.TModules.__tablename__", false]], "__tablename__ (attribut geonature.core.gn_commons.models.tparameters)": [[23, "geonature.core.gn_commons.models.TParameters.__tablename__", false]], "__tablename__ (attribut geonature.core.gn_commons.models.tplaces)": [[23, "geonature.core.gn_commons.models.TPlaces.__tablename__", false]], "__tablename__ (attribut geonature.core.gn_commons.models.tvalidations)": [[23, "geonature.core.gn_commons.models.TValidations.__tablename__", false]], "__tablename__ (attribut geonature.core.gn_commons.models.vlatestvalidations)": [[23, "geonature.core.gn_commons.models.VLatestValidations.__tablename__", false]], "__tablename__ (attribut geonature.core.gn_meta.models.aframework.tacquisitionframework)": [[31, "geonature.core.gn_meta.models.aframework.TAcquisitionFramework.__tablename__", false]], "__tablename__ (attribut geonature.core.gn_meta.models.commons.coracquisitionframeworkactor)": [[32, "geonature.core.gn_meta.models.commons.CorAcquisitionFrameworkActor.__tablename__", false]], "__tablename__ (attribut geonature.core.gn_meta.models.commons.cordatasetactor)": [[32, "geonature.core.gn_meta.models.commons.CorDatasetActor.__tablename__", false]], "__tablename__ (attribut geonature.core.gn_meta.models.commons.cordatasetprotocol)": [[32, "geonature.core.gn_meta.models.commons.CorDatasetProtocol.__tablename__", false]], "__tablename__ (attribut geonature.core.gn_meta.models.commons.tbibliographicreference)": [[32, "geonature.core.gn_meta.models.commons.TBibliographicReference.__tablename__", false]], "__tablename__ (attribut geonature.core.gn_meta.models.coracquisitionframeworkactor)": [[34, "geonature.core.gn_meta.models.CorAcquisitionFrameworkActor.__tablename__", false], [34, "id135", false], [34, "id78", false]], "__tablename__ (attribut geonature.core.gn_meta.models.cordatasetactor)": [[34, "geonature.core.gn_meta.models.CorDatasetActor.__tablename__", false], [34, "id146", false], [34, "id89", false]], "__tablename__ (attribut geonature.core.gn_meta.models.cordatasetprotocol)": [[34, "geonature.core.gn_meta.models.CorDatasetProtocol.__tablename__", false], [34, "id102", false], [34, "id159", false]], "__tablename__ (attribut geonature.core.gn_meta.models.datasets.tdatasets)": [[33, "geonature.core.gn_meta.models.datasets.TDatasets.__tablename__", false]], "__tablename__ (attribut geonature.core.gn_meta.models.tacquisitionframework)": [[34, "geonature.core.gn_meta.models.TAcquisitionFramework.__tablename__", false]], "__tablename__ (attribut geonature.core.gn_meta.models.tbibliographicreference)": [[34, "geonature.core.gn_meta.models.TBibliographicReference.__tablename__", false], [34, "id109", false], [34, "id166", false]], "__tablename__ (attribut geonature.core.gn_meta.models.tdatasets)": [[34, "geonature.core.gn_meta.models.TDatasets.__tablename__", false], [34, "id2", false]], "__tablename__ (attribut geonature.core.gn_monitoring.models.bibtypesite)": [[39, "geonature.core.gn_monitoring.models.BibTypeSite.__tablename__", false]], "__tablename__ (attribut geonature.core.gn_monitoring.models.tbasesites)": [[39, "geonature.core.gn_monitoring.models.TBaseSites.__tablename__", false]], "__tablename__ (attribut geonature.core.gn_monitoring.models.tbasevisits)": [[39, "geonature.core.gn_monitoring.models.TBaseVisits.__tablename__", false]], "__tablename__ (attribut geonature.core.gn_monitoring.models.tobservations)": [[39, "geonature.core.gn_monitoring.models.TObservations.__tablename__", false]], "__tablename__ (attribut geonature.core.gn_permissions.models.permaction)": [[45, "geonature.core.gn_permissions.models.PermAction.__tablename__", false]], "__tablename__ (attribut geonature.core.gn_permissions.models.permfiltertype)": [[45, "geonature.core.gn_permissions.models.PermFilterType.__tablename__", false]], "__tablename__ (attribut geonature.core.gn_permissions.models.permission)": [[45, "geonature.core.gn_permissions.models.Permission.__tablename__", false]], "__tablename__ (attribut geonature.core.gn_permissions.models.permissionavailable)": [[45, "geonature.core.gn_permissions.models.PermissionAvailable.__tablename__", false]], "__tablename__ (attribut geonature.core.gn_permissions.models.permobject)": [[45, "geonature.core.gn_permissions.models.PermObject.__tablename__", false]], "__tablename__ (attribut geonature.core.gn_permissions.models.permscope)": [[45, "geonature.core.gn_permissions.models.PermScope.__tablename__", false]], "__tablename__ (attribut geonature.core.gn_profiles.models.cortaxonparameters)": [[50, "geonature.core.gn_profiles.models.CorTaxonParameters.__tablename__", false]], "__tablename__ (attribut geonature.core.gn_profiles.models.tparameters)": [[50, "geonature.core.gn_profiles.models.TParameters.__tablename__", false]], "__tablename__ (attribut geonature.core.gn_profiles.models.vconsistancydata)": [[50, "geonature.core.gn_profiles.models.VConsistancyData.__tablename__", false]], "__tablename__ (attribut geonature.core.gn_profiles.models.vmcortaxonphenology)": [[50, "geonature.core.gn_profiles.models.VmCorTaxonPhenology.__tablename__", false]], "__tablename__ (attribut geonature.core.gn_profiles.models.vmvalidprofiles)": [[50, "geonature.core.gn_profiles.models.VmValidProfiles.__tablename__", false]], "__tablename__ (attribut geonature.core.gn_profiles.models.vsyntheseforprofiles)": [[50, "geonature.core.gn_profiles.models.VSyntheseForProfiles.__tablename__", false]], "__tablename__ (attribut geonature.core.gn_synthese.models.bibreportstypes)": [[58, "geonature.core.gn_synthese.models.BibReportsTypes.__tablename__", false]], "__tablename__ (attribut geonature.core.gn_synthese.models.corareasynthese)": [[58, "geonature.core.gn_synthese.models.CorAreaSynthese.__tablename__", false]], "__tablename__ (attribut geonature.core.gn_synthese.models.corobserversynthese)": [[58, "geonature.core.gn_synthese.models.CorObserverSynthese.__tablename__", false]], "__tablename__ (attribut geonature.core.gn_synthese.models.defaultsnomenclaturesvalue)": [[58, "geonature.core.gn_synthese.models.DefaultsNomenclaturesValue.__tablename__", false]], "__tablename__ (attribut geonature.core.gn_synthese.models.synthese)": [[58, "geonature.core.gn_synthese.models.Synthese.__tablename__", false]], "__tablename__ (attribut geonature.core.gn_synthese.models.syntheselogentry)": [[58, "geonature.core.gn_synthese.models.SyntheseLogEntry.__tablename__", false]], "__tablename__ (attribut geonature.core.gn_synthese.models.treport)": [[58, "geonature.core.gn_synthese.models.TReport.__tablename__", false]], "__tablename__ (attribut geonature.core.gn_synthese.models.tsources)": [[58, "geonature.core.gn_synthese.models.TSources.__tablename__", false]], "__tablename__ (attribut geonature.core.gn_synthese.models.vcolorareataxon)": [[58, "geonature.core.gn_synthese.models.VColorAreaTaxon.__tablename__", false]], "__tablename__ (attribut geonature.core.gn_synthese.models.vsyntheseforwebapp)": [[58, "geonature.core.gn_synthese.models.VSyntheseForWebApp.__tablename__", false]], "__tablename__ (attribut geonature.core.imports.checks.sql.bibfields)": [[82, "geonature.core.imports.checks.sql.BibFields.__tablename__", false]], "__tablename__ (attribut geonature.core.imports.checks.sql.entity)": [[82, "geonature.core.imports.checks.sql.Entity.__tablename__", false]], "__tablename__ (attribut geonature.core.imports.checks.sql.timports)": [[82, "geonature.core.imports.checks.sql.TImports.__tablename__", false]], "__tablename__ (attribut geonature.core.imports.models.bibfields)": [[90, "geonature.core.imports.models.BibFields.__tablename__", false]], "__tablename__ (attribut geonature.core.imports.models.bibthemes)": [[90, "geonature.core.imports.models.BibThemes.__tablename__", false]], "__tablename__ (attribut geonature.core.imports.models.contentmapping)": [[90, "geonature.core.imports.models.ContentMapping.__tablename__", false]], "__tablename__ (attribut geonature.core.imports.models.destination)": [[90, "geonature.core.imports.models.Destination.__tablename__", false]], "__tablename__ (attribut geonature.core.imports.models.entity)": [[90, "geonature.core.imports.models.Entity.__tablename__", false]], "__tablename__ (attribut geonature.core.imports.models.entityfield)": [[90, "geonature.core.imports.models.EntityField.__tablename__", false]], "__tablename__ (attribut geonature.core.imports.models.fieldmapping)": [[90, "geonature.core.imports.models.FieldMapping.__tablename__", false]], "__tablename__ (attribut geonature.core.imports.models.importusererror)": [[90, "geonature.core.imports.models.ImportUserError.__tablename__", false]], "__tablename__ (attribut geonature.core.imports.models.importusererrortype)": [[90, "geonature.core.imports.models.ImportUserErrorType.__tablename__", false]], "__tablename__ (attribut geonature.core.imports.models.mappingtemplate)": [[90, "geonature.core.imports.models.MappingTemplate.__tablename__", false]], "__tablename__ (attribut geonature.core.imports.models.timports)": [[90, "geonature.core.imports.models.TImports.__tablename__", false]], "__tablename__ (attribut geonature.core.imports.routes.destination)": [[93, "geonature.core.imports.routes.Destination.__tablename__", false]], "__tablename__ (attribut geonature.core.notifications.models.notification)": [[102, "geonature.core.notifications.models.Notification.__tablename__", false]], "__tablename__ (attribut geonature.core.notifications.models.notificationcategory)": [[102, "geonature.core.notifications.models.NotificationCategory.__tablename__", false]], "__tablename__ (attribut geonature.core.notifications.models.notificationmethod)": [[102, "geonature.core.notifications.models.NotificationMethod.__tablename__", false]], "__tablename__ (attribut geonature.core.notifications.models.notificationrule)": [[102, "geonature.core.notifications.models.NotificationRule.__tablename__", false]], "__tablename__ (attribut geonature.core.notifications.models.notificationtemplate)": [[102, "geonature.core.notifications.models.NotificationTemplate.__tablename__", false]], "__tablename__ (attribut geonature.core.sensitivity.models.corsensitivitycriteria)": [[107, "geonature.core.sensitivity.models.CorSensitivityCriteria.__tablename__", false]], "__tablename__ (attribut geonature.core.sensitivity.models.sensitivityrule)": [[107, "geonature.core.sensitivity.models.SensitivityRule.__tablename__", false]], "__tablename__ (attribut geonature.core.users.models.corrole)": [[114, "geonature.core.users.models.CorRole.__tablename__", false]], "__tablename__ (attribut geonature.core.users.models.tapplications)": [[114, "geonature.core.users.models.TApplications.__tablename__", false]], "__tablename__ (attribut geonature.core.users.models.vuserslistforallmenu)": [[114, "geonature.core.users.models.VUserslistForallMenu.__tablename__", false]], "_already_joined_table (attribut geonature.core.gn_synthese.utils.query_select_sqla.synthesequery)": [[67, "geonature.core.gn_synthese.utils.query_select_sqla.SyntheseQuery._already_joined_table", false]], "_can_action() (m\u00e9thode geonature.core.admin.utils.cruvedprotectedmixin)": [[11, "geonature.core.admin.utils.CruvedProtectedMixin._can_action", false]], "_check_email() (m\u00e9thode geonature.utils.config_schema.emailstrorlistofemailstrfield)": [[123, "geonature.utils.config_schema.EmailStrOrListOfEmailStrField._check_email", false]], "_deserialize() (m\u00e9thode geonature.utils.config_schema.emailstrorlistofemailstrfield)": [[123, "geonature.utils.config_schema.EmailStrOrListOfEmailStrField._deserialize", false]], "_forbidden_message() (dans le module geonature.core.gn_permissions.decorators)": [[43, "geonature.core.gn_permissions.decorators._forbidden_message", false]], "_get_create_scope() (m\u00e9thode de la classe geonature.core.gn_commons.models.tdatasets)": [[23, "geonature.core.gn_commons.models.TDatasets._get_create_scope", false]], "_get_create_scope() (m\u00e9thode de la classe geonature.core.gn_meta.models.datasets.tdatasets)": [[33, "geonature.core.gn_meta.models.datasets.TDatasets._get_create_scope", false]], "_get_create_scope() (m\u00e9thode de la classe geonature.core.gn_meta.models.tdatasets)": [[34, "geonature.core.gn_meta.models.TDatasets._get_create_scope", false], [34, "id52", false]], "_get_permissions() (dans le module geonature.core.gn_permissions.tools)": [[48, "geonature.core.gn_permissions.tools._get_permissions", false]], "_get_read_scope() (m\u00e9thode de la classe geonature.core.gn_commons.models.tdatasets)": [[23, "geonature.core.gn_commons.models.TDatasets._get_read_scope", false]], "_get_read_scope() (m\u00e9thode de la classe geonature.core.gn_meta.models.aframework.tacquisitionframework)": [[31, "geonature.core.gn_meta.models.aframework.TAcquisitionFramework._get_read_scope", false]], "_get_read_scope() (m\u00e9thode de la classe geonature.core.gn_meta.models.datasets.tdatasets)": [[33, "geonature.core.gn_meta.models.datasets.TDatasets._get_read_scope", false]], "_get_read_scope() (m\u00e9thode de la classe geonature.core.gn_meta.models.tacquisitionframework)": [[34, "geonature.core.gn_meta.models.TAcquisitionFramework._get_read_scope", false]], "_get_read_scope() (m\u00e9thode de la classe geonature.core.gn_meta.models.tdatasets)": [[34, "geonature.core.gn_meta.models.TDatasets._get_read_scope", false], [34, "id51", false]], "_get_user_permissions() (dans le module geonature.core.gn_permissions.tools)": [[48, "geonature.core.gn_permissions.tools._get_user_permissions", false]], "_has_permissions_grant() (m\u00e9thode geonature.core.gn_synthese.models.synthese)": [[58, "geonature.core.gn_synthese.models.Synthese._has_permissions_grant", false]], "_has_scope_grant() (m\u00e9thode geonature.core.gn_synthese.models.synthese)": [[58, "geonature.core.gn_synthese.models.Synthese._has_scope_grant", false]], "_load_from_id() (m\u00e9thode geonature.core.gn_commons.repositories.tmediarepository)": [[24, "geonature.core.gn_commons.repositories.TMediaRepository._load_from_id", false]], "_nice_order() (dans le module geonature.core.gn_permissions.models)": [[45, "geonature.core.gn_permissions.models._nice_order", false]], "_persist_media_db() (m\u00e9thode geonature.core.gn_commons.repositories.tmediarepository)": [[24, "geonature.core.gn_commons.repositories.TMediaRepository._persist_media_db", false]], "_pre_load() (m\u00e9thode geonature.utils.config_schema.gngeneralschemaconf)": [[123, "geonature.utils.config_schema.GnGeneralSchemaConf._pre_load", false]], "_resolve_import_cor_object_module() (dans le module geonature.core.gn_commons.models)": [[23, "geonature.core.gn_commons.models._resolve_import_cor_object_module", false]], "_resolve_import_cor_object_module() (dans le module geonature.core.gn_commons.models.base)": [[22, "geonature.core.gn_commons.models.base._resolve_import_cor_object_module", false]], "_serialize() (m\u00e9thode geonature.core.gn_commons.schemas.castablefield)": [[26, "geonature.core.gn_commons.schemas.CastableField._serialize", false]], "absolute_file_path() (m\u00e9thode geonature.core.gn_commons.repositories.tmediarepository)": [[24, "geonature.core.gn_commons.repositories.TMediaRepository.absolute_file_path", false]], "account_form (attribut geonature.utils.config_schema.accountmanagement)": [[123, "geonature.utils.config_schema.AccountManagement.ACCOUNT_FORM", false]], "account_management (attribut geonature.utils.config_schema.gngeneralschemaconf)": [[123, "geonature.utils.config_schema.GnGeneralSchemaConf.ACCOUNT_MANAGEMENT", false]], "account_management (attribut geonature.utils.config_schema.gnpyschemaconf)": [[123, "geonature.utils.config_schema.GnPySchemaConf.ACCOUNT_MANAGEMENT", false]], "accountmanagement (classe dans geonature.utils.config_schema)": [[123, "geonature.utils.config_schema.AccountManagement", false]], "acquisition_framework (attribut geonature.core.gn_commons.models.tdatasets)": [[23, "geonature.core.gn_commons.models.TDatasets.acquisition_framework", false]], "acquisition_framework (attribut geonature.core.gn_meta.models.datasets.tdatasets)": [[33, "geonature.core.gn_meta.models.datasets.TDatasets.acquisition_framework", false]], "acquisition_framework (attribut geonature.core.gn_meta.models.tdatasets)": [[34, "geonature.core.gn_meta.models.TDatasets.acquisition_framework", false], [34, "id7", false]], "acquisition_framework (attribut geonature.core.gn_meta.schemas.bibliographicreferenceschema)": [[37, "geonature.core.gn_meta.schemas.BibliographicReferenceSchema.acquisition_framework", false]], "acquisition_framework (attribut geonature.core.gn_meta.schemas.datasetschema)": [[37, "geonature.core.gn_meta.schemas.DatasetSchema.acquisition_framework", false]], "acquisition_framework_desc (attribut geonature.core.gn_meta.models.aframework.tacquisitionframework)": [[31, "geonature.core.gn_meta.models.aframework.TAcquisitionFramework.acquisition_framework_desc", false]], "acquisition_framework_desc (attribut geonature.core.gn_meta.models.tacquisitionframework)": [[34, "geonature.core.gn_meta.models.TAcquisitionFramework.acquisition_framework_desc", false]], "acquisition_framework_end_date (attribut geonature.core.gn_meta.models.aframework.tacquisitionframework)": [[31, "geonature.core.gn_meta.models.aframework.TAcquisitionFramework.acquisition_framework_end_date", false]], "acquisition_framework_end_date (attribut geonature.core.gn_meta.models.tacquisitionframework)": [[34, "geonature.core.gn_meta.models.TAcquisitionFramework.acquisition_framework_end_date", false]], "acquisition_framework_name (attribut geonature.core.gn_meta.models.aframework.tacquisitionframework)": [[31, "geonature.core.gn_meta.models.aframework.TAcquisitionFramework.acquisition_framework_name", false]], "acquisition_framework_name (attribut geonature.core.gn_meta.models.tacquisitionframework)": [[34, "geonature.core.gn_meta.models.TAcquisitionFramework.acquisition_framework_name", false]], "acquisition_framework_parent_id (attribut geonature.core.gn_meta.models.aframework.tacquisitionframework)": [[31, "geonature.core.gn_meta.models.aframework.TAcquisitionFramework.acquisition_framework_parent_id", false]], "acquisition_framework_parent_id (attribut geonature.core.gn_meta.models.tacquisitionframework)": [[34, "geonature.core.gn_meta.models.TAcquisitionFramework.acquisition_framework_parent_id", false]], "acquisition_framework_start_date (attribut geonature.core.gn_meta.models.aframework.tacquisitionframework)": [[31, "geonature.core.gn_meta.models.aframework.TAcquisitionFramework.acquisition_framework_start_date", false]], "acquisition_framework_start_date (attribut geonature.core.gn_meta.models.tacquisitionframework)": [[34, "geonature.core.gn_meta.models.TAcquisitionFramework.acquisition_framework_start_date", false]], "acquisitionframeworkactorschema (classe dans geonature.core.gn_meta.schemas)": [[37, "geonature.core.gn_meta.schemas.AcquisitionFrameworkActorSchema", false]], "acquisitionframeworkactorschema.meta (classe dans geonature.core.gn_meta.schemas)": [[37, "geonature.core.gn_meta.schemas.AcquisitionFrameworkActorSchema.Meta", false]], "acquisitionframeworkhandler() (dans le module geonature.core.gn_meta.routes)": [[36, "geonature.core.gn_meta.routes.acquisitionFrameworkHandler", false]], "acquisitionframeworkschema (classe dans geonature.core.gn_meta.schemas)": [[37, "geonature.core.gn_meta.schemas.AcquisitionFrameworkSchema", false]], "acquisitionframeworkschema.meta (classe dans geonature.core.gn_meta.schemas)": [[37, "geonature.core.gn_meta.schemas.AcquisitionFrameworkSchema.Meta", false]], "action (attribut geonature.core.gn_permissions.models.permission)": [[45, "geonature.core.gn_permissions.models.Permission.action", false]], "action (attribut geonature.core.gn_permissions.models.permissionavailable)": [[45, "geonature.core.gn_permissions.models.PermissionAvailable.action", false]], "action_disallowed_list (attribut geonature.core.gn_commons.admin.tmodulesadmin)": [[17, "geonature.core.gn_commons.admin.TModulesAdmin.action_disallowed_list", false]], "actionfilter (classe dans geonature.core.gn_permissions.admin)": [[41, "geonature.core.gn_permissions.admin.ActionFilter", false]], "actions (propri\u00e9t\u00e9 geonature.core.imports.models.destination)": [[90, "geonature.core.imports.models.Destination.actions", false]], "actions (propri\u00e9t\u00e9 geonature.core.imports.routes.destination)": [[93, "geonature.core.imports.routes.Destination.actions", false]], "active (attribut geonature.core.gn_commons.models.tdatasets)": [[23, "geonature.core.gn_commons.models.TDatasets.active", false]], "active (attribut geonature.core.gn_meta.models.datasets.tdatasets)": [[33, "geonature.core.gn_meta.models.datasets.TDatasets.active", false]], "active (attribut geonature.core.gn_meta.models.tdatasets)": [[34, "geonature.core.gn_meta.models.TDatasets.active", false], [34, "id26", false]], "active (attribut geonature.core.imports.models.mappingtemplate)": [[90, "geonature.core.imports.models.MappingTemplate.active", false]], "active (attribut geonature.core.sensitivity.models.sensitivityrule)": [[107, "geonature.core.sensitivity.models.SensitivityRule.active", false]], "active_backend (attribut geonature.core.gn_commons.models.base.tmodules)": [[22, "geonature.core.gn_commons.models.base.TModules.active_backend", false]], "active_backend (attribut geonature.core.gn_commons.models.tmodules)": [[23, "geonature.core.gn_commons.models.TModules.active_backend", false]], "active_frontend (attribut geonature.core.gn_commons.models.base.tmodules)": [[22, "geonature.core.gn_commons.models.base.TModules.active_frontend", false]], "active_frontend (attribut geonature.core.gn_commons.models.tmodules)": [[23, "geonature.core.gn_commons.models.TModules.active_frontend", false]], "active_life_stage (attribut geonature.core.gn_profiles.models.cortaxonparameters)": [[50, "geonature.core.gn_profiles.models.CorTaxonParameters.active_life_stage", false]], "active_life_stage (attribut geonature.core.gn_profiles.models.vmvalidprofiles)": [[50, "geonature.core.gn_profiles.models.VmValidProfiles.active_life_stage", false]], "active_life_stage (attribut geonature.core.gn_profiles.models.vsyntheseforprofiles)": [[50, "geonature.core.gn_profiles.models.VSyntheseForProfiles.active_life_stage", false]], "actor() (m\u00e9thode geonature.core.gn_meta.models.commons.cordatasetactor)": [[32, "geonature.core.gn_meta.models.commons.CorDatasetActor.actor", false]], "actor() (m\u00e9thode geonature.core.gn_meta.models.cordatasetactor)": [[34, "geonature.core.gn_meta.models.CorDatasetActor.actor", false], [34, "id156", false], [34, "id99", false]], "add_join() (m\u00e9thode geonature.core.gn_synthese.utils.query_select_sqla.synthesequery)": [[67, "geonature.core.gn_synthese.utils.query_select_sqla.SyntheseQuery.add_join", false]], "add_join_multiple_cond() (m\u00e9thode geonature.core.gn_synthese.utils.query_select_sqla.synthesequery)": [[67, "geonature.core.gn_synthese.utils.query_select_sqla.SyntheseQuery.add_join_multiple_cond", false]], "add_mapping() (dans le module geonature.core.imports.routes.mappings)": [[94, "geonature.core.imports.routes.mappings.add_mapping", false]], "add_place() (dans le module geonature.core.gn_commons.routes)": [[25, "geonature.core.gn_commons.routes.add_place", false]], "add_referential() (dans le module geonature.core.sensitivity.routes)": [[108, "geonature.core.sensitivity.routes.add_referential", false]], "additional_attributes (attribut geonature.core.gn_commons.models.additional_fields.tadditionalfields)": [[21, "geonature.core.gn_commons.models.additional_fields.TAdditionalFields.additional_attributes", false]], "additional_attributes (attribut geonature.core.gn_commons.models.tadditionalfields)": [[23, "geonature.core.gn_commons.models.TAdditionalFields.additional_attributes", false]], "additional_columns_frontend (attribut geonature.utils.config_schema.synthese)": [[123, "geonature.utils.config_schema.Synthese.ADDITIONAL_COLUMNS_FRONTEND", false]], "additional_data (attribut geonature.core.gn_synthese.models.synthese)": [[58, "geonature.core.gn_synthese.models.Synthese.additional_data", false]], "additional_fields (attribut geonature.core.gn_commons.models.tdatasets)": [[23, "geonature.core.gn_commons.models.TDatasets.additional_fields", false]], "additional_fields (attribut geonature.core.gn_meta.models.datasets.tdatasets)": [[33, "geonature.core.gn_meta.models.datasets.TDatasets.additional_fields", false]], "additional_fields (attribut geonature.core.gn_meta.models.tdatasets)": [[34, "geonature.core.gn_meta.models.TDatasets.additional_fields", false], [34, "id41", false]], "additional_fields (attribut geonature.utils.config_schema.gngeneralschemaconf)": [[123, "geonature.utils.config_schema.GnGeneralSchemaConf.ADDITIONAL_FIELDS", false]], "additionalfields (classe dans geonature.utils.config_schema)": [[123, "geonature.utils.config_schema.AdditionalFields", false]], "addon_user_email (attribut geonature.utils.config_schema.accountmanagement)": [[123, "geonature.utils.config_schema.AccountManagement.ADDON_USER_EMAIL", false]], "admin (dans le module geonature.core.admin.admin)": [[9, "geonature.core.admin.admin.admin", false]], "admin_application_login (attribut geonature.utils.config_schema.gnpyschemaconf)": [[123, "geonature.utils.config_schema.GnPySchemaConf.ADMIN_APPLICATION_LOGIN", false]], "admin_application_login (attribut geonature.utils.config_schema.usershubconfig)": [[123, "geonature.utils.config_schema.UsersHubConfig.ADMIN_APPLICATION_LOGIN", false]], "admin_application_password (attribut geonature.utils.config_schema.usershubconfig)": [[123, "geonature.utils.config_schema.UsersHubConfig.ADMIN_APPLICATION_PASSWORD", false]], "af_pdf_title (attribut geonature.utils.config_schema.metadataconfig)": [[123, "geonature.utils.config_schema.MetadataConfig.AF_PDF_TITLE", false]], "af_sheet_closed_link_name (attribut geonature.utils.config_schema.metadataconfig)": [[123, "geonature.utils.config_schema.MetadataConfig.AF_SHEET_CLOSED_LINK_NAME", false]], "after_confirmation() (dans le module geonature.core.users.routes)": [[116, "geonature.core.users.routes.after_confirmation", false]], "alembic (attribut geonature.utils.config_schema.gnpyschemaconf)": [[123, "geonature.utils.config_schema.GnPySchemaConf.ALEMBIC", false]], "alembic_branch_in_use() (dans le module geonature.utils.module)": [[130, "geonature.utils.module.alembic_branch_in_use", false]], "alembicconfig (classe dans geonature.utils.config_schema)": [[123, "geonature.utils.config_schema.AlembicConfig", false]], "alert_modules (attribut geonature.utils.config_schema.synthese)": [[123, "geonature.utils.config_schema.Synthese.ALERT_MODULES", false]], "all_data (attribut geonature.utils.config_schema.rightsschemaconf)": [[123, "geonature.utils.config_schema.RightsSchemaConf.ALL_DATA", false]], "allow_field_mapping (attribut geonature.core.imports.config_schema.importconfigschema)": [[87, "geonature.core.imports.config_schema.ImportConfigSchema.ALLOW_FIELD_MAPPING", false]], "allow_field_mapping (dans le module geonature.core.imports.config_schema)": [[87, "geonature.core.imports.config_schema.ALLOW_FIELD_MAPPING", false]], "allow_value_mapping (attribut geonature.core.imports.config_schema.importconfigschema)": [[87, "geonature.core.imports.config_schema.ImportConfigSchema.ALLOW_VALUE_MAPPING", false]], "allow_value_mapping (dans le module geonature.core.imports.config_schema)": [[87, "geonature.core.imports.config_schema.ALLOW_VALUE_MAPPING", false]], "allowed_destinations() (m\u00e9thode statique geonature.core.imports.models.destination)": [[90, "geonature.core.imports.models.Destination.allowed_destinations", false]], "allowed_destinations() (m\u00e9thode statique geonature.core.imports.routes.destination)": [[93, "geonature.core.imports.routes.Destination.allowed_destinations", false]], "allowed_extensions (attribut geonature.core.imports.config_schema.importconfigschema)": [[87, "geonature.core.imports.config_schema.ImportConfigSchema.ALLOWED_EXTENSIONS", false]], "allowed_extensions (dans le module geonature.core.imports.config_schema)": [[87, "geonature.core.imports.config_schema.ALLOWED_EXTENSIONS", false]], "alti_min_sup_alti_max (attribut geonature.core.imports.checks.errors.importcodeerror)": [[77, "geonature.core.imports.checks.errors.ImportCodeError.ALTI_MIN_SUP_ALTI_MAX", false]], "alti_min_sup_alti_max (attribut geonature.core.imports.checks.sql.importcodeerror)": [[82, "geonature.core.imports.checks.sql.ImportCodeError.ALTI_MIN_SUP_ALTI_MAX", false]], "altitude_autogenerated (attribut geonature.core.imports.checks.sql.timports)": [[82, "geonature.core.imports.checks.sql.TImports.altitude_autogenerated", false]], "altitude_autogenerated (attribut geonature.core.imports.models.timports)": [[90, "geonature.core.imports.models.TImports.altitude_autogenerated", false]], "altitude_max (attribut geonature.core.gn_monitoring.models.tbasesites)": [[39, "geonature.core.gn_monitoring.models.TBaseSites.altitude_max", false]], "altitude_max (attribut geonature.core.gn_profiles.models.vmvalidprofiles)": [[50, "geonature.core.gn_profiles.models.VmValidProfiles.altitude_max", false]], "altitude_max (attribut geonature.core.gn_profiles.models.vsyntheseforprofiles)": [[50, "geonature.core.gn_profiles.models.VSyntheseForProfiles.altitude_max", false]], "altitude_max (attribut geonature.core.gn_synthese.models.synthese)": [[58, "geonature.core.gn_synthese.models.Synthese.altitude_max", false]], "altitude_max (attribut geonature.core.gn_synthese.models.vsyntheseforwebapp)": [[58, "geonature.core.gn_synthese.models.VSyntheseForWebApp.altitude_max", false]], "altitude_min (attribut geonature.core.gn_monitoring.models.tbasesites)": [[39, "geonature.core.gn_monitoring.models.TBaseSites.altitude_min", false]], "altitude_min (attribut geonature.core.gn_profiles.models.vmvalidprofiles)": [[50, "geonature.core.gn_profiles.models.VmValidProfiles.altitude_min", false]], "altitude_min (attribut geonature.core.gn_profiles.models.vsyntheseforprofiles)": [[50, "geonature.core.gn_profiles.models.VSyntheseForProfiles.altitude_min", false]], "altitude_min (attribut geonature.core.gn_synthese.models.synthese)": [[58, "geonature.core.gn_synthese.models.Synthese.altitude_min", false]], "altitude_min (attribut geonature.core.gn_synthese.models.vsyntheseforwebapp)": [[58, "geonature.core.gn_synthese.models.VSyntheseForWebApp.altitude_min", false]], "api (attribut geonature.core.gn_commons.models.additional_fields.tadditionalfields)": [[21, "geonature.core.gn_commons.models.additional_fields.TAdditionalFields.api", false]], "api (attribut geonature.core.gn_commons.models.tadditionalfields)": [[23, "geonature.core.gn_commons.models.TAdditionalFields.api", false]], "api_endpoint (attribut geonature.utils.config_schema.gngeneralschemaconf)": [[123, "geonature.utils.config_schema.GnGeneralSchemaConf.API_ENDPOINT", false]], "api_get_id_table_location() (dans le module geonature.core.gn_commons.routes)": [[25, "geonature.core.gn_commons.routes.api_get_id_table_location", false]], "api_taxhub (attribut geonature.utils.config_schema.gngeneralschemaconf)": [[123, "geonature.utils.config_schema.GnGeneralSchemaConf.API_TAXHUB", false]], "app (attribut geonature.middlewares.requestid)": [[118, "geonature.middlewares.RequestID.app", false]], "app (attribut geonature.middlewares.schemefix)": [[118, "geonature.middlewares.SchemeFix.app", false]], "app_code (attribut geonature.core.gn_commons.models.base.tmobileapps)": [[22, "geonature.core.gn_commons.models.base.TMobileApps.app_code", false]], "app_code (attribut geonature.core.gn_commons.models.tmobileapps)": [[23, "geonature.core.gn_commons.models.TMobileApps.app_code", false]], "apply() (m\u00e9thode geonature.core.gn_permissions.admin.scopefilter)": [[41, "geonature.core.gn_permissions.admin.ScopeFilter.apply", false]], "apply_all_filters() (m\u00e9thode geonature.core.gn_synthese.utils.query_select_sqla.synthesequery)": [[67, "geonature.core.gn_synthese.utils.query_select_sqla.SyntheseQuery.apply_all_filters", false]], "appname (attribut geonature.utils.config_schema.gngeneralschemaconf)": [[123, "geonature.utils.config_schema.GnGeneralSchemaConf.appName", false]], "area_aggregation_by_default (attribut geonature.utils.config_schema.synthese)": [[123, "geonature.utils.config_schema.Synthese.AREA_AGGREGATION_BY_DEFAULT", false]], "area_aggregation_enabled (attribut geonature.utils.config_schema.synthese)": [[123, "geonature.utils.config_schema.Synthese.AREA_AGGREGATION_ENABLED", false]], "area_aggregation_legend_classes (attribut geonature.utils.config_schema.synthese)": [[123, "geonature.utils.config_schema.Synthese.AREA_AGGREGATION_LEGEND_CLASSES", false]], "area_aggregation_type (attribut geonature.utils.config_schema.synthese)": [[123, "geonature.utils.config_schema.Synthese.AREA_AGGREGATION_TYPE", false]], "area_attachment (attribut geonature.core.gn_synthese.models.synthese)": [[58, "geonature.core.gn_synthese.models.Synthese.area_attachment", false]], "area_attachment (attribut geonature.core.gn_synthese.schemas.syntheseschema)": [[61, "geonature.core.gn_synthese.schemas.SyntheseSchema.area_attachment", false]], "area_filters (attribut geonature.utils.config_schema.synthese)": [[123, "geonature.utils.config_schema.Synthese.AREA_FILTERS", false]], "areas (attribut geonature.core.gn_meta.models.commons.metadatafilterschema)": [[32, "geonature.core.gn_meta.models.commons.MetadataFilterSchema.areas", false]], "areas (attribut geonature.core.gn_meta.models.metadatafilterschema)": [[34, "geonature.core.gn_meta.models.MetadataFilterSchema.areas", false], [34, "id128", false], [34, "id71", false]], "areas (attribut geonature.core.gn_synthese.models.synthese)": [[58, "geonature.core.gn_synthese.models.Synthese.areas", false]], "areas (attribut geonature.core.gn_synthese.schemas.syntheseschema)": [[61, "geonature.core.gn_synthese.schemas.SyntheseSchema.areas", false]], "areas (attribut geonature.core.sensitivity.models.sensitivityrule)": [[107, "geonature.core.sensitivity.models.SensitivityRule.areas", false]], "as_dict() (m\u00e9thode geonature.core.imports.checks.sql.timports)": [[82, "geonature.core.imports.checks.sql.TImports.as_dict", false]], "as_dict() (m\u00e9thode geonature.core.imports.models.timports)": [[90, "geonature.core.imports.models.TImports.as_dict", false]], "authentication (attribut geonature.utils.config_schema.gngeneralschemaconf)": [[123, "geonature.utils.config_schema.GnGeneralSchemaConf.AUTHENTICATION", false]], "authenticationconfig (classe dans geonature.utils.config_schema)": [[123, "geonature.utils.config_schema.AuthenticationConfig", false]], "authentificationerror": [[125, "geonature.utils.errors.AuthentificationError", false]], "author (attribut geonature.core.gn_commons.models.base.tmedias)": [[22, "geonature.core.gn_commons.models.base.TMedias.author", false]], "author (attribut geonature.core.gn_commons.models.tmedias)": [[23, "geonature.core.gn_commons.models.TMedias.author", false]], "authors (attribut geonature.core.imports.checks.sql.timports)": [[82, "geonature.core.imports.checks.sql.TImports.authors", false]], "authors (attribut geonature.core.imports.models.timports)": [[90, "geonature.core.imports.models.TImports.authors", false]], "auto_account_creation (attribut geonature.utils.config_schema.accountmanagement)": [[123, "geonature.utils.config_schema.AccountManagement.AUTO_ACCOUNT_CREATION", false]], "auto_dataset_creation (attribut geonature.utils.config_schema.accountmanagement)": [[123, "geonature.utils.config_schema.AccountManagement.AUTO_DATASET_CREATION", false]], "auto_validation() (m\u00e9thode statique geonature.core.gn_commons.models.base.tvalidations)": [[22, "geonature.core.gn_commons.models.base.TValidations.auto_validation", false]], "auto_validation() (m\u00e9thode statique geonature.core.gn_commons.models.tvalidations)": [[23, "geonature.core.gn_commons.models.TValidations.auto_validation", false]], "autogenerated (attribut geonature.core.imports.checks.sql.bibfields)": [[82, "geonature.core.imports.checks.sql.BibFields.autogenerated", false]], "autogenerated (attribut geonature.core.imports.models.bibfields)": [[90, "geonature.core.imports.models.BibFields.autogenerated", false]], "availability (attribut geonature.core.gn_permissions.models.permission)": [[45, "geonature.core.gn_permissions.models.Permission.availability", false]], "available_encodings (attribut geonature.core.imports.checks.sql.timports)": [[82, "geonature.core.imports.checks.sql.TImports.AVAILABLE_ENCODINGS", false]], "available_encodings (attribut geonature.core.imports.models.timports)": [[90, "geonature.core.imports.models.TImports.AVAILABLE_ENCODINGS", false]], "available_formats (attribut geonature.core.imports.checks.sql.timports)": [[82, "geonature.core.imports.checks.sql.TImports.AVAILABLE_FORMATS", false]], "available_formats (attribut geonature.core.imports.models.timports)": [[90, "geonature.core.imports.models.TImports.AVAILABLE_FORMATS", false]], "available_separators (attribut geonature.core.imports.checks.sql.timports)": [[82, "geonature.core.imports.checks.sql.TImports.AVAILABLE_SEPARATORS", false]], "available_separators (attribut geonature.core.imports.models.timports)": [[90, "geonature.core.imports.models.TImports.AVAILABLE_SEPARATORS", false]], "backend_dir (dans le module geonature.utils.env)": [[124, "geonature.utils.env.BACKEND_DIR", false]], "bad_login_status_code (attribut geonature.utils.config_schema.gnpyschemaconf)": [[123, "geonature.utils.config_schema.GnPySchemaConf.BAD_LOGIN_STATUS_CODE", false]], "base_dir() (m\u00e9thode statique geonature.core.gn_commons.models.base.tmedias)": [[22, "geonature.core.gn_commons.models.base.TMedias.base_dir", false]], "base_dir() (m\u00e9thode statique geonature.core.gn_commons.models.tmedias)": [[23, "geonature.core.gn_commons.models.TMedias.base_dir", false]], "base_site_code (attribut geonature.core.gn_monitoring.models.tbasesites)": [[39, "geonature.core.gn_monitoring.models.TBaseSites.base_site_code", false]], "base_site_description (attribut geonature.core.gn_monitoring.models.tbasesites)": [[39, "geonature.core.gn_monitoring.models.TBaseSites.base_site_description", false]], "base_site_name (attribut geonature.core.gn_monitoring.models.tbasesites)": [[39, "geonature.core.gn_monitoring.models.TBaseSites.base_site_name", false]], "basemap (attribut geonature.utils.config_schema.mapconfig)": [[123, "geonature.utils.config_schema.MapConfig.BASEMAP", false]], "basemap (dans le module geonature.utils.config_schema)": [[123, "geonature.utils.config_schema.BASEMAP", false]], "bbox_east (attribut geonature.core.gn_commons.models.tdatasets)": [[23, "geonature.core.gn_commons.models.TDatasets.bbox_east", false]], "bbox_east (attribut geonature.core.gn_meta.models.datasets.tdatasets)": [[33, "geonature.core.gn_meta.models.datasets.TDatasets.bbox_east", false]], "bbox_east (attribut geonature.core.gn_meta.models.tdatasets)": [[34, "geonature.core.gn_meta.models.TDatasets.bbox_east", false], [34, "id17", false]], "bbox_north (attribut geonature.core.gn_commons.models.tdatasets)": [[23, "geonature.core.gn_commons.models.TDatasets.bbox_north", false]], "bbox_north (attribut geonature.core.gn_meta.models.datasets.tdatasets)": [[33, "geonature.core.gn_meta.models.datasets.TDatasets.bbox_north", false]], "bbox_north (attribut geonature.core.gn_meta.models.tdatasets)": [[34, "geonature.core.gn_meta.models.TDatasets.bbox_north", false], [34, "id19", false]], "bbox_south (attribut geonature.core.gn_commons.models.tdatasets)": [[23, "geonature.core.gn_commons.models.TDatasets.bbox_south", false]], "bbox_south (attribut geonature.core.gn_meta.models.datasets.tdatasets)": [[33, "geonature.core.gn_meta.models.datasets.TDatasets.bbox_south", false]], "bbox_south (attribut geonature.core.gn_meta.models.tdatasets)": [[34, "geonature.core.gn_meta.models.TDatasets.bbox_south", false], [34, "id18", false]], "bbox_west (attribut geonature.core.gn_commons.models.tdatasets)": [[23, "geonature.core.gn_commons.models.TDatasets.bbox_west", false]], "bbox_west (attribut geonature.core.gn_meta.models.datasets.tdatasets)": [[33, "geonature.core.gn_meta.models.datasets.TDatasets.bbox_west", false]], "bbox_west (attribut geonature.core.gn_meta.models.tdatasets)": [[34, "geonature.core.gn_meta.models.TDatasets.bbox_west", false], [34, "id16", false]], "before_insert_sensitivity_criteria() (dans le module geonature.core.sensitivity.models)": [[107, "geonature.core.sensitivity.models.before_insert_sensitivity_criteria", false]], "bib_nomenclature_type (attribut geonature.core.gn_commons.models.additional_fields.tadditionalfields)": [[21, "geonature.core.gn_commons.models.additional_fields.TAdditionalFields.bib_nomenclature_type", false]], "bib_nomenclature_type (attribut geonature.core.gn_commons.models.tadditionalfields)": [[23, "geonature.core.gn_commons.models.TAdditionalFields.bib_nomenclature_type", false]], "bib_nomenclature_type (attribut geonature.core.gn_commons.schemas.tadditionalfieldsschema)": [[26, "geonature.core.gn_commons.schemas.TAdditionalFieldsSchema.bib_nomenclature_type", false]], "bibfieldadmin (classe dans geonature.core.gn_commons.admin)": [[17, "geonature.core.gn_commons.admin.BibFieldAdmin", false]], "bibfields (classe dans geonature.core.imports.checks.sql)": [[82, "geonature.core.imports.checks.sql.BibFields", false]], "bibfields (classe dans geonature.core.imports.models)": [[90, "geonature.core.imports.models.BibFields", false]], "bibliographical_references (attribut geonature.core.gn_meta.models.aframework.tacquisitionframework)": [[31, "geonature.core.gn_meta.models.aframework.TAcquisitionFramework.bibliographical_references", false]], "bibliographical_references (attribut geonature.core.gn_meta.models.tacquisitionframework)": [[34, "geonature.core.gn_meta.models.TAcquisitionFramework.bibliographical_references", false]], "bibliographical_references (attribut geonature.core.gn_meta.schemas.acquisitionframeworkschema)": [[37, "geonature.core.gn_meta.schemas.AcquisitionFrameworkSchema.bibliographical_references", false]], "bibliographicreferenceschema (classe dans geonature.core.gn_meta.schemas)": [[37, "geonature.core.gn_meta.schemas.BibliographicReferenceSchema", false]], "bibliographicreferenceschema.meta (classe dans geonature.core.gn_meta.schemas)": [[37, "geonature.core.gn_meta.schemas.BibliographicReferenceSchema.Meta", false]], "bibreportstypes (classe dans geonature.core.gn_synthese.models)": [[58, "geonature.core.gn_synthese.models.BibReportsTypes", false]], "bibtableslocation (classe dans geonature.core.gn_commons.models)": [[23, "geonature.core.gn_commons.models.BibTablesLocation", false]], "bibtableslocation (classe dans geonature.core.gn_commons.models.base)": [[22, "geonature.core.gn_commons.models.base.BibTablesLocation", false]], "bibthemes (classe dans geonature.core.imports.models)": [[90, "geonature.core.imports.models.BibThemes", false]], "bibtypesite (classe dans geonature.core.gn_monitoring.models)": [[39, "geonature.core.gn_monitoring.models.BibTypeSite", false]], "bibwidgets (classe dans geonature.core.gn_commons.models)": [[23, "geonature.core.gn_commons.models.BibWidgets", false]], "bibwidgets (classe dans geonature.core.gn_commons.models.base)": [[22, "geonature.core.gn_commons.models.base.BibWidgets", false]], "bibwidgetschema (classe dans geonature.core.gn_commons.schemas)": [[26, "geonature.core.gn_commons.schemas.BibWidgetSchema", false]], "bibwidgetschema.meta (classe dans geonature.core.gn_commons.schemas)": [[26, "geonature.core.gn_commons.schemas.BibWidgetSchema.Meta", false]], "blueprint (dans le module geonature.core.imports.blueprint)": [[70, "geonature.core.imports.blueprint.blueprint", false]], "blueprint (dans le module geonature.core.imports.routes)": [[93, "geonature.core.imports.routes.blueprint", false]], "blur_sensitive_observations (attribut geonature.utils.config_schema.synthese)": [[123, "geonature.utils.config_schema.Synthese.BLUR_SENSITIVE_OBSERVATIONS", false]], "broker_url (attribut geonature.utils.config_schema.celeryconfig)": [[123, "geonature.utils.config_schema.CeleryConfig.broker_url", false]], "build_allowed_geom_cte() (dans le module geonature.core.gn_synthese.utils.blurring)": [[63, "geonature.core.gn_synthese.utils.blurring.build_allowed_geom_cte", false]], "build_bdc_status_filters() (m\u00e9thode geonature.core.gn_synthese.utils.query_select_sqla.synthesequery)": [[67, "geonature.core.gn_synthese.utils.query_select_sqla.SyntheseQuery.build_bdc_status_filters", false]], "build_blurred_precise_geom_queries() (dans le module geonature.core.gn_synthese.utils.blurring)": [[63, "geonature.core.gn_synthese.utils.blurring.build_blurred_precise_geom_queries", false]], "build_fieldmapping() (dans le module geonature.core.imports.utils)": [[98, "geonature.core.imports.utils.build_fieldmapping", false]], "build_frontend() (dans le module geonature.utils.command)": [[121, "geonature.utils.command.build_frontend", false]], "build_permissions_filter() (m\u00e9thode geonature.core.gn_synthese.utils.query_select_sqla.synthesequery)": [[67, "geonature.core.gn_synthese.utils.query_select_sqla.SyntheseQuery.build_permissions_filter", false]], "build_query() (m\u00e9thode geonature.core.gn_synthese.utils.query_select_sqla.synthesequery)": [[67, "geonature.core.gn_synthese.utils.query_select_sqla.SyntheseQuery.build_query", false]], "build_sensitive_unsensitive_filters() (dans le module geonature.core.gn_synthese.utils.blurring)": [[63, "geonature.core.gn_synthese.utils.blurring.build_sensitive_unsensitive_filters", false]], "build_synthese_obs_query() (dans le module geonature.core.gn_synthese.utils.blurring)": [[63, "geonature.core.gn_synthese.utils.blurring.build_synthese_obs_query", false]], "built-in function": [[137, "check_cruved_scope", false], [137, "get_permissions", false], [137, "get_scope", false], [137, "get_scopes_by_action", false], [137, "permissions_required", false]], "calculated_altitude_max (attribut geonature.core.gn_profiles.models.vmcortaxonphenology)": [[50, "geonature.core.gn_profiles.models.VmCorTaxonPhenology.calculated_altitude_max", false]], "calculated_altitude_min (attribut geonature.core.gn_profiles.models.vmcortaxonphenology)": [[50, "geonature.core.gn_profiles.models.VmCorTaxonPhenology.calculated_altitude_min", false]], "can_create (attribut geonature.core.gn_commons.admin.tmodulesadmin)": [[17, "geonature.core.gn_commons.admin.TModulesAdmin.can_create", false]], "can_create (attribut geonature.core.gn_permissions.admin.objectadmin)": [[41, "geonature.core.gn_permissions.admin.ObjectAdmin.can_create", false]], "can_create (attribut geonature.core.gn_permissions.admin.permissionavailableadmin)": [[41, "geonature.core.gn_permissions.admin.PermissionAvailableAdmin.can_create", false]], "can_create (attribut geonature.core.gn_permissions.admin.rolepermadmin)": [[41, "geonature.core.gn_permissions.admin.RolePermAdmin.can_create", false]], "can_create (propri\u00e9t\u00e9 geonature.core.admin.utils.cruvedprotectedmixin)": [[11, "geonature.core.admin.utils.CruvedProtectedMixin.can_create", false]], "can_delete (attribut geonature.core.gn_commons.admin.tmodulesadmin)": [[17, "geonature.core.gn_commons.admin.TModulesAdmin.can_delete", false]], "can_delete (attribut geonature.core.gn_permissions.admin.objectadmin)": [[41, "geonature.core.gn_permissions.admin.ObjectAdmin.can_delete", false]], "can_delete (attribut geonature.core.gn_permissions.admin.permissionavailableadmin)": [[41, "geonature.core.gn_permissions.admin.PermissionAvailableAdmin.can_delete", false]], "can_delete (attribut geonature.core.gn_permissions.admin.rolepermadmin)": [[41, "geonature.core.gn_permissions.admin.RolePermAdmin.can_delete", false]], "can_delete (propri\u00e9t\u00e9 geonature.core.admin.utils.cruvedprotectedmixin)": [[11, "geonature.core.admin.utils.CruvedProtectedMixin.can_delete", false]], "can_edit (attribut geonature.core.gn_permissions.admin.objectadmin)": [[41, "geonature.core.gn_permissions.admin.ObjectAdmin.can_edit", false]], "can_edit (attribut geonature.core.gn_permissions.admin.rolepermadmin)": [[41, "geonature.core.gn_permissions.admin.RolePermAdmin.can_edit", false]], "can_edit (propri\u00e9t\u00e9 geonature.core.admin.utils.cruvedprotectedmixin)": [[11, "geonature.core.admin.utils.CruvedProtectedMixin.can_edit", false]], "can_export (attribut geonature.core.gn_permissions.admin.permissionavailableadmin)": [[41, "geonature.core.gn_permissions.admin.PermissionAvailableAdmin.can_export", false]], "can_export (attribut geonature.core.gn_permissions.admin.rolepermadmin)": [[41, "geonature.core.gn_permissions.admin.RolePermAdmin.can_export", false]], "can_export (propri\u00e9t\u00e9 geonature.core.admin.utils.cruvedprotectedmixin)": [[11, "geonature.core.admin.utils.CruvedProtectedMixin.can_export", false]], "can_view_details (attribut geonature.core.gn_commons.admin.tmodulesadmin)": [[17, "geonature.core.gn_commons.admin.TModulesAdmin.can_view_details", false]], "can_view_details (attribut geonature.core.gn_permissions.admin.rolepermadmin)": [[41, "geonature.core.gn_permissions.admin.RolePermAdmin.can_view_details", false]], "can_view_details (attribut geonature.core.imports.admin.mappingview)": [[69, "geonature.core.imports.admin.MappingView.can_view_details", false]], "casauthentificationerror": [[125, "geonature.utils.errors.CasAuthentificationError", false]], "castablefield (classe dans geonature.core.gn_commons.schemas)": [[26, "geonature.core.gn_commons.schemas.CastableField", false]], "category (attribut geonature.core.imports.models.importusererrortype)": [[90, "geonature.core.imports.models.ImportUserErrorType.category", false]], "category (attribut geonature.core.notifications.models.notificationrule)": [[102, "geonature.core.notifications.models.NotificationRule.category", false]], "category (attribut geonature.core.notifications.models.notificationtemplate)": [[102, "geonature.core.notifications.models.NotificationTemplate.category", false]], "cd_hab (attribut geonature.core.gn_synthese.models.synthese)": [[58, "geonature.core.gn_synthese.models.Synthese.cd_hab", false]], "cd_hab_not_found (attribut geonature.core.imports.checks.errors.importcodeerror)": [[77, "geonature.core.imports.checks.errors.ImportCodeError.CD_HAB_NOT_FOUND", false]], "cd_hab_not_found (attribut geonature.core.imports.checks.sql.importcodeerror)": [[82, "geonature.core.imports.checks.sql.ImportCodeError.CD_HAB_NOT_FOUND", false]], "cd_nom (attribut geonature.core.gn_monitoring.models.tobservations)": [[39, "geonature.core.gn_monitoring.models.TObservations.cd_nom", false]], "cd_nom (attribut geonature.core.gn_profiles.models.cortaxonparameters)": [[50, "geonature.core.gn_profiles.models.CorTaxonParameters.cd_nom", false]], "cd_nom (attribut geonature.core.gn_profiles.models.vsyntheseforprofiles)": [[50, "geonature.core.gn_profiles.models.VSyntheseForProfiles.cd_nom", false]], "cd_nom (attribut geonature.core.gn_synthese.models.synthese)": [[58, "geonature.core.gn_synthese.models.Synthese.cd_nom", false]], "cd_nom (attribut geonature.core.gn_synthese.models.vcolorareataxon)": [[58, "geonature.core.gn_synthese.models.VColorAreaTaxon.cd_nom", false]], "cd_nom (attribut geonature.core.gn_synthese.models.vsyntheseforwebapp)": [[58, "geonature.core.gn_synthese.models.VSyntheseForWebApp.cd_nom", false]], "cd_nom (attribut geonature.core.sensitivity.models.sensitivityrule)": [[107, "geonature.core.sensitivity.models.SensitivityRule.cd_nom", false]], "cd_nom_not_found (attribut geonature.core.imports.checks.errors.importcodeerror)": [[77, "geonature.core.imports.checks.errors.ImportCodeError.CD_NOM_NOT_FOUND", false]], "cd_nom_not_found (attribut geonature.core.imports.checks.sql.importcodeerror)": [[82, "geonature.core.imports.checks.sql.ImportCodeError.CD_NOM_NOT_FOUND", false]], "cd_nomenclature_role_type_af (attribut geonature.utils.config_schema.metadataconfig)": [[123, "geonature.utils.config_schema.MetadataConfig.CD_NOMENCLATURE_ROLE_TYPE_AF", false]], "cd_nomenclature_role_type_ds (attribut geonature.utils.config_schema.metadataconfig)": [[123, "geonature.utils.config_schema.MetadataConfig.CD_NOMENCLATURE_ROLE_TYPE_DS", false]], "cd_ref (attribut geonature.core.gn_profiles.models.vconsistancydata)": [[50, "geonature.core.gn_profiles.models.VConsistancyData.cd_ref", false]], "cd_ref (attribut geonature.core.gn_profiles.models.vmcortaxonphenology)": [[50, "geonature.core.gn_profiles.models.VmCorTaxonPhenology.cd_ref", false]], "cd_ref (attribut geonature.core.gn_profiles.models.vmvalidprofiles)": [[50, "geonature.core.gn_profiles.models.VmValidProfiles.cd_ref", false]], "cd_ref (attribut geonature.core.gn_profiles.models.vsyntheseforprofiles)": [[50, "geonature.core.gn_profiles.models.VSyntheseForProfiles.cd_ref", false]], "cd_ref (attribut geonature.core.gn_synthese.models.vsyntheseforwebapp)": [[58, "geonature.core.gn_synthese.models.VSyntheseForWebApp.cd_ref", false]], "celery (attribut geonature.utils.config_schema.gnpyschemaconf)": [[123, "geonature.utils.config_schema.GnPySchemaConf.CELERY", false]], "celery_app (dans le module geonature.utils.celery)": [[120, "geonature.utils.celery.celery_app", false]], "celeryconfig (classe dans geonature.utils.config_schema)": [[123, "geonature.utils.config_schema.CeleryConfig", false]], "center (attribut geonature.utils.config_schema.mapconfig)": [[123, "geonature.utils.config_schema.MapConfig.CENTER", false]], "change_password() (dans le module geonature.core.users.routes)": [[116, "geonature.core.users.routes.change_password", false]], "check_altitudes() (dans le module geonature.core.imports.checks.sql)": [[82, "geonature.core.imports.checks.sql.check_altitudes", false]], "check_altitudes() (dans le module geonature.core.imports.checks.sql.extra)": [[80, "geonature.core.imports.checks.sql.extra.check_altitudes", false]], "check_anytype_field() (dans le module geonature.core.imports.checks.dataframe.cast)": [[71, "geonature.core.imports.checks.dataframe.cast.check_anytype_field", false]], "check_boolean_field() (dans le module geonature.core.imports.checks.dataframe.cast)": [[71, "geonature.core.imports.checks.dataframe.cast.check_boolean_field", false]], "check_bound() (dans le module geonature.core.imports.checks.dataframe.geometry)": [[74, "geonature.core.imports.checks.dataframe.geometry.check_bound", false]], "check_cd_hab() (dans le module geonature.core.imports.checks.sql)": [[82, "geonature.core.imports.checks.sql.check_cd_hab", false]], "check_cd_hab() (dans le module geonature.core.imports.checks.sql.extra)": [[80, "geonature.core.imports.checks.sql.extra.check_cd_hab", false]], "check_cd_nom() (dans le module geonature.core.imports.checks.sql)": [[82, "geonature.core.imports.checks.sql.check_cd_nom", false]], "check_cd_nom() (dans le module geonature.core.imports.checks.sql.extra)": [[80, "geonature.core.imports.checks.sql.extra.check_cd_nom", false]], "check_counts() (dans le module geonature.core.imports.checks.dataframe)": [[75, "geonature.core.imports.checks.dataframe.check_counts", false]], "check_counts() (dans le module geonature.core.imports.checks.dataframe.core)": [[72, "geonature.core.imports.checks.dataframe.core.check_counts", false]], "check_cruved_scope()": [[137, "check_cruved_scope", false]], "check_cruved_scope() (dans le module geonature.core.gn_permissions.decorators)": [[43, "geonature.core.gn_permissions.decorators.check_cruved_scope", false]], "check_datasets() (dans le module geonature.core.imports.checks.dataframe)": [[75, "geonature.core.imports.checks.dataframe.check_datasets", false]], "check_datasets() (dans le module geonature.core.imports.checks.dataframe.core)": [[72, "geonature.core.imports.checks.dataframe.core.check_datasets", false]], "check_dates() (dans le module geonature.core.imports.checks.sql)": [[82, "geonature.core.imports.checks.sql.check_dates", false]], "check_dates() (dans le module geonature.core.imports.checks.sql.extra)": [[80, "geonature.core.imports.checks.sql.extra.check_dates", false]], "check_datetime_field() (dans le module geonature.core.imports.checks.dataframe.cast)": [[71, "geonature.core.imports.checks.dataframe.cast.check_datetime_field", false]], "check_depths() (dans le module geonature.core.imports.checks.sql)": [[82, "geonature.core.imports.checks.sql.check_depths", false]], "check_depths() (dans le module geonature.core.imports.checks.sql.extra)": [[80, "geonature.core.imports.checks.sql.extra.check_depths", false]], "check_digital_proof_urls() (dans le module geonature.core.imports.checks.sql)": [[82, "geonature.core.imports.checks.sql.check_digital_proof_urls", false]], "check_digital_proof_urls() (dans le module geonature.core.imports.checks.sql.extra)": [[80, "geonature.core.imports.checks.sql.extra.check_digital_proof_urls", false]], "check_duplicate_source_pk() (dans le module geonature.core.imports.checks.sql)": [[82, "geonature.core.imports.checks.sql.check_duplicate_source_pk", false]], "check_duplicate_source_pk() (dans le module geonature.core.imports.checks.sql.extra)": [[80, "geonature.core.imports.checks.sql.extra.check_duplicate_source_pk", false]], "check_duplicate_uuid() (dans le module geonature.core.imports.checks.sql)": [[82, "geonature.core.imports.checks.sql.check_duplicate_uuid", false]], "check_duplicate_uuid() (dans le module geonature.core.imports.checks.sql.extra)": [[80, "geonature.core.imports.checks.sql.extra.check_duplicate_uuid", false]], "check_entity_data_consistency() (dans le module geonature.core.imports.checks.sql)": [[82, "geonature.core.imports.checks.sql.check_entity_data_consistency", false]], "check_entity_data_consistency() (dans le module geonature.core.imports.checks.sql.extra)": [[80, "geonature.core.imports.checks.sql.extra.check_entity_data_consistency", false]], "check_erroneous_parent_entities() (dans le module geonature.core.imports.checks.sql)": [[82, "geonature.core.imports.checks.sql.check_erroneous_parent_entities", false]], "check_erroneous_parent_entities() (dans le module geonature.core.imports.checks.sql.parent)": [[84, "geonature.core.imports.checks.sql.parent.check_erroneous_parent_entities", false]], "check_exist_proof (attribut geonature.core.imports.config_schema.importconfigschema)": [[87, "geonature.core.imports.config_schema.ImportConfigSchema.CHECK_EXIST_PROOF", false]], "check_existing_uuid() (dans le module geonature.core.imports.checks.sql)": [[82, "geonature.core.imports.checks.sql.check_existing_uuid", false]], "check_existing_uuid() (dans le module geonature.core.imports.checks.sql.extra)": [[80, "geonature.core.imports.checks.sql.extra.check_existing_uuid", false]], "check_geometry() (dans le module geonature.core.imports.checks.dataframe)": [[75, "geonature.core.imports.checks.dataframe.check_geometry", false]], "check_geometry() (dans le module geonature.core.imports.checks.dataframe.geometry)": [[74, "geonature.core.imports.checks.dataframe.geometry.check_geometry", false]], "check_geometry_inside_l_areas() (dans le module geonature.core.imports.checks.dataframe.geometry)": [[74, "geonature.core.imports.checks.dataframe.geometry.check_geometry_inside_l_areas", false]], "check_geometry_outside() (dans le module geonature.core.imports.checks.sql)": [[82, "geonature.core.imports.checks.sql.check_geometry_outside", false]], "check_geometry_outside() (dans le module geonature.core.imports.checks.sql.geo)": [[81, "geonature.core.imports.checks.sql.geo.check_geometry_outside", false]], "check_integer_field() (dans le module geonature.core.imports.checks.dataframe.cast)": [[71, "geonature.core.imports.checks.dataframe.cast.check_integer_field", false]], "check_is_valid_geometry() (dans le module geonature.core.imports.checks.sql)": [[82, "geonature.core.imports.checks.sql.check_is_valid_geometry", false]], "check_is_valid_geometry() (dans le module geonature.core.imports.checks.sql.geo)": [[81, "geonature.core.imports.checks.sql.geo.check_is_valid_geometry", false]], "check_mapping_type() (dans le module geonature.core.imports.routes.mappings)": [[94, "geonature.core.imports.routes.mappings.check_mapping_type", false]], "check_no_parent_entity() (dans le module geonature.core.imports.checks.sql)": [[82, "geonature.core.imports.checks.sql.check_no_parent_entity", false]], "check_no_parent_entity() (dans le module geonature.core.imports.checks.sql.parent)": [[84, "geonature.core.imports.checks.sql.parent.check_no_parent_entity", false]], "check_nomenclature_blurring() (dans le module geonature.core.imports.checks.sql)": [[82, "geonature.core.imports.checks.sql.check_nomenclature_blurring", false]], "check_nomenclature_blurring() (dans le module geonature.core.imports.checks.sql.nomenclature)": [[83, "geonature.core.imports.checks.sql.nomenclature.check_nomenclature_blurring", false]], "check_nomenclature_exist_proof() (dans le module geonature.core.imports.checks.sql)": [[82, "geonature.core.imports.checks.sql.check_nomenclature_exist_proof", false]], "check_nomenclature_exist_proof() (dans le module geonature.core.imports.checks.sql.nomenclature)": [[83, "geonature.core.imports.checks.sql.nomenclature.check_nomenclature_exist_proof", false]], "check_nomenclature_source_status() (dans le module geonature.core.imports.checks.sql)": [[82, "geonature.core.imports.checks.sql.check_nomenclature_source_status", false]], "check_nomenclature_source_status() (dans le module geonature.core.imports.checks.sql.nomenclature)": [[83, "geonature.core.imports.checks.sql.nomenclature.check_nomenclature_source_status", false]], "check_nomenclature_technique_collect() (dans le module geonature.core.imports.checks.sql)": [[82, "geonature.core.imports.checks.sql.check_nomenclature_technique_collect", false]], "check_nomenclature_technique_collect() (dans le module geonature.core.imports.checks.sql.nomenclature)": [[83, "geonature.core.imports.checks.sql.nomenclature.check_nomenclature_technique_collect", false]], "check_numeric_field() (dans le module geonature.core.imports.checks.dataframe.cast)": [[71, "geonature.core.imports.checks.dataframe.cast.check_numeric_field", false]], "check_orphan_rows() (dans le module geonature.core.imports.checks.sql)": [[82, "geonature.core.imports.checks.sql.check_orphan_rows", false]], "check_orphan_rows() (dans le module geonature.core.imports.checks.sql.core)": [[79, "geonature.core.imports.checks.sql.core.check_orphan_rows", false]], "check_private_jdd_bluring (attribut geonature.core.imports.config_schema.importconfigschema)": [[87, "geonature.core.imports.config_schema.ImportConfigSchema.CHECK_PRIVATE_JDD_BLURING", false]], "check_ref_biblio_litterature (attribut geonature.core.imports.config_schema.importconfigschema)": [[87, "geonature.core.imports.config_schema.ImportConfigSchema.CHECK_REF_BIBLIO_LITTERATURE", false]], "check_referential() (dans le module geonature.core.imports.checks.sql)": [[82, "geonature.core.imports.checks.sql.check_referential", false]], "check_referential() (dans le module geonature.core.imports.checks.sql.extra)": [[80, "geonature.core.imports.checks.sql.extra.check_referential", false]], "check_required_values() (dans le module geonature.core.imports.checks.dataframe)": [[75, "geonature.core.imports.checks.dataframe.check_required_values", false]], "check_required_values() (dans le module geonature.core.imports.checks.dataframe.core)": [[72, "geonature.core.imports.checks.dataframe.core.check_required_values", false]], "check_transient_data() (m\u00e9thode statique geonature.core.gn_synthese.imports.actions.syntheseimportactions)": [[53, "geonature.core.gn_synthese.imports.actions.SyntheseImportActions.check_transient_data", false]], "check_transient_data() (m\u00e9thode statique geonature.core.imports.actions.importactions)": [[68, "geonature.core.imports.actions.ImportActions.check_transient_data", false]], "check_types() (dans le module geonature.core.imports.checks.dataframe)": [[75, "geonature.core.imports.checks.dataframe.check_types", false]], "check_types() (dans le module geonature.core.imports.checks.dataframe.cast)": [[71, "geonature.core.imports.checks.dataframe.cast.check_types", false]], "check_unicode_field() (dans le module geonature.core.imports.checks.dataframe.cast)": [[71, "geonature.core.imports.checks.dataframe.cast.check_unicode_field", false]], "check_uuid_field() (dans le module geonature.core.imports.checks.dataframe.cast)": [[71, "geonature.core.imports.checks.dataframe.cast.check_uuid_field", false]], "check_wkt_inside_area_id() (dans le module geonature.core.imports.checks.dataframe.geometry)": [[74, "geonature.core.imports.checks.dataframe.geometry.check_wkt_inside_area_id", false]], "childs (attribut geonature.core.imports.checks.sql.entity)": [[82, "geonature.core.imports.checks.sql.Entity.childs", false]], "childs (attribut geonature.core.imports.models.entity)": [[90, "geonature.core.imports.models.Entity.childs", false]], "clean_attachments() (dans le module geonature.core.gn_commons.tasks)": [[27, "geonature.core.gn_commons.tasks.clean_attachments", false]], "clean_import() (dans le module geonature.core.imports.utils)": [[98, "geonature.core.imports.utils.clean_import", false]], "clean_recipients() (dans le module geonature.utils.utilsmails)": [[134, "geonature.utils.utilsmails.clean_recipients", false]], "closed_af_title (attribut geonature.utils.config_schema.metadataconfig)": [[123, "geonature.utils.config_schema.MetadataConfig.CLOSED_AF_TITLE", false]], "closed_modal_content (attribut geonature.utils.config_schema.metadataconfig)": [[123, "geonature.utils.config_schema.MetadataConfig.CLOSED_MODAL_CONTENT", false]], "closed_modal_label (attribut geonature.utils.config_schema.metadataconfig)": [[123, "geonature.utils.config_schema.MetadataConfig.CLOSED_MODAL_LABEL", false]], "code (attribut geonature.core.imports.checks.sql.entity)": [[82, "geonature.core.imports.checks.sql.Entity.code", false]], "code (attribut geonature.core.imports.models.destination)": [[90, "geonature.core.imports.models.Destination.code", false]], "code (attribut geonature.core.imports.models.entity)": [[90, "geonature.core.imports.models.Entity.code", false]], "code (attribut geonature.core.imports.routes.destination)": [[93, "geonature.core.imports.routes.Destination.code", false]], "code (attribut geonature.core.notifications.models.notificationcategory)": [[102, "geonature.core.notifications.models.NotificationCategory.code", false]], "code (attribut geonature.core.notifications.models.notificationmethod)": [[102, "geonature.core.notifications.models.NotificationMethod.code", false]], "code_action (attribut geonature.core.gn_permissions.models.permaction)": [[45, "geonature.core.gn_permissions.models.PermAction.code_action", false]], "code_action (attribut geonature.core.users.models.userrigth)": [[114, "geonature.core.users.models.UserRigth.code_action", false]], "code_application (attribut geonature.utils.config_schema.gngeneralschemaconf)": [[123, "geonature.utils.config_schema.GnGeneralSchemaConf.CODE_APPLICATION", false]], "code_category (attribut geonature.core.notifications.models.notificationrule)": [[102, "geonature.core.notifications.models.NotificationRule.code_category", false]], "code_category (attribut geonature.core.notifications.models.notificationtemplate)": [[102, "geonature.core.notifications.models.NotificationTemplate.code_category", false]], "code_filter_type (attribut geonature.core.gn_permissions.models.permfiltertype)": [[45, "geonature.core.gn_permissions.models.PermFilterType.code_filter_type", false]], "code_method (attribut geonature.core.notifications.models.notificationrule)": [[102, "geonature.core.notifications.models.NotificationRule.code_method", false]], "code_method (attribut geonature.core.notifications.models.notificationtemplate)": [[102, "geonature.core.notifications.models.NotificationTemplate.code_method", false]], "code_nomenclature_type (attribut geonature.core.gn_commons.models.additional_fields.tadditionalfields)": [[21, "geonature.core.gn_commons.models.additional_fields.TAdditionalFields.code_nomenclature_type", false]], "code_nomenclature_type (attribut geonature.core.gn_commons.models.tadditionalfields)": [[23, "geonature.core.gn_commons.models.TAdditionalFields.code_nomenclature_type", false]], "code_nomenclature_type (attribut geonature.core.gn_commons.schemas.tadditionalfieldsschema)": [[26, "geonature.core.gn_commons.schemas.TAdditionalFieldsSchema.code_nomenclature_type", false]], "code_object (attribut geonature.core.gn_commons.models.permobject)": [[23, "geonature.core.gn_commons.models.PermObject.code_object", false]], "code_object (attribut geonature.core.gn_permissions.models.permobject)": [[45, "geonature.core.gn_permissions.models.PermObject.code_object", false]], "code_status (attribut geonature.core.notifications.models.notification)": [[102, "geonature.core.notifications.models.Notification.code_status", false]], "colmun_labels (attribut geonature.core.imports.admin.contentmappingview)": [[69, "geonature.core.imports.admin.ContentMappingView.colmun_labels", false]], "colmun_labels (attribut geonature.core.imports.admin.fieldmappingview)": [[69, "geonature.core.imports.admin.FieldMappingView.colmun_labels", false]], "color (attribut geonature.core.gn_synthese.models.vcolorareataxon)": [[58, "geonature.core.gn_synthese.models.VColorAreaTaxon.color", false]], "column (attribut geonature.core.imports.models.importusererror)": [[90, "geonature.core.imports.models.ImportUserError.column", false]], "column_default_sort (attribut geonature.core.gn_commons.admin.tmodulesadmin)": [[17, "geonature.core.gn_commons.admin.TModulesAdmin.column_default_sort", false]], "column_default_sort (attribut geonature.core.gn_permissions.admin.objectadmin)": [[41, "geonature.core.gn_permissions.admin.ObjectAdmin.column_default_sort", false]], "column_default_sort (attribut geonature.core.gn_permissions.admin.permissionadmin)": [[41, "geonature.core.gn_permissions.admin.PermissionAdmin.column_default_sort", false]], "column_default_sort (attribut geonature.core.gn_permissions.admin.permissionavailableadmin)": [[41, "geonature.core.gn_permissions.admin.PermissionAvailableAdmin.column_default_sort", false]], "column_descriptions (attribut geonature.core.gn_commons.admin.bibfieldadmin)": [[17, "geonature.core.gn_commons.admin.BibFieldAdmin.column_descriptions", false]], "column_details_list (attribut geonature.core.gn_commons.admin.tmodulesadmin)": [[17, "geonature.core.gn_commons.admin.TModulesAdmin.column_details_list", false]], "column_details_list (attribut geonature.core.gn_permissions.admin.grouppermadmin)": [[41, "geonature.core.gn_permissions.admin.GroupPermAdmin.column_details_list", false]], "column_details_list (attribut geonature.core.gn_permissions.admin.userpermadmin)": [[41, "geonature.core.gn_permissions.admin.UserPermAdmin.column_details_list", false]], "column_details_list (attribut geonature.core.imports.admin.mappingview)": [[69, "geonature.core.imports.admin.MappingView.column_details_list", false]], "column_display_all_relations (attribut geonature.core.gn_commons.admin.bibfieldadmin)": [[17, "geonature.core.gn_commons.admin.BibFieldAdmin.column_display_all_relations", false]], "column_exclude_list (attribut geonature.core.gn_commons.admin.bibfieldadmin)": [[17, "geonature.core.gn_commons.admin.BibFieldAdmin.column_exclude_list", false]], "column_exclude_list (attribut geonature.core.gn_commons.admin.tmobileappsadmin)": [[17, "geonature.core.gn_commons.admin.TMobileAppsAdmin.column_exclude_list", false]], "column_export_list (attribut geonature.core.imports.admin.mappingview)": [[69, "geonature.core.imports.admin.MappingView.column_export_list", false]], "column_filters (attribut geonature.core.gn_permissions.admin.permissionadmin)": [[41, "geonature.core.gn_permissions.admin.PermissionAdmin.column_filters", false]], "column_filters (attribut geonature.core.gn_permissions.admin.permissionavailableadmin)": [[41, "geonature.core.gn_permissions.admin.PermissionAvailableAdmin.column_filters", false]], "column_filters (attribut geonature.core.imports.admin.mappingview)": [[69, "geonature.core.imports.admin.MappingView.column_filters", false]], "column_formatters (attribut geonature.core.gn_permissions.admin.objectadmin)": [[41, "geonature.core.gn_permissions.admin.ObjectAdmin.column_formatters", false]], "column_formatters (attribut geonature.core.gn_permissions.admin.permissionadmin)": [[41, "geonature.core.gn_permissions.admin.PermissionAdmin.column_formatters", false]], "column_formatters (attribut geonature.core.gn_permissions.admin.permissionavailableadmin)": [[41, "geonature.core.gn_permissions.admin.PermissionAvailableAdmin.column_formatters", false]], "column_formatters (attribut geonature.core.gn_permissions.admin.rolepermadmin)": [[41, "geonature.core.gn_permissions.admin.RolePermAdmin.column_formatters", false]], "column_formatters (attribut geonature.core.imports.admin.mappingview)": [[69, "geonature.core.imports.admin.MappingView.column_formatters", false]], "column_formatters_detail (attribut geonature.core.gn_permissions.admin.rolepermadmin)": [[41, "geonature.core.gn_permissions.admin.RolePermAdmin.column_formatters_detail", false]], "column_formatters_detail (attribut geonature.core.imports.admin.contentmappingview)": [[69, "geonature.core.imports.admin.ContentMappingView.column_formatters_detail", false]], "column_formatters_detail (attribut geonature.core.imports.admin.fieldmappingview)": [[69, "geonature.core.imports.admin.FieldMappingView.column_formatters_detail", false]], "column_labels (attribut geonature.core.gn_commons.admin.tmobileappsadmin)": [[17, "geonature.core.gn_commons.admin.TMobileAppsAdmin.column_labels", false]], "column_labels (attribut geonature.core.gn_commons.admin.tmodulesadmin)": [[17, "geonature.core.gn_commons.admin.TModulesAdmin.column_labels", false]], "column_labels (attribut geonature.core.gn_permissions.admin.objectadmin)": [[41, "geonature.core.gn_permissions.admin.ObjectAdmin.column_labels", false]], "column_labels (attribut geonature.core.gn_permissions.admin.permissionadmin)": [[41, "geonature.core.gn_permissions.admin.PermissionAdmin.column_labels", false]], "column_labels (attribut geonature.core.gn_permissions.admin.permissionavailableadmin)": [[41, "geonature.core.gn_permissions.admin.PermissionAvailableAdmin.column_labels", false]], "column_labels (attribut geonature.core.gn_permissions.admin.rolepermadmin)": [[41, "geonature.core.gn_permissions.admin.RolePermAdmin.column_labels", false]], "column_labels (attribut geonature.core.gn_permissions.admin.userpermadmin)": [[41, "geonature.core.gn_permissions.admin.UserPermAdmin.column_labels", false]], "column_labels (attribut geonature.core.imports.admin.mappingview)": [[69, "geonature.core.imports.admin.MappingView.column_labels", false]], "column_labels (attribut geonature.core.notifications.admin.notificationtemplateadmin)": [[100, "geonature.core.notifications.admin.NotificationTemplateAdmin.column_labels", false]], "column_list (attribut geonature.core.gn_commons.admin.tmobileappsadmin)": [[17, "geonature.core.gn_commons.admin.TMobileAppsAdmin.column_list", false]], "column_list (attribut geonature.core.gn_commons.admin.tmodulesadmin)": [[17, "geonature.core.gn_commons.admin.TModulesAdmin.column_list", false]], "column_list (attribut geonature.core.gn_permissions.admin.grouppermadmin)": [[41, "geonature.core.gn_permissions.admin.GroupPermAdmin.column_list", false]], "column_list (attribut geonature.core.gn_permissions.admin.objectadmin)": [[41, "geonature.core.gn_permissions.admin.ObjectAdmin.column_list", false]], "column_list (attribut geonature.core.gn_permissions.admin.permissionadmin)": [[41, "geonature.core.gn_permissions.admin.PermissionAdmin.column_list", false]], "column_list (attribut geonature.core.gn_permissions.admin.userpermadmin)": [[41, "geonature.core.gn_permissions.admin.UserPermAdmin.column_list", false]], "column_list (attribut geonature.core.imports.admin.mappingview)": [[69, "geonature.core.imports.admin.MappingView.column_list", false]], "column_list (attribut geonature.core.notifications.admin.notificationcategoryadmin)": [[100, "geonature.core.notifications.admin.NotificationCategoryAdmin.column_list", false]], "column_list (attribut geonature.core.notifications.admin.notificationmethodadmin)": [[100, "geonature.core.notifications.admin.NotificationMethodAdmin.column_list", false]], "column_list (attribut geonature.core.notifications.admin.notificationtemplateadmin)": [[100, "geonature.core.notifications.admin.NotificationTemplateAdmin.column_list", false]], "column_searchable_list (attribut geonature.core.gn_commons.admin.tmodulesadmin)": [[17, "geonature.core.gn_commons.admin.TModulesAdmin.column_searchable_list", false]], "column_searchable_list (attribut geonature.core.gn_permissions.admin.permissionadmin)": [[41, "geonature.core.gn_permissions.admin.PermissionAdmin.column_searchable_list", false]], "column_searchable_list (attribut geonature.core.gn_permissions.admin.rolepermadmin)": [[41, "geonature.core.gn_permissions.admin.RolePermAdmin.column_searchable_list", false]], "column_searchable_list (attribut geonature.core.imports.admin.mappingview)": [[69, "geonature.core.imports.admin.MappingView.column_searchable_list", false]], "column_select_related_list (attribut geonature.core.gn_permissions.admin.permissionadmin)": [[41, "geonature.core.gn_permissions.admin.PermissionAdmin.column_select_related_list", false]], "column_select_related_list (attribut geonature.core.gn_permissions.admin.rolepermadmin)": [[41, "geonature.core.gn_permissions.admin.RolePermAdmin.column_select_related_list", false]], "column_sortable_list (attribut geonature.core.gn_commons.admin.tmodulesadmin)": [[17, "geonature.core.gn_commons.admin.TModulesAdmin.column_sortable_list", false]], "column_sortable_list (attribut geonature.core.gn_permissions.admin.permissionadmin)": [[41, "geonature.core.gn_permissions.admin.PermissionAdmin.column_sortable_list", false]], "column_sortable_list (attribut geonature.core.gn_permissions.admin.permissionavailableadmin)": [[41, "geonature.core.gn_permissions.admin.PermissionAvailableAdmin.column_sortable_list", false]], "columns (attribut geonature.core.imports.checks.sql.timports)": [[82, "geonature.core.imports.checks.sql.TImports.columns", false]], "columns (attribut geonature.core.imports.models.timports)": [[90, "geonature.core.imports.models.TImports.columns", false]], "comment (attribut geonature.core.imports.models.entityfield)": [[90, "geonature.core.imports.models.EntityField.comment", false]], "comment (attribut geonature.core.imports.models.importusererror)": [[90, "geonature.core.imports.models.ImportUserError.comment", false]], "comment_context (attribut geonature.core.gn_synthese.models.synthese)": [[58, "geonature.core.gn_synthese.models.Synthese.comment_context", false]], "comment_context (attribut geonature.core.gn_synthese.models.vsyntheseforwebapp)": [[58, "geonature.core.gn_synthese.models.VSyntheseForWebApp.comment_context", false]], "comment_description (attribut geonature.core.gn_synthese.models.synthese)": [[58, "geonature.core.gn_synthese.models.Synthese.comment_description", false]], "comment_description (attribut geonature.core.gn_synthese.models.vsyntheseforwebapp)": [[58, "geonature.core.gn_synthese.models.VSyntheseForWebApp.comment_description", false]], "comments (attribut geonature.core.gn_monitoring.models.tbasevisits)": [[39, "geonature.core.gn_monitoring.models.TBaseVisits.comments", false]], "comments (attribut geonature.core.gn_monitoring.models.tobservations)": [[39, "geonature.core.gn_monitoring.models.TObservations.comments", false]], "comments (attribut geonature.core.sensitivity.models.sensitivityrule)": [[107, "geonature.core.sensitivity.models.SensitivityRule.comments", false]], "compute_bounding_box() (dans le module geonature.core.imports.utils)": [[98, "geonature.core.imports.utils.compute_bounding_box", false]], "compute_bounding_box() (m\u00e9thode statique geonature.core.gn_synthese.imports.actions.syntheseimportactions)": [[53, "geonature.core.gn_synthese.imports.actions.SyntheseImportActions.compute_bounding_box", false]], "compute_bounding_box() (m\u00e9thode statique geonature.core.imports.actions.importactions)": [[68, "geonature.core.imports.actions.ImportActions.compute_bounding_box", false]], "concat_dates() (dans le module geonature.core.imports.checks.dataframe)": [[75, "geonature.core.imports.checks.dataframe.concat_dates", false]], "concat_dates() (dans le module geonature.core.imports.checks.dataframe.dates)": [[73, "geonature.core.imports.checks.dataframe.dates.concat_dates", false]], "conditional_invalid_data (attribut geonature.core.imports.checks.errors.importcodeerror)": [[77, "geonature.core.imports.checks.errors.ImportCodeError.CONDITIONAL_INVALID_DATA", false]], "conditional_invalid_data (attribut geonature.core.imports.checks.sql.importcodeerror)": [[82, "geonature.core.imports.checks.sql.ImportCodeError.CONDITIONAL_INVALID_DATA", false]], "conditional_mandatory_field_error (attribut geonature.core.imports.checks.errors.importcodeerror)": [[77, "geonature.core.imports.checks.errors.ImportCodeError.CONDITIONAL_MANDATORY_FIELD_ERROR", false]], "conditional_mandatory_field_error (attribut geonature.core.imports.checks.sql.importcodeerror)": [[82, "geonature.core.imports.checks.sql.ImportCodeError.CONDITIONAL_MANDATORY_FIELD_ERROR", false]], "config (attribut geonature.core.gn_monitoring.models.bibtypesite)": [[39, "geonature.core.gn_monitoring.models.BibTypeSite.config", false]], "config (dans le module geonature.utils.config)": [[122, "geonature.utils.config.config", false]], "config_file (dans le module geonature.utils.env)": [[124, "geonature.utils.env.CONFIG_FILE", false]], "config_loggers() (dans le module geonature.utils.logs)": [[128, "geonature.utils.logs.config_loggers", false]], "config_route() (dans le module geonature.core.gn_commons.routes)": [[25, "geonature.core.gn_commons.routes.config_route", false]], "configerror": [[125, "geonature.utils.errors.ConfigError", false]], "configure_alembic() (dans le module geonature.app)": [[8, "geonature.app.configure_alembic", false]], "confirmation() (dans le module geonature.core.users.routes)": [[116, "geonature.core.users.routes.confirmation", false]], "content (attribut geonature.core.gn_synthese.models.treport)": [[58, "geonature.core.gn_synthese.models.TReport.content", false]], "content (attribut geonature.core.notifications.models.notification)": [[102, "geonature.core.notifications.models.Notification.content", false]], "content (attribut geonature.core.notifications.models.notificationtemplate)": [[102, "geonature.core.notifications.models.NotificationTemplate.content", false]], "contentmapping (attribut geonature.core.imports.checks.sql.timports)": [[82, "geonature.core.imports.checks.sql.TImports.contentmapping", false]], "contentmapping (attribut geonature.core.imports.models.timports)": [[90, "geonature.core.imports.models.TImports.contentmapping", false]], "contentmapping (classe dans geonature.core.imports.models)": [[90, "geonature.core.imports.models.ContentMapping", false]], "contentmappingvaluesvalidator() (dans le module geonature.core.imports.admin)": [[69, "geonature.core.imports.admin.ContentMappingValuesValidator", false]], "contentmappingview (classe dans geonature.core.imports.admin)": [[69, "geonature.core.imports.admin.ContentMappingView", false]], "convert_date() (m\u00e9thode geonature.core.gn_meta.models.commons.metadatafilterschema)": [[32, "geonature.core.gn_meta.models.commons.MetadataFilterSchema.convert_date", false]], "convert_date() (m\u00e9thode geonature.core.gn_meta.models.metadatafilterschema)": [[34, "geonature.core.gn_meta.models.MetadataFilterSchema.convert_date", false], [34, "id130", false], [34, "id73", false]], "convert_geom_columns() (dans le module geonature.core.imports.checks.sql)": [[82, "geonature.core.imports.checks.sql.convert_geom_columns", false]], "convert_geom_columns() (dans le module geonature.core.imports.checks.sql.geo)": [[81, "geonature.core.imports.checks.sql.geo.convert_geom_columns", false]], "convert_to_datetime() (dans le module geonature.core.imports.checks.dataframe.cast)": [[71, "geonature.core.imports.checks.dataframe.cast.convert_to_datetime", false]], "convert_to_integer() (dans le module geonature.core.imports.checks.dataframe.cast)": [[71, "geonature.core.imports.checks.dataframe.cast.convert_to_integer", false]], "convert_to_uuid() (dans le module geonature.core.imports.checks.dataframe.cast)": [[71, "geonature.core.imports.checks.dataframe.cast.convert_to_uuid", false]], "cookie_autorenew (attribut geonature.utils.config_schema.gnpyschemaconf)": [[123, "geonature.utils.config_schema.GnPySchemaConf.COOKIE_AUTORENEW", false]], "cookie_expiration (attribut geonature.utils.config_schema.gnpyschemaconf)": [[123, "geonature.utils.config_schema.GnPySchemaConf.COOKIE_EXPIRATION", false]], "cor_acquisition_framework_objectif (dans le module geonature.core.gn_meta.models)": [[34, "geonature.core.gn_meta.models.cor_acquisition_framework_objectif", false], [34, "id131", false], [34, "id74", false]], "cor_acquisition_framework_objectif (dans le module geonature.core.gn_meta.models.commons)": [[32, "geonature.core.gn_meta.models.commons.cor_acquisition_framework_objectif", false]], "cor_acquisition_framework_territory (dans le module geonature.core.gn_meta.models)": [[34, "geonature.core.gn_meta.models.cor_acquisition_framework_territory", false], [34, "id133", false], [34, "id76", false]], "cor_acquisition_framework_territory (dans le module geonature.core.gn_meta.models.commons)": [[32, "geonature.core.gn_meta.models.commons.cor_acquisition_framework_territory", false]], "cor_acquisition_framework_voletsinp (dans le module geonature.core.gn_meta.models)": [[34, "geonature.core.gn_meta.models.cor_acquisition_framework_voletsinp", false], [34, "id132", false], [34, "id75", false]], "cor_acquisition_framework_voletsinp (dans le module geonature.core.gn_meta.models.commons)": [[32, "geonature.core.gn_meta.models.commons.cor_acquisition_framework_voletsinp", false]], "cor_af_actor (attribut geonature.core.gn_meta.models.aframework.tacquisitionframework)": [[31, "geonature.core.gn_meta.models.aframework.TAcquisitionFramework.cor_af_actor", false]], "cor_af_actor (attribut geonature.core.gn_meta.models.tacquisitionframework)": [[34, "geonature.core.gn_meta.models.TAcquisitionFramework.cor_af_actor", false]], "cor_af_actor (attribut geonature.core.gn_meta.schemas.acquisitionframeworkschema)": [[37, "geonature.core.gn_meta.schemas.AcquisitionFrameworkSchema.cor_af_actor", false]], "cor_dataset_actor (attribut geonature.core.gn_commons.models.tdatasets)": [[23, "geonature.core.gn_commons.models.TDatasets.cor_dataset_actor", false]], "cor_dataset_actor (attribut geonature.core.gn_meta.models.datasets.tdatasets)": [[33, "geonature.core.gn_meta.models.datasets.TDatasets.cor_dataset_actor", false]], "cor_dataset_actor (attribut geonature.core.gn_meta.models.tdatasets)": [[34, "geonature.core.gn_meta.models.TDatasets.cor_dataset_actor", false], [34, "id40", false]], "cor_dataset_actor (attribut geonature.core.gn_meta.schemas.datasetschema)": [[37, "geonature.core.gn_meta.schemas.DatasetSchema.cor_dataset_actor", false]], "cor_dataset_territory (dans le module geonature.core.gn_meta.models)": [[34, "geonature.core.gn_meta.models.cor_dataset_territory", false], [34, "id107", false], [34, "id164", false]], "cor_dataset_territory (dans le module geonature.core.gn_meta.models.commons)": [[32, "geonature.core.gn_meta.models.commons.cor_dataset_territory", false]], "cor_field_dataset (dans le module geonature.core.gn_commons.models)": [[23, "geonature.core.gn_commons.models.cor_field_dataset", false], [23, "id2", false]], "cor_field_dataset (dans le module geonature.core.gn_commons.models.base)": [[22, "geonature.core.gn_commons.models.base.cor_field_dataset", false]], "cor_field_module (dans le module geonature.core.gn_commons.models)": [[23, "geonature.core.gn_commons.models.cor_field_module", false], [23, "id0", false]], "cor_field_module (dans le module geonature.core.gn_commons.models.base)": [[22, "geonature.core.gn_commons.models.base.cor_field_module", false]], "cor_field_object (dans le module geonature.core.gn_commons.models)": [[23, "geonature.core.gn_commons.models.cor_field_object", false], [23, "id1", false]], "cor_field_object (dans le module geonature.core.gn_commons.models.base)": [[22, "geonature.core.gn_commons.models.base.cor_field_object", false]], "cor_module_dataset (dans le module geonature.core.gn_commons.models)": [[23, "geonature.core.gn_commons.models.cor_module_dataset", false]], "cor_module_dataset (dans le module geonature.core.gn_commons.models.base)": [[22, "geonature.core.gn_commons.models.base.cor_module_dataset", false]], "cor_module_type (dans le module geonature.core.gn_monitoring.models)": [[39, "geonature.core.gn_monitoring.models.cor_module_type", false]], "cor_object_module (dans le module geonature.core.gn_permissions.models)": [[45, "geonature.core.gn_permissions.models.cor_object_module", false]], "cor_objectifs (attribut geonature.core.gn_meta.models.aframework.tacquisitionframework)": [[31, "geonature.core.gn_meta.models.aframework.TAcquisitionFramework.cor_objectifs", false]], "cor_objectifs (attribut geonature.core.gn_meta.models.tacquisitionframework)": [[34, "geonature.core.gn_meta.models.TAcquisitionFramework.cor_objectifs", false]], "cor_objectifs (attribut geonature.core.gn_meta.schemas.acquisitionframeworkschema)": [[37, "geonature.core.gn_meta.schemas.AcquisitionFrameworkSchema.cor_objectifs", false]], "cor_observer_synthese (dans le module geonature.core.gn_synthese.models)": [[58, "geonature.core.gn_synthese.models.cor_observer_synthese", false]], "cor_observers (attribut geonature.core.gn_synthese.models.synthese)": [[58, "geonature.core.gn_synthese.models.Synthese.cor_observers", false]], "cor_observers (attribut geonature.core.gn_synthese.schemas.syntheseschema)": [[61, "geonature.core.gn_synthese.schemas.SyntheseSchema.cor_observers", false]], "cor_role_import (dans le module geonature.core.imports.models)": [[90, "geonature.core.imports.models.cor_role_import", false]], "cor_role_mapping (dans le module geonature.core.imports.models)": [[90, "geonature.core.imports.models.cor_role_mapping", false]], "cor_sensitivity_area (dans le module geonature.core.sensitivity.models)": [[107, "geonature.core.sensitivity.models.cor_sensitivity_area", false]], "cor_sensitivity_area_type (dans le module geonature.core.sensitivity.models)": [[107, "geonature.core.sensitivity.models.cor_sensitivity_area_type", false]], "cor_site_area (dans le module geonature.core.gn_monitoring.models)": [[39, "geonature.core.gn_monitoring.models.cor_site_area", false]], "cor_site_module (dans le module geonature.core.gn_monitoring.models)": [[39, "geonature.core.gn_monitoring.models.cor_site_module", false]], "cor_site_type (dans le module geonature.core.gn_monitoring.models)": [[39, "geonature.core.gn_monitoring.models.cor_site_type", false]], "cor_territories (attribut geonature.core.gn_commons.models.tdatasets)": [[23, "geonature.core.gn_commons.models.TDatasets.cor_territories", false]], "cor_territories (attribut geonature.core.gn_meta.models.aframework.tacquisitionframework)": [[31, "geonature.core.gn_meta.models.aframework.TAcquisitionFramework.cor_territories", false]], "cor_territories (attribut geonature.core.gn_meta.models.datasets.tdatasets)": [[33, "geonature.core.gn_meta.models.datasets.TDatasets.cor_territories", false]], "cor_territories (attribut geonature.core.gn_meta.models.tacquisitionframework)": [[34, "geonature.core.gn_meta.models.TAcquisitionFramework.cor_territories", false]], "cor_territories (attribut geonature.core.gn_meta.models.tdatasets)": [[34, "geonature.core.gn_meta.models.TDatasets.cor_territories", false], [34, "id39", false]], "cor_territories (attribut geonature.core.gn_meta.schemas.acquisitionframeworkschema)": [[37, "geonature.core.gn_meta.schemas.AcquisitionFrameworkSchema.cor_territories", false]], "cor_territories (attribut geonature.core.gn_meta.schemas.datasetschema)": [[37, "geonature.core.gn_meta.schemas.DatasetSchema.cor_territories", false]], "cor_visit_observer (dans le module geonature.core.gn_monitoring.models)": [[39, "geonature.core.gn_monitoring.models.cor_visit_observer", false]], "cor_volets_sinp (attribut geonature.core.gn_meta.models.aframework.tacquisitionframework)": [[31, "geonature.core.gn_meta.models.aframework.TAcquisitionFramework.cor_volets_sinp", false]], "cor_volets_sinp (attribut geonature.core.gn_meta.models.tacquisitionframework)": [[34, "geonature.core.gn_meta.models.TAcquisitionFramework.cor_volets_sinp", false]], "cor_volets_sinp (attribut geonature.core.gn_meta.schemas.acquisitionframeworkactorschema)": [[37, "geonature.core.gn_meta.schemas.AcquisitionFrameworkActorSchema.cor_volets_sinp", false]], "cor_volets_sinp (attribut geonature.core.gn_meta.schemas.acquisitionframeworkschema)": [[37, "geonature.core.gn_meta.schemas.AcquisitionFrameworkSchema.cor_volets_sinp", false]], "coracquisitionframeworkactor (classe dans geonature.core.gn_meta.models)": [[34, "geonature.core.gn_meta.models.CorAcquisitionFrameworkActor", false], [34, "id134", false], [34, "id77", false]], "coracquisitionframeworkactor (classe dans geonature.core.gn_meta.models.commons)": [[32, "geonature.core.gn_meta.models.commons.CorAcquisitionFrameworkActor", false]], "corareasynthese (classe dans geonature.core.gn_synthese.models)": [[58, "geonature.core.gn_synthese.models.CorAreaSynthese", false]], "corareasynthese (dans le module geonature.core.gn_synthese.models)": [[58, "geonature.core.gn_synthese.models.corAreaSynthese", false]], "cordatasetactor (classe dans geonature.core.gn_meta.models)": [[34, "geonature.core.gn_meta.models.CorDatasetActor", false], [34, "id145", false], [34, "id88", false]], "cordatasetactor (classe dans geonature.core.gn_meta.models.commons)": [[32, "geonature.core.gn_meta.models.commons.CorDatasetActor", false]], "cordatasetprotocol (classe dans geonature.core.gn_meta.models)": [[34, "geonature.core.gn_meta.models.CorDatasetProtocol", false], [34, "id101", false], [34, "id158", false]], "cordatasetprotocol (classe dans geonature.core.gn_meta.models.commons)": [[32, "geonature.core.gn_meta.models.commons.CorDatasetProtocol", false]], "cormoduledataset (classe dans geonature.core.gn_commons.models)": [[23, "geonature.core.gn_commons.models.CorModuleDataset", false]], "cormoduledataset (classe dans geonature.core.gn_commons.models.base)": [[22, "geonature.core.gn_commons.models.base.CorModuleDataset", false]], "corobserversynthese (classe dans geonature.core.gn_synthese.models)": [[58, "geonature.core.gn_synthese.models.CorObserverSynthese", false]], "corrole (classe dans geonature.core.users.models)": [[114, "geonature.core.users.models.CorRole", false]], "corsensitivitycriteria (classe dans geonature.core.sensitivity.models)": [[107, "geonature.core.sensitivity.models.CorSensitivityCriteria", false]], "cortaxonparameters (classe dans geonature.core.gn_profiles.models)": [[50, "geonature.core.gn_profiles.models.CorTaxonParameters", false]], "count_max (attribut geonature.core.gn_synthese.models.synthese)": [[58, "geonature.core.gn_synthese.models.Synthese.count_max", false]], "count_max (attribut geonature.core.gn_synthese.models.vsyntheseforwebapp)": [[58, "geonature.core.gn_synthese.models.VSyntheseForWebApp.count_max", false]], "count_min (attribut geonature.core.gn_synthese.models.synthese)": [[58, "geonature.core.gn_synthese.models.Synthese.count_min", false]], "count_min (attribut geonature.core.gn_synthese.models.vsyntheseforwebapp)": [[58, "geonature.core.gn_synthese.models.VSyntheseForWebApp.count_min", false]], "count_min_sup_count_max (attribut geonature.core.imports.checks.errors.importcodeerror)": [[77, "geonature.core.imports.checks.errors.ImportCodeError.COUNT_MIN_SUP_COUNT_MAX", false]], "count_min_sup_count_max (attribut geonature.core.imports.checks.sql.importcodeerror)": [[82, "geonature.core.imports.checks.sql.ImportCodeError.COUNT_MIN_SUP_COUNT_MAX", false]], "count_notification() (dans le module geonature.core.notifications.routes)": [[103, "geonature.core.notifications.routes.count_notification", false]], "count_valid_data (attribut geonature.core.gn_profiles.models.vmvalidprofiles)": [[50, "geonature.core.gn_profiles.models.VmValidProfiles.count_valid_data", false]], "create_acquisition_framework() (dans le module geonature.core.gn_meta.routes)": [[36, "geonature.core.gn_meta.routes.create_acquisition_framework", false]], "create_app() (dans le module geonature)": [[117, "geonature.create_app", false]], "create_app() (dans le module geonature.app)": [[8, "geonature.app.create_app", false]], "create_dataset() (dans le module geonature.core.gn_meta.routes)": [[36, "geonature.core.gn_meta.routes.create_dataset", false]], "create_dataset_user() (dans le module geonature.core.users.register_post_actions)": [[115, "geonature.core.users.register_post_actions.create_dataset_user", false]], "create_form() (m\u00e9thode geonature.core.gn_permissions.admin.permissionadmin)": [[41, "geonature.core.gn_permissions.admin.PermissionAdmin.create_form", false]], "create_frontend_module_config() (dans le module geonature.utils.command)": [[121, "geonature.utils.command.create_frontend_module_config", false]], "create_or_update_media() (m\u00e9thode geonature.core.gn_commons.repositories.tmediarepository)": [[24, "geonature.core.gn_commons.repositories.TMediaRepository.create_or_update_media", false]], "create_report() (dans le module geonature.core.gn_synthese.routes)": [[60, "geonature.core.gn_synthese.routes.create_report", false]], "create_template (attribut geonature.core.gn_permissions.admin.permissionadmin)": [[41, "geonature.core.gn_permissions.admin.PermissionAdmin.create_template", false]], "create_thumbnail() (m\u00e9thode geonature.core.gn_commons.repositories.tmediarepository)": [[24, "geonature.core.gn_commons.repositories.TMediaRepository.create_thumbnail", false]], "create_thumbnails() (m\u00e9thode geonature.core.gn_commons.repositories.tmediarepository)": [[24, "geonature.core.gn_commons.repositories.TMediaRepository.create_thumbnails", false]], "creation_date (attribut geonature.core.gn_synthese.models.treport)": [[58, "geonature.core.gn_synthese.models.TReport.creation_date", false]], "creation_date (attribut geonature.core.notifications.models.notification)": [[102, "geonature.core.notifications.models.Notification.creation_date", false]], "creator (attribut geonature.core.gn_commons.models.tdatasets)": [[23, "geonature.core.gn_commons.models.TDatasets.creator", false]], "creator (attribut geonature.core.gn_meta.models.aframework.tacquisitionframework)": [[31, "geonature.core.gn_meta.models.aframework.TAcquisitionFramework.creator", false]], "creator (attribut geonature.core.gn_meta.models.datasets.tdatasets)": [[33, "geonature.core.gn_meta.models.datasets.TDatasets.creator", false]], "creator (attribut geonature.core.gn_meta.models.tacquisitionframework)": [[34, "geonature.core.gn_meta.models.TAcquisitionFramework.creator", false]], "creator (attribut geonature.core.gn_meta.models.tdatasets)": [[34, "geonature.core.gn_meta.models.TDatasets.creator", false], [34, "id30", false]], "creator (attribut geonature.core.gn_meta.schemas.acquisitionframeworkschema)": [[37, "geonature.core.gn_meta.schemas.AcquisitionFrameworkSchema.creator", false]], "creator (attribut geonature.core.gn_meta.schemas.datasetschema)": [[37, "geonature.core.gn_meta.schemas.DatasetSchema.creator", false]], "criteria (attribut geonature.core.sensitivity.models.corsensitivitycriteria)": [[107, "geonature.core.sensitivity.models.CorSensitivityCriteria.criteria", false]], "criterias (attribut geonature.core.sensitivity.models.sensitivityrule)": [[107, "geonature.core.sensitivity.models.SensitivityRule.criterias", false]], "cruved (attribut geonature.core.imports.schemas.mappingschema)": [[95, "geonature.core.imports.schemas.MappingSchema.cruved", false]], "cruved (attribut geonature.utils.schema.cruvedschemamixin)": [[131, "geonature.utils.schema.CruvedSchemaMixin.cruved", false]], "cruved (propri\u00e9t\u00e9 geonature.core.imports.checks.sql.timports)": [[82, "geonature.core.imports.checks.sql.TImports.cruved", false]], "cruved (propri\u00e9t\u00e9 geonature.core.imports.models.mappingtemplate)": [[90, "geonature.core.imports.models.MappingTemplate.cruved", false]], "cruved (propri\u00e9t\u00e9 geonature.core.imports.models.timports)": [[90, "geonature.core.imports.models.TImports.cruved", false]], "cruved_af_filter() (dans le module geonature.core.gn_meta.repositories)": [[35, "geonature.core.gn_meta.repositories.cruved_af_filter", false]], "cruved_ds_filter() (dans le module geonature.core.gn_meta.repositories)": [[35, "geonature.core.gn_meta.repositories.cruved_ds_filter", false]], "cruvedprotectedbibattributsview (classe dans geonature.core.taxonomie.admin)": [[110, "geonature.core.taxonomie.admin.CruvedProtectedBibAttributsView", false]], "cruvedprotectedbiblistesview (classe dans geonature.core.taxonomie.admin)": [[110, "geonature.core.taxonomie.admin.CruvedProtectedBibListesView", false]], "cruvedprotectedbibthemes (classe dans geonature.core.taxonomie.admin)": [[110, "geonature.core.taxonomie.admin.CruvedProtectedBibThemes", false]], "cruvedprotectedmixin (classe dans geonature.core.admin.utils)": [[11, "geonature.core.admin.utils.CruvedProtectedMixin", false]], "cruvedprotectedtaxrefview (classe dans geonature.core.taxonomie.admin)": [[110, "geonature.core.taxonomie.admin.CruvedProtectedTaxrefView", false]], "cruvedprotectedtmediasview (classe dans geonature.core.taxonomie.admin)": [[110, "geonature.core.taxonomie.admin.CruvedProtectedTMediasView", false]], "cruvedschemamixin (classe dans geonature.utils.schema)": [[131, "geonature.utils.schema.CruvedSchemaMixin", false]], "custom_static_folder (attribut geonature.utils.config_schema.gnpyschemaconf)": [[123, "geonature.utils.config_schema.GnPySchemaConf.CUSTOM_STATIC_FOLDER", false]], "data (attribut geonature.core.gn_commons.repositories.tmediarepository)": [[24, "geonature.core.gn_commons.repositories.TMediaRepository.data", false]], "dataframe_batch_size (attribut geonature.core.imports.config_schema.importconfigschema)": [[87, "geonature.core.imports.config_schema.ImportConfigSchema.DATAFRAME_BATCH_SIZE", false]], "dataframe_check() (dans le module geonature.core.imports.checks.dataframe.utils)": [[76, "geonature.core.imports.checks.dataframe.utils.dataframe_check", false]], "dataset (attribut geonature.core.gn_monitoring.models.tbasevisits)": [[39, "geonature.core.gn_monitoring.models.TBaseVisits.dataset", false]], "dataset (attribut geonature.core.gn_synthese.models.synthese)": [[58, "geonature.core.gn_synthese.models.Synthese.dataset", false]], "dataset (attribut geonature.core.gn_synthese.schemas.syntheseschema)": [[61, "geonature.core.gn_synthese.schemas.SyntheseSchema.dataset", false]], "dataset (attribut geonature.core.imports.checks.sql.timports)": [[82, "geonature.core.imports.checks.sql.TImports.dataset", false]], "dataset (attribut geonature.core.imports.models.timports)": [[90, "geonature.core.imports.models.TImports.dataset", false]], "dataset_desc (attribut geonature.core.gn_commons.models.tdatasets)": [[23, "geonature.core.gn_commons.models.TDatasets.dataset_desc", false]], "dataset_desc (attribut geonature.core.gn_meta.models.datasets.tdatasets)": [[33, "geonature.core.gn_meta.models.datasets.TDatasets.dataset_desc", false]], "dataset_desc (attribut geonature.core.gn_meta.models.tdatasets)": [[34, "geonature.core.gn_meta.models.TDatasets.dataset_desc", false], [34, "id10", false]], "dataset_modules_association (attribut geonature.utils.config_schema.accountmanagement)": [[123, "geonature.utils.config_schema.AccountManagement.DATASET_MODULES_ASSOCIATION", false]], "dataset_name (attribut geonature.core.gn_commons.models.tdatasets)": [[23, "geonature.core.gn_commons.models.TDatasets.dataset_name", false]], "dataset_name (attribut geonature.core.gn_meta.models.datasets.tdatasets)": [[33, "geonature.core.gn_meta.models.datasets.TDatasets.dataset_name", false]], "dataset_name (attribut geonature.core.gn_meta.models.tdatasets)": [[34, "geonature.core.gn_meta.models.TDatasets.dataset_name", false], [34, "id8", false]], "dataset_name (attribut geonature.core.gn_synthese.models.vsyntheseforwebapp)": [[58, "geonature.core.gn_synthese.models.VSyntheseForWebApp.dataset_name", false]], "dataset_not_active (attribut geonature.core.imports.checks.errors.importcodeerror)": [[77, "geonature.core.imports.checks.errors.ImportCodeError.DATASET_NOT_ACTIVE", false]], "dataset_not_active (attribut geonature.core.imports.checks.sql.importcodeerror)": [[82, "geonature.core.imports.checks.sql.ImportCodeError.DATASET_NOT_ACTIVE", false]], "dataset_not_authorized (attribut geonature.core.imports.checks.errors.importcodeerror)": [[77, "geonature.core.imports.checks.errors.ImportCodeError.DATASET_NOT_AUTHORIZED", false]], "dataset_not_authorized (attribut geonature.core.imports.checks.sql.importcodeerror)": [[82, "geonature.core.imports.checks.sql.ImportCodeError.DATASET_NOT_AUTHORIZED", false]], "dataset_not_found (attribut geonature.core.imports.checks.errors.importcodeerror)": [[77, "geonature.core.imports.checks.errors.ImportCodeError.DATASET_NOT_FOUND", false]], "dataset_not_found (attribut geonature.core.imports.checks.sql.importcodeerror)": [[82, "geonature.core.imports.checks.sql.ImportCodeError.DATASET_NOT_FOUND", false]], "dataset_shortname (attribut geonature.core.gn_commons.models.tdatasets)": [[23, "geonature.core.gn_commons.models.TDatasets.dataset_shortname", false]], "dataset_shortname (attribut geonature.core.gn_meta.models.datasets.tdatasets)": [[33, "geonature.core.gn_meta.models.datasets.TDatasets.dataset_shortname", false]], "dataset_shortname (attribut geonature.core.gn_meta.models.tdatasets)": [[34, "geonature.core.gn_meta.models.TDatasets.dataset_shortname", false], [34, "id9", false]], "datasetactorschema (classe dans geonature.core.gn_meta.schemas)": [[37, "geonature.core.gn_meta.schemas.DatasetActorSchema", false]], "datasetactorschema.meta (classe dans geonature.core.gn_meta.schemas)": [[37, "geonature.core.gn_meta.schemas.DatasetActorSchema.Meta", false]], "datasethandler() (dans le module geonature.core.gn_meta.routes)": [[36, "geonature.core.gn_meta.routes.datasetHandler", false]], "datasets (attribut geonature.core.gn_commons.models.additional_fields.tadditionalfields)": [[21, "geonature.core.gn_commons.models.additional_fields.TAdditionalFields.datasets", false]], "datasets (attribut geonature.core.gn_commons.models.tadditionalfields)": [[23, "geonature.core.gn_commons.models.TAdditionalFields.datasets", false]], "datasets (attribut geonature.core.gn_commons.schemas.tadditionalfieldsschema)": [[26, "geonature.core.gn_commons.schemas.TAdditionalFieldsSchema.datasets", false]], "datasets (attribut geonature.core.gn_meta.models.aframework.tacquisitionframework)": [[31, "geonature.core.gn_meta.models.aframework.TAcquisitionFramework.datasets", false]], "datasets (attribut geonature.core.gn_meta.models.tacquisitionframework)": [[34, "geonature.core.gn_meta.models.TAcquisitionFramework.datasets", false]], "datasets (attribut geonature.core.gn_meta.schemas.acquisitionframeworkschema)": [[37, "geonature.core.gn_meta.schemas.AcquisitionFrameworkSchema.datasets", false]], "datasetschema (classe dans geonature.core.gn_meta.schemas)": [[37, "geonature.core.gn_meta.schemas.DatasetSchema", false]], "datasetschema.meta (classe dans geonature.core.gn_meta.schemas)": [[37, "geonature.core.gn_meta.schemas.DatasetSchema.Meta", false]], "date (attribut geonature.core.gn_meta.models.commons.metadatafilterschema)": [[32, "geonature.core.gn_meta.models.commons.MetadataFilterSchema.date", false]], "date (attribut geonature.core.gn_meta.models.metadatafilterschema)": [[34, "geonature.core.gn_meta.models.MetadataFilterSchema.date", false], [34, "id125", false], [34, "id68", false]], "date_create_import (attribut geonature.core.imports.checks.sql.timports)": [[82, "geonature.core.imports.checks.sql.TImports.date_create_import", false]], "date_create_import (attribut geonature.core.imports.models.timports)": [[90, "geonature.core.imports.models.TImports.date_create_import", false]], "date_end_import (attribut geonature.core.imports.checks.sql.timports)": [[82, "geonature.core.imports.checks.sql.TImports.date_end_import", false]], "date_end_import (attribut geonature.core.imports.models.timports)": [[90, "geonature.core.imports.models.TImports.date_end_import", false]], "date_max (attribut geonature.core.gn_profiles.models.vsyntheseforprofiles)": [[50, "geonature.core.gn_profiles.models.VSyntheseForProfiles.date_max", false]], "date_max (attribut geonature.core.gn_synthese.models.synthese)": [[58, "geonature.core.gn_synthese.models.Synthese.date_max", false]], "date_max (attribut geonature.core.gn_synthese.models.vsyntheseforwebapp)": [[58, "geonature.core.gn_synthese.models.VSyntheseForWebApp.date_max", false]], "date_max (attribut geonature.core.sensitivity.models.sensitivityrule)": [[107, "geonature.core.sensitivity.models.SensitivityRule.date_max", false]], "date_max_data (attribut geonature.core.imports.checks.sql.timports)": [[82, "geonature.core.imports.checks.sql.TImports.date_max_data", false]], "date_max_data (attribut geonature.core.imports.models.timports)": [[90, "geonature.core.imports.models.TImports.date_max_data", false]], "date_max_too_high (attribut geonature.core.imports.checks.errors.importcodeerror)": [[77, "geonature.core.imports.checks.errors.ImportCodeError.DATE_MAX_TOO_HIGH", false]], "date_max_too_high (attribut geonature.core.imports.checks.sql.importcodeerror)": [[82, "geonature.core.imports.checks.sql.ImportCodeError.DATE_MAX_TOO_HIGH", false]], "date_max_too_low (attribut geonature.core.imports.checks.errors.importcodeerror)": [[77, "geonature.core.imports.checks.errors.ImportCodeError.DATE_MAX_TOO_LOW", false]], "date_max_too_low (attribut geonature.core.imports.checks.sql.importcodeerror)": [[82, "geonature.core.imports.checks.sql.ImportCodeError.DATE_MAX_TOO_LOW", false]], "date_min (attribut geonature.core.gn_profiles.models.vsyntheseforprofiles)": [[50, "geonature.core.gn_profiles.models.VSyntheseForProfiles.date_min", false]], "date_min (attribut geonature.core.gn_synthese.models.synthese)": [[58, "geonature.core.gn_synthese.models.Synthese.date_min", false]], "date_min (attribut geonature.core.gn_synthese.models.vsyntheseforwebapp)": [[58, "geonature.core.gn_synthese.models.VSyntheseForWebApp.date_min", false]], "date_min (attribut geonature.core.sensitivity.models.sensitivityrule)": [[107, "geonature.core.sensitivity.models.SensitivityRule.date_min", false]], "date_min_data (attribut geonature.core.imports.checks.sql.timports)": [[82, "geonature.core.imports.checks.sql.TImports.date_min_data", false]], "date_min_data (attribut geonature.core.imports.models.timports)": [[90, "geonature.core.imports.models.TImports.date_min_data", false]], "date_min_sup_date_max (attribut geonature.core.imports.checks.errors.importcodeerror)": [[77, "geonature.core.imports.checks.errors.ImportCodeError.DATE_MIN_SUP_DATE_MAX", false]], "date_min_sup_date_max (attribut geonature.core.imports.checks.sql.importcodeerror)": [[82, "geonature.core.imports.checks.sql.ImportCodeError.DATE_MIN_SUP_DATE_MAX", false]], "date_min_too_high (attribut geonature.core.imports.checks.errors.importcodeerror)": [[77, "geonature.core.imports.checks.errors.ImportCodeError.DATE_MIN_TOO_HIGH", false]], "date_min_too_high (attribut geonature.core.imports.checks.sql.importcodeerror)": [[82, "geonature.core.imports.checks.sql.ImportCodeError.DATE_MIN_TOO_HIGH", false]], "date_min_too_low (attribut geonature.core.imports.checks.errors.importcodeerror)": [[77, "geonature.core.imports.checks.errors.ImportCodeError.DATE_MIN_TOO_LOW", false]], "date_min_too_low (attribut geonature.core.imports.checks.sql.importcodeerror)": [[82, "geonature.core.imports.checks.sql.ImportCodeError.DATE_MIN_TOO_LOW", false]], "date_update_import (attribut geonature.core.imports.checks.sql.timports)": [[82, "geonature.core.imports.checks.sql.TImports.date_update_import", false]], "date_update_import (attribut geonature.core.imports.models.timports)": [[90, "geonature.core.imports.models.TImports.date_update_import", false]], "datefilterschema (classe dans geonature.core.gn_meta.models)": [[34, "geonature.core.gn_meta.models.DateFilterSchema", false], [34, "id116", false], [34, "id59", false]], "datefilterschema (classe dans geonature.core.gn_meta.models.commons)": [[32, "geonature.core.gn_meta.models.commons.DateFilterSchema", false]], "day (attribut geonature.core.gn_meta.models.commons.datefilterschema)": [[32, "geonature.core.gn_meta.models.commons.DateFilterSchema.day", false]], "day (attribut geonature.core.gn_meta.models.datefilterschema)": [[34, "geonature.core.gn_meta.models.DateFilterSchema.day", false], [34, "id119", false], [34, "id62", false]], "debug (attribut geonature.utils.config_schema.gngeneralschemaconf)": [[123, "geonature.utils.config_schema.GnGeneralSchemaConf.DEBUG", false]], "decode (attribut geonature.core.imports.utils.importstep)": [[98, "geonature.core.imports.utils.ImportStep.DECODE", false]], "decode_file() (dans le module geonature.core.imports.routes.imports)": [[92, "geonature.core.imports.routes.imports.decode_file", false]], "dee_fieldmappings (dans le module geonature.core.imports.commands)": [[86, "geonature.core.imports.commands.dee_fieldmappings", false]], "default() (m\u00e9thode statique geonature.app.myjsonprovider)": [[8, "geonature.app.MyJSONProvider.default", false]], "default_columns_api_synthese (dans le module geonature.core.gn_synthese.synthese_config)": [[62, "geonature.core.gn_synthese.synthese_config.DEFAULT_COLUMNS_API_SYNTHESE", false]], "default_config() (dans le module geonature.core.command.main)": [[15, "geonature.core.command.main.default_config", false]], "default_config_file (dans le module geonature.utils.env)": [[124, "geonature.utils.env.DEFAULT_CONFIG_FILE", false]], "default_count_value (attribut geonature.core.imports.config_schema.importconfigschema)": [[87, "geonature.core.imports.config_schema.ImportConfigSchema.DEFAULT_COUNT_VALUE", false]], "default_count_value (dans le module geonature.core.imports.config_schema)": [[87, "geonature.core.imports.config_schema.DEFAULT_COUNT_VALUE", false]], "default_export_columns (dans le module geonature.core.gn_synthese.synthese_config)": [[62, "geonature.core.gn_synthese.synthese_config.DEFAULT_EXPORT_COLUMNS", false]], "default_field_mapping_id (attribut geonature.core.imports.config_schema.importconfigschema)": [[87, "geonature.core.imports.config_schema.ImportConfigSchema.DEFAULT_FIELD_MAPPING_ID", false]], "default_field_mapping_id (dans le module geonature.core.imports.config_schema)": [[87, "geonature.core.imports.config_schema.DEFAULT_FIELD_MAPPING_ID", false]], "default_filters (attribut geonature.utils.config_schema.synthese)": [[123, "geonature.utils.config_schema.Synthese.DEFAULT_FILTERS", false]], "default_generate_missing_uuid (attribut geonature.core.imports.config_schema.importconfigschema)": [[87, "geonature.core.imports.config_schema.ImportConfigSchema.DEFAULT_GENERATE_MISSING_UUID", false]], "default_language (attribut geonature.utils.config_schema.gngeneralschemaconf)": [[123, "geonature.utils.config_schema.GnGeneralSchemaConf.DEFAULT_LANGUAGE", false]], "default_list_column (dans le module geonature.core.gn_synthese.synthese_config)": [[62, "geonature.core.gn_synthese.synthese_config.DEFAULT_LIST_COLUMN", false]], "default_list_column (dans le module geonature.core.imports.config_schema)": [[87, "geonature.core.imports.config_schema.DEFAULT_LIST_COLUMN", false]], "default_rank (attribut geonature.core.imports.config_schema.importconfigschema)": [[87, "geonature.core.imports.config_schema.ImportConfigSchema.DEFAULT_RANK", false]], "default_rank (dans le module geonature.core.imports.config_schema)": [[87, "geonature.core.imports.config_schema.DEFAULT_RANK", false]], "default_reconciliation_group_id (attribut geonature.utils.config_schema.authenticationconfig)": [[123, "geonature.utils.config_schema.AuthenticationConfig.DEFAULT_RECONCILIATION_GROUP_ID", false]], "default_value (attribut geonature.core.gn_commons.models.additional_fields.tadditionalfields)": [[21, "geonature.core.gn_commons.models.additional_fields.TAdditionalFields.default_value", false]], "default_value (attribut geonature.core.gn_commons.models.tadditionalfields)": [[23, "geonature.core.gn_commons.models.TAdditionalFields.default_value", false]], "default_value (attribut geonature.core.gn_commons.schemas.tadditionalfieldsschema)": [[26, "geonature.core.gn_commons.schemas.TAdditionalFieldsSchema.default_value", false]], "default_value_mapping_id (attribut geonature.core.imports.config_schema.importconfigschema)": [[87, "geonature.core.imports.config_schema.ImportConfigSchema.DEFAULT_VALUE_MAPPING_ID", false]], "default_value_mapping_id (dans le module geonature.core.imports.config_schema)": [[87, "geonature.core.imports.config_schema.DEFAULT_VALUE_MAPPING_ID", false]], "defaultsnomenclaturesvalue (classe dans geonature.core.gn_synthese.models)": [[58, "geonature.core.gn_synthese.models.DefaultsNomenclaturesValue", false]], "delete() (m\u00e9thode geonature.core.gn_commons.repositories.tmediarepository)": [[24, "geonature.core.gn_commons.repositories.TMediaRepository.delete", false]], "delete_acquisition_framework() (dans le module geonature.core.gn_meta.routes)": [[36, "geonature.core.gn_meta.routes.delete_acquisition_framework", false]], "delete_all_notifications() (dans le module geonature.core.notifications.routes)": [[103, "geonature.core.notifications.routes.delete_all_notifications", false]], "delete_all_rules() (dans le module geonature.core.notifications.routes)": [[103, "geonature.core.notifications.routes.delete_all_rules", false]], "delete_dataset() (dans le module geonature.core.gn_meta.routes)": [[36, "geonature.core.gn_meta.routes.delete_dataset", false]], "delete_import() (dans le module geonature.core.imports.routes.imports)": [[92, "geonature.core.imports.routes.imports.delete_import", false]], "delete_mapping() (dans le module geonature.core.imports.routes.mappings)": [[94, "geonature.core.imports.routes.mappings.delete_mapping", false]], "delete_media() (dans le module geonature.core.gn_commons.medias.routes)": [[20, "geonature.core.gn_commons.medias.routes.delete_media", false]], "delete_place() (dans le module geonature.core.gn_commons.routes)": [[25, "geonature.core.gn_commons.routes.delete_place", false]], "delete_recursively() (dans le module geonature.utils.filemanager)": [[126, "geonature.utils.filemanager.delete_recursively", false]], "delete_report() (dans le module geonature.core.gn_synthese.routes)": [[60, "geonature.core.gn_synthese.routes.delete_report", false]], "deleted (attribut geonature.core.gn_synthese.models.treport)": [[58, "geonature.core.gn_synthese.models.TReport.deleted", false]], "depth_max (attribut geonature.core.gn_synthese.models.synthese)": [[58, "geonature.core.gn_synthese.models.Synthese.depth_max", false]], "depth_max (attribut geonature.core.gn_synthese.models.vsyntheseforwebapp)": [[58, "geonature.core.gn_synthese.models.VSyntheseForWebApp.depth_max", false]], "depth_min (attribut geonature.core.gn_synthese.models.synthese)": [[58, "geonature.core.gn_synthese.models.Synthese.depth_min", false]], "depth_min (attribut geonature.core.gn_synthese.models.vsyntheseforwebapp)": [[58, "geonature.core.gn_synthese.models.VSyntheseForWebApp.depth_min", false]], "depth_min_sup_alti_max (attribut geonature.core.imports.checks.errors.importcodeerror)": [[77, "geonature.core.imports.checks.errors.ImportCodeError.DEPTH_MIN_SUP_ALTI_MAX", false]], "depth_min_sup_alti_max (attribut geonature.core.imports.checks.sql.importcodeerror)": [[82, "geonature.core.imports.checks.sql.ImportCodeError.DEPTH_MIN_SUP_ALTI_MAX", false]], "desc (attribut geonature.core.gn_profiles.models.tparameters)": [[50, "geonature.core.gn_profiles.models.TParameters.desc", false]], "desc_application (attribut geonature.core.users.models.tapplications)": [[114, "geonature.core.users.models.TApplications.desc_application", false]], "desc_field (attribut geonature.core.imports.models.entityfield)": [[90, "geonature.core.imports.models.EntityField.desc_field", false]], "desc_source (attribut geonature.core.gn_synthese.models.tsources)": [[58, "geonature.core.gn_synthese.models.TSources.desc_source", false]], "desc_theme (attribut geonature.core.imports.models.bibthemes)": [[90, "geonature.core.imports.models.BibThemes.desc_theme", false]], "description (attribut geonature.core.gn_commons.models.additional_fields.tadditionalfields)": [[21, "geonature.core.gn_commons.models.additional_fields.TAdditionalFields.description", false]], "description (attribut geonature.core.gn_commons.models.tadditionalfields)": [[23, "geonature.core.gn_commons.models.TAdditionalFields.description", false]], "description (attribut geonature.core.gn_permissions.models.permscope)": [[45, "geonature.core.gn_permissions.models.PermScope.description", false]], "description (attribut geonature.core.imports.models.importusererrortype)": [[90, "geonature.core.imports.models.ImportUserErrorType.description", false]], "description (attribut geonature.core.notifications.models.notificationcategory)": [[102, "geonature.core.notifications.models.NotificationCategory.description", false]], "description (attribut geonature.core.notifications.models.notificationmethod)": [[102, "geonature.core.notifications.models.NotificationMethod.description", false]], "description_action (attribut geonature.core.gn_permissions.models.permaction)": [[45, "geonature.core.gn_permissions.models.PermAction.description_action", false]], "description_de (attribut geonature.core.gn_commons.models.base.tmedias)": [[22, "geonature.core.gn_commons.models.base.TMedias.description_de", false]], "description_de (attribut geonature.core.gn_commons.models.tmedias)": [[23, "geonature.core.gn_commons.models.TMedias.description_de", false]], "description_en (attribut geonature.core.gn_commons.models.base.tmedias)": [[22, "geonature.core.gn_commons.models.base.TMedias.description_en", false]], "description_en (attribut geonature.core.gn_commons.models.tmedias)": [[23, "geonature.core.gn_commons.models.TMedias.description_en", false]], "description_es (attribut geonature.core.gn_commons.models.base.tmedias)": [[22, "geonature.core.gn_commons.models.base.TMedias.description_es", false]], "description_es (attribut geonature.core.gn_commons.models.tmedias)": [[23, "geonature.core.gn_commons.models.TMedias.description_es", false]], "description_filter_type (attribut geonature.core.gn_permissions.models.permfiltertype)": [[45, "geonature.core.gn_permissions.models.PermFilterType.description_filter_type", false]], "description_fr (attribut geonature.core.gn_commons.models.base.tmedias)": [[22, "geonature.core.gn_commons.models.base.TMedias.description_fr", false]], "description_fr (attribut geonature.core.gn_commons.models.tmedias)": [[23, "geonature.core.gn_commons.models.TMedias.description_fr", false]], "description_it (attribut geonature.core.gn_commons.models.base.tmedias)": [[22, "geonature.core.gn_commons.models.base.TMedias.description_it", false]], "description_it (attribut geonature.core.gn_commons.models.tmedias)": [[23, "geonature.core.gn_commons.models.TMedias.description_it", false]], "description_object (attribut geonature.core.gn_commons.models.permobject)": [[23, "geonature.core.gn_commons.models.PermObject.description_object", false]], "description_object (attribut geonature.core.gn_permissions.models.permobject)": [[45, "geonature.core.gn_permissions.models.PermObject.description_object", false]], "dest_column (propri\u00e9t\u00e9 geonature.core.imports.checks.sql.bibfields)": [[82, "geonature.core.imports.checks.sql.BibFields.dest_column", false]], "dest_column (propri\u00e9t\u00e9 geonature.core.imports.models.bibfields)": [[90, "geonature.core.imports.models.BibFields.dest_column", false]], "dest_field (attribut geonature.core.imports.checks.sql.bibfields)": [[82, "geonature.core.imports.checks.sql.BibFields.dest_field", false]], "dest_field (attribut geonature.core.imports.models.bibfields)": [[90, "geonature.core.imports.models.BibFields.dest_field", false]], "destination (attribut geonature.core.imports.checks.sql.bibfields)": [[82, "geonature.core.imports.checks.sql.BibFields.destination", false]], "destination (attribut geonature.core.imports.checks.sql.entity)": [[82, "geonature.core.imports.checks.sql.Entity.destination", false]], "destination (attribut geonature.core.imports.checks.sql.timports)": [[82, "geonature.core.imports.checks.sql.TImports.destination", false]], "destination (attribut geonature.core.imports.models.bibfields)": [[90, "geonature.core.imports.models.BibFields.destination", false]], "destination (attribut geonature.core.imports.models.entity)": [[90, "geonature.core.imports.models.Entity.destination", false]], "destination (attribut geonature.core.imports.models.mappingtemplate)": [[90, "geonature.core.imports.models.MappingTemplate.destination", false]], "destination (attribut geonature.core.imports.models.timports)": [[90, "geonature.core.imports.models.TImports.destination", false]], "destination (classe dans geonature.core.imports.models)": [[90, "geonature.core.imports.models.Destination", false]], "destination (classe dans geonature.core.imports.routes)": [[93, "geonature.core.imports.routes.Destination", false]], "destination_table_name (attribut geonature.core.imports.checks.sql.entity)": [[82, "geonature.core.imports.checks.sql.Entity.destination_table_name", false]], "destination_table_name (attribut geonature.core.imports.models.entity)": [[90, "geonature.core.imports.models.Entity.destination_table_name", false]], "destination_table_schema (attribut geonature.core.imports.checks.sql.entity)": [[82, "geonature.core.imports.checks.sql.Entity.destination_table_schema", false]], "destination_table_schema (attribut geonature.core.imports.models.entity)": [[90, "geonature.core.imports.models.Entity.destination_table_schema", false]], "destinationschema (classe dans geonature.core.imports.routes)": [[93, "geonature.core.imports.routes.DestinationSchema", false]], "destinationschema (classe dans geonature.core.imports.schemas)": [[95, "geonature.core.imports.schemas.DestinationSchema", false]], "destinationschema.meta (classe dans geonature.core.imports.routes)": [[93, "geonature.core.imports.routes.DestinationSchema.Meta", false]], "destinationschema.meta (classe dans geonature.core.imports.schemas)": [[95, "geonature.core.imports.schemas.DestinationSchema.Meta", false]], "details_template (attribut geonature.core.gn_permissions.admin.rolepermadmin)": [[41, "geonature.core.gn_permissions.admin.RolePermAdmin.details_template", false]], "detect_encoding() (dans le module geonature.core.imports.utils)": [[98, "geonature.core.imports.utils.detect_encoding", false]], "detect_separator() (dans le module geonature.core.imports.utils)": [[98, "geonature.core.imports.utils.detect_separator", false]], "detected_encoding (attribut geonature.core.imports.checks.sql.timports)": [[82, "geonature.core.imports.checks.sql.TImports.detected_encoding", false]], "detected_encoding (attribut geonature.core.imports.models.timports)": [[90, "geonature.core.imports.models.TImports.detected_encoding", false]], "detected_separator (attribut geonature.core.imports.checks.sql.timports)": [[82, "geonature.core.imports.checks.sql.TImports.detected_separator", false]], "detected_separator (attribut geonature.core.imports.models.timports)": [[90, "geonature.core.imports.models.TImports.detected_separator", false]], "determiner (attribut geonature.core.gn_synthese.models.synthese)": [[58, "geonature.core.gn_synthese.models.Synthese.determiner", false]], "determiner (attribut geonature.core.gn_synthese.models.vsyntheseforwebapp)": [[58, "geonature.core.gn_synthese.models.VSyntheseForWebApp.determiner", false]], "dev_back() (dans le module geonature.core.command.main)": [[15, "geonature.core.command.main.dev_back", false]], "digital_proof (attribut geonature.core.gn_synthese.models.synthese)": [[58, "geonature.core.gn_synthese.models.Synthese.digital_proof", false]], "digital_proof (attribut geonature.core.gn_synthese.models.vsyntheseforwebapp)": [[58, "geonature.core.gn_synthese.models.VSyntheseForWebApp.digital_proof", false]], "digitiser (attribut geonature.core.gn_monitoring.models.tbasesites)": [[39, "geonature.core.gn_monitoring.models.TBaseSites.digitiser", false]], "digitiser (attribut geonature.core.gn_monitoring.models.tbasevisits)": [[39, "geonature.core.gn_monitoring.models.TBaseVisits.digitiser", false]], "digitiser (attribut geonature.core.gn_monitoring.models.tobservations)": [[39, "geonature.core.gn_monitoring.models.TObservations.digitiser", false]], "digitiser (attribut geonature.core.gn_synthese.models.synthese)": [[58, "geonature.core.gn_synthese.models.Synthese.digitiser", false]], "digitiser (attribut geonature.core.gn_synthese.schemas.syntheseschema)": [[61, "geonature.core.gn_synthese.schemas.SyntheseSchema.digitiser", false]], "digitizer (attribut geonature.core.gn_commons.models.tdatasets)": [[23, "geonature.core.gn_commons.models.TDatasets.digitizer", false]], "digitizer (attribut geonature.core.gn_meta.models.datasets.tdatasets)": [[33, "geonature.core.gn_meta.models.datasets.TDatasets.digitizer", false]], "digitizer (attribut geonature.core.gn_meta.models.tdatasets)": [[34, "geonature.core.gn_meta.models.TDatasets.digitizer", false], [34, "id29", false]], "disable_duplicated_rows() (dans le module geonature.core.imports.checks.sql)": [[82, "geonature.core.imports.checks.sql.disable_duplicated_rows", false]], "disable_duplicated_rows() (dans le module geonature.core.imports.checks.sql.extra)": [[80, "geonature.core.imports.checks.sql.extra.disable_duplicated_rows", false]], "disabled_modules (attribut geonature.utils.config_schema.gngeneralschemaconf)": [[123, "geonature.utils.config_schema.GnGeneralSchemaConf.DISABLED_MODULES", false]], "discussion_max_length (attribut geonature.utils.config_schema.synthese)": [[123, "geonature.utils.config_schema.Synthese.DISCUSSION_MAX_LENGTH", false]], "discussion_modules (attribut geonature.utils.config_schema.synthese)": [[123, "geonature.utils.config_schema.Synthese.DISCUSSION_MODULES", false]], "dispatch_notification() (dans le module geonature.core.notifications.utils)": [[105, "geonature.core.notifications.utils.dispatch_notification", false]], "dispatch_notifications() (dans le module geonature.core.notifications.utils)": [[105, "geonature.core.notifications.utils.dispatch_notifications", false]], "display (attribut geonature.core.imports.checks.sql.bibfields)": [[82, "geonature.core.imports.checks.sql.BibFields.display", false]], "display (attribut geonature.core.imports.models.bibfields)": [[90, "geonature.core.imports.models.BibFields.display", false]], "display (propri\u00e9t\u00e9 geonature.core.notifications.models.notificationcategory)": [[102, "geonature.core.notifications.models.NotificationCategory.display", false]], "display (propri\u00e9t\u00e9 geonature.core.notifications.models.notificationmethod)": [[102, "geonature.core.notifications.models.NotificationMethod.display", false]], "display() (m\u00e9thode geonature.core.gn_meta.models.commons.cordatasetactor)": [[32, "geonature.core.gn_meta.models.commons.CorDatasetActor.display", false]], "display() (m\u00e9thode geonature.core.gn_meta.models.cordatasetactor)": [[34, "geonature.core.gn_meta.models.CorDatasetActor.display", false], [34, "id100", false], [34, "id157", false]], "display_check_box_mapped_field (attribut geonature.core.imports.config_schema.importconfigschema)": [[87, "geonature.core.imports.config_schema.ImportConfigSchema.DISPLAY_CHECK_BOX_MAPPED_FIELD", false]], "display_check_box_mapped_field (dans le module geonature.core.imports.config_schema)": [[87, "geonature.core.imports.config_schema.DISPLAY_CHECK_BOX_MAPPED_FIELD", false]], "display_email (attribut geonature.utils.config_schema.synthese)": [[123, "geonature.utils.config_schema.Synthese.DISPLAY_EMAIL", false]], "display_email_display_info (attribut geonature.utils.config_schema.gnfrontendconf)": [[123, "geonature.utils.config_schema.GnFrontEndConf.DISPLAY_EMAIL_DISPLAY_INFO", false]], "display_email_info_obs (attribut geonature.utils.config_schema.gnfrontendconf)": [[123, "geonature.utils.config_schema.GnFrontEndConf.DISPLAY_EMAIL_INFO_OBS", false]], "display_footer (attribut geonature.utils.config_schema.gnfrontendconf)": [[123, "geonature.utils.config_schema.GnFrontEndConf.DISPLAY_FOOTER", false]], "display_latest_discussions (attribut geonature.utils.config_schema.homeconfig)": [[123, "geonature.utils.config_schema.HomeConfig.DISPLAY_LATEST_DISCUSSIONS", false]], "display_map_last_obs (attribut geonature.utils.config_schema.gnfrontendconf)": [[123, "geonature.utils.config_schema.GnFrontEndConf.DISPLAY_MAP_LAST_OBS", false]], "display_mapped_values (attribut geonature.core.imports.config_schema.importconfigschema)": [[87, "geonature.core.imports.config_schema.ImportConfigSchema.DISPLAY_MAPPED_VALUES", false]], "display_stat_bloc (attribut geonature.utils.config_schema.gnfrontendconf)": [[123, "geonature.utils.config_schema.GnFrontEndConf.DISPLAY_STAT_BLOC", false]], "display_taxon_tree (attribut geonature.utils.config_schema.synthese)": [[123, "geonature.utils.config_schema.Synthese.DISPLAY_TAXON_TREE", false]], "distance (attribut geonature.core.gn_profiles.models.vsyntheseforprofiles)": [[50, "geonature.core.gn_profiles.models.VSyntheseForProfiles.distance", false]], "do_import_checks() (dans le module geonature.core.imports.tasks)": [[96, "geonature.core.imports.tasks.do_import_checks", false]], "do_import_in_destination() (dans le module geonature.core.imports.tasks)": [[96, "geonature.core.imports.tasks.do_import_in_destination", false]], "do_nomenclatures_mapping() (dans le module geonature.core.imports.checks.sql)": [[82, "geonature.core.imports.checks.sql.do_nomenclatures_mapping", false]], "do_nomenclatures_mapping() (dans le module geonature.core.imports.checks.sql.nomenclature)": [[83, "geonature.core.imports.checks.sql.nomenclature.do_nomenclatures_mapping", false]], "doy_max (attribut geonature.core.gn_profiles.models.vmcortaxonphenology)": [[50, "geonature.core.gn_profiles.models.VmCorTaxonPhenology.doy_max", false]], "doy_min (attribut geonature.core.gn_profiles.models.vmcortaxonphenology)": [[50, "geonature.core.gn_profiles.models.VmCorTaxonPhenology.doy_min", false]], "ds_pdf_title (attribut geonature.utils.config_schema.metadataconfig)": [[123, "geonature.utils.config_schema.MetadataConfig.DS_PDF_TITLE", false]], "duplicate_entity_source_pk (attribut geonature.core.imports.checks.errors.importcodeerror)": [[77, "geonature.core.imports.checks.errors.ImportCodeError.DUPLICATE_ENTITY_SOURCE_PK", false]], "duplicate_entity_source_pk (attribut geonature.core.imports.checks.sql.importcodeerror)": [[82, "geonature.core.imports.checks.sql.ImportCodeError.DUPLICATE_ENTITY_SOURCE_PK", false]], "duplicate_rows (attribut geonature.core.imports.checks.errors.importcodeerror)": [[77, "geonature.core.imports.checks.errors.ImportCodeError.DUPLICATE_ROWS", false]], "duplicate_rows (attribut geonature.core.imports.checks.sql.importcodeerror)": [[82, "geonature.core.imports.checks.sql.ImportCodeError.DUPLICATE_ROWS", false]], "duplicate_uuid (attribut geonature.core.imports.checks.errors.importcodeerror)": [[77, "geonature.core.imports.checks.errors.ImportCodeError.DUPLICATE_UUID", false]], "duplicate_uuid (attribut geonature.core.imports.checks.sql.importcodeerror)": [[82, "geonature.core.imports.checks.sql.ImportCodeError.DUPLICATE_UUID", false]], "dynamicoptionsmixin (classe dans geonature.core.admin.utils)": [[11, "geonature.core.admin.utils.DynamicOptionsMixin", false]], "ecologic_or_geologic_target (attribut geonature.core.gn_meta.models.aframework.tacquisitionframework)": [[31, "geonature.core.gn_meta.models.aframework.TAcquisitionFramework.ecologic_or_geologic_target", false]], "ecologic_or_geologic_target (attribut geonature.core.gn_meta.models.tacquisitionframework)": [[34, "geonature.core.gn_meta.models.TAcquisitionFramework.ecologic_or_geologic_target", false]], "edit_template (attribut geonature.core.gn_permissions.admin.permissionadmin)": [[41, "geonature.core.gn_permissions.admin.PermissionAdmin.edit_template", false]], "emailstrorlistofemailstrfield (classe dans geonature.utils.config_schema)": [[123, "geonature.utils.config_schema.EmailStrOrListOfEmailStrField", false]], "empty_file (attribut geonature.core.imports.checks.errors.importcodeerror)": [[77, "geonature.core.imports.checks.errors.ImportCodeError.EMPTY_FILE", false]], "empty_file (attribut geonature.core.imports.checks.sql.importcodeerror)": [[82, "geonature.core.imports.checks.sql.ImportCodeError.EMPTY_FILE", false]], "empty_row (attribut geonature.core.imports.checks.errors.importcodeerror)": [[77, "geonature.core.imports.checks.errors.ImportCodeError.EMPTY_ROW", false]], "empty_row (attribut geonature.core.imports.checks.sql.importcodeerror)": [[82, "geonature.core.imports.checks.sql.ImportCodeError.EMPTY_ROW", false]], "enable_bounding_box_check (attribut geonature.core.imports.config_schema.importconfigschema)": [[87, "geonature.core.imports.config_schema.ImportConfigSchema.ENABLE_BOUNDING_BOX_CHECK", false]], "enable_close_af (attribut geonature.utils.config_schema.metadataconfig)": [[123, "geonature.utils.config_schema.MetadataConfig.ENABLE_CLOSE_AF", false]], "enable_leaflet_cluster (attribut geonature.utils.config_schema.synthese)": [[123, "geonature.utils.config_schema.Synthese.ENABLE_LEAFLET_CLUSTER", false]], "enable_nomenclature_taxonomic_filters (attribut geonature.utils.config_schema.gngeneralschemaconf)": [[123, "geonature.utils.config_schema.GnGeneralSchemaConf.ENABLE_NOMENCLATURE_TAXONOMIC_FILTERS", false]], "enable_profile (attribut geonature.utils.config_schema.taxonsheet)": [[123, "geonature.utils.config_schema.TaxonSheet.ENABLE_PROFILE", false]], "enable_profiles (attribut geonature.utils.config_schema.gnfrontendconf)": [[123, "geonature.utils.config_schema.GnFrontEndConf.ENABLE_PROFILES", false]], "enable_sign_up (attribut geonature.utils.config_schema.accountmanagement)": [[123, "geonature.utils.config_schema.AccountManagement.ENABLE_SIGN_UP", false]], "enable_taxonomy (attribut geonature.utils.config_schema.taxonsheet)": [[123, "geonature.utils.config_schema.TaxonSheet.ENABLE_TAXONOMY", false]], "enable_user_management (attribut geonature.utils.config_schema.accountmanagement)": [[123, "geonature.utils.config_schema.AccountManagement.ENABLE_USER_MANAGEMENT", false]], "enable_utc (attribut geonature.utils.config_schema.celeryconfig)": [[123, "geonature.utils.config_schema.CeleryConfig.enable_utc", false]], "encodage (attribut geonature.core.imports.config_schema.importconfigschema)": [[87, "geonature.core.imports.config_schema.ImportConfigSchema.ENCODAGE", false]], "encodage (dans le module geonature.core.imports.config_schema)": [[87, "geonature.core.imports.config_schema.ENCODAGE", false]], "encoding (attribut geonature.core.imports.checks.sql.timports)": [[82, "geonature.core.imports.checks.sql.TImports.encoding", false]], "encoding (attribut geonature.core.imports.models.timports)": [[90, "geonature.core.imports.models.TImports.encoding", false]], "eng_label (attribut geonature.core.imports.checks.sql.bibfields)": [[82, "geonature.core.imports.checks.sql.BibFields.eng_label", false]], "eng_label (attribut geonature.core.imports.models.bibfields)": [[90, "geonature.core.imports.models.BibFields.eng_label", false]], "eng_label_theme (attribut geonature.core.imports.models.bibthemes)": [[90, "geonature.core.imports.models.BibThemes.eng_label_theme", false]], "entities (attribut geonature.core.imports.checks.sql.bibfields)": [[82, "geonature.core.imports.checks.sql.BibFields.entities", false]], "entities (attribut geonature.core.imports.models.bibfields)": [[90, "geonature.core.imports.models.BibFields.entities", false]], "entities (attribut geonature.core.imports.models.destination)": [[90, "geonature.core.imports.models.Destination.entities", false]], "entities (attribut geonature.core.imports.routes.destination)": [[93, "geonature.core.imports.routes.Destination.entities", false]], "entity (attribut geonature.core.imports.models.entityfield)": [[90, "geonature.core.imports.models.EntityField.entity", false]], "entity (attribut geonature.core.imports.models.importusererror)": [[90, "geonature.core.imports.models.ImportUserError.entity", false]], "entity (classe dans geonature.core.imports.checks.sql)": [[82, "geonature.core.imports.checks.sql.Entity", false]], "entity (classe dans geonature.core.imports.models)": [[90, "geonature.core.imports.models.Entity", false]], "entity_source_pk_field (attribut geonature.core.gn_synthese.models.tsources)": [[58, "geonature.core.gn_synthese.models.TSources.entity_source_pk_field", false]], "entity_source_pk_value (attribut geonature.core.gn_synthese.models.synthese)": [[58, "geonature.core.gn_synthese.models.Synthese.entity_source_pk_value", false]], "entity_source_pk_value (attribut geonature.core.gn_synthese.models.vsyntheseforwebapp)": [[58, "geonature.core.gn_synthese.models.VSyntheseForWebApp.entity_source_pk_value", false]], "entityfield (classe dans geonature.core.imports.models)": [[90, "geonature.core.imports.models.EntityField", false]], "erroneous_parent_entity (attribut geonature.core.imports.checks.errors.importcodeerror)": [[77, "geonature.core.imports.checks.errors.ImportCodeError.ERRONEOUS_PARENT_ENTITY", false]], "erroneous_parent_entity (attribut geonature.core.imports.checks.sql.importcodeerror)": [[82, "geonature.core.imports.checks.sql.ImportCodeError.ERRONEOUS_PARENT_ENTITY", false]], "erroneous_rows (attribut geonature.core.imports.checks.sql.timports)": [[82, "geonature.core.imports.checks.sql.TImports.erroneous_rows", false]], "erroneous_rows (attribut geonature.core.imports.models.timports)": [[90, "geonature.core.imports.models.TImports.erroneous_rows", false]], "error_mail_to (attribut geonature.utils.config_schema.mailconfig)": [[123, "geonature.utils.config_schema.MailConfig.ERROR_MAIL_TO", false]], "error_replace() (dans le module geonature.core.imports.checks.dataframe.utils)": [[76, "geonature.core.imports.checks.dataframe.utils.error_replace", false]], "error_while_loading_file (attribut geonature.core.imports.checks.errors.importcodeerror)": [[77, "geonature.core.imports.checks.errors.ImportCodeError.ERROR_WHILE_LOADING_FILE", false]], "error_while_loading_file (attribut geonature.core.imports.checks.sql.importcodeerror)": [[82, "geonature.core.imports.checks.sql.ImportCodeError.ERROR_WHILE_LOADING_FILE", false]], "errors (attribut geonature.core.imports.checks.sql.timports)": [[82, "geonature.core.imports.checks.sql.TImports.errors", false]], "errors (attribut geonature.core.imports.models.timports)": [[90, "geonature.core.imports.models.TImports.errors", false]], "errors_count (attribut geonature.core.imports.checks.sql.timports)": [[82, "geonature.core.imports.checks.sql.TImports.errors_count", false]], "errors_count (attribut geonature.core.imports.models.timports)": [[90, "geonature.core.imports.models.TImports.errors_count", false]], "exclude (attribut geonature.core.gn_commons.schemas.moduleschema.meta)": [[26, "geonature.core.gn_commons.schemas.ModuleSchema.Meta.exclude", false]], "exclude (attribut geonature.core.gn_synthese.schemas.syntheseschema.meta)": [[61, "geonature.core.gn_synthese.schemas.SyntheseSchema.Meta.exclude", false]], "excluded_columns (attribut geonature.utils.config_schema.synthese)": [[123, "geonature.utils.config_schema.Synthese.EXCLUDED_COLUMNS", false]], "execute_actions_after_validation() (dans le module geonature.core.users.register_post_actions)": [[115, "geonature.core.users.register_post_actions.execute_actions_after_validation", false]], "existing_uuid (attribut geonature.core.imports.checks.errors.importcodeerror)": [[77, "geonature.core.imports.checks.errors.ImportCodeError.EXISTING_UUID", false]], "existing_uuid (attribut geonature.core.imports.checks.sql.importcodeerror)": [[82, "geonature.core.imports.checks.sql.ImportCodeError.EXISTING_UUID", false]], "export_as_geo_file() (dans le module geonature.utils.utilsgeometrytools)": [[133, "geonature.utils.utilsgeometrytools.export_as_geo_file", false]], "export_columns (attribut geonature.utils.config_schema.synthese)": [[123, "geonature.utils.config_schema.Synthese.EXPORT_COLUMNS", false]], "export_format (attribut geonature.utils.config_schema.synthese)": [[123, "geonature.utils.config_schema.Synthese.EXPORT_FORMAT", false]], "export_geojson_4326_col (attribut geonature.utils.config_schema.synthese)": [[123, "geonature.utils.config_schema.Synthese.EXPORT_GEOJSON_4326_COL", false]], "export_geojson_local_col (attribut geonature.utils.config_schema.synthese)": [[123, "geonature.utils.config_schema.Synthese.EXPORT_GEOJSON_LOCAL_COL", false]], "export_id_dataset_col (attribut geonature.utils.config_schema.synthese)": [[123, "geonature.utils.config_schema.Synthese.EXPORT_ID_DATASET_COL", false]], "export_id_digitiser_col (attribut geonature.utils.config_schema.synthese)": [[123, "geonature.utils.config_schema.Synthese.EXPORT_ID_DIGITISER_COL", false]], "export_id_synthese_col (attribut geonature.utils.config_schema.synthese)": [[123, "geonature.utils.config_schema.Synthese.EXPORT_ID_SYNTHESE_COL", false]], "export_metadata() (dans le module geonature.core.gn_synthese.routes)": [[60, "geonature.core.gn_synthese.routes.export_metadata", false]], "export_metadata_actor_col (attribut geonature.utils.config_schema.synthese)": [[123, "geonature.utils.config_schema.Synthese.EXPORT_METADATA_ACTOR_COL", false]], "export_metadata_id_dataset_col (attribut geonature.utils.config_schema.synthese)": [[123, "geonature.utils.config_schema.Synthese.EXPORT_METADATA_ID_DATASET_COL", false]], "export_observations_custom_views (attribut geonature.utils.config_schema.synthese)": [[123, "geonature.utils.config_schema.Synthese.EXPORT_OBSERVATIONS_CUSTOM_VIEWS", false]], "export_observations_web() (dans le module geonature.core.gn_synthese.routes)": [[60, "geonature.core.gn_synthese.routes.export_observations_web", false]], "export_observers_col (attribut geonature.utils.config_schema.synthese)": [[123, "geonature.utils.config_schema.Synthese.EXPORT_OBSERVERS_COL", false]], "export_pdf() (dans le module geonature.core.imports.routes.imports)": [[92, "geonature.core.imports.routes.imports.export_pdf", false]], "export_report_pdf_filename (attribut geonature.core.imports.config_schema.importconfigschema)": [[87, "geonature.core.imports.config_schema.ImportConfigSchema.EXPORT_REPORT_PDF_FILENAME", false]], "export_status() (dans le module geonature.core.gn_synthese.routes)": [[60, "geonature.core.gn_synthese.routes.export_status", false]], "export_taxon_web() (dans le module geonature.core.gn_synthese.routes)": [[60, "geonature.core.gn_synthese.routes.export_taxon_web", false]], "exportable (attribut geonature.core.gn_commons.models.additional_fields.tadditionalfields)": [[21, "geonature.core.gn_commons.models.additional_fields.TAdditionalFields.exportable", false]], "exportable (attribut geonature.core.gn_commons.models.tadditionalfields)": [[23, "geonature.core.gn_commons.models.TAdditionalFields.exportable", false]], "exportobservationschema (classe dans geonature.utils.config_schema)": [[123, "geonature.utils.config_schema.ExportObservationSchema", false]], "external_links (attribut geonature.utils.config_schema.accountmanagement)": [[123, "geonature.utils.config_schema.AccountManagement.EXTERNAL_LINKS", false]], "extra_actions_perm (attribut geonature.core.taxonomie.admin.cruvedprotectedbiblistesview)": [[110, "geonature.core.taxonomie.admin.CruvedProtectedBibListesView.extra_actions_perm", false]], "extreme_altitude_max (attribut geonature.core.gn_profiles.models.vmcortaxonphenology)": [[50, "geonature.core.gn_profiles.models.VmCorTaxonPhenology.extreme_altitude_max", false]], "extreme_altitude_min (attribut geonature.core.gn_profiles.models.vmcortaxonphenology)": [[50, "geonature.core.gn_profiles.models.VmCorTaxonPhenology.extreme_altitude_min", false]], "feature_geometry (attribut geonature.core.gn_synthese.schemas.syntheseschema.meta)": [[61, "geonature.core.gn_synthese.schemas.SyntheseSchema.Meta.feature_geometry", false]], "feature_id (attribut geonature.core.gn_synthese.schemas.syntheseschema.meta)": [[61, "geonature.core.gn_synthese.schemas.SyntheseSchema.Meta.feature_id", false]], "field (attribut geonature.core.imports.models.entityfield)": [[90, "geonature.core.imports.models.EntityField.field", false]], "field_label (attribut geonature.core.gn_commons.models.additional_fields.tadditionalfields)": [[21, "geonature.core.gn_commons.models.additional_fields.TAdditionalFields.field_label", false]], "field_label (attribut geonature.core.gn_commons.models.tadditionalfields)": [[23, "geonature.core.gn_commons.models.TAdditionalFields.field_label", false]], "field_name (attribut geonature.core.gn_commons.models.additional_fields.tadditionalfields)": [[21, "geonature.core.gn_commons.models.additional_fields.TAdditionalFields.field_name", false]], "field_name (attribut geonature.core.gn_commons.models.tadditionalfields)": [[23, "geonature.core.gn_commons.models.TAdditionalFields.field_name", false]], "field_order (attribut geonature.core.gn_commons.models.additional_fields.tadditionalfields)": [[21, "geonature.core.gn_commons.models.additional_fields.TAdditionalFields.field_order", false]], "field_order (attribut geonature.core.gn_commons.models.tadditionalfields)": [[23, "geonature.core.gn_commons.models.TAdditionalFields.field_order", false]], "field_values (attribut geonature.core.gn_commons.models.additional_fields.tadditionalfields)": [[21, "geonature.core.gn_commons.models.additional_fields.TAdditionalFields.field_values", false]], "field_values (attribut geonature.core.gn_commons.models.tadditionalfields)": [[23, "geonature.core.gn_commons.models.TAdditionalFields.field_values", false]], "fieldmapping (attribut geonature.core.imports.checks.sql.timports)": [[82, "geonature.core.imports.checks.sql.TImports.fieldmapping", false]], "fieldmapping (attribut geonature.core.imports.models.timports)": [[90, "geonature.core.imports.models.TImports.fieldmapping", false]], "fieldmapping (classe dans geonature.core.imports.models)": [[90, "geonature.core.imports.models.FieldMapping", false]], "fieldmappingvaluesvalidator() (dans le module geonature.core.imports.admin)": [[69, "geonature.core.imports.admin.FieldMappingValuesValidator", false]], "fieldmappingview (classe dans geonature.core.imports.admin)": [[69, "geonature.core.imports.admin.FieldMappingView", false]], "fields (attribut geonature.core.imports.checks.sql.entity)": [[82, "geonature.core.imports.checks.sql.Entity.fields", false]], "fields (attribut geonature.core.imports.models.entity)": [[90, "geonature.core.imports.models.Entity.fields", false]], "file (attribut geonature.core.gn_commons.repositories.tmediarepository)": [[24, "geonature.core.gn_commons.repositories.TMediaRepository.file", false]], "file (attribut geonature.utils.errors.configerror)": [[125, "geonature.utils.errors.ConfigError.file", false]], "file_extension_error (attribut geonature.core.imports.checks.errors.importcodeerror)": [[77, "geonature.core.imports.checks.errors.ImportCodeError.FILE_EXTENSION_ERROR", false]], "file_extension_error (attribut geonature.core.imports.checks.sql.importcodeerror)": [[82, "geonature.core.imports.checks.sql.ImportCodeError.FILE_EXTENSION_ERROR", false]], "file_format_error (attribut geonature.core.imports.checks.errors.importcodeerror)": [[77, "geonature.core.imports.checks.errors.ImportCodeError.FILE_FORMAT_ERROR", false]], "file_format_error (attribut geonature.core.imports.checks.sql.importcodeerror)": [[82, "geonature.core.imports.checks.sql.ImportCodeError.FILE_FORMAT_ERROR", false]], "file_name_too_long (attribut geonature.core.imports.checks.errors.importcodeerror)": [[77, "geonature.core.imports.checks.errors.ImportCodeError.FILE_NAME_TOO_LONG", false]], "file_name_too_long (attribut geonature.core.imports.checks.sql.importcodeerror)": [[82, "geonature.core.imports.checks.sql.ImportCodeError.FILE_NAME_TOO_LONG", false]], "file_oversize (attribut geonature.core.imports.checks.errors.importcodeerror)": [[77, "geonature.core.imports.checks.errors.ImportCodeError.FILE_OVERSIZE", false]], "file_oversize (attribut geonature.core.imports.checks.sql.importcodeerror)": [[82, "geonature.core.imports.checks.sql.ImportCodeError.FILE_OVERSIZE", false]], "file_path() (m\u00e9thode geonature.core.gn_commons.repositories.tmediarepository)": [[24, "geonature.core.gn_commons.repositories.TMediaRepository.file_path", false]], "file_with_no_data (attribut geonature.core.imports.checks.errors.importcodeerror)": [[77, "geonature.core.imports.checks.errors.ImportCodeError.FILE_WITH_NO_DATA", false]], "file_with_no_data (attribut geonature.core.imports.checks.sql.importcodeerror)": [[82, "geonature.core.imports.checks.sql.ImportCodeError.FILE_WITH_NO_DATA", false]], "fill_missing_nomenclature_with_default_value (attribut geonature.core.imports.config_schema.importconfigschema)": [[87, "geonature.core.imports.config_schema.ImportConfigSchema.FILL_MISSING_NOMENCLATURE_WITH_DEFAULT_VALUE", false]], "filter_by_areas() (m\u00e9thode geonature.core.gn_commons.models.tdatasets)": [[23, "geonature.core.gn_commons.models.TDatasets.filter_by_areas", false]], "filter_by_areas() (m\u00e9thode geonature.core.gn_meta.models.aframework.tacquisitionframework)": [[31, "geonature.core.gn_meta.models.aframework.TAcquisitionFramework.filter_by_areas", false]], "filter_by_areas() (m\u00e9thode geonature.core.gn_meta.models.datasets.tdatasets)": [[33, "geonature.core.gn_meta.models.datasets.TDatasets.filter_by_areas", false]], "filter_by_areas() (m\u00e9thode geonature.core.gn_meta.models.tacquisitionframework)": [[34, "geonature.core.gn_meta.models.TAcquisitionFramework.filter_by_areas", false]], "filter_by_areas() (m\u00e9thode geonature.core.gn_meta.models.tdatasets)": [[34, "geonature.core.gn_meta.models.TDatasets.filter_by_areas", false], [34, "id57", false]], "filter_by_creatable() (m\u00e9thode geonature.core.gn_commons.models.tdatasets)": [[23, "geonature.core.gn_commons.models.TDatasets.filter_by_creatable", false]], "filter_by_creatable() (m\u00e9thode geonature.core.gn_meta.models.datasets.tdatasets)": [[33, "geonature.core.gn_meta.models.datasets.TDatasets.filter_by_creatable", false]], "filter_by_creatable() (m\u00e9thode geonature.core.gn_meta.models.tdatasets)": [[34, "geonature.core.gn_meta.models.TDatasets.filter_by_creatable", false], [34, "id56", false]], "filter_by_datetime() (m\u00e9thode geonature.core.gn_synthese.models.syntheselogentry)": [[58, "geonature.core.gn_synthese.models.SyntheseLogEntry.filter_by_datetime", false]], "filter_by_datetime() (m\u00e9thode geonature.core.gn_synthese.models.syntheselogentryquery)": [[58, "geonature.core.gn_synthese.models.SyntheseLogEntryQuery.filter_by_datetime", false]], "filter_by_params() (m\u00e9thode geonature.core.gn_commons.models.tdatasets)": [[23, "geonature.core.gn_commons.models.TDatasets.filter_by_params", false]], "filter_by_params() (m\u00e9thode geonature.core.gn_meta.models.aframework.tacquisitionframework)": [[31, "geonature.core.gn_meta.models.aframework.TAcquisitionFramework.filter_by_params", false]], "filter_by_params() (m\u00e9thode geonature.core.gn_meta.models.datasets.tdatasets)": [[33, "geonature.core.gn_meta.models.datasets.TDatasets.filter_by_params", false]], "filter_by_params() (m\u00e9thode geonature.core.gn_meta.models.tacquisitionframework)": [[34, "geonature.core.gn_meta.models.TAcquisitionFramework.filter_by_params", false]], "filter_by_params() (m\u00e9thode geonature.core.gn_meta.models.tdatasets)": [[34, "geonature.core.gn_meta.models.TDatasets.filter_by_params", false], [34, "id54", false]], "filter_by_params() (m\u00e9thode geonature.core.gn_synthese.models.syntheselogentry)": [[58, "geonature.core.gn_synthese.models.SyntheseLogEntry.filter_by_params", false]], "filter_by_params() (m\u00e9thode geonature.core.gn_synthese.models.syntheselogentryquery)": [[58, "geonature.core.gn_synthese.models.SyntheseLogEntryQuery.filter_by_params", false]], "filter_by_readable() (m\u00e9thode geonature.core.gn_commons.models.tdatasets)": [[23, "geonature.core.gn_commons.models.TDatasets.filter_by_readable", false]], "filter_by_readable() (m\u00e9thode geonature.core.gn_meta.models.aframework.tacquisitionframework)": [[31, "geonature.core.gn_meta.models.aframework.TAcquisitionFramework.filter_by_readable", false]], "filter_by_readable() (m\u00e9thode geonature.core.gn_meta.models.datasets.tdatasets)": [[33, "geonature.core.gn_meta.models.datasets.TDatasets.filter_by_readable", false]], "filter_by_readable() (m\u00e9thode geonature.core.gn_meta.models.tacquisitionframework)": [[34, "geonature.core.gn_meta.models.TAcquisitionFramework.filter_by_readable", false]], "filter_by_readable() (m\u00e9thode geonature.core.gn_meta.models.tdatasets)": [[34, "geonature.core.gn_meta.models.TDatasets.filter_by_readable", false], [34, "id55", false]], "filter_by_role() (m\u00e9thode geonature.core.imports.models.destination)": [[90, "geonature.core.imports.models.Destination.filter_by_role", false]], "filter_by_role() (m\u00e9thode geonature.core.imports.routes.destination)": [[93, "geonature.core.imports.routes.Destination.filter_by_role", false]], "filter_by_role_with_defaults() (m\u00e9thode geonature.core.notifications.models.notificationrule)": [[102, "geonature.core.notifications.models.NotificationRule.filter_by_role_with_defaults", false]], "filter_by_scope() (m\u00e9thode geonature.core.gn_commons.models.tdatasets)": [[23, "geonature.core.gn_commons.models.TDatasets.filter_by_scope", false]], "filter_by_scope() (m\u00e9thode geonature.core.gn_meta.models.aframework.tacquisitionframework)": [[31, "geonature.core.gn_meta.models.aframework.TAcquisitionFramework.filter_by_scope", false]], "filter_by_scope() (m\u00e9thode geonature.core.gn_meta.models.datasets.tdatasets)": [[33, "geonature.core.gn_meta.models.datasets.TDatasets.filter_by_scope", false]], "filter_by_scope() (m\u00e9thode geonature.core.gn_meta.models.tacquisitionframework)": [[34, "geonature.core.gn_meta.models.TAcquisitionFramework.filter_by_scope", false]], "filter_by_scope() (m\u00e9thode geonature.core.gn_meta.models.tdatasets)": [[34, "geonature.core.gn_meta.models.TDatasets.filter_by_scope", false], [34, "id53", false]], "filter_by_scope() (m\u00e9thode geonature.core.gn_synthese.models.synthese)": [[58, "geonature.core.gn_synthese.models.Synthese.filter_by_scope", false]], "filter_by_scope() (m\u00e9thode geonature.core.gn_synthese.models.synthesequery)": [[58, "geonature.core.gn_synthese.models.SyntheseQuery.filter_by_scope", false]], "filter_by_scope() (m\u00e9thode statique geonature.core.imports.checks.sql.timports)": [[82, "geonature.core.imports.checks.sql.TImports.filter_by_scope", false]], "filter_by_scope() (m\u00e9thode statique geonature.core.imports.models.mappingtemplate)": [[90, "geonature.core.imports.models.MappingTemplate.filter_by_scope", false]], "filter_by_scope() (m\u00e9thode statique geonature.core.imports.models.timports)": [[90, "geonature.core.imports.models.TImports.filter_by_scope", false]], "filter_other_filters() (m\u00e9thode geonature.core.gn_synthese.utils.query_select_sqla.synthesequery)": [[67, "geonature.core.gn_synthese.utils.query_select_sqla.SyntheseQuery.filter_other_filters", false]], "filter_query_all_filters() (m\u00e9thode geonature.core.gn_synthese.utils.query_select_sqla.synthesequery)": [[67, "geonature.core.gn_synthese.utils.query_select_sqla.SyntheseQuery.filter_query_all_filters", false]], "filter_query_with_cruved() (m\u00e9thode geonature.core.gn_synthese.utils.query_select_sqla.synthesequery)": [[67, "geonature.core.gn_synthese.utils.query_select_sqla.SyntheseQuery.filter_query_with_cruved", false]], "filter_query_with_permissions() (m\u00e9thode geonature.core.gn_synthese.utils.query_select_sqla.synthesequery)": [[67, "geonature.core.gn_synthese.utils.query_select_sqla.SyntheseQuery.filter_query_with_permissions", false]], "filter_taxonomy() (m\u00e9thode geonature.core.gn_synthese.utils.query_select_sqla.synthesequery)": [[67, "geonature.core.gn_synthese.utils.query_select_sqla.SyntheseQuery.filter_taxonomy", false]], "filterable_columns (attribut geonature.core.gn_synthese.models.syntheselogentryquery)": [[58, "geonature.core.gn_synthese.models.SyntheseLogEntryQuery.filterable_columns", false]], "filterable_columns (dans le module geonature.core.gn_synthese.models)": [[58, "geonature.core.gn_synthese.models.filterable_columns", false]], "filters (attribut geonature.core.gn_synthese.utils.query_select_sqla.synthesequery)": [[67, "geonature.core.gn_synthese.utils.query_select_sqla.SyntheseQuery.filters", false]], "filters (propri\u00e9t\u00e9 geonature.core.gn_permissions.models.permission)": [[45, "geonature.core.gn_permissions.models.Permission.filters", false]], "filters (propri\u00e9t\u00e9 geonature.core.gn_permissions.models.permissionavailable)": [[45, "geonature.core.gn_permissions.models.PermissionAvailable.filters", false]], "filters_fields (attribut geonature.core.gn_permissions.models.permission)": [[45, "geonature.core.gn_permissions.models.Permission.filters_fields", false]], "filters_fields (attribut geonature.core.gn_permissions.models.permissionavailable)": [[45, "geonature.core.gn_permissions.models.PermissionAvailable.filters_fields", false]], "filters_formatter() (dans le module geonature.core.gn_permissions.admin)": [[41, "geonature.core.gn_permissions.admin.filters_formatter", false]], "first (attribut geonature.core.gn_synthese.utils.query_select_sqla.synthesequery)": [[67, "geonature.core.gn_synthese.utils.query_select_sqla.SyntheseQuery.first", false]], "first_use_date (attribut geonature.core.gn_monitoring.models.tbasesites)": [[39, "geonature.core.gn_monitoring.models.TBaseSites.first_use_date", false]], "first_valid_data (attribut geonature.core.gn_profiles.models.vmvalidprofiles)": [[50, "geonature.core.gn_profiles.models.VmValidProfiles.first_valid_data", false]], "fix_mappings() (dans le module geonature.core.imports.commands)": [[86, "geonature.core.imports.commands.fix_mappings", false]], "flask_admin (dans le module geonature.core.admin.admin)": [[9, "geonature.core.admin.admin.flask_admin", false]], "flaskcelery (classe dans geonature.utils.celery)": [[120, "geonature.utils.celery.FlaskCelery", false]], "folders() (m\u00e9thode geonature.utils.config_schema.gnpyschemaconf)": [[123, "geonature.utils.config_schema.GnPySchemaConf.folders", false]], "footer (attribut geonature.utils.config_schema.homeconfig)": [[123, "geonature.utils.config_schema.HomeConfig.FOOTER", false]], "form_ajax_refs (attribut geonature.core.gn_permissions.admin.permissionadmin)": [[41, "geonature.core.gn_permissions.admin.PermissionAdmin.form_ajax_refs", false]], "form_args (attribut geonature.core.gn_commons.admin.bibfieldadmin)": [[17, "geonature.core.gn_commons.admin.BibFieldAdmin.form_args", false]], "form_args (attribut geonature.core.gn_permissions.admin.permissionadmin)": [[41, "geonature.core.gn_permissions.admin.PermissionAdmin.form_args", false]], "form_args (attribut geonature.core.imports.admin.contentmappingview)": [[69, "geonature.core.imports.admin.ContentMappingView.form_args", false]], "form_args (attribut geonature.core.imports.admin.fieldmappingview)": [[69, "geonature.core.imports.admin.FieldMappingView.form_args", false]], "form_args (attribut geonature.core.notifications.admin.notificationcategoryadmin)": [[100, "geonature.core.notifications.admin.NotificationCategoryAdmin.form_args", false]], "form_args (attribut geonature.core.notifications.admin.notificationmethodadmin)": [[100, "geonature.core.notifications.admin.NotificationMethodAdmin.form_args", false]], "form_args (attribut geonature.core.notifications.admin.notificationtemplateadmin)": [[100, "geonature.core.notifications.admin.NotificationTemplateAdmin.form_args", false]], "form_base_class (attribut geonature.core.gn_commons.admin.bibfieldadmin)": [[17, "geonature.core.gn_commons.admin.BibFieldAdmin.form_base_class", false]], "form_columns (attribut geonature.core.gn_commons.admin.bibfieldadmin)": [[17, "geonature.core.gn_commons.admin.BibFieldAdmin.form_columns", false]], "form_columns (attribut geonature.core.gn_commons.admin.tmobileappsadmin)": [[17, "geonature.core.gn_commons.admin.TMobileAppsAdmin.form_columns", false]], "form_columns (attribut geonature.core.gn_commons.admin.tmodulesadmin)": [[17, "geonature.core.gn_commons.admin.TModulesAdmin.form_columns", false]], "form_columns (attribut geonature.core.gn_permissions.admin.permissionadmin)": [[41, "geonature.core.gn_permissions.admin.PermissionAdmin.form_columns", false]], "form_columns (attribut geonature.core.gn_permissions.admin.permissionavailableadmin)": [[41, "geonature.core.gn_permissions.admin.PermissionAvailableAdmin.form_columns", false]], "form_columns (attribut geonature.core.imports.admin.mappingview)": [[69, "geonature.core.imports.admin.MappingView.form_columns", false]], "form_columns (attribut geonature.core.notifications.admin.notificationcategoryadmin)": [[100, "geonature.core.notifications.admin.NotificationCategoryAdmin.form_columns", false]], "form_columns (attribut geonature.core.notifications.admin.notificationmethodadmin)": [[100, "geonature.core.notifications.admin.NotificationMethodAdmin.form_columns", false]], "form_columns (attribut geonature.core.notifications.admin.notificationtemplateadmin)": [[100, "geonature.core.notifications.admin.NotificationTemplateAdmin.form_columns", false]], "form_overrides (attribut geonature.core.gn_permissions.admin.permissionadmin)": [[41, "geonature.core.gn_permissions.admin.PermissionAdmin.form_overrides", false]], "format() (m\u00e9thode geonature.core.gn_permissions.admin.userajaxmodelloader)": [[41, "geonature.core.gn_permissions.admin.UserAjaxModelLoader.format", false]], "format() (m\u00e9thode geonature.utils.logs.requestidformatter)": [[128, "geonature.utils.logs.RequestIdFormatter.format", false]], "format_source_file (attribut geonature.core.imports.checks.sql.timports)": [[82, "geonature.core.imports.checks.sql.TImports.format_source_file", false]], "format_source_file (attribut geonature.core.imports.models.timports)": [[90, "geonature.core.imports.models.TImports.format_source_file", false]], "fr_label (attribut geonature.core.imports.checks.sql.bibfields)": [[82, "geonature.core.imports.checks.sql.BibFields.fr_label", false]], "fr_label (attribut geonature.core.imports.models.bibfields)": [[90, "geonature.core.imports.models.BibFields.fr_label", false]], "fr_label_theme (attribut geonature.core.imports.models.bibthemes)": [[90, "geonature.core.imports.models.BibThemes.fr_label_theme", false]], "frontend (attribut geonature.utils.config_schema.gngeneralschemaconf)": [[123, "geonature.utils.config_schema.GnGeneralSchemaConf.FRONTEND", false]], "frontend_dir (dans le module geonature.utils.env)": [[124, "geonature.utils.env.FRONTEND_DIR", false]], "full_file_name (attribut geonature.core.imports.checks.sql.timports)": [[82, "geonature.core.imports.checks.sql.TImports.full_file_name", false]], "full_file_name (attribut geonature.core.imports.models.timports)": [[90, "geonature.core.imports.models.TImports.full_file_name", false]], "function_dict (dans le module geonature.core.users.register_post_actions)": [[115, "geonature.core.users.register_post_actions.function_dict", false]], "general_stats() (dans le module geonature.core.gn_synthese.routes)": [[60, "geonature.core.gn_synthese.routes.general_stats", false]], "generate_altitudes() (dans le module geonature.core.imports.checks.sql)": [[82, "geonature.core.imports.checks.sql.generate_altitudes", false]], "generate_altitudes() (dans le module geonature.core.imports.checks.sql.extra)": [[80, "geonature.core.imports.checks.sql.extra.generate_altitudes", false]], "generate_frontend_module_config() (dans le module geonature.core.command.main)": [[15, "geonature.core.command.main.generate_frontend_module_config", false]], "generate_input_url_for_dataset() (m\u00e9thode geonature.core.gn_synthese.module.synthesemodule)": [[59, "geonature.core.gn_synthese.module.SyntheseModule.generate_input_url_for_dataset", false]], "generate_missing_uuid() (dans le module geonature.core.imports.checks.sql)": [[82, "geonature.core.imports.checks.sql.generate_missing_uuid", false]], "generate_missing_uuid() (dans le module geonature.core.imports.checks.sql.extra)": [[80, "geonature.core.imports.checks.sql.extra.generate_missing_uuid", false]], "generate_missing_uuid_for_id_origin() (dans le module geonature.core.imports.checks.sql)": [[82, "geonature.core.imports.checks.sql.generate_missing_uuid_for_id_origin", false]], "generate_missing_uuid_for_id_origin() (dans le module geonature.core.imports.checks.sql.extra)": [[80, "geonature.core.imports.checks.sql.extra.generate_missing_uuid_for_id_origin", false]], "generate_module_url_for_source() (m\u00e9thode geonature.core.imports.models.importmodule)": [[90, "geonature.core.imports.models.ImportModule.generate_module_url_for_source", false]], "generate_pdf() (dans le module geonature.utils.filemanager)": [[126, "geonature.utils.filemanager.generate_pdf", false]], "generate_pdf_from_template() (dans le module geonature.core.imports.utils)": [[98, "geonature.core.imports.utils.generate_pdf_from_template", false]], "generated_fields (dans le module geonature.core.imports.utils)": [[98, "geonature.core.imports.utils.generated_fields", false]], "geojson_4326_field (attribut geonature.utils.config_schema.exportobservationschema)": [[123, "geonature.utils.config_schema.ExportObservationSchema.geojson_4326_field", false]], "geojson_local_field (attribut geonature.utils.config_schema.exportobservationschema)": [[123, "geonature.utils.config_schema.ExportObservationSchema.geojson_local_field", false]], "geolocation (attribut geonature.utils.config_schema.mapconfig)": [[123, "geonature.utils.config_schema.MapConfig.GEOLOCATION", false]], "geom (attribut geonature.core.gn_monitoring.models.tbasesites)": [[39, "geonature.core.gn_monitoring.models.TBaseSites.geom", false]], "geom_column (attribut geonature.core.gn_synthese.utils.query_select_sqla.synthesequery)": [[67, "geonature.core.gn_synthese.utils.query_select_sqla.SyntheseQuery.geom_column", false]], "geometry_out_of_box (attribut geonature.core.imports.checks.errors.importcodeerror)": [[77, "geonature.core.imports.checks.errors.ImportCodeError.GEOMETRY_OUT_OF_BOX", false]], "geometry_out_of_box (attribut geonature.core.imports.checks.sql.importcodeerror)": [[82, "geonature.core.imports.checks.sql.ImportCodeError.GEOMETRY_OUT_OF_BOX", false]], "geometry_outside (attribut geonature.core.imports.checks.errors.importcodeerror)": [[77, "geonature.core.imports.checks.errors.ImportCodeError.GEOMETRY_OUTSIDE", false]], "geometry_outside (attribut geonature.core.imports.checks.sql.importcodeerror)": [[82, "geonature.core.imports.checks.sql.ImportCodeError.GEOMETRY_OUTSIDE", false]], "geonature": [[117, "module-geonature", false]], "geonature.app": [[8, "module-geonature.app", false]], "geonature.core": [[99, "module-geonature.core", false]], "geonature.core.admin": [[10, "module-geonature.core.admin", false]], "geonature.core.admin.admin": [[9, "module-geonature.core.admin.admin", false]], "geonature.core.admin.utils": [[11, "module-geonature.core.admin.utils", false]], "geonature.core.command": [[14, "module-geonature.core.command", false]], "geonature.core.command.__main__": [[12, "module-geonature.core.command.__main__", false]], "geonature.core.command.create_gn_module": [[13, "module-geonature.core.command.create_gn_module", false]], "geonature.core.command.main": [[15, "module-geonature.core.command.main", false]], "geonature.core.errors": [[16, "module-geonature.core.errors", false]], "geonature.core.gn_commons": [[18, "module-geonature.core.gn_commons", false]], "geonature.core.gn_commons.admin": [[17, "module-geonature.core.gn_commons.admin", false]], "geonature.core.gn_commons.medias": [[19, "module-geonature.core.gn_commons.medias", false]], "geonature.core.gn_commons.medias.routes": [[20, "module-geonature.core.gn_commons.medias.routes", false]], "geonature.core.gn_commons.models": [[23, "module-geonature.core.gn_commons.models", false]], "geonature.core.gn_commons.models.additional_fields": [[21, "module-geonature.core.gn_commons.models.additional_fields", false]], "geonature.core.gn_commons.models.base": [[22, "module-geonature.core.gn_commons.models.base", false]], "geonature.core.gn_commons.repositories": [[24, "module-geonature.core.gn_commons.repositories", false]], "geonature.core.gn_commons.routes": [[25, "module-geonature.core.gn_commons.routes", false]], "geonature.core.gn_commons.schemas": [[26, "module-geonature.core.gn_commons.schemas", false]], "geonature.core.gn_commons.tasks": [[27, "module-geonature.core.gn_commons.tasks", false]], "geonature.core.gn_commons.validation": [[28, "module-geonature.core.gn_commons.validation", false]], "geonature.core.gn_commons.validation.routes": [[29, "module-geonature.core.gn_commons.validation.routes", false]], "geonature.core.gn_meta": [[30, "module-geonature.core.gn_meta", false]], "geonature.core.gn_meta.models": [[34, "module-geonature.core.gn_meta.models", false]], "geonature.core.gn_meta.models.aframework": [[31, "module-geonature.core.gn_meta.models.aframework", false]], "geonature.core.gn_meta.models.commons": [[32, "module-geonature.core.gn_meta.models.commons", false]], "geonature.core.gn_meta.models.datasets": [[33, "module-geonature.core.gn_meta.models.datasets", false]], "geonature.core.gn_meta.repositories": [[35, "module-geonature.core.gn_meta.repositories", false]], "geonature.core.gn_meta.routes": [[36, "module-geonature.core.gn_meta.routes", false]], "geonature.core.gn_meta.schemas": [[37, "module-geonature.core.gn_meta.schemas", false]], "geonature.core.gn_monitoring": [[38, "module-geonature.core.gn_monitoring", false]], "geonature.core.gn_monitoring.models": [[39, "module-geonature.core.gn_monitoring.models", false]], "geonature.core.gn_monitoring.routes": [[40, "module-geonature.core.gn_monitoring.routes", false]], "geonature.core.gn_permissions": [[44, "module-geonature.core.gn_permissions", false]], "geonature.core.gn_permissions.admin": [[41, "module-geonature.core.gn_permissions.admin", false]], "geonature.core.gn_permissions.commands": [[42, "module-geonature.core.gn_permissions.commands", false]], "geonature.core.gn_permissions.decorators": [[43, "module-geonature.core.gn_permissions.decorators", false]], "geonature.core.gn_permissions.models": [[45, "module-geonature.core.gn_permissions.models", false]], "geonature.core.gn_permissions.routes": [[46, "module-geonature.core.gn_permissions.routes", false]], "geonature.core.gn_permissions.schemas": [[47, "module-geonature.core.gn_permissions.schemas", false]], "geonature.core.gn_permissions.tools": [[48, "module-geonature.core.gn_permissions.tools", false]], "geonature.core.gn_profiles": [[49, "module-geonature.core.gn_profiles", false]], "geonature.core.gn_profiles.models": [[50, "module-geonature.core.gn_profiles.models", false]], "geonature.core.gn_profiles.routes": [[51, "module-geonature.core.gn_profiles.routes", false]], "geonature.core.gn_profiles.tasks": [[52, "module-geonature.core.gn_profiles.tasks", false]], "geonature.core.gn_synthese": [[57, "module-geonature.core.gn_synthese", false]], "geonature.core.gn_synthese.imports": [[55, "module-geonature.core.gn_synthese.imports", false]], "geonature.core.gn_synthese.imports.actions": [[53, "module-geonature.core.gn_synthese.imports.actions", false]], "geonature.core.gn_synthese.imports.geo": [[54, "module-geonature.core.gn_synthese.imports.geo", false]], "geonature.core.gn_synthese.imports.plot": [[56, "module-geonature.core.gn_synthese.imports.plot", false]], "geonature.core.gn_synthese.models": [[58, "module-geonature.core.gn_synthese.models", false]], "geonature.core.gn_synthese.module": [[59, "module-geonature.core.gn_synthese.module", false]], "geonature.core.gn_synthese.routes": [[60, "module-geonature.core.gn_synthese.routes", false]], "geonature.core.gn_synthese.schemas": [[61, "module-geonature.core.gn_synthese.schemas", false]], "geonature.core.gn_synthese.synthese_config": [[62, "module-geonature.core.gn_synthese.synthese_config", false]], "geonature.core.gn_synthese.utils": [[64, "module-geonature.core.gn_synthese.utils", false]], "geonature.core.gn_synthese.utils.blurring": [[63, "module-geonature.core.gn_synthese.utils.blurring", false]], "geonature.core.gn_synthese.utils.orm": [[65, "module-geonature.core.gn_synthese.utils.orm", false]], "geonature.core.gn_synthese.utils.process": [[66, "module-geonature.core.gn_synthese.utils.process", false]], "geonature.core.gn_synthese.utils.query_select_sqla": [[67, "module-geonature.core.gn_synthese.utils.query_select_sqla", false]], "geonature.core.imports": [[88, "module-geonature.core.imports", false]], "geonature.core.imports.actions": [[68, "module-geonature.core.imports.actions", false]], "geonature.core.imports.admin": [[69, "module-geonature.core.imports.admin", false]], "geonature.core.imports.blueprint": [[70, "module-geonature.core.imports.blueprint", false]], "geonature.core.imports.checks": [[78, "module-geonature.core.imports.checks", false]], "geonature.core.imports.checks.dataframe": [[75, "module-geonature.core.imports.checks.dataframe", false]], "geonature.core.imports.checks.dataframe.cast": [[71, "module-geonature.core.imports.checks.dataframe.cast", false]], "geonature.core.imports.checks.dataframe.core": [[72, "module-geonature.core.imports.checks.dataframe.core", false]], "geonature.core.imports.checks.dataframe.dates": [[73, "module-geonature.core.imports.checks.dataframe.dates", false]], "geonature.core.imports.checks.dataframe.geometry": [[74, "module-geonature.core.imports.checks.dataframe.geometry", false]], "geonature.core.imports.checks.dataframe.utils": [[76, "module-geonature.core.imports.checks.dataframe.utils", false]], "geonature.core.imports.checks.errors": [[77, "module-geonature.core.imports.checks.errors", false]], "geonature.core.imports.checks.sql": [[82, "module-geonature.core.imports.checks.sql", false]], "geonature.core.imports.checks.sql.core": [[79, "module-geonature.core.imports.checks.sql.core", false]], "geonature.core.imports.checks.sql.extra": [[80, "module-geonature.core.imports.checks.sql.extra", false]], "geonature.core.imports.checks.sql.geo": [[81, "module-geonature.core.imports.checks.sql.geo", false]], "geonature.core.imports.checks.sql.nomenclature": [[83, "module-geonature.core.imports.checks.sql.nomenclature", false]], "geonature.core.imports.checks.sql.parent": [[84, "module-geonature.core.imports.checks.sql.parent", false]], "geonature.core.imports.checks.sql.utils": [[85, "module-geonature.core.imports.checks.sql.utils", false]], "geonature.core.imports.commands": [[86, "module-geonature.core.imports.commands", false]], "geonature.core.imports.config_schema": [[87, "module-geonature.core.imports.config_schema", false]], "geonature.core.imports.logs": [[89, "module-geonature.core.imports.logs", false]], "geonature.core.imports.models": [[90, "module-geonature.core.imports.models", false]], "geonature.core.imports.routes": [[93, "module-geonature.core.imports.routes", false]], "geonature.core.imports.routes.fields": [[91, "module-geonature.core.imports.routes.fields", false]], "geonature.core.imports.routes.imports": [[92, "module-geonature.core.imports.routes.imports", false]], "geonature.core.imports.routes.mappings": [[94, "module-geonature.core.imports.routes.mappings", false]], "geonature.core.imports.schemas": [[95, "module-geonature.core.imports.schemas", false]], "geonature.core.imports.tasks": [[96, "module-geonature.core.imports.tasks", false]], "geonature.core.imports.templates": [[97, "module-geonature.core.imports.templates", false]], "geonature.core.imports.utils": [[98, "module-geonature.core.imports.utils", false]], "geonature.core.notifications": [[101, "module-geonature.core.notifications", false]], "geonature.core.notifications.admin": [[100, "module-geonature.core.notifications.admin", false]], "geonature.core.notifications.models": [[102, "module-geonature.core.notifications.models", false]], "geonature.core.notifications.routes": [[103, "module-geonature.core.notifications.routes", false]], "geonature.core.notifications.tasks": [[104, "module-geonature.core.notifications.tasks", false]], "geonature.core.notifications.utils": [[105, "module-geonature.core.notifications.utils", false]], "geonature.core.sensitivity": [[106, "module-geonature.core.sensitivity", false]], "geonature.core.sensitivity.models": [[107, "module-geonature.core.sensitivity.models", false]], "geonature.core.sensitivity.routes": [[108, "module-geonature.core.sensitivity.routes", false]], "geonature.core.sensitivity.utils": [[109, "module-geonature.core.sensitivity.utils", false]], "geonature.core.taxonomie": [[111, "module-geonature.core.taxonomie", false]], "geonature.core.taxonomie.admin": [[110, "module-geonature.core.taxonomie.admin", false]], "geonature.core.taxonomie.schemas": [[112, "module-geonature.core.taxonomie.schemas", false]], "geonature.core.users": [[113, "module-geonature.core.users", false]], "geonature.core.users.models": [[114, "module-geonature.core.users.models", false]], "geonature.core.users.register_post_actions": [[115, "module-geonature.core.users.register_post_actions", false]], "geonature.core.users.routes": [[116, "module-geonature.core.users.routes", false]], "geonature.middlewares": [[118, "module-geonature.middlewares", false]], "geonature.tasks": [[119, "module-geonature.tasks", false]], "geonature.utils": [[127, "module-geonature.utils", false]], "geonature.utils.celery": [[120, "module-geonature.utils.celery", false]], "geonature.utils.command": [[121, "module-geonature.utils.command", false]], "geonature.utils.config": [[122, "module-geonature.utils.config", false]], "geonature.utils.config_schema": [[123, "module-geonature.utils.config_schema", false]], "geonature.utils.env": [[124, "module-geonature.utils.env", false]], "geonature.utils.errors": [[125, "module-geonature.utils.errors", false]], "geonature.utils.filemanager": [[126, "module-geonature.utils.filemanager", false]], "geonature.utils.logs": [[128, "module-geonature.utils.logs", false]], "geonature.utils.metaclass_utils": [[129, "module-geonature.utils.metaclass_utils", false]], "geonature.utils.module": [[130, "module-geonature.utils.module", false]], "geonature.utils.schema": [[131, "module-geonature.utils.schema", false]], "geonature.utils.sentry": [[132, "module-geonature.utils.sentry", false]], "geonature.utils.utilsgeometrytools": [[133, "module-geonature.utils.utilsgeometrytools", false]], "geonature.utils.utilsmails": [[134, "module-geonature.utils.utilsmails", false]], "geonature.utils.utilsrequests": [[135, "module-geonature.utils.utilsrequests", false]], "geonature.utils.utilstoml": [[136, "module-geonature.utils.utilstoml", false]], "geonature_version (attribut geonature.utils.config_schema.gngeneralschemaconf)": [[123, "geonature.utils.config_schema.GnGeneralSchemaConf.GEONATURE_VERSION", false]], "geonature_version (dans le module geonature.utils.env)": [[124, "geonature.utils.env.GEONATURE_VERSION", false]], "geonatureapierror": [[125, "geonature.utils.errors.GeonatureApiError", false]], "geonatureerror": [[125, "geonature.utils.errors.GeoNatureError", false]], "get() (dans le module geonature.utils.utilsrequests)": [[135, "geonature.utils.utilsrequests.get", false]], "get_acquisition_framework() (dans le module geonature.core.gn_meta.routes)": [[36, "geonature.core.gn_meta.routes.get_acquisition_framework", false]], "get_acquisition_framework_bbox() (dans le module geonature.core.gn_meta.routes)": [[36, "geonature.core.gn_meta.routes.get_acquisition_framework_bbox", false]], "get_acquisition_framework_stats() (dans le module geonature.core.gn_meta.routes)": [[36, "geonature.core.gn_meta.routes.get_acquisition_framework_stats", false]], "get_acquisition_frameworks() (dans le module geonature.core.gn_meta.routes)": [[36, "geonature.core.gn_meta.routes.get_acquisition_frameworks", false]], "get_acquisition_frameworks_list() (dans le module geonature.core.gn_meta.routes)": [[36, "geonature.core.gn_meta.routes.get_acquisition_frameworks_list", false]], "get_additional_fields() (dans le module geonature.core.gn_commons.routes)": [[25, "geonature.core.gn_commons.routes.get_additional_fields", false]], "get_af_from_id() (dans le module geonature.core.gn_meta.routes)": [[36, "geonature.core.gn_meta.routes.get_af_from_id", false]], "get_autocomplete_taxons_synthese() (dans le module geonature.core.gn_synthese.routes)": [[60, "geonature.core.gn_synthese.routes.get_autocomplete_taxons_synthese", false]], "get_bbox() (dans le module geonature.core.gn_synthese.routes)": [[60, "geonature.core.gn_synthese.routes.get_bbox", false]], "get_color_taxon() (dans le module geonature.core.gn_synthese.routes)": [[60, "geonature.core.gn_synthese.routes.get_color_taxon", false]], "get_config() (dans le module geonature.core.command.main)": [[15, "geonature.core.command.main.get_config", false]], "get_consistancy_data() (dans le module geonature.core.gn_profiles.routes)": [[51, "geonature.core.gn_profiles.routes.get_consistancy_data", false]], "get_count_query() (m\u00e9thode geonature.core.gn_permissions.admin.grouppermadmin)": [[41, "geonature.core.gn_permissions.admin.GroupPermAdmin.get_count_query", false]], "get_count_query() (m\u00e9thode geonature.core.gn_permissions.admin.userpermadmin)": [[41, "geonature.core.gn_permissions.admin.UserPermAdmin.get_count_query", false]], "get_cruved() (m\u00e9thode geonature.utils.schema.cruvedschemamixin)": [[131, "geonature.utils.schema.CruvedSchemaMixin.get_cruved", false]], "get_dataset() (dans le module geonature.core.gn_meta.routes)": [[36, "geonature.core.gn_meta.routes.get_dataset", false]], "get_datasets() (dans le module geonature.core.gn_meta.routes)": [[36, "geonature.core.gn_meta.routes.get_datasets", false]], "get_destination() (dans le module geonature.core.imports.routes)": [[93, "geonature.core.imports.routes.get_destination", false]], "get_destination_table() (m\u00e9thode geonature.core.imports.checks.sql.entity)": [[82, "geonature.core.imports.checks.sql.Entity.get_destination_table", false]], "get_destination_table() (m\u00e9thode geonature.core.imports.models.entity)": [[90, "geonature.core.imports.models.Entity.get_destination_table", false]], "get_dist_from_code() (dans le module geonature.utils.module)": [[130, "geonature.utils.module.get_dist_from_code", false]], "get_duplicates_query() (dans le module geonature.core.imports.checks.sql)": [[82, "geonature.core.imports.checks.sql.get_duplicates_query", false]], "get_duplicates_query() (dans le module geonature.core.imports.checks.sql.utils)": [[85, "geonature.core.imports.checks.sql.utils.get_duplicates_query", false]], "get_dynamic_options() (m\u00e9thode geonature.core.admin.utils.dynamicoptionsmixin)": [[11, "geonature.core.admin.utils.DynamicOptionsMixin.get_dynamic_options", false]], "get_dynamic_options() (m\u00e9thode geonature.core.gn_permissions.admin.actionfilter)": [[41, "geonature.core.gn_permissions.admin.ActionFilter.get_dynamic_options", false]], "get_dynamic_options() (m\u00e9thode geonature.core.gn_permissions.admin.modulefilter)": [[41, "geonature.core.gn_permissions.admin.ModuleFilter.get_dynamic_options", false]], "get_dynamic_options() (m\u00e9thode geonature.core.gn_permissions.admin.objectfilter)": [[41, "geonature.core.gn_permissions.admin.ObjectFilter.get_dynamic_options", false]], "get_dynamic_options() (m\u00e9thode geonature.core.gn_permissions.admin.rolefilter)": [[41, "geonature.core.gn_permissions.admin.RoleFilter.get_dynamic_options", false]], "get_dynamic_options() (m\u00e9thode geonature.core.gn_permissions.admin.scopefilter)": [[41, "geonature.core.gn_permissions.admin.ScopeFilter.get_dynamic_options", false]], "get_export_pdf_acquisition_frameworks() (dans le module geonature.core.gn_meta.routes)": [[36, "geonature.core.gn_meta.routes.get_export_pdf_acquisition_frameworks", false]], "get_export_pdf_dataset() (dans le module geonature.core.gn_meta.routes)": [[36, "geonature.core.gn_meta.routes.get_export_pdf_dataset", false]], "get_fields() (dans le module geonature.core.imports.routes.fields)": [[91, "geonature.core.imports.routes.fields.get_fields", false]], "get_fields_of_an_entity() (dans le module geonature.core.imports.models)": [[90, "geonature.core.imports.models.get_fields_of_an_entity", false]], "get_file_size() (dans le module geonature.core.imports.utils)": [[98, "geonature.core.imports.utils.get_file_size", false]], "get_foreign_key_attr() (dans le module geonature.core.imports.routes.imports)": [[92, "geonature.core.imports.routes.imports.get_foreign_key_attr", false]], "get_hist() (dans le module geonature.core.gn_commons.validation.routes)": [[29, "geonature.core.gn_commons.validation.routes.get_hist", false]], "get_id() (m\u00e9thode statique geonature.core.gn_commons.models.tdatasets)": [[23, "geonature.core.gn_commons.models.TDatasets.get_id", false]], "get_id() (m\u00e9thode statique geonature.core.gn_meta.models.aframework.tacquisitionframework)": [[31, "geonature.core.gn_meta.models.aframework.TAcquisitionFramework.get_id", false]], "get_id() (m\u00e9thode statique geonature.core.gn_meta.models.datasets.tdatasets)": [[33, "geonature.core.gn_meta.models.datasets.TDatasets.get_id", false]], "get_id() (m\u00e9thode statique geonature.core.gn_meta.models.tacquisitionframework)": [[34, "geonature.core.gn_meta.models.TAcquisitionFramework.get_id", false]], "get_id() (m\u00e9thode statique geonature.core.gn_meta.models.tdatasets)": [[34, "geonature.core.gn_meta.models.TDatasets.get_id", false], [34, "id49", false]], "get_image() (m\u00e9thode geonature.core.gn_commons.repositories.tmediarepository)": [[24, "geonature.core.gn_commons.repositories.TMediaRepository.get_image", false]], "get_import_columns_name() (dans le module geonature.core.imports.routes.imports)": [[92, "geonature.core.imports.routes.imports.get_import_columns_name", false]], "get_import_errors() (dans le module geonature.core.imports.routes.imports)": [[92, "geonature.core.imports.routes.imports.get_import_errors", false]], "get_import_invalid_rows_as_csv() (dans le module geonature.core.imports.routes.imports)": [[92, "geonature.core.imports.routes.imports.get_import_invalid_rows_as_csv", false]], "get_import_list() (dans le module geonature.core.imports.routes.imports)": [[92, "geonature.core.imports.routes.imports.get_import_list", false]], "get_import_source_file() (dans le module geonature.core.imports.routes.imports)": [[92, "geonature.core.imports.routes.imports.get_import_source_file", false]], "get_import_values() (dans le module geonature.core.imports.routes.imports)": [[92, "geonature.core.imports.routes.imports.get_import_values", false]], "get_instance_permissions() (m\u00e9thode geonature.core.imports.models.instancepermissionmixin)": [[90, "geonature.core.imports.models.InstancePermissionMixin.get_instance_permissions", false]], "get_list_sites() (dans le module geonature.core.gn_monitoring.routes)": [[40, "geonature.core.gn_monitoring.routes.get_list_sites", false]], "get_listes() (dans le module geonature.core.users.routes)": [[116, "geonature.core.users.routes.get_listes", false]], "get_locale() (dans le module geonature.app)": [[8, "geonature.app.get_locale", false]], "get_mapping() (dans le module geonature.core.imports.routes.mappings)": [[94, "geonature.core.imports.routes.mappings.get_mapping", false]], "get_mapping_data() (dans le module geonature.core.imports.utils)": [[98, "geonature.core.imports.utils.get_mapping_data", false]], "get_media() (dans le module geonature.core.gn_commons.medias.routes)": [[20, "geonature.core.gn_commons.medias.routes.get_media", false]], "get_media_thumb() (dans le module geonature.core.gn_commons.medias.routes)": [[20, "geonature.core.gn_commons.medias.routes.get_media_thumb", false]], "get_medias() (dans le module geonature.core.gn_commons.medias.routes)": [[20, "geonature.core.gn_commons.medias.routes.get_medias", false]], "get_medium_for_entity() (m\u00e9thode geonature.core.gn_commons.repositories.tmediumrepository)": [[24, "geonature.core.gn_commons.repositories.TMediumRepository.get_medium_for_entity", false]], "get_metadata_list() (dans le module geonature.core.gn_meta.repositories)": [[35, "geonature.core.gn_meta.repositories.get_metadata_list", false]], "get_module() (dans le module geonature.core.gn_commons.routes)": [[25, "geonature.core.gn_commons.routes.get_module", false]], "get_module_config() (dans le module geonature.utils.module)": [[130, "geonature.utils.module.get_module_config", false]], "get_module_config_path() (dans le module geonature.utils.module)": [[130, "geonature.utils.module.get_module_config_path", false]], "get_nomenclature() (dans le module geonature.core.sensitivity.utils)": [[109, "geonature.core.sensitivity.utils.get_nomenclature", false]], "get_nomenclatures() (dans le module geonature.core.imports.routes.fields)": [[91, "geonature.core.imports.routes.fields.get_nomenclatures", false]], "get_observation_count() (dans le module geonature.core.gn_synthese.routes)": [[60, "geonature.core.gn_synthese.routes.get_observation_count", false]], "get_observation_score() (dans le module geonature.core.gn_profiles.routes)": [[51, "geonature.core.gn_profiles.routes.get_observation_score", false]], "get_observations_for_web() (dans le module geonature.core.gn_synthese.routes)": [[60, "geonature.core.gn_synthese.routes.get_observations_for_web", false]], "get_one_import() (dans le module geonature.core.imports.routes.imports)": [[92, "geonature.core.imports.routes.imports.get_one_import", false]], "get_one_parameter() (dans le module geonature.core.gn_commons.routes)": [[25, "geonature.core.gn_commons.routes.get_one_parameter", false]], "get_one_synthese() (dans le module geonature.core.gn_synthese.routes)": [[60, "geonature.core.gn_synthese.routes.get_one_synthese", false]], "get_onelist_site() (dans le module geonature.core.gn_monitoring.routes)": [[40, "geonature.core.gn_monitoring.routes.get_onelist_site", false]], "get_options() (m\u00e9thode geonature.core.admin.utils.dynamicoptionsmixin)": [[11, "geonature.core.admin.utils.DynamicOptionsMixin.get_options", false]], "get_organismes() (dans le module geonature.core.users.routes)": [[116, "geonature.core.users.routes.get_organismes", false]], "get_organismes_jdd() (dans le module geonature.core.users.routes)": [[116, "geonature.core.users.routes.get_organismes_jdd", false]], "get_parameters_list() (dans le module geonature.core.gn_commons.routes)": [[25, "geonature.core.gn_commons.routes.get_parameters_list", false]], "get_permissions()": [[137, "get_permissions", false]], "get_permissions() (dans le module geonature.core.gn_permissions.tools)": [[48, "geonature.core.gn_permissions.tools.get_permissions", false]], "get_phenology() (dans le module geonature.core.gn_profiles.routes)": [[51, "geonature.core.gn_profiles.routes.get_phenology", false]], "get_profile() (dans le module geonature.core.gn_profiles.routes)": [[51, "geonature.core.gn_profiles.routes.get_profile", false]], "get_query() (m\u00e9thode geonature.core.gn_permissions.admin.grouppermadmin)": [[41, "geonature.core.gn_permissions.admin.GroupPermAdmin.get_query", false]], "get_query() (m\u00e9thode geonature.core.gn_permissions.admin.userajaxmodelloader)": [[41, "geonature.core.gn_permissions.admin.UserAjaxModelLoader.get_query", false]], "get_query() (m\u00e9thode geonature.core.gn_permissions.admin.userpermadmin)": [[41, "geonature.core.gn_permissions.admin.UserPermAdmin.get_query", false]], "get_required() (dans le module geonature.core.imports.utils)": [[98, "geonature.core.imports.utils.get_required", false]], "get_role() (dans le module geonature.core.users.routes)": [[116, "geonature.core.users.routes.get_role", false]], "get_roles() (dans le module geonature.core.users.routes)": [[116, "geonature.core.users.routes.get_roles", false]], "get_roles_by_menu_code() (dans le module geonature.core.users.routes)": [[116, "geonature.core.users.routes.get_roles_by_menu_code", false]], "get_roles_by_menu_id() (dans le module geonature.core.users.routes)": [[116, "geonature.core.users.routes.get_roles_by_menu_id", false]], "get_scope()": [[137, "get_scope", false]], "get_scope() (dans le module geonature.core.gn_permissions.tools)": [[48, "geonature.core.gn_permissions.tools.get_scope", false]], "get_scopes_by_action()": [[137, "get_scopes_by_action", false]], "get_scopes_by_action() (dans le module geonature.core.gn_meta.models)": [[34, "geonature.core.gn_meta.models.get_scopes_by_action", false], [34, "id0", false]], "get_scopes_by_action() (dans le module geonature.core.gn_permissions.tools)": [[48, "geonature.core.gn_permissions.tools.get_scopes_by_action", false]], "get_site_areas() (dans le module geonature.core.gn_monitoring.routes)": [[40, "geonature.core.gn_monitoring.routes.get_site_areas", false]], "get_sources() (dans le module geonature.core.gn_synthese.routes)": [[60, "geonature.core.gn_synthese.routes.get_sources", false]], "get_srid_bounding_box() (dans le module geonature.core.imports.checks.dataframe.geometry)": [[74, "geonature.core.imports.checks.dataframe.geometry.get_srid_bounding_box", false]], "get_t_mobile_apps() (dans le module geonature.core.gn_commons.routes)": [[25, "geonature.core.gn_commons.routes.get_t_mobile_apps", false]], "get_table_location_id() (dans le module geonature.core.gn_commons.repositories)": [[24, "geonature.core.gn_commons.repositories.get_table_location_id", false]], "get_taxa_count() (dans le module geonature.core.gn_synthese.routes)": [[60, "geonature.core.gn_synthese.routes.get_taxa_count", false]], "get_taxa_distribution() (dans le module geonature.core.gn_synthese.routes)": [[60, "geonature.core.gn_synthese.routes.get_taxa_distribution", false]], "get_taxon_tree() (dans le module geonature.core.gn_synthese.routes)": [[60, "geonature.core.gn_synthese.routes.get_taxon_tree", false]], "get_thumbnail_url() (m\u00e9thode geonature.core.gn_commons.repositories.tmediarepository)": [[24, "geonature.core.gn_commons.repositories.TMediaRepository.get_thumbnail_url", false]], "get_transient_table() (m\u00e9thode geonature.core.imports.models.destination)": [[90, "geonature.core.imports.models.Destination.get_transient_table", false]], "get_transient_table() (m\u00e9thode geonature.core.imports.routes.destination)": [[93, "geonature.core.imports.routes.Destination.get_transient_table", false]], "get_user_af() (m\u00e9thode statique geonature.core.gn_meta.models.aframework.tacquisitionframework)": [[31, "geonature.core.gn_meta.models.aframework.TAcquisitionFramework.get_user_af", false]], "get_user_af() (m\u00e9thode statique geonature.core.gn_meta.models.tacquisitionframework)": [[34, "geonature.core.gn_meta.models.TAcquisitionFramework.get_user_af", false]], "get_user_permissions() (dans le module geonature.core.gn_permissions.tools)": [[48, "geonature.core.gn_permissions.tools.get_user_permissions", false]], "get_uuid() (m\u00e9thode statique geonature.core.gn_commons.models.tdatasets)": [[23, "geonature.core.gn_commons.models.TDatasets.get_uuid", false]], "get_uuid() (m\u00e9thode statique geonature.core.gn_meta.models.datasets.tdatasets)": [[33, "geonature.core.gn_meta.models.datasets.TDatasets.get_uuid", false]], "get_uuid() (m\u00e9thode statique geonature.core.gn_meta.models.tdatasets)": [[34, "geonature.core.gn_meta.models.TDatasets.get_uuid", false], [34, "id50", false]], "getdefaultsnomenclatures() (dans le module geonature.core.gn_synthese.routes)": [[60, "geonature.core.gn_synthese.routes.getDefaultsNomenclatures", false]], "gnfrontendconf (classe dans geonature.utils.config_schema)": [[123, "geonature.utils.config_schema.GnFrontEndConf", false]], "gngeneralschemaconf (classe dans geonature.utils.config_schema)": [[123, "geonature.utils.config_schema.GnGeneralSchemaConf", false]], "gnpyschemaconf (classe dans geonature.utils.config_schema)": [[123, "geonature.utils.config_schema.GnPySchemaConf", false]], "group1_inpn (attribut geonature.core.gn_synthese.models.vsyntheseforwebapp)": [[58, "geonature.core.gn_synthese.models.VSyntheseForWebApp.group1_inpn", false]], "group2_inpn (attribut geonature.core.gn_synthese.models.defaultsnomenclaturesvalue)": [[58, "geonature.core.gn_synthese.models.DefaultsNomenclaturesValue.group2_inpn", false]], "group2_inpn (attribut geonature.core.gn_synthese.models.vsyntheseforwebapp)": [[58, "geonature.core.gn_synthese.models.VSyntheseForWebApp.group2_inpn", false]], "group3_inpn (attribut geonature.core.gn_synthese.models.vsyntheseforwebapp)": [[58, "geonature.core.gn_synthese.models.VSyntheseForWebApp.group3_inpn", false]], "grouppermadmin (classe dans geonature.core.gn_permissions.admin)": [[41, "geonature.core.gn_permissions.admin.GroupPermAdmin", false]], "groups_formatter() (dans le module geonature.core.gn_permissions.admin)": [[41, "geonature.core.gn_permissions.admin.groups_formatter", false]], "grp_method (attribut geonature.core.gn_synthese.models.synthese)": [[58, "geonature.core.gn_synthese.models.Synthese.grp_method", false]], "grp_method (attribut geonature.core.gn_synthese.models.vsyntheseforwebapp)": [[58, "geonature.core.gn_synthese.models.VSyntheseForWebApp.grp_method", false]], "hab_count (attribut geonature.core.gn_meta.schemas.datasetschema)": [[37, "geonature.core.gn_meta.schemas.DatasetSchema.hab_count", false]], "hab_count() (m\u00e9thode geonature.core.gn_commons.models.tdatasets)": [[23, "geonature.core.gn_commons.models.TDatasets.hab_count", false]], "hab_count() (m\u00e9thode geonature.core.gn_meta.models.datasets.tdatasets)": [[33, "geonature.core.gn_meta.models.datasets.TDatasets.hab_count", false]], "hab_count() (m\u00e9thode geonature.core.gn_meta.models.tdatasets)": [[34, "geonature.core.gn_meta.models.TDatasets.hab_count", false], [34, "id45", false]], "habitat (attribut geonature.core.gn_synthese.models.synthese)": [[58, "geonature.core.gn_synthese.models.Synthese.habitat", false]], "habitat (attribut geonature.core.gn_synthese.schemas.syntheseschema)": [[61, "geonature.core.gn_synthese.schemas.SyntheseSchema.habitat", false]], "handle_exception() (dans le module geonature.core.errors)": [[16, "geonature.core.errors.handle_exception", false]], "handle_http_exception() (dans le module geonature.core.errors)": [[16, "geonature.core.errors.handle_http_exception", false]], "handle_internal_server_error() (dans le module geonature.core.errors)": [[16, "geonature.core.errors.handle_internal_server_error", false]], "handle_unauthenticated_request() (dans le module geonature.core.errors)": [[16, "geonature.core.errors.handle_unauthenticated_request", false]], "handle_validation_error() (dans le module geonature.core.errors)": [[16, "geonature.core.errors.handle_validation_error", false]], "has_any_permissions() (dans le module geonature.core.gn_permissions.tools)": [[48, "geonature.core.gn_permissions.tools.has_any_permissions", false]], "has_any_permissions_by_action() (dans le module geonature.core.gn_permissions.tools)": [[48, "geonature.core.gn_permissions.tools.has_any_permissions_by_action", false]], "has_child_acquisition_framework() (m\u00e9thode geonature.core.gn_meta.models.aframework.tacquisitionframework)": [[31, "geonature.core.gn_meta.models.aframework.TAcquisitionFramework.has_child_acquisition_framework", false]], "has_child_acquisition_framework() (m\u00e9thode geonature.core.gn_meta.models.tacquisitionframework)": [[34, "geonature.core.gn_meta.models.TAcquisitionFramework.has_child_acquisition_framework", false]], "has_datasets() (m\u00e9thode geonature.core.gn_meta.models.aframework.tacquisitionframework)": [[31, "geonature.core.gn_meta.models.aframework.TAcquisitionFramework.has_datasets", false]], "has_datasets() (m\u00e9thode geonature.core.gn_meta.models.tacquisitionframework)": [[34, "geonature.core.gn_meta.models.TAcquisitionFramework.has_datasets", false]], "has_instance_permission() (m\u00e9thode geonature.core.gn_commons.models.tdatasets)": [[23, "geonature.core.gn_commons.models.TDatasets.has_instance_permission", false]], "has_instance_permission() (m\u00e9thode geonature.core.gn_meta.models.aframework.tacquisitionframework)": [[31, "geonature.core.gn_meta.models.aframework.TAcquisitionFramework.has_instance_permission", false]], "has_instance_permission() (m\u00e9thode geonature.core.gn_meta.models.datasets.tdatasets)": [[33, "geonature.core.gn_meta.models.datasets.TDatasets.has_instance_permission", false]], "has_instance_permission() (m\u00e9thode geonature.core.gn_meta.models.tacquisitionframework)": [[34, "geonature.core.gn_meta.models.TAcquisitionFramework.has_instance_permission", false]], "has_instance_permission() (m\u00e9thode geonature.core.gn_meta.models.tdatasets)": [[34, "geonature.core.gn_meta.models.TDatasets.has_instance_permission", false], [34, "id47", false]], "has_instance_permission() (m\u00e9thode geonature.core.gn_synthese.models.synthese)": [[58, "geonature.core.gn_synthese.models.Synthese.has_instance_permission", false]], "has_instance_permission() (m\u00e9thode geonature.core.imports.checks.sql.timports)": [[82, "geonature.core.imports.checks.sql.TImports.has_instance_permission", false]], "has_instance_permission() (m\u00e9thode geonature.core.imports.models.destination)": [[90, "geonature.core.imports.models.Destination.has_instance_permission", false]], "has_instance_permission() (m\u00e9thode geonature.core.imports.models.mappingtemplate)": [[90, "geonature.core.imports.models.MappingTemplate.has_instance_permission", false]], "has_instance_permission() (m\u00e9thode geonature.core.imports.models.timports)": [[90, "geonature.core.imports.models.TImports.has_instance_permission", false]], "has_instance_permission() (m\u00e9thode geonature.core.imports.routes.destination)": [[93, "geonature.core.imports.routes.Destination.has_instance_permission", false]], "has_other_filters_than() (m\u00e9thode geonature.core.gn_permissions.models.permission)": [[45, "geonature.core.gn_permissions.models.Permission.has_other_filters_than", false]], "has_thumbnail() (m\u00e9thode geonature.core.gn_commons.repositories.tmediarepository)": [[24, "geonature.core.gn_commons.repositories.TMediaRepository.has_thumbnail", false]], "has_thumbnails() (m\u00e9thode geonature.core.gn_commons.repositories.tmediarepository)": [[24, "geonature.core.gn_commons.repositories.TMediaRepository.has_thumbnails", false]], "header_same_column_name (attribut geonature.core.imports.checks.errors.importcodeerror)": [[77, "geonature.core.imports.checks.errors.ImportCodeError.HEADER_SAME_COLUMN_NAME", false]], "header_same_column_name (attribut geonature.core.imports.checks.sql.importcodeerror)": [[82, "geonature.core.imports.checks.sql.ImportCodeError.HEADER_SAME_COLUMN_NAME", false]], "home (attribut geonature.utils.config_schema.gngeneralschemaconf)": [[123, "geonature.utils.config_schema.GnGeneralSchemaConf.HOME", false]], "homeconfig (classe dans geonature.utils.config_schema)": [[123, "geonature.utils.config_schema.HomeConfig", false]], "id (attribut geonature.core.imports.models.contentmapping)": [[90, "geonature.core.imports.models.ContentMapping.id", false]], "id (attribut geonature.core.imports.models.fieldmapping)": [[90, "geonature.core.imports.models.FieldMapping.id", false]], "id (attribut geonature.core.imports.models.mappingtemplate)": [[90, "geonature.core.imports.models.MappingTemplate.id", false]], "id (attribut geonature.core.notifications.models.notificationrule)": [[102, "geonature.core.notifications.models.NotificationRule.id", false]], "id (attribut geonature.core.sensitivity.models.sensitivityrule)": [[107, "geonature.core.sensitivity.models.SensitivityRule.id", false]], "id_acquisition_framework (attribut geonature.core.gn_commons.models.tdatasets)": [[23, "geonature.core.gn_commons.models.TDatasets.id_acquisition_framework", false]], "id_acquisition_framework (attribut geonature.core.gn_meta.models.aframework.tacquisitionframework)": [[31, "geonature.core.gn_meta.models.aframework.TAcquisitionFramework.id_acquisition_framework", false]], "id_acquisition_framework (attribut geonature.core.gn_meta.models.commons.coracquisitionframeworkactor)": [[32, "geonature.core.gn_meta.models.commons.CorAcquisitionFrameworkActor.id_acquisition_framework", false]], "id_acquisition_framework (attribut geonature.core.gn_meta.models.commons.tbibliographicreference)": [[32, "geonature.core.gn_meta.models.commons.TBibliographicReference.id_acquisition_framework", false]], "id_acquisition_framework (attribut geonature.core.gn_meta.models.coracquisitionframeworkactor)": [[34, "geonature.core.gn_meta.models.CorAcquisitionFrameworkActor.id_acquisition_framework", false], [34, "id138", false], [34, "id81", false]], "id_acquisition_framework (attribut geonature.core.gn_meta.models.datasets.tdatasets)": [[33, "geonature.core.gn_meta.models.datasets.TDatasets.id_acquisition_framework", false]], "id_acquisition_framework (attribut geonature.core.gn_meta.models.tacquisitionframework)": [[34, "geonature.core.gn_meta.models.TAcquisitionFramework.id_acquisition_framework", false]], "id_acquisition_framework (attribut geonature.core.gn_meta.models.tbibliographicreference)": [[34, "geonature.core.gn_meta.models.TBibliographicReference.id_acquisition_framework", false], [34, "id112", false], [34, "id169", false]], "id_acquisition_framework (attribut geonature.core.gn_meta.models.tdatasets)": [[34, "geonature.core.gn_meta.models.TDatasets.id_acquisition_framework", false], [34, "id6", false]], "id_acquisition_framework (attribut geonature.core.gn_synthese.models.vsyntheseforwebapp)": [[58, "geonature.core.gn_synthese.models.VSyntheseForWebApp.id_acquisition_framework", false]], "id_action (attribut geonature.core.gn_permissions.models.permaction)": [[45, "geonature.core.gn_permissions.models.PermAction.id_action", false]], "id_action (attribut geonature.core.gn_permissions.models.permission)": [[45, "geonature.core.gn_permissions.models.Permission.id_action", false]], "id_action (attribut geonature.core.gn_permissions.models.permissionavailable)": [[45, "geonature.core.gn_permissions.models.PermissionAvailable.id_action", false]], "id_application (attribut geonature.core.users.models.tapplications)": [[114, "geonature.core.users.models.TApplications.id_application", false]], "id_area (attribut geonature.core.gn_synthese.models.corareasynthese)": [[58, "geonature.core.gn_synthese.models.CorAreaSynthese.id_area", false]], "id_area (attribut geonature.core.gn_synthese.models.vcolorareataxon)": [[58, "geonature.core.gn_synthese.models.VColorAreaTaxon.id_area", false]], "id_area_attachment (attribut geonature.core.gn_synthese.models.synthese)": [[58, "geonature.core.gn_synthese.models.Synthese.id_area_attachment", false]], "id_area_restriction (attribut geonature.core.imports.config_schema.importconfigschema)": [[87, "geonature.core.imports.config_schema.ImportConfigSchema.ID_AREA_RESTRICTION", false]], "id_attribut_taxhub (attribut geonature.utils.config_schema.synthese)": [[123, "geonature.utils.config_schema.Synthese.ID_ATTRIBUT_TAXHUB", false]], "id_base_site (attribut geonature.core.gn_monitoring.models.tbasesites)": [[39, "geonature.core.gn_monitoring.models.TBaseSites.id_base_site", false]], "id_base_site (attribut geonature.core.gn_monitoring.models.tbasevisits)": [[39, "geonature.core.gn_monitoring.models.TBaseVisits.id_base_site", false]], "id_base_visit (attribut geonature.core.gn_monitoring.models.tbasevisits)": [[39, "geonature.core.gn_monitoring.models.TBaseVisits.id_base_visit", false]], "id_base_visit (attribut geonature.core.gn_monitoring.models.tobservations)": [[39, "geonature.core.gn_monitoring.models.TObservations.id_base_visit", false]], "id_bibliographic_reference (attribut geonature.core.gn_meta.models.commons.tbibliographicreference)": [[32, "geonature.core.gn_meta.models.commons.TBibliographicReference.id_bibliographic_reference", false]], "id_bibliographic_reference (attribut geonature.core.gn_meta.models.tbibliographicreference)": [[34, "geonature.core.gn_meta.models.TBibliographicReference.id_bibliographic_reference", false], [34, "id111", false], [34, "id168", false]], "id_cafa (attribut geonature.core.gn_meta.models.commons.coracquisitionframeworkactor)": [[32, "geonature.core.gn_meta.models.commons.CorAcquisitionFrameworkActor.id_cafa", false]], "id_cafa (attribut geonature.core.gn_meta.models.coracquisitionframeworkactor)": [[34, "geonature.core.gn_meta.models.CorAcquisitionFrameworkActor.id_cafa", false], [34, "id137", false], [34, "id80", false]], "id_cda (attribut geonature.core.gn_meta.models.commons.cordatasetactor)": [[32, "geonature.core.gn_meta.models.commons.CorDatasetActor.id_cda", false]], "id_cda (attribut geonature.core.gn_meta.models.cordatasetactor)": [[34, "geonature.core.gn_meta.models.CorDatasetActor.id_cda", false], [34, "id148", false], [34, "id91", false]], "id_cdp (attribut geonature.core.gn_meta.models.commons.cordatasetprotocol)": [[32, "geonature.core.gn_meta.models.commons.CorDatasetProtocol.id_cdp", false]], "id_cdp (attribut geonature.core.gn_meta.models.cordatasetprotocol)": [[34, "geonature.core.gn_meta.models.CorDatasetProtocol.id_cdp", false], [34, "id104", false], [34, "id161", false]], "id_criteria (attribut geonature.core.sensitivity.models.corsensitivitycriteria)": [[107, "geonature.core.sensitivity.models.CorSensitivityCriteria.id_criteria", false]], "id_dataset (attribut geonature.core.gn_commons.models.base.cormoduledataset)": [[22, "geonature.core.gn_commons.models.base.CorModuleDataset.id_dataset", false]], "id_dataset (attribut geonature.core.gn_commons.models.cormoduledataset)": [[23, "geonature.core.gn_commons.models.CorModuleDataset.id_dataset", false]], "id_dataset (attribut geonature.core.gn_commons.models.tdatasets)": [[23, "geonature.core.gn_commons.models.TDatasets.id_dataset", false]], "id_dataset (attribut geonature.core.gn_meta.models.commons.cordatasetactor)": [[32, "geonature.core.gn_meta.models.commons.CorDatasetActor.id_dataset", false]], "id_dataset (attribut geonature.core.gn_meta.models.commons.cordatasetprotocol)": [[32, "geonature.core.gn_meta.models.commons.CorDatasetProtocol.id_dataset", false]], "id_dataset (attribut geonature.core.gn_meta.models.cordatasetactor)": [[34, "geonature.core.gn_meta.models.CorDatasetActor.id_dataset", false], [34, "id149", false], [34, "id92", false]], "id_dataset (attribut geonature.core.gn_meta.models.cordatasetprotocol)": [[34, "geonature.core.gn_meta.models.CorDatasetProtocol.id_dataset", false], [34, "id105", false], [34, "id162", false]], "id_dataset (attribut geonature.core.gn_meta.models.datasets.tdatasets)": [[33, "geonature.core.gn_meta.models.datasets.TDatasets.id_dataset", false]], "id_dataset (attribut geonature.core.gn_meta.models.tdatasets)": [[34, "geonature.core.gn_meta.models.TDatasets.id_dataset", false], [34, "id4", false]], "id_dataset (attribut geonature.core.gn_monitoring.models.tbasevisits)": [[39, "geonature.core.gn_monitoring.models.TBaseVisits.id_dataset", false]], "id_dataset (attribut geonature.core.gn_synthese.models.synthese)": [[58, "geonature.core.gn_synthese.models.Synthese.id_dataset", false]], "id_dataset (attribut geonature.core.gn_synthese.models.vsyntheseforwebapp)": [[58, "geonature.core.gn_synthese.models.VSyntheseForWebApp.id_dataset", false]], "id_dataset (attribut geonature.core.imports.checks.sql.timports)": [[82, "geonature.core.imports.checks.sql.TImports.id_dataset", false]], "id_dataset (attribut geonature.core.imports.models.timports)": [[90, "geonature.core.imports.models.TImports.id_dataset", false]], "id_destination (attribut geonature.core.imports.checks.sql.bibfields)": [[82, "geonature.core.imports.checks.sql.BibFields.id_destination", false]], "id_destination (attribut geonature.core.imports.checks.sql.entity)": [[82, "geonature.core.imports.checks.sql.Entity.id_destination", false]], "id_destination (attribut geonature.core.imports.checks.sql.timports)": [[82, "geonature.core.imports.checks.sql.TImports.id_destination", false]], "id_destination (attribut geonature.core.imports.models.bibfields)": [[90, "geonature.core.imports.models.BibFields.id_destination", false]], "id_destination (attribut geonature.core.imports.models.destination)": [[90, "geonature.core.imports.models.Destination.id_destination", false]], "id_destination (attribut geonature.core.imports.models.entity)": [[90, "geonature.core.imports.models.Entity.id_destination", false]], "id_destination (attribut geonature.core.imports.models.mappingtemplate)": [[90, "geonature.core.imports.models.MappingTemplate.id_destination", false]], "id_destination (attribut geonature.core.imports.models.timports)": [[90, "geonature.core.imports.models.TImports.id_destination", false]], "id_destination (attribut geonature.core.imports.routes.destination)": [[93, "geonature.core.imports.routes.Destination.id_destination", false]], "id_digitiser (attribut geonature.core.gn_monitoring.models.tbasesites)": [[39, "geonature.core.gn_monitoring.models.TBaseSites.id_digitiser", false]], "id_digitiser (attribut geonature.core.gn_monitoring.models.tbasevisits)": [[39, "geonature.core.gn_monitoring.models.TBaseVisits.id_digitiser", false]], "id_digitiser (attribut geonature.core.gn_monitoring.models.tobservations)": [[39, "geonature.core.gn_monitoring.models.TObservations.id_digitiser", false]], "id_digitiser (attribut geonature.core.gn_synthese.models.synthese)": [[58, "geonature.core.gn_synthese.models.Synthese.id_digitiser", false]], "id_digitiser (attribut geonature.core.gn_synthese.models.vsyntheseforwebapp)": [[58, "geonature.core.gn_synthese.models.VSyntheseForWebApp.id_digitiser", false]], "id_digitizer (attribut geonature.core.gn_commons.models.tdatasets)": [[23, "geonature.core.gn_commons.models.TDatasets.id_digitizer", false]], "id_digitizer (attribut geonature.core.gn_meta.models.aframework.tacquisitionframework)": [[31, "geonature.core.gn_meta.models.aframework.TAcquisitionFramework.id_digitizer", false]], "id_digitizer (attribut geonature.core.gn_meta.models.datasets.tdatasets)": [[33, "geonature.core.gn_meta.models.datasets.TDatasets.id_digitizer", false]], "id_digitizer (attribut geonature.core.gn_meta.models.tacquisitionframework)": [[34, "geonature.core.gn_meta.models.TAcquisitionFramework.id_digitizer", false]], "id_digitizer (attribut geonature.core.gn_meta.models.tdatasets)": [[34, "geonature.core.gn_meta.models.TDatasets.id_digitizer", false], [34, "id28", false]], "id_entity (attribut geonature.core.imports.checks.sql.entity)": [[82, "geonature.core.imports.checks.sql.Entity.id_entity", false]], "id_entity (attribut geonature.core.imports.models.entity)": [[90, "geonature.core.imports.models.Entity.id_entity", false]], "id_entity (attribut geonature.core.imports.models.entityfield)": [[90, "geonature.core.imports.models.EntityField.id_entity", false]], "id_entity (attribut geonature.core.imports.models.importusererror)": [[90, "geonature.core.imports.models.ImportUserError.id_entity", false]], "id_field (attribut geonature.core.gn_commons.models.additional_fields.tadditionalfields)": [[21, "geonature.core.gn_commons.models.additional_fields.TAdditionalFields.id_field", false]], "id_field (attribut geonature.core.gn_commons.models.tadditionalfields)": [[23, "geonature.core.gn_commons.models.TAdditionalFields.id_field", false]], "id_field (attribut geonature.core.imports.checks.sql.bibfields)": [[82, "geonature.core.imports.checks.sql.BibFields.id_field", false]], "id_field (attribut geonature.core.imports.models.bibfields)": [[90, "geonature.core.imports.models.BibFields.id_field", false]], "id_field (attribut geonature.core.imports.models.entityfield)": [[90, "geonature.core.imports.models.EntityField.id_field", false]], "id_filter_type (attribut geonature.core.gn_permissions.models.permfiltertype)": [[45, "geonature.core.gn_permissions.models.PermFilterType.id_filter_type", false]], "id_history_action (attribut geonature.core.gn_commons.models.base.thistoryactions)": [[22, "geonature.core.gn_commons.models.base.THistoryActions.id_history_action", false]], "id_history_action (attribut geonature.core.gn_commons.models.thistoryactions)": [[23, "geonature.core.gn_commons.models.THistoryActions.id_history_action", false]], "id_import (attribut geonature.core.gn_synthese.models.synthese)": [[58, "geonature.core.gn_synthese.models.Synthese.id_import", false]], "id_import (attribut geonature.core.gn_synthese.models.vsyntheseforwebapp)": [[58, "geonature.core.gn_synthese.models.VSyntheseForWebApp.id_import", false]], "id_import (attribut geonature.core.imports.checks.sql.timports)": [[82, "geonature.core.imports.checks.sql.TImports.id_import", false]], "id_import (attribut geonature.core.imports.models.importusererror)": [[90, "geonature.core.imports.models.ImportUserError.id_import", false]], "id_import (attribut geonature.core.imports.models.timports)": [[90, "geonature.core.imports.models.TImports.id_import", false]], "id_inventor (attribut geonature.core.gn_monitoring.models.tbasesites)": [[39, "geonature.core.gn_monitoring.models.TBaseSites.id_inventor", false]], "id_list (attribut geonature.core.gn_commons.models.additional_fields.tadditionalfields)": [[21, "geonature.core.gn_commons.models.additional_fields.TAdditionalFields.id_list", false]], "id_list (attribut geonature.core.gn_commons.models.tadditionalfields)": [[23, "geonature.core.gn_commons.models.TAdditionalFields.id_list", false]], "id_list_taxa_restriction (attribut geonature.core.imports.config_schema.importconfigschema)": [[87, "geonature.core.imports.config_schema.ImportConfigSchema.ID_LIST_TAXA_RESTRICTION", false]], "id_media (attribut geonature.core.gn_commons.models.base.tmedias)": [[22, "geonature.core.gn_commons.models.base.TMedias.id_media", false]], "id_media (attribut geonature.core.gn_commons.models.tmedias)": [[23, "geonature.core.gn_commons.models.TMedias.id_media", false]], "id_menu (attribut geonature.core.users.models.vuserslistforallmenu)": [[114, "geonature.core.users.models.VUserslistForallMenu.id_menu", false]], "id_mobile_app (attribut geonature.core.gn_commons.models.base.tmobileapps)": [[22, "geonature.core.gn_commons.models.base.TMobileApps.id_mobile_app", false]], "id_mobile_app (attribut geonature.core.gn_commons.models.tmobileapps)": [[23, "geonature.core.gn_commons.models.TMobileApps.id_mobile_app", false]], "id_module (attribut geonature.core.gn_commons.models.base.cormoduledataset)": [[22, "geonature.core.gn_commons.models.base.CorModuleDataset.id_module", false]], "id_module (attribut geonature.core.gn_commons.models.base.tmodules)": [[22, "geonature.core.gn_commons.models.base.TModules.id_module", false]], "id_module (attribut geonature.core.gn_commons.models.cormoduledataset)": [[23, "geonature.core.gn_commons.models.CorModuleDataset.id_module", false]], "id_module (attribut geonature.core.gn_commons.models.tmodules)": [[23, "geonature.core.gn_commons.models.TModules.id_module", false]], "id_module (attribut geonature.core.gn_monitoring.models.tbasevisits)": [[39, "geonature.core.gn_monitoring.models.TBaseVisits.id_module", false]], "id_module (attribut geonature.core.gn_permissions.models.permission)": [[45, "geonature.core.gn_permissions.models.Permission.id_module", false]], "id_module (attribut geonature.core.gn_permissions.models.permissionavailable)": [[45, "geonature.core.gn_permissions.models.PermissionAvailable.id_module", false]], "id_module (attribut geonature.core.gn_synthese.models.synthese)": [[58, "geonature.core.gn_synthese.models.Synthese.id_module", false]], "id_module (attribut geonature.core.gn_synthese.models.tsources)": [[58, "geonature.core.gn_synthese.models.TSources.id_module", false]], "id_module (attribut geonature.core.gn_synthese.models.vsyntheseforwebapp)": [[58, "geonature.core.gn_synthese.models.VSyntheseForWebApp.id_module", false]], "id_module (attribut geonature.core.imports.models.destination)": [[90, "geonature.core.imports.models.Destination.id_module", false]], "id_module (attribut geonature.core.imports.routes.destination)": [[93, "geonature.core.imports.routes.Destination.id_module", false]], "id_nomenclature (attribut geonature.core.gn_synthese.models.defaultsnomenclaturesvalue)": [[58, "geonature.core.gn_synthese.models.DefaultsNomenclaturesValue.id_nomenclature", false]], "id_nomenclature_actor_role (attribut geonature.core.gn_meta.models.commons.coracquisitionframeworkactor)": [[32, "geonature.core.gn_meta.models.commons.CorAcquisitionFrameworkActor.id_nomenclature_actor_role", false]], "id_nomenclature_actor_role (attribut geonature.core.gn_meta.models.commons.cordatasetactor)": [[32, "geonature.core.gn_meta.models.commons.CorDatasetActor.id_nomenclature_actor_role", false]], "id_nomenclature_actor_role (attribut geonature.core.gn_meta.models.coracquisitionframeworkactor)": [[34, "geonature.core.gn_meta.models.CorAcquisitionFrameworkActor.id_nomenclature_actor_role", false], [34, "id141", false], [34, "id84", false]], "id_nomenclature_actor_role (attribut geonature.core.gn_meta.models.cordatasetactor)": [[34, "geonature.core.gn_meta.models.CorDatasetActor.id_nomenclature_actor_role", false], [34, "id152", false], [34, "id95", false]], "id_nomenclature_behaviour (attribut geonature.core.gn_synthese.models.synthese)": [[58, "geonature.core.gn_synthese.models.Synthese.id_nomenclature_behaviour", false]], "id_nomenclature_behaviour (attribut geonature.core.gn_synthese.models.vsyntheseforwebapp)": [[58, "geonature.core.gn_synthese.models.VSyntheseForWebApp.id_nomenclature_behaviour", false]], "id_nomenclature_bio_condition (attribut geonature.core.gn_synthese.models.synthese)": [[58, "geonature.core.gn_synthese.models.Synthese.id_nomenclature_bio_condition", false]], "id_nomenclature_bio_condition (attribut geonature.core.gn_synthese.models.vsyntheseforwebapp)": [[58, "geonature.core.gn_synthese.models.VSyntheseForWebApp.id_nomenclature_bio_condition", false]], "id_nomenclature_bio_status (attribut geonature.core.gn_synthese.models.synthese)": [[58, "geonature.core.gn_synthese.models.Synthese.id_nomenclature_bio_status", false]], "id_nomenclature_bio_status (attribut geonature.core.gn_synthese.models.vsyntheseforwebapp)": [[58, "geonature.core.gn_synthese.models.VSyntheseForWebApp.id_nomenclature_bio_status", false]], "id_nomenclature_biogeo_status (attribut geonature.core.gn_synthese.models.synthese)": [[58, "geonature.core.gn_synthese.models.Synthese.id_nomenclature_biogeo_status", false]], "id_nomenclature_blurring (attribut geonature.core.gn_synthese.models.synthese)": [[58, "geonature.core.gn_synthese.models.Synthese.id_nomenclature_blurring", false]], "id_nomenclature_blurring (attribut geonature.core.gn_synthese.models.vsyntheseforwebapp)": [[58, "geonature.core.gn_synthese.models.VSyntheseForWebApp.id_nomenclature_blurring", false]], "id_nomenclature_collecting_method (attribut geonature.core.gn_commons.models.tdatasets)": [[23, "geonature.core.gn_commons.models.TDatasets.id_nomenclature_collecting_method", false]], "id_nomenclature_collecting_method (attribut geonature.core.gn_meta.models.datasets.tdatasets)": [[33, "geonature.core.gn_meta.models.datasets.TDatasets.id_nomenclature_collecting_method", false]], "id_nomenclature_collecting_method (attribut geonature.core.gn_meta.models.tdatasets)": [[34, "geonature.core.gn_meta.models.TDatasets.id_nomenclature_collecting_method", false], [34, "id20", false]], "id_nomenclature_data_origin (attribut geonature.core.gn_commons.models.tdatasets)": [[23, "geonature.core.gn_commons.models.TDatasets.id_nomenclature_data_origin", false]], "id_nomenclature_data_origin (attribut geonature.core.gn_meta.models.datasets.tdatasets)": [[33, "geonature.core.gn_meta.models.datasets.TDatasets.id_nomenclature_data_origin", false]], "id_nomenclature_data_origin (attribut geonature.core.gn_meta.models.tdatasets)": [[34, "geonature.core.gn_meta.models.TDatasets.id_nomenclature_data_origin", false], [34, "id21", false]], "id_nomenclature_data_type (attribut geonature.core.gn_commons.models.tdatasets)": [[23, "geonature.core.gn_commons.models.TDatasets.id_nomenclature_data_type", false]], "id_nomenclature_data_type (attribut geonature.core.gn_meta.models.datasets.tdatasets)": [[33, "geonature.core.gn_meta.models.datasets.TDatasets.id_nomenclature_data_type", false]], "id_nomenclature_data_type (attribut geonature.core.gn_meta.models.tdatasets)": [[34, "geonature.core.gn_meta.models.TDatasets.id_nomenclature_data_type", false], [34, "id11", false]], "id_nomenclature_dataset_objectif (attribut geonature.core.gn_commons.models.tdatasets)": [[23, "geonature.core.gn_commons.models.TDatasets.id_nomenclature_dataset_objectif", false]], "id_nomenclature_dataset_objectif (attribut geonature.core.gn_meta.models.datasets.tdatasets)": [[33, "geonature.core.gn_meta.models.datasets.TDatasets.id_nomenclature_dataset_objectif", false]], "id_nomenclature_dataset_objectif (attribut geonature.core.gn_meta.models.tdatasets)": [[34, "geonature.core.gn_meta.models.TDatasets.id_nomenclature_dataset_objectif", false], [34, "id15", false]], "id_nomenclature_determination_method (attribut geonature.core.gn_synthese.models.synthese)": [[58, "geonature.core.gn_synthese.models.Synthese.id_nomenclature_determination_method", false]], "id_nomenclature_determination_method (attribut geonature.core.gn_synthese.models.vsyntheseforwebapp)": [[58, "geonature.core.gn_synthese.models.VSyntheseForWebApp.id_nomenclature_determination_method", false]], "id_nomenclature_diffusion_level (attribut geonature.core.gn_synthese.models.synthese)": [[58, "geonature.core.gn_synthese.models.Synthese.id_nomenclature_diffusion_level", false]], "id_nomenclature_diffusion_level (attribut geonature.core.gn_synthese.models.vsyntheseforwebapp)": [[58, "geonature.core.gn_synthese.models.VSyntheseForWebApp.id_nomenclature_diffusion_level", false]], "id_nomenclature_exist_proof (attribut geonature.core.gn_synthese.models.synthese)": [[58, "geonature.core.gn_synthese.models.Synthese.id_nomenclature_exist_proof", false]], "id_nomenclature_exist_proof (attribut geonature.core.gn_synthese.models.vsyntheseforwebapp)": [[58, "geonature.core.gn_synthese.models.VSyntheseForWebApp.id_nomenclature_exist_proof", false]], "id_nomenclature_financing_type (attribut geonature.core.gn_meta.models.aframework.tacquisitionframework)": [[31, "geonature.core.gn_meta.models.aframework.TAcquisitionFramework.id_nomenclature_financing_type", false]], "id_nomenclature_financing_type (attribut geonature.core.gn_meta.models.tacquisitionframework)": [[34, "geonature.core.gn_meta.models.TAcquisitionFramework.id_nomenclature_financing_type", false]], "id_nomenclature_geo_object_nature (attribut geonature.core.gn_synthese.models.synthese)": [[58, "geonature.core.gn_synthese.models.Synthese.id_nomenclature_geo_object_nature", false]], "id_nomenclature_geo_object_nature (attribut geonature.core.gn_synthese.models.vsyntheseforwebapp)": [[58, "geonature.core.gn_synthese.models.VSyntheseForWebApp.id_nomenclature_geo_object_nature", false]], "id_nomenclature_grp_typ (attribut geonature.core.gn_monitoring.models.tbasevisits)": [[39, "geonature.core.gn_monitoring.models.TBaseVisits.id_nomenclature_grp_typ", false]], "id_nomenclature_grp_typ (attribut geonature.core.gn_synthese.models.synthese)": [[58, "geonature.core.gn_synthese.models.Synthese.id_nomenclature_grp_typ", false]], "id_nomenclature_grp_typ (attribut geonature.core.gn_synthese.models.vsyntheseforwebapp)": [[58, "geonature.core.gn_synthese.models.VSyntheseForWebApp.id_nomenclature_grp_typ", false]], "id_nomenclature_info_geo_type (attribut geonature.core.gn_synthese.models.synthese)": [[58, "geonature.core.gn_synthese.models.Synthese.id_nomenclature_info_geo_type", false]], "id_nomenclature_info_geo_type (attribut geonature.core.gn_synthese.models.vsyntheseforwebapp)": [[58, "geonature.core.gn_synthese.models.VSyntheseForWebApp.id_nomenclature_info_geo_type", false]], "id_nomenclature_life_stage (attribut geonature.core.gn_profiles.models.vmcortaxonphenology)": [[50, "geonature.core.gn_profiles.models.VmCorTaxonPhenology.id_nomenclature_life_stage", false]], "id_nomenclature_life_stage (attribut geonature.core.gn_profiles.models.vsyntheseforprofiles)": [[50, "geonature.core.gn_profiles.models.VSyntheseForProfiles.id_nomenclature_life_stage", false]], "id_nomenclature_life_stage (attribut geonature.core.gn_synthese.models.synthese)": [[58, "geonature.core.gn_synthese.models.Synthese.id_nomenclature_life_stage", false]], "id_nomenclature_life_stage (attribut geonature.core.gn_synthese.models.vsyntheseforwebapp)": [[58, "geonature.core.gn_synthese.models.VSyntheseForWebApp.id_nomenclature_life_stage", false]], "id_nomenclature_media_type (attribut geonature.core.gn_commons.models.base.tmedias)": [[22, "geonature.core.gn_commons.models.base.TMedias.id_nomenclature_media_type", false]], "id_nomenclature_media_type (attribut geonature.core.gn_commons.models.tmedias)": [[23, "geonature.core.gn_commons.models.TMedias.id_nomenclature_media_type", false]], "id_nomenclature_naturalness (attribut geonature.core.gn_synthese.models.synthese)": [[58, "geonature.core.gn_synthese.models.Synthese.id_nomenclature_naturalness", false]], "id_nomenclature_naturalness (attribut geonature.core.gn_synthese.models.vsyntheseforwebapp)": [[58, "geonature.core.gn_synthese.models.VSyntheseForWebApp.id_nomenclature_naturalness", false]], "id_nomenclature_obj_count (attribut geonature.core.gn_synthese.models.synthese)": [[58, "geonature.core.gn_synthese.models.Synthese.id_nomenclature_obj_count", false]], "id_nomenclature_obj_count (attribut geonature.core.gn_synthese.models.vsyntheseforwebapp)": [[58, "geonature.core.gn_synthese.models.VSyntheseForWebApp.id_nomenclature_obj_count", false]], "id_nomenclature_obs_technique (attribut geonature.core.gn_synthese.models.synthese)": [[58, "geonature.core.gn_synthese.models.Synthese.id_nomenclature_obs_technique", false]], "id_nomenclature_obs_technique (attribut geonature.core.gn_synthese.models.vsyntheseforwebapp)": [[58, "geonature.core.gn_synthese.models.VSyntheseForWebApp.id_nomenclature_obs_technique", false]], "id_nomenclature_observation_status (attribut geonature.core.gn_synthese.models.synthese)": [[58, "geonature.core.gn_synthese.models.Synthese.id_nomenclature_observation_status", false]], "id_nomenclature_observation_status (attribut geonature.core.gn_synthese.models.vsyntheseforwebapp)": [[58, "geonature.core.gn_synthese.models.VSyntheseForWebApp.id_nomenclature_observation_status", false]], "id_nomenclature_resource_type (attribut geonature.core.gn_commons.models.tdatasets)": [[23, "geonature.core.gn_commons.models.TDatasets.id_nomenclature_resource_type", false]], "id_nomenclature_resource_type (attribut geonature.core.gn_meta.models.datasets.tdatasets)": [[33, "geonature.core.gn_meta.models.datasets.TDatasets.id_nomenclature_resource_type", false]], "id_nomenclature_resource_type (attribut geonature.core.gn_meta.models.tdatasets)": [[34, "geonature.core.gn_meta.models.TDatasets.id_nomenclature_resource_type", false], [34, "id23", false]], "id_nomenclature_sensitivity (attribut geonature.core.gn_synthese.models.synthese)": [[58, "geonature.core.gn_synthese.models.Synthese.id_nomenclature_sensitivity", false]], "id_nomenclature_sensitivity (attribut geonature.core.gn_synthese.models.vsyntheseforwebapp)": [[58, "geonature.core.gn_synthese.models.VSyntheseForWebApp.id_nomenclature_sensitivity", false]], "id_nomenclature_sensitivity (attribut geonature.core.sensitivity.models.sensitivityrule)": [[107, "geonature.core.sensitivity.models.SensitivityRule.id_nomenclature_sensitivity", false]], "id_nomenclature_sex (attribut geonature.core.gn_synthese.models.synthese)": [[58, "geonature.core.gn_synthese.models.Synthese.id_nomenclature_sex", false]], "id_nomenclature_sex (attribut geonature.core.gn_synthese.models.vsyntheseforwebapp)": [[58, "geonature.core.gn_synthese.models.VSyntheseForWebApp.id_nomenclature_sex", false]], "id_nomenclature_source_status (attribut geonature.core.gn_commons.models.tdatasets)": [[23, "geonature.core.gn_commons.models.TDatasets.id_nomenclature_source_status", false]], "id_nomenclature_source_status (attribut geonature.core.gn_meta.models.datasets.tdatasets)": [[33, "geonature.core.gn_meta.models.datasets.TDatasets.id_nomenclature_source_status", false]], "id_nomenclature_source_status (attribut geonature.core.gn_meta.models.tdatasets)": [[34, "geonature.core.gn_meta.models.TDatasets.id_nomenclature_source_status", false], [34, "id22", false]], "id_nomenclature_source_status (attribut geonature.core.gn_synthese.models.synthese)": [[58, "geonature.core.gn_synthese.models.Synthese.id_nomenclature_source_status", false]], "id_nomenclature_source_status (attribut geonature.core.gn_synthese.models.vsyntheseforwebapp)": [[58, "geonature.core.gn_synthese.models.VSyntheseForWebApp.id_nomenclature_source_status", false]], "id_nomenclature_tech_collect_campanule (attribut geonature.core.gn_monitoring.models.tbasevisits)": [[39, "geonature.core.gn_monitoring.models.TBaseVisits.id_nomenclature_tech_collect_campanule", false]], "id_nomenclature_territorial_level (attribut geonature.core.gn_meta.models.aframework.tacquisitionframework)": [[31, "geonature.core.gn_meta.models.aframework.TAcquisitionFramework.id_nomenclature_territorial_level", false]], "id_nomenclature_territorial_level (attribut geonature.core.gn_meta.models.tacquisitionframework)": [[34, "geonature.core.gn_meta.models.TAcquisitionFramework.id_nomenclature_territorial_level", false]], "id_nomenclature_type (attribut geonature.core.sensitivity.models.corsensitivitycriteria)": [[107, "geonature.core.sensitivity.models.CorSensitivityCriteria.id_nomenclature_type", false]], "id_nomenclature_type_count (attribut geonature.core.gn_synthese.models.synthese)": [[58, "geonature.core.gn_synthese.models.Synthese.id_nomenclature_type_count", false]], "id_nomenclature_type_count (attribut geonature.core.gn_synthese.models.vsyntheseforwebapp)": [[58, "geonature.core.gn_synthese.models.VSyntheseForWebApp.id_nomenclature_type_count", false]], "id_nomenclature_type_site (attribut geonature.core.gn_monitoring.models.bibtypesite)": [[39, "geonature.core.gn_monitoring.models.BibTypeSite.id_nomenclature_type_site", false]], "id_nomenclature_valid_status (attribut geonature.core.gn_commons.models.base.tvalidations)": [[22, "geonature.core.gn_commons.models.base.TValidations.id_nomenclature_valid_status", false]], "id_nomenclature_valid_status (attribut geonature.core.gn_commons.models.base.vlatestvalidations)": [[22, "geonature.core.gn_commons.models.base.VLatestValidations.id_nomenclature_valid_status", false]], "id_nomenclature_valid_status (attribut geonature.core.gn_commons.models.tvalidations)": [[23, "geonature.core.gn_commons.models.TValidations.id_nomenclature_valid_status", false]], "id_nomenclature_valid_status (attribut geonature.core.gn_commons.models.vlatestvalidations)": [[23, "geonature.core.gn_commons.models.VLatestValidations.id_nomenclature_valid_status", false]], "id_nomenclature_valid_status (attribut geonature.core.gn_profiles.models.vsyntheseforprofiles)": [[50, "geonature.core.gn_profiles.models.VSyntheseForProfiles.id_nomenclature_valid_status", false]], "id_nomenclature_valid_status (attribut geonature.core.gn_synthese.models.synthese)": [[58, "geonature.core.gn_synthese.models.Synthese.id_nomenclature_valid_status", false]], "id_nomenclature_valid_status (attribut geonature.core.gn_synthese.models.vsyntheseforwebapp)": [[58, "geonature.core.gn_synthese.models.VSyntheseForWebApp.id_nomenclature_valid_status", false]], "id_notification (attribut geonature.core.notifications.models.notification)": [[102, "geonature.core.notifications.models.Notification.id_notification", false]], "id_object (attribut geonature.core.gn_commons.models.permobject)": [[23, "geonature.core.gn_commons.models.PermObject.id_object", false]], "id_object (attribut geonature.core.gn_permissions.models.permission)": [[45, "geonature.core.gn_permissions.models.Permission.id_object", false]], "id_object (attribut geonature.core.gn_permissions.models.permissionavailable)": [[45, "geonature.core.gn_permissions.models.PermissionAvailable.id_object", false]], "id_object (attribut geonature.core.gn_permissions.models.permobject)": [[45, "geonature.core.gn_permissions.models.PermObject.id_object", false]], "id_observation (attribut geonature.core.gn_monitoring.models.tobservations)": [[39, "geonature.core.gn_monitoring.models.TObservations.id_observation", false]], "id_organism (attribut geonature.core.gn_commons.models.base.tparameters)": [[22, "geonature.core.gn_commons.models.base.TParameters.id_organism", false]], "id_organism (attribut geonature.core.gn_commons.models.tparameters)": [[23, "geonature.core.gn_commons.models.TParameters.id_organism", false]], "id_organism (attribut geonature.core.gn_meta.models.commons.coracquisitionframeworkactor)": [[32, "geonature.core.gn_meta.models.commons.CorAcquisitionFrameworkActor.id_organism", false]], "id_organism (attribut geonature.core.gn_meta.models.commons.cordatasetactor)": [[32, "geonature.core.gn_meta.models.commons.CorDatasetActor.id_organism", false]], "id_organism (attribut geonature.core.gn_meta.models.coracquisitionframeworkactor)": [[34, "geonature.core.gn_meta.models.CorAcquisitionFrameworkActor.id_organism", false], [34, "id140", false], [34, "id83", false]], "id_organism (attribut geonature.core.gn_meta.models.cordatasetactor)": [[34, "geonature.core.gn_meta.models.CorDatasetActor.id_organism", false], [34, "id151", false], [34, "id94", false]], "id_organism (attribut geonature.core.gn_synthese.models.defaultsnomenclaturesvalue)": [[58, "geonature.core.gn_synthese.models.DefaultsNomenclaturesValue.id_organism", false]], "id_organisme (attribut geonature.core.users.models.userrigth)": [[114, "geonature.core.users.models.UserRigth.id_organisme", false]], "id_parameter (attribut geonature.core.gn_commons.models.base.tparameters)": [[22, "geonature.core.gn_commons.models.base.TParameters.id_parameter", false]], "id_parameter (attribut geonature.core.gn_commons.models.tparameters)": [[23, "geonature.core.gn_commons.models.TParameters.id_parameter", false]], "id_parameter (attribut geonature.core.gn_profiles.models.tparameters)": [[50, "geonature.core.gn_profiles.models.TParameters.id_parameter", false]], "id_parent (attribut geonature.core.imports.checks.sql.entity)": [[82, "geonature.core.imports.checks.sql.Entity.id_parent", false]], "id_parent (attribut geonature.core.imports.models.entity)": [[90, "geonature.core.imports.models.Entity.id_parent", false]], "id_parent (attribut geonature.core.users.models.tapplications)": [[114, "geonature.core.users.models.TApplications.id_parent", false]], "id_permission (attribut geonature.core.gn_permissions.models.permission)": [[45, "geonature.core.gn_permissions.models.Permission.id_permission", false]], "id_place (attribut geonature.core.gn_commons.models.base.tplaces)": [[22, "geonature.core.gn_commons.models.base.TPlaces.id_place", false]], "id_place (attribut geonature.core.gn_commons.models.tplaces)": [[23, "geonature.core.gn_commons.models.TPlaces.id_place", false]], "id_protocol (attribut geonature.core.gn_meta.models.commons.cordatasetprotocol)": [[32, "geonature.core.gn_meta.models.commons.CorDatasetProtocol.id_protocol", false]], "id_protocol (attribut geonature.core.gn_meta.models.cordatasetprotocol)": [[34, "geonature.core.gn_meta.models.CorDatasetProtocol.id_protocol", false], [34, "id106", false], [34, "id163", false]], "id_rang (attribut geonature.core.gn_profiles.models.vsyntheseforprofiles)": [[50, "geonature.core.gn_profiles.models.VSyntheseForProfiles.id_rang", false]], "id_report (attribut geonature.core.gn_synthese.models.treport)": [[58, "geonature.core.gn_synthese.models.TReport.id_report", false]], "id_role (attribut geonature.core.gn_commons.models.base.tplaces)": [[22, "geonature.core.gn_commons.models.base.TPlaces.id_role", false]], "id_role (attribut geonature.core.gn_commons.models.tplaces)": [[23, "geonature.core.gn_commons.models.TPlaces.id_role", false]], "id_role (attribut geonature.core.gn_meta.models.commons.coracquisitionframeworkactor)": [[32, "geonature.core.gn_meta.models.commons.CorAcquisitionFrameworkActor.id_role", false]], "id_role (attribut geonature.core.gn_meta.models.commons.cordatasetactor)": [[32, "geonature.core.gn_meta.models.commons.CorDatasetActor.id_role", false]], "id_role (attribut geonature.core.gn_meta.models.coracquisitionframeworkactor)": [[34, "geonature.core.gn_meta.models.CorAcquisitionFrameworkActor.id_role", false], [34, "id139", false], [34, "id82", false]], "id_role (attribut geonature.core.gn_meta.models.cordatasetactor)": [[34, "geonature.core.gn_meta.models.CorDatasetActor.id_role", false], [34, "id150", false], [34, "id93", false]], "id_role (attribut geonature.core.gn_permissions.models.permission)": [[45, "geonature.core.gn_permissions.models.Permission.id_role", false]], "id_role (attribut geonature.core.gn_synthese.models.corobserversynthese)": [[58, "geonature.core.gn_synthese.models.CorObserverSynthese.id_role", false]], "id_role (attribut geonature.core.gn_synthese.models.treport)": [[58, "geonature.core.gn_synthese.models.TReport.id_role", false]], "id_role (attribut geonature.core.notifications.models.notification)": [[102, "geonature.core.notifications.models.Notification.id_role", false]], "id_role (attribut geonature.core.notifications.models.notificationrule)": [[102, "geonature.core.notifications.models.NotificationRule.id_role", false]], "id_role (attribut geonature.core.users.models.userrigth)": [[114, "geonature.core.users.models.UserRigth.id_role", false]], "id_role (attribut geonature.core.users.models.vuserslistforallmenu)": [[114, "geonature.core.users.models.VUserslistForallMenu.id_role", false]], "id_role_groupe (attribut geonature.core.users.models.corrole)": [[114, "geonature.core.users.models.CorRole.id_role_groupe", false]], "id_role_utilisateur (attribut geonature.core.users.models.corrole)": [[114, "geonature.core.users.models.CorRole.id_role_utilisateur", false]], "id_search_observer_list (attribut geonature.utils.config_schema.synthese)": [[123, "geonature.utils.config_schema.Synthese.ID_SEARCH_OBSERVER_LIST", false]], "id_sensitivity_rule (attribut geonature.core.sensitivity.models.corsensitivitycriteria)": [[107, "geonature.core.sensitivity.models.CorSensitivityCriteria.id_sensitivity_rule", false]], "id_sinp (attribut geonature.core.gn_profiles.models.vconsistancydata)": [[50, "geonature.core.gn_profiles.models.VConsistancyData.id_sinp", false]], "id_source (attribut geonature.core.gn_synthese.models.synthese)": [[58, "geonature.core.gn_synthese.models.Synthese.id_source", false]], "id_source (attribut geonature.core.gn_synthese.models.tsources)": [[58, "geonature.core.gn_synthese.models.TSources.id_source", false]], "id_source (attribut geonature.core.gn_synthese.models.vsyntheseforwebapp)": [[58, "geonature.core.gn_synthese.models.VSyntheseForWebApp.id_source", false]], "id_synthese (attribut geonature.core.gn_profiles.models.vconsistancydata)": [[50, "geonature.core.gn_profiles.models.VConsistancyData.id_synthese", false]], "id_synthese (attribut geonature.core.gn_profiles.models.vsyntheseforprofiles)": [[50, "geonature.core.gn_profiles.models.VSyntheseForProfiles.id_synthese", false]], "id_synthese (attribut geonature.core.gn_synthese.models.corareasynthese)": [[58, "geonature.core.gn_synthese.models.CorAreaSynthese.id_synthese", false]], "id_synthese (attribut geonature.core.gn_synthese.models.corobserversynthese)": [[58, "geonature.core.gn_synthese.models.CorObserverSynthese.id_synthese", false]], "id_synthese (attribut geonature.core.gn_synthese.models.synthese)": [[58, "geonature.core.gn_synthese.models.Synthese.id_synthese", false]], "id_synthese (attribut geonature.core.gn_synthese.models.syntheselogentry)": [[58, "geonature.core.gn_synthese.models.SyntheseLogEntry.id_synthese", false]], "id_synthese (attribut geonature.core.gn_synthese.models.treport)": [[58, "geonature.core.gn_synthese.models.TReport.id_synthese", false]], "id_synthese (attribut geonature.core.gn_synthese.models.vsyntheseforwebapp)": [[58, "geonature.core.gn_synthese.models.VSyntheseForWebApp.id_synthese", false]], "id_table_location (attribut geonature.core.gn_commons.models.base.bibtableslocation)": [[22, "geonature.core.gn_commons.models.base.BibTablesLocation.id_table_location", false]], "id_table_location (attribut geonature.core.gn_commons.models.base.thistoryactions)": [[22, "geonature.core.gn_commons.models.base.THistoryActions.id_table_location", false]], "id_table_location (attribut geonature.core.gn_commons.models.base.tmedias)": [[22, "geonature.core.gn_commons.models.base.TMedias.id_table_location", false]], "id_table_location (attribut geonature.core.gn_commons.models.bibtableslocation)": [[23, "geonature.core.gn_commons.models.BibTablesLocation.id_table_location", false]], "id_table_location (attribut geonature.core.gn_commons.models.thistoryactions)": [[23, "geonature.core.gn_commons.models.THistoryActions.id_table_location", false]], "id_table_location (attribut geonature.core.gn_commons.models.tmedias)": [[23, "geonature.core.gn_commons.models.TMedias.id_table_location", false]], "id_taxa_list (attribut geonature.core.gn_commons.models.tdatasets)": [[23, "geonature.core.gn_commons.models.TDatasets.id_taxa_list", false]], "id_taxa_list (attribut geonature.core.gn_meta.models.datasets.tdatasets)": [[33, "geonature.core.gn_meta.models.datasets.TDatasets.id_taxa_list", false]], "id_taxa_list (attribut geonature.core.gn_meta.models.tdatasets)": [[34, "geonature.core.gn_meta.models.TDatasets.id_taxa_list", false], [34, "id31", false]], "id_territory (attribut geonature.core.sensitivity.models.sensitivityrule)": [[107, "geonature.core.sensitivity.models.SensitivityRule.id_territory", false]], "id_theme (attribut geonature.core.imports.models.bibthemes)": [[90, "geonature.core.imports.models.BibThemes.id_theme", false]], "id_theme (attribut geonature.core.imports.models.entityfield)": [[90, "geonature.core.imports.models.EntityField.id_theme", false]], "id_type (attribut geonature.core.gn_synthese.models.bibreportstypes)": [[58, "geonature.core.gn_synthese.models.BibReportsTypes.id_type", false]], "id_type (attribut geonature.core.gn_synthese.models.treport)": [[58, "geonature.core.gn_synthese.models.TReport.id_type", false]], "id_type (attribut geonature.core.imports.models.importusererror)": [[90, "geonature.core.imports.models.ImportUserError.id_type", false]], "id_unique_column (attribut geonature.core.imports.checks.sql.entity)": [[82, "geonature.core.imports.checks.sql.Entity.id_unique_column", false]], "id_unique_column (attribut geonature.core.imports.models.entity)": [[90, "geonature.core.imports.models.Entity.id_unique_column", false]], "id_validation (attribut geonature.core.gn_commons.models.base.tvalidations)": [[22, "geonature.core.gn_commons.models.base.TValidations.id_validation", false]], "id_validation (attribut geonature.core.gn_commons.models.base.vlatestvalidations)": [[22, "geonature.core.gn_commons.models.base.VLatestValidations.id_validation", false]], "id_validation (attribut geonature.core.gn_commons.models.tvalidations)": [[23, "geonature.core.gn_commons.models.TValidations.id_validation", false]], "id_validation (attribut geonature.core.gn_commons.models.vlatestvalidations)": [[23, "geonature.core.gn_commons.models.VLatestValidations.id_validation", false]], "id_validator (attribut geonature.core.gn_commons.models.base.tvalidations)": [[22, "geonature.core.gn_commons.models.base.TValidations.id_validator", false]], "id_validator (attribut geonature.core.gn_commons.models.base.vlatestvalidations)": [[22, "geonature.core.gn_commons.models.base.VLatestValidations.id_validator", false]], "id_validator (attribut geonature.core.gn_commons.models.tvalidations)": [[23, "geonature.core.gn_commons.models.TValidations.id_validator", false]], "id_validator (attribut geonature.core.gn_commons.models.vlatestvalidations)": [[23, "geonature.core.gn_commons.models.VLatestValidations.id_validator", false]], "id_widget (attribut geonature.core.gn_commons.models.additional_fields.tadditionalfields)": [[21, "geonature.core.gn_commons.models.additional_fields.TAdditionalFields.id_widget", false]], "id_widget (attribut geonature.core.gn_commons.models.base.bibwidgets)": [[22, "geonature.core.gn_commons.models.base.BibWidgets.id_widget", false]], "id_widget (attribut geonature.core.gn_commons.models.bibwidgets)": [[23, "geonature.core.gn_commons.models.BibWidgets.id_widget", false]], "id_widget (attribut geonature.core.gn_commons.models.tadditionalfields)": [[23, "geonature.core.gn_commons.models.TAdditionalFields.id_widget", false]], "implemented_modules (attribut geonature.utils.config_schema.additionalfields)": [[123, "geonature.utils.config_schema.AdditionalFields.IMPLEMENTED_MODULES", false]], "implemented_objects (attribut geonature.utils.config_schema.additionalfields)": [[123, "geonature.utils.config_schema.AdditionalFields.IMPLEMENTED_OBJECTS", false]], "import (attribut geonature.core.imports.utils.importstep)": [[98, "geonature.core.imports.utils.ImportStep.IMPORT", false]], "import (attribut geonature.utils.config_schema.gngeneralschemaconf)": [[123, "geonature.utils.config_schema.GnGeneralSchemaConf.IMPORT", false]], "import_data_to_destination() (m\u00e9thode statique geonature.core.gn_synthese.imports.actions.syntheseimportactions)": [[53, "geonature.core.gn_synthese.imports.actions.SyntheseImportActions.import_data_to_destination", false]], "import_data_to_destination() (m\u00e9thode statique geonature.core.imports.actions.importactions)": [[68, "geonature.core.imports.actions.ImportActions.import_data_to_destination", false]], "import_from_table() (dans le module geonature.core.gn_synthese.utils.process)": [[66, "geonature.core.gn_synthese.utils.process.import_from_table", false]], "import_valid_data() (dans le module geonature.core.imports.routes.imports)": [[92, "geonature.core.imports.routes.imports.import_valid_data", false]], "importactions (classe dans geonature.core.imports.actions)": [[68, "geonature.core.imports.actions.ImportActions", false]], "importcodeerror (classe dans geonature.core.imports.checks.errors)": [[77, "geonature.core.imports.checks.errors.ImportCodeError", false]], "importcodeerror (classe dans geonature.core.imports.checks.sql)": [[82, "geonature.core.imports.checks.sql.ImportCodeError", false]], "importconfigschema (classe dans geonature.core.imports.config_schema)": [[87, "geonature.core.imports.config_schema.ImportConfigSchema", false]], "importinputurl (classe dans geonature.core.imports.actions)": [[68, "geonature.core.imports.actions.ImportInputUrl", false]], "importmodule (classe dans geonature.core.imports.models)": [[90, "geonature.core.imports.models.ImportModule", false]], "imports_per_page (dans le module geonature.core.imports.routes.imports)": [[92, "geonature.core.imports.routes.imports.IMPORTS_PER_PAGE", false]], "imports_schema_name (dans le module geonature.core.imports.config_schema)": [[87, "geonature.core.imports.config_schema.IMPORTS_SCHEMA_NAME", false]], "importstatisticslabels (classe dans geonature.core.imports.actions)": [[68, "geonature.core.imports.actions.ImportStatisticsLabels", false]], "importstep (classe dans geonature.core.imports.utils)": [[98, "geonature.core.imports.utils.ImportStep", false]], "importusererror (classe dans geonature.core.imports.models)": [[90, "geonature.core.imports.models.ImportUserError", false]], "importusererrortype (classe dans geonature.core.imports.models)": [[90, "geonature.core.imports.models.ImportUserErrorType", false]], "imprt (attribut geonature.core.imports.models.importusererror)": [[90, "geonature.core.imports.models.ImportUserError.imprt", false]], "include_fk (attribut geonature.core.gn_commons.schemas.mediaschema.meta)": [[26, "geonature.core.gn_commons.schemas.MediaSchema.Meta.include_fk", false]], "include_fk (attribut geonature.core.gn_commons.schemas.tvalidationschema.meta)": [[26, "geonature.core.gn_commons.schemas.TValidationSchema.Meta.include_fk", false]], "include_fk (attribut geonature.core.gn_meta.schemas.acquisitionframeworkactorschema.meta)": [[37, "geonature.core.gn_meta.schemas.AcquisitionFrameworkActorSchema.Meta.include_fk", false]], "include_fk (attribut geonature.core.gn_meta.schemas.acquisitionframeworkschema.meta)": [[37, "geonature.core.gn_meta.schemas.AcquisitionFrameworkSchema.Meta.include_fk", false]], "include_fk (attribut geonature.core.gn_meta.schemas.bibliographicreferenceschema.meta)": [[37, "geonature.core.gn_meta.schemas.BibliographicReferenceSchema.Meta.include_fk", false]], "include_fk (attribut geonature.core.gn_meta.schemas.datasetactorschema.meta)": [[37, "geonature.core.gn_meta.schemas.DatasetActorSchema.Meta.include_fk", false]], "include_fk (attribut geonature.core.gn_meta.schemas.datasetschema.meta)": [[37, "geonature.core.gn_meta.schemas.DatasetSchema.Meta.include_fk", false]], "include_fk (attribut geonature.core.gn_permissions.schemas.permobjectschema.meta)": [[47, "geonature.core.gn_permissions.schemas.PermObjectSchema.Meta.include_fk", false]], "include_fk (attribut geonature.core.gn_synthese.schemas.syntheseschema.meta)": [[61, "geonature.core.gn_synthese.schemas.SyntheseSchema.Meta.include_fk", false]], "include_fk (attribut geonature.core.imports.routes.destinationschema.meta)": [[93, "geonature.core.imports.routes.DestinationSchema.Meta.include_fk", false]], "include_fk (attribut geonature.core.imports.schemas.destinationschema.meta)": [[95, "geonature.core.imports.schemas.DestinationSchema.Meta.include_fk", false]], "include_fk (attribut geonature.core.imports.schemas.mappingschema.meta)": [[95, "geonature.core.imports.schemas.MappingSchema.Meta.include_fk", false]], "include_fk (attribut geonature.core.taxonomie.schemas.taxrefschema.meta)": [[112, "geonature.core.taxonomie.schemas.TaxrefSchema.Meta.include_fk", false]], "incoherent_data (attribut geonature.core.imports.checks.errors.importcodeerror)": [[77, "geonature.core.imports.checks.errors.ImportCodeError.INCOHERENT_DATA", false]], "incoherent_data (attribut geonature.core.imports.checks.sql.importcodeerror)": [[82, "geonature.core.imports.checks.sql.ImportCodeError.INCOHERENT_DATA", false]], "info() (dans le module geonature.core.sensitivity.routes)": [[108, "geonature.core.sensitivity.routes.info", false]], "inform_user() (dans le module geonature.core.users.register_post_actions)": [[115, "geonature.core.users.register_post_actions.inform_user", false]], "init_app() (m\u00e9thode geonature.utils.celery.flaskcelery)": [[120, "geonature.utils.celery.FlaskCelery.init_app", false]], "init_rows_validity() (dans le module geonature.core.imports.checks.sql)": [[82, "geonature.core.imports.checks.sql.init_rows_validity", false]], "init_rows_validity() (dans le module geonature.core.imports.checks.sql.core)": [[79, "geonature.core.imports.checks.sql.core.init_rows_validity", false]], "initial_closing_date (attribut geonature.core.gn_meta.models.aframework.tacquisitionframework)": [[31, "geonature.core.gn_meta.models.aframework.TAcquisitionFramework.initial_closing_date", false]], "initial_closing_date (attribut geonature.core.gn_meta.models.tacquisitionframework)": [[34, "geonature.core.gn_meta.models.TAcquisitionFramework.initial_closing_date", false]], "inscription() (dans le module geonature.core.users.routes)": [[116, "geonature.core.users.routes.inscription", false]], "insert_import_data_in_transient_table() (dans le module geonature.core.imports.utils)": [[98, "geonature.core.imports.utils.insert_import_data_in_transient_table", false]], "insert_module_config() (m\u00e9thode geonature.utils.config_schema.gngeneralschemaconf)": [[123, "geonature.utils.config_schema.GnGeneralSchemaConf.insert_module_config", false]], "insert_or_update_media() (dans le module geonature.core.gn_commons.medias.routes)": [[20, "geonature.core.gn_commons.medias.routes.insert_or_update_media", false]], "insert_sensitivity_referential() (dans le module geonature.core.sensitivity.utils)": [[109, "geonature.core.sensitivity.utils.insert_sensitivity_referential", false]], "install_frontend_dependencies() (dans le module geonature.utils.command)": [[121, "geonature.utils.command.install_frontend_dependencies", false]], "install_gn_module() (dans le module geonature.core.command.create_gn_module)": [[13, "geonature.core.command.create_gn_module.install_gn_module", false]], "instance_bounding_box (attribut geonature.core.imports.config_schema.importconfigschema)": [[87, "geonature.core.imports.config_schema.ImportConfigSchema.INSTANCE_BOUNDING_BOX", false]], "instance_bounding_box (dans le module geonature.core.imports.config_schema)": [[87, "geonature.core.imports.config_schema.INSTANCE_BOUNDING_BOX", false]], "instancepermissionmixin (classe dans geonature.core.imports.models)": [[90, "geonature.core.imports.models.InstancePermissionMixin", false]], "introduction (attribut geonature.utils.config_schema.homeconfig)": [[123, "geonature.utils.config_schema.HomeConfig.INTRODUCTION", false]], "invalid_attachment_code (attribut geonature.core.imports.checks.errors.importcodeerror)": [[77, "geonature.core.imports.checks.errors.ImportCodeError.INVALID_ATTACHMENT_CODE", false]], "invalid_attachment_code (attribut geonature.core.imports.checks.sql.importcodeerror)": [[82, "geonature.core.imports.checks.sql.ImportCodeError.INVALID_ATTACHMENT_CODE", false]], "invalid_bool (attribut geonature.core.imports.checks.errors.importcodeerror)": [[77, "geonature.core.imports.checks.errors.ImportCodeError.INVALID_BOOL", false]], "invalid_bool (attribut geonature.core.imports.checks.sql.importcodeerror)": [[82, "geonature.core.imports.checks.sql.ImportCodeError.INVALID_BOOL", false]], "invalid_char_length (attribut geonature.core.imports.checks.errors.importcodeerror)": [[77, "geonature.core.imports.checks.errors.ImportCodeError.INVALID_CHAR_LENGTH", false]], "invalid_char_length (attribut geonature.core.imports.checks.sql.importcodeerror)": [[82, "geonature.core.imports.checks.sql.ImportCodeError.INVALID_CHAR_LENGTH", false]], "invalid_date (attribut geonature.core.imports.checks.errors.importcodeerror)": [[77, "geonature.core.imports.checks.errors.ImportCodeError.INVALID_DATE", false]], "invalid_date (attribut geonature.core.imports.checks.sql.importcodeerror)": [[82, "geonature.core.imports.checks.sql.ImportCodeError.INVALID_DATE", false]], "invalid_existing_proof_value (attribut geonature.core.imports.checks.errors.importcodeerror)": [[77, "geonature.core.imports.checks.errors.ImportCodeError.INVALID_EXISTING_PROOF_VALUE", false]], "invalid_existing_proof_value (attribut geonature.core.imports.checks.sql.importcodeerror)": [[82, "geonature.core.imports.checks.sql.ImportCodeError.INVALID_EXISTING_PROOF_VALUE", false]], "invalid_geometry (attribut geonature.core.imports.checks.errors.importcodeerror)": [[77, "geonature.core.imports.checks.errors.ImportCodeError.INVALID_GEOMETRY", false]], "invalid_geometry (attribut geonature.core.imports.checks.sql.importcodeerror)": [[82, "geonature.core.imports.checks.sql.ImportCodeError.INVALID_GEOMETRY", false]], "invalid_integer (attribut geonature.core.imports.checks.errors.importcodeerror)": [[77, "geonature.core.imports.checks.errors.ImportCodeError.INVALID_INTEGER", false]], "invalid_integer (attribut geonature.core.imports.checks.sql.importcodeerror)": [[82, "geonature.core.imports.checks.sql.ImportCodeError.INVALID_INTEGER", false]], "invalid_nomenclature (attribut geonature.core.imports.checks.errors.importcodeerror)": [[77, "geonature.core.imports.checks.errors.ImportCodeError.INVALID_NOMENCLATURE", false]], "invalid_nomenclature (attribut geonature.core.imports.checks.sql.importcodeerror)": [[82, "geonature.core.imports.checks.sql.ImportCodeError.INVALID_NOMENCLATURE", false]], "invalid_nomenclature_warning (attribut geonature.core.imports.checks.errors.importcodeerror)": [[77, "geonature.core.imports.checks.errors.ImportCodeError.INVALID_NOMENCLATURE_WARNING", false]], "invalid_nomenclature_warning (attribut geonature.core.imports.checks.sql.importcodeerror)": [[82, "geonature.core.imports.checks.sql.ImportCodeError.INVALID_NOMENCLATURE_WARNING", false]], "invalid_numeric (attribut geonature.core.imports.checks.errors.importcodeerror)": [[77, "geonature.core.imports.checks.errors.ImportCodeError.INVALID_NUMERIC", false]], "invalid_numeric (attribut geonature.core.imports.checks.sql.importcodeerror)": [[82, "geonature.core.imports.checks.sql.ImportCodeError.INVALID_NUMERIC", false]], "invalid_statut_source_value (attribut geonature.core.imports.checks.errors.importcodeerror)": [[77, "geonature.core.imports.checks.errors.ImportCodeError.INVALID_STATUT_SOURCE_VALUE", false]], "invalid_statut_source_value (attribut geonature.core.imports.checks.sql.importcodeerror)": [[82, "geonature.core.imports.checks.sql.ImportCodeError.INVALID_STATUT_SOURCE_VALUE", false]], "invalid_url_proof (attribut geonature.core.imports.checks.errors.importcodeerror)": [[77, "geonature.core.imports.checks.errors.ImportCodeError.INVALID_URL_PROOF", false]], "invalid_url_proof (attribut geonature.core.imports.checks.sql.importcodeerror)": [[82, "geonature.core.imports.checks.sql.ImportCodeError.INVALID_URL_PROOF", false]], "invalid_uuid (attribut geonature.core.imports.checks.errors.importcodeerror)": [[77, "geonature.core.imports.checks.errors.ImportCodeError.INVALID_UUID", false]], "invalid_uuid (attribut geonature.core.imports.checks.sql.importcodeerror)": [[82, "geonature.core.imports.checks.sql.ImportCodeError.INVALID_UUID", false]], "invalid_wkt (attribut geonature.core.imports.checks.errors.importcodeerror)": [[77, "geonature.core.imports.checks.errors.ImportCodeError.INVALID_WKT", false]], "invalid_wkt (attribut geonature.core.imports.checks.sql.importcodeerror)": [[82, "geonature.core.imports.checks.sql.ImportCodeError.INVALID_WKT", false]], "inventor (attribut geonature.core.gn_monitoring.models.tbasesites)": [[39, "geonature.core.gn_monitoring.models.TBaseSites.inventor", false]], "is_accessible() (m\u00e9thode geonature.core.admin.admin.myhomeview)": [[9, "geonature.core.admin.admin.MyHomeView.is_accessible", false]], "is_accessible() (m\u00e9thode geonature.core.admin.utils.cruvedprotectedmixin)": [[11, "geonature.core.admin.utils.CruvedProtectedMixin.is_accessible", false]], "is_already_joined() (dans le module geonature.core.gn_synthese.utils.orm)": [[65, "geonature.core.gn_synthese.utils.orm.is_already_joined", false]], "is_deletable() (m\u00e9thode geonature.core.gn_commons.models.tdatasets)": [[23, "geonature.core.gn_commons.models.TDatasets.is_deletable", false]], "is_deletable() (m\u00e9thode geonature.core.gn_meta.models.datasets.tdatasets)": [[33, "geonature.core.gn_meta.models.datasets.TDatasets.is_deletable", false]], "is_deletable() (m\u00e9thode geonature.core.gn_meta.models.tdatasets)": [[34, "geonature.core.gn_meta.models.TDatasets.is_deletable", false], [34, "id46", false]], "is_img() (m\u00e9thode geonature.core.gn_commons.repositories.tmediarepository)": [[24, "geonature.core.gn_commons.repositories.TMediaRepository.is_img", false]], "is_parent (attribut geonature.core.gn_meta.models.aframework.tacquisitionframework)": [[31, "geonature.core.gn_meta.models.aframework.TAcquisitionFramework.is_parent", false]], "is_parent (attribut geonature.core.gn_meta.models.tacquisitionframework)": [[34, "geonature.core.gn_meta.models.TAcquisitionFramework.is_parent", false]], "is_public (attribut geonature.core.gn_commons.models.base.tmedias)": [[22, "geonature.core.gn_commons.models.base.TMedias.is_public", false]], "is_public (attribut geonature.core.gn_commons.models.tmedias)": [[23, "geonature.core.gn_commons.models.TMedias.is_public", false]], "is_uuid() (dans le module geonature.core.gn_commons.validation.routes)": [[29, "geonature.core.gn_commons.validation.routes.is_uuid", false]], "iter_choices() (m\u00e9thode geonature.core.gn_permissions.admin.optionqueryselectfield)": [[41, "geonature.core.gn_permissions.admin.OptionQuerySelectField.iter_choices", false]], "iter_modules_dist() (dans le module geonature.utils.module)": [[130, "geonature.utils.module.iter_modules_dist", false]], "iterate_revisions() (dans le module geonature.utils.module)": [[130, "geonature.utils.module.iterate_revisions", false]], "iterator_factory (attribut geonature.core.admin.utils.reloadingiterator)": [[11, "geonature.core.admin.utils.ReloadingIterator.iterator_factory", false]], "join_nomenclatures() (m\u00e9thode geonature.core.gn_synthese.models.synthese)": [[58, "geonature.core.gn_synthese.models.Synthese.join_nomenclatures", false]], "join_nomenclatures() (m\u00e9thode geonature.core.gn_synthese.models.synthesequery)": [[58, "geonature.core.gn_synthese.models.SyntheseQuery.join_nomenclatures", false]], "key (attribut geonature.core.imports.actions.importstatisticslabels)": [[68, "geonature.core.imports.actions.ImportStatisticsLabels.key", false]], "keywords (attribut geonature.core.gn_commons.models.tdatasets)": [[23, "geonature.core.gn_commons.models.TDatasets.keywords", false]], "keywords (attribut geonature.core.gn_meta.models.aframework.tacquisitionframework)": [[31, "geonature.core.gn_meta.models.aframework.TAcquisitionFramework.keywords", false]], "keywords (attribut geonature.core.gn_meta.models.datasets.tdatasets)": [[33, "geonature.core.gn_meta.models.datasets.TDatasets.keywords", false]], "keywords (attribut geonature.core.gn_meta.models.tacquisitionframework)": [[34, "geonature.core.gn_meta.models.TAcquisitionFramework.keywords", false]], "keywords (attribut geonature.core.gn_meta.models.tdatasets)": [[34, "geonature.core.gn_meta.models.TDatasets.keywords", false], [34, "id12", false]], "label (attribut geonature.core.gn_commons.schemas.labelvaluedict)": [[26, "geonature.core.gn_commons.schemas.LabelValueDict.label", false]], "label (attribut geonature.core.gn_permissions.models.permissionavailable)": [[45, "geonature.core.gn_permissions.models.PermissionAvailable.label", false]], "label (attribut geonature.core.gn_permissions.models.permscope)": [[45, "geonature.core.gn_permissions.models.PermScope.label", false]], "label (attribut geonature.core.imports.actions.importinputurl)": [[68, "geonature.core.imports.actions.ImportInputUrl.label", false]], "label (attribut geonature.core.imports.checks.sql.entity)": [[82, "geonature.core.imports.checks.sql.Entity.label", false]], "label (attribut geonature.core.imports.models.destination)": [[90, "geonature.core.imports.models.Destination.label", false]], "label (attribut geonature.core.imports.models.entity)": [[90, "geonature.core.imports.models.Entity.label", false]], "label (attribut geonature.core.imports.models.mappingtemplate)": [[90, "geonature.core.imports.models.MappingTemplate.label", false]], "label (attribut geonature.core.imports.routes.destination)": [[93, "geonature.core.imports.routes.Destination.label", false]], "label (attribut geonature.core.notifications.models.notificationcategory)": [[102, "geonature.core.notifications.models.NotificationCategory.label", false]], "label (attribut geonature.core.notifications.models.notificationmethod)": [[102, "geonature.core.notifications.models.NotificationMethod.label", false]], "label (attribut geonature.utils.config_schema.exportobservationschema)": [[123, "geonature.utils.config_schema.ExportObservationSchema.label", false]], "label_filter_type (attribut geonature.core.gn_permissions.models.permfiltertype)": [[45, "geonature.core.gn_permissions.models.PermFilterType.label_filter_type", false]], "labelvaluedict (classe dans geonature.core.gn_commons.schemas)": [[26, "geonature.core.gn_commons.schemas.LabelValueDict", false]], "last_action (attribut geonature.core.gn_synthese.models.synthese)": [[58, "geonature.core.gn_synthese.models.Synthese.last_action", false]], "last_action (attribut geonature.core.gn_synthese.models.syntheselogentry)": [[58, "geonature.core.gn_synthese.models.SyntheseLogEntry.last_action", false]], "last_action (attribut geonature.core.gn_synthese.models.vsyntheseforwebapp)": [[58, "geonature.core.gn_synthese.models.VSyntheseForWebApp.last_action", false]], "last_date (attribut geonature.core.gn_synthese.models.vcolorareataxon)": [[58, "geonature.core.gn_synthese.models.VColorAreaTaxon.last_date", false]], "last_valid_data (attribut geonature.core.gn_profiles.models.vmvalidprofiles)": [[50, "geonature.core.gn_profiles.models.VmValidProfiles.last_valid_data", false]], "last_validation (attribut geonature.core.gn_synthese.models.synthese)": [[58, "geonature.core.gn_synthese.models.Synthese.last_validation", false]], "last_validation (attribut geonature.core.gn_synthese.schemas.syntheseschema)": [[61, "geonature.core.gn_synthese.schemas.SyntheseSchema.last_validation", false]], "last_validation (dans le module geonature.core.gn_commons.models)": [[23, "geonature.core.gn_commons.models.last_validation", false]], "last_validation (dans le module geonature.core.gn_commons.models.base)": [[22, "geonature.core.gn_commons.models.base.last_validation", false]], "last_validation_query (dans le module geonature.core.gn_commons.models)": [[23, "geonature.core.gn_commons.models.last_validation_query", false]], "last_validation_query (dans le module geonature.core.gn_commons.models.base)": [[22, "geonature.core.gn_commons.models.base.last_validation_query", false]], "lateraljoin_last_validation() (m\u00e9thode geonature.core.gn_synthese.models.synthese)": [[58, "geonature.core.gn_synthese.models.Synthese.lateraljoin_last_validation", false]], "lateraljoin_last_validation() (m\u00e9thode geonature.core.gn_synthese.models.synthesequery)": [[58, "geonature.core.gn_synthese.models.SyntheseQuery.lateraljoin_last_validation", false]], "lb_nom (attribut geonature.core.gn_synthese.models.vsyntheseforwebapp)": [[58, "geonature.core.gn_synthese.models.VSyntheseForWebApp.lb_nom", false]], "level (attribut geonature.core.imports.models.importusererrortype)": [[90, "geonature.core.imports.models.ImportUserErrorType.level", false]], "list_all_destinations() (dans le module geonature.core.imports.routes)": [[93, "geonature.core.imports.routes.list_all_destinations", false]], "list_all_reports() (dans le module geonature.core.gn_synthese.routes)": [[60, "geonature.core.gn_synthese.routes.list_all_reports", false]], "list_columns_frontend (attribut geonature.core.imports.config_schema.importconfigschema)": [[87, "geonature.core.imports.config_schema.ImportConfigSchema.LIST_COLUMNS_FRONTEND", false]], "list_columns_frontend (attribut geonature.utils.config_schema.synthese)": [[123, "geonature.utils.config_schema.Synthese.LIST_COLUMNS_FRONTEND", false]], "list_database_notification() (dans le module geonature.core.notifications.routes)": [[103, "geonature.core.notifications.routes.list_database_notification", false]], "list_mappings() (dans le module geonature.core.imports.routes.mappings)": [[94, "geonature.core.imports.routes.mappings.list_mappings", false]], "list_modules() (dans le module geonature.core.gn_commons.routes)": [[25, "geonature.core.gn_commons.routes.list_modules", false]], "list_notification_categories() (dans le module geonature.core.notifications.routes)": [[103, "geonature.core.notifications.routes.list_notification_categories", false]], "list_notification_methods() (dans le module geonature.core.notifications.routes)": [[103, "geonature.core.notifications.routes.list_notification_methods", false]], "list_notification_rules() (dans le module geonature.core.notifications.routes)": [[103, "geonature.core.notifications.routes.list_notification_rules", false]], "list_places() (dans le module geonature.core.gn_commons.routes)": [[25, "geonature.core.gn_commons.routes.list_places", false]], "list_reports() (dans le module geonature.core.gn_synthese.routes)": [[60, "geonature.core.gn_synthese.routes.list_reports", false]], "list_synthese_log_entries() (dans le module geonature.core.gn_synthese.routes)": [[60, "geonature.core.gn_synthese.routes.list_synthese_log_entries", false]], "load (attribut geonature.core.imports.utils.importstep)": [[98, "geonature.core.imports.utils.ImportStep.LOAD", false]], "load() (m\u00e9thode geonature.core.gn_commons.schemas.tadditionalfieldsschema)": [[26, "geonature.core.gn_commons.schemas.TAdditionalFieldsSchema.load", false]], "load_admin_views() (dans le module geonature.core.taxonomie.admin)": [[110, "geonature.core.taxonomie.admin.load_admin_views", false]], "load_and_validate_toml() (dans le module geonature.utils.utilstoml)": [[136, "geonature.utils.utilstoml.load_and_validate_toml", false]], "load_import() (dans le module geonature.core.imports.routes.imports)": [[92, "geonature.core.imports.routes.imports.load_import", false]], "load_instance (attribut geonature.core.gn_commons.schemas.bibwidgetschema.meta)": [[26, "geonature.core.gn_commons.schemas.BibWidgetSchema.Meta.load_instance", false]], "load_instance (attribut geonature.core.gn_commons.schemas.mediaschema.meta)": [[26, "geonature.core.gn_commons.schemas.MediaSchema.Meta.load_instance", false]], "load_instance (attribut geonature.core.gn_commons.schemas.moduleschema.meta)": [[26, "geonature.core.gn_commons.schemas.ModuleSchema.Meta.load_instance", false]], "load_instance (attribut geonature.core.gn_commons.schemas.tadditionalfieldsschema.meta)": [[26, "geonature.core.gn_commons.schemas.TAdditionalFieldsSchema.Meta.load_instance", false]], "load_instance (attribut geonature.core.gn_commons.schemas.tvalidationschema.meta)": [[26, "geonature.core.gn_commons.schemas.TValidationSchema.Meta.load_instance", false]], "load_instance (attribut geonature.core.gn_meta.schemas.acquisitionframeworkactorschema.meta)": [[37, "geonature.core.gn_meta.schemas.AcquisitionFrameworkActorSchema.Meta.load_instance", false]], "load_instance (attribut geonature.core.gn_meta.schemas.acquisitionframeworkschema.meta)": [[37, "geonature.core.gn_meta.schemas.AcquisitionFrameworkSchema.Meta.load_instance", false]], "load_instance (attribut geonature.core.gn_meta.schemas.bibliographicreferenceschema.meta)": [[37, "geonature.core.gn_meta.schemas.BibliographicReferenceSchema.Meta.load_instance", false]], "load_instance (attribut geonature.core.gn_meta.schemas.datasetactorschema.meta)": [[37, "geonature.core.gn_meta.schemas.DatasetActorSchema.Meta.load_instance", false]], "load_instance (attribut geonature.core.gn_meta.schemas.datasetschema.meta)": [[37, "geonature.core.gn_meta.schemas.DatasetSchema.Meta.load_instance", false]], "load_instance (attribut geonature.core.gn_synthese.schemas.sourceschema.meta)": [[61, "geonature.core.gn_synthese.schemas.SourceSchema.Meta.load_instance", false]], "load_instance (attribut geonature.core.gn_synthese.schemas.syntheseschema.meta)": [[61, "geonature.core.gn_synthese.schemas.SyntheseSchema.Meta.load_instance", false]], "load_instance (attribut geonature.core.imports.routes.destinationschema.meta)": [[93, "geonature.core.imports.routes.DestinationSchema.Meta.load_instance", false]], "load_instance (attribut geonature.core.imports.schemas.destinationschema.meta)": [[95, "geonature.core.imports.schemas.DestinationSchema.Meta.load_instance", false]], "load_instance (attribut geonature.core.imports.schemas.mappingschema.meta)": [[95, "geonature.core.imports.schemas.MappingSchema.Meta.load_instance", false]], "load_instance (attribut geonature.core.taxonomie.schemas.taxrefschema.meta)": [[112, "geonature.core.taxonomie.schemas.TaxrefSchema.Meta.load_instance", false]], "load_toml() (dans le module geonature.utils.utilstoml)": [[136, "geonature.utils.utilstoml.load_toml", false]], "load_transient_data_in_dataframe() (dans le module geonature.core.imports.utils)": [[98, "geonature.core.imports.utils.load_transient_data_in_dataframe", false]], "loaded (attribut geonature.core.imports.checks.sql.timports)": [[82, "geonature.core.imports.checks.sql.TImports.loaded", false]], "loaded (attribut geonature.core.imports.models.timports)": [[90, "geonature.core.imports.models.TImports.loaded", false]], "log (dans le module geonature.core.command.main)": [[15, "geonature.core.command.main.log", false]], "log (dans le module geonature.core.gn_commons.admin)": [[17, "geonature.core.gn_commons.admin.log", false]], "log (dans le module geonature.core.gn_commons.schemas)": [[26, "geonature.core.gn_commons.schemas.log", false]], "log (dans le module geonature.core.gn_commons.validation.routes)": [[29, "geonature.core.gn_commons.validation.routes.log", false]], "log (dans le module geonature.core.gn_meta.repositories)": [[35, "geonature.core.gn_meta.repositories.log", false]], "log (dans le module geonature.core.gn_meta.routes)": [[36, "geonature.core.gn_meta.routes.log", false]], "log (dans le module geonature.core.gn_permissions.tools)": [[48, "geonature.core.gn_permissions.tools.log", false]], "log (dans le module geonature.core.notifications.routes)": [[103, "geonature.core.notifications.routes.log", false]], "log (dans le module geonature.core.users.routes)": [[116, "geonature.core.users.routes.log", false]], "log (dans le module geonature.utils.errors)": [[125, "geonature.utils.errors.log", false]], "log (dans le module geonature.utils.utilsmails)": [[134, "geonature.utils.utilsmails.log", false]], "log_level (attribut geonature.utils.config_schema.serverconfig)": [[123, "geonature.utils.config_schema.ServerConfig.LOG_LEVEL", false]], "logger (dans le module geonature.core.gn_commons.tasks)": [[27, "geonature.core.gn_commons.tasks.logger", false]], "logger (dans le module geonature.core.gn_profiles.tasks)": [[52, "geonature.core.gn_profiles.tasks.logger", false]], "logger (dans le module geonature.core.imports.logs)": [[89, "geonature.core.imports.logs.logger", false]], "logger (dans le module geonature.core.imports.tasks)": [[96, "geonature.core.imports.tasks.logger", false]], "logger (dans le module geonature.core.notifications.tasks)": [[104, "geonature.core.notifications.tasks.logger", false]], "login_recovery() (dans le module geonature.core.users.routes)": [[116, "geonature.core.users.routes.login_recovery", false]], "logout() (dans le module geonature.core.gn_permissions.routes)": [[46, "geonature.core.gn_permissions.routes.logout", false]], "mail (dans le module geonature.utils.env)": [[124, "geonature.utils.env.MAIL", false]], "mail_ascii_attachments (attribut geonature.utils.config_schema.mailconfig)": [[123, "geonature.utils.config_schema.MailConfig.MAIL_ASCII_ATTACHMENTS", false]], "mail_config (attribut geonature.utils.config_schema.gnpyschemaconf)": [[123, "geonature.utils.config_schema.GnPySchemaConf.MAIL_CONFIG", false]], "mail_content_af_closed_addition (attribut geonature.utils.config_schema.metadataconfig)": [[123, "geonature.utils.config_schema.MetadataConfig.MAIL_CONTENT_AF_CLOSED_ADDITION", false]], "mail_content_af_closed_greetings (attribut geonature.utils.config_schema.metadataconfig)": [[123, "geonature.utils.config_schema.MetadataConfig.MAIL_CONTENT_AF_CLOSED_GREETINGS", false]], "mail_content_af_closed_pdf (attribut geonature.utils.config_schema.metadataconfig)": [[123, "geonature.utils.config_schema.MetadataConfig.MAIL_CONTENT_AF_CLOSED_PDF", false]], "mail_content_af_closed_url (attribut geonature.utils.config_schema.metadataconfig)": [[123, "geonature.utils.config_schema.MetadataConfig.MAIL_CONTENT_AF_CLOSED_URL", false]], "mail_default_sender (attribut geonature.utils.config_schema.mailconfig)": [[123, "geonature.utils.config_schema.MailConfig.MAIL_DEFAULT_SENDER", false]], "mail_max_emails (attribut geonature.utils.config_schema.mailconfig)": [[123, "geonature.utils.config_schema.MailConfig.MAIL_MAX_EMAILS", false]], "mail_on_error (attribut geonature.utils.config_schema.gnpyschemaconf)": [[123, "geonature.utils.config_schema.GnPySchemaConf.MAIL_ON_ERROR", false]], "mail_password (attribut geonature.utils.config_schema.mailconfig)": [[123, "geonature.utils.config_schema.MailConfig.MAIL_PASSWORD", false]], "mail_port (attribut geonature.utils.config_schema.mailconfig)": [[123, "geonature.utils.config_schema.MailConfig.MAIL_PORT", false]], "mail_server (attribut geonature.utils.config_schema.mailconfig)": [[123, "geonature.utils.config_schema.MailConfig.MAIL_SERVER", false]], "mail_subject_af_closed_base (attribut geonature.utils.config_schema.metadataconfig)": [[123, "geonature.utils.config_schema.MetadataConfig.MAIL_SUBJECT_AF_CLOSED_BASE", false]], "mail_suppress_send (attribut geonature.utils.config_schema.mailconfig)": [[123, "geonature.utils.config_schema.MailConfig.MAIL_SUPPRESS_SEND", false]], "mail_use_ssl (attribut geonature.utils.config_schema.mailconfig)": [[123, "geonature.utils.config_schema.MailConfig.MAIL_USE_SSL", false]], "mail_use_tls (attribut geonature.utils.config_schema.mailconfig)": [[123, "geonature.utils.config_schema.MailConfig.MAIL_USE_TLS", false]], "mail_username (attribut geonature.utils.config_schema.mailconfig)": [[123, "geonature.utils.config_schema.MailConfig.MAIL_USERNAME", false]], "mailconfig (classe dans geonature.utils.config_schema)": [[123, "geonature.utils.config_schema.MailConfig", false]], "main() (dans le module geonature.core.command)": [[14, "geonature.core.command.main", false]], "main() (dans le module geonature.core.command.main)": [[15, "geonature.core.command.main.main", false]], "make_af_actor() (m\u00e9thode geonature.core.gn_meta.schemas.acquisitionframeworkactorschema)": [[37, "geonature.core.gn_meta.schemas.AcquisitionFrameworkActorSchema.make_af_actor", false]], "make_biblio_ref() (m\u00e9thode geonature.core.gn_meta.schemas.bibliographicreferenceschema)": [[37, "geonature.core.gn_meta.schemas.BibliographicReferenceSchema.make_biblio_ref", false]], "make_dataset_actor() (m\u00e9thode geonature.core.gn_meta.schemas.datasetactorschema)": [[37, "geonature.core.gn_meta.schemas.DatasetActorSchema.make_dataset_actor", false]], "make_media() (m\u00e9thode geonature.core.gn_commons.schemas.mediaschema)": [[26, "geonature.core.gn_commons.schemas.MediaSchema.make_media", false]], "mandatory (attribut geonature.core.imports.checks.sql.bibfields)": [[82, "geonature.core.imports.checks.sql.BibFields.mandatory", false]], "mandatory (attribut geonature.core.imports.models.bibfields)": [[90, "geonature.core.imports.models.BibFields.mandatory", false]], "mandatory_columns (dans le module geonature.core.gn_synthese.synthese_config)": [[62, "geonature.core.gn_synthese.synthese_config.MANDATORY_COLUMNS", false]], "mandatory_conditions (attribut geonature.core.imports.checks.sql.bibfields)": [[82, "geonature.core.imports.checks.sql.BibFields.mandatory_conditions", false]], "mandatory_conditions (attribut geonature.core.imports.models.bibfields)": [[90, "geonature.core.imports.models.BibFields.mandatory_conditions", false]], "mapconfig (attribut geonature.utils.config_schema.gngeneralschemaconf)": [[123, "geonature.utils.config_schema.GnGeneralSchemaConf.MAPCONFIG", false]], "mapconfig (classe dans geonature.utils.config_schema)": [[123, "geonature.utils.config_schema.MapConfig", false]], "mappingschema (classe dans geonature.core.imports.schemas)": [[95, "geonature.core.imports.schemas.MappingSchema", false]], "mappingschema.meta (classe dans geonature.core.imports.schemas)": [[95, "geonature.core.imports.schemas.MappingSchema.Meta", false]], "mappingtemplate (classe dans geonature.core.imports.models)": [[90, "geonature.core.imports.models.MappingTemplate", false]], "mappingview (classe dans geonature.core.imports.admin)": [[69, "geonature.core.imports.admin.MappingView", false]], "marine_domain (attribut geonature.core.gn_commons.models.tdatasets)": [[23, "geonature.core.gn_commons.models.TDatasets.marine_domain", false]], "marine_domain (attribut geonature.core.gn_meta.models.datasets.tdatasets)": [[33, "geonature.core.gn_meta.models.datasets.TDatasets.marine_domain", false]], "marine_domain (attribut geonature.core.gn_meta.models.tdatasets)": [[34, "geonature.core.gn_meta.models.TDatasets.marine_domain", false], [34, "id13", false]], "max_encoding_detection_duration (attribut geonature.core.imports.config_schema.importconfigschema)": [[87, "geonature.core.imports.config_schema.ImportConfigSchema.MAX_ENCODING_DETECTION_DURATION", false]], "max_file_size (attribut geonature.core.imports.config_schema.importconfigschema)": [[87, "geonature.core.imports.config_schema.ImportConfigSchema.MAX_FILE_SIZE", false]], "max_file_size (dans le module geonature.core.imports.config_schema)": [[87, "geonature.core.imports.config_schema.MAX_FILE_SIZE", false]], "media (attribut geonature.core.gn_commons.repositories.tmediarepository)": [[24, "geonature.core.gn_commons.repositories.TMediaRepository.media", false]], "media_clean_crontab (attribut geonature.utils.config_schema.gngeneralschemaconf)": [[123, "geonature.utils.config_schema.GnGeneralSchemaConf.MEDIA_CLEAN_CRONTAB", false]], "media_data (attribut geonature.core.gn_commons.repositories.tmediarepository)": [[24, "geonature.core.gn_commons.repositories.TMediaRepository.media_data", false]], "media_folder (attribut geonature.utils.config_schema.gnpyschemaconf)": [[123, "geonature.utils.config_schema.GnPySchemaConf.MEDIA_FOLDER", false]], "media_path (attribut geonature.core.gn_commons.models.base.tmedias)": [[22, "geonature.core.gn_commons.models.base.TMedias.media_path", false]], "media_path (attribut geonature.core.gn_commons.models.tmedias)": [[23, "geonature.core.gn_commons.models.TMedias.media_path", false]], "media_type() (m\u00e9thode geonature.core.gn_commons.repositories.tmediarepository)": [[24, "geonature.core.gn_commons.repositories.TMediaRepository.media_type", false]], "media_url (attribut geonature.core.gn_commons.models.base.tmedias)": [[22, "geonature.core.gn_commons.models.base.TMedias.media_url", false]], "media_url (attribut geonature.core.gn_commons.models.tmedias)": [[23, "geonature.core.gn_commons.models.TMedias.media_url", false]], "media_url (attribut geonature.utils.config_schema.gngeneralschemaconf)": [[123, "geonature.utils.config_schema.GnGeneralSchemaConf.MEDIA_URL", false]], "medias (attribut geonature.core.gn_synthese.models.synthese)": [[58, "geonature.core.gn_synthese.models.Synthese.medias", false]], "medias (attribut geonature.core.gn_synthese.models.vsyntheseforwebapp)": [[58, "geonature.core.gn_synthese.models.VSyntheseForWebApp.medias", false]], "medias (attribut geonature.core.gn_synthese.schemas.syntheseschema)": [[61, "geonature.core.gn_synthese.schemas.SyntheseSchema.medias", false]], "medias (attribut geonature.utils.config_schema.gngeneralschemaconf)": [[123, "geonature.utils.config_schema.GnGeneralSchemaConf.MEDIAS", false]], "medias (attribut geonature.utils.config_schema.gnpyschemaconf)": [[123, "geonature.utils.config_schema.GnPySchemaConf.MEDIAS", false]], "medias_size_max (attribut geonature.utils.config_schema.mediasconfig)": [[123, "geonature.utils.config_schema.MediasConfig.MEDIAS_SIZE_MAX", false]], "mediaschema (classe dans geonature.core.gn_commons.schemas)": [[26, "geonature.core.gn_commons.schemas.MediaSchema", false]], "mediaschema.meta (classe dans geonature.core.gn_commons.schemas)": [[26, "geonature.core.gn_commons.schemas.MediaSchema.Meta", false]], "mediasconfig (classe dans geonature.utils.config_schema)": [[123, "geonature.utils.config_schema.MediasConfig", false]], "message (attribut geonature.utils.errors.geonatureapierror)": [[125, "geonature.utils.errors.GeonatureApiError.message", false]], "meta_create_date (attribut geonature.core.gn_commons.models.base.tmedias)": [[22, "geonature.core.gn_commons.models.base.TMedias.meta_create_date", false]], "meta_create_date (attribut geonature.core.gn_commons.models.base.tmodules)": [[22, "geonature.core.gn_commons.models.base.TModules.meta_create_date", false]], "meta_create_date (attribut geonature.core.gn_commons.models.tdatasets)": [[23, "geonature.core.gn_commons.models.TDatasets.meta_create_date", false]], "meta_create_date (attribut geonature.core.gn_commons.models.tmedias)": [[23, "geonature.core.gn_commons.models.TMedias.meta_create_date", false]], "meta_create_date (attribut geonature.core.gn_commons.models.tmodules)": [[23, "geonature.core.gn_commons.models.TModules.meta_create_date", false]], "meta_create_date (attribut geonature.core.gn_commons.schemas.mediaschema)": [[26, "geonature.core.gn_commons.schemas.MediaSchema.meta_create_date", false]], "meta_create_date (attribut geonature.core.gn_meta.models.aframework.tacquisitionframework)": [[31, "geonature.core.gn_meta.models.aframework.TAcquisitionFramework.meta_create_date", false]], "meta_create_date (attribut geonature.core.gn_meta.models.datasets.tdatasets)": [[33, "geonature.core.gn_meta.models.datasets.TDatasets.meta_create_date", false]], "meta_create_date (attribut geonature.core.gn_meta.models.tacquisitionframework)": [[34, "geonature.core.gn_meta.models.TAcquisitionFramework.meta_create_date", false]], "meta_create_date (attribut geonature.core.gn_meta.models.tdatasets)": [[34, "geonature.core.gn_meta.models.TDatasets.meta_create_date", false], [34, "id24", false]], "meta_create_date (attribut geonature.core.gn_meta.schemas.acquisitionframeworkschema)": [[37, "geonature.core.gn_meta.schemas.AcquisitionFrameworkSchema.meta_create_date", false]], "meta_create_date (attribut geonature.core.gn_meta.schemas.datasetschema)": [[37, "geonature.core.gn_meta.schemas.DatasetSchema.meta_create_date", false]], "meta_create_date (attribut geonature.core.gn_monitoring.models.tbasesites)": [[39, "geonature.core.gn_monitoring.models.TBaseSites.meta_create_date", false]], "meta_create_date (attribut geonature.core.gn_monitoring.models.tbasevisits)": [[39, "geonature.core.gn_monitoring.models.TBaseVisits.meta_create_date", false]], "meta_create_date (attribut geonature.core.gn_synthese.models.synthese)": [[58, "geonature.core.gn_synthese.models.Synthese.meta_create_date", false]], "meta_create_date (attribut geonature.core.gn_synthese.models.tsources)": [[58, "geonature.core.gn_synthese.models.TSources.meta_create_date", false]], "meta_create_date (attribut geonature.core.gn_synthese.models.vsyntheseforwebapp)": [[58, "geonature.core.gn_synthese.models.VSyntheseForWebApp.meta_create_date", false]], "meta_create_date (attribut geonature.core.sensitivity.models.sensitivityrule)": [[107, "geonature.core.sensitivity.models.SensitivityRule.meta_create_date", false]], "meta_last_action_date (attribut geonature.core.gn_synthese.models.syntheselogentry)": [[58, "geonature.core.gn_synthese.models.SyntheseLogEntry.meta_last_action_date", false]], "meta_update_date (attribut geonature.core.gn_commons.models.base.tmedias)": [[22, "geonature.core.gn_commons.models.base.TMedias.meta_update_date", false]], "meta_update_date (attribut geonature.core.gn_commons.models.base.tmodules)": [[22, "geonature.core.gn_commons.models.base.TModules.meta_update_date", false]], "meta_update_date (attribut geonature.core.gn_commons.models.tdatasets)": [[23, "geonature.core.gn_commons.models.TDatasets.meta_update_date", false]], "meta_update_date (attribut geonature.core.gn_commons.models.tmedias)": [[23, "geonature.core.gn_commons.models.TMedias.meta_update_date", false]], "meta_update_date (attribut geonature.core.gn_commons.models.tmodules)": [[23, "geonature.core.gn_commons.models.TModules.meta_update_date", false]], "meta_update_date (attribut geonature.core.gn_commons.schemas.mediaschema)": [[26, "geonature.core.gn_commons.schemas.MediaSchema.meta_update_date", false]], "meta_update_date (attribut geonature.core.gn_meta.models.aframework.tacquisitionframework)": [[31, "geonature.core.gn_meta.models.aframework.TAcquisitionFramework.meta_update_date", false]], "meta_update_date (attribut geonature.core.gn_meta.models.datasets.tdatasets)": [[33, "geonature.core.gn_meta.models.datasets.TDatasets.meta_update_date", false]], "meta_update_date (attribut geonature.core.gn_meta.models.tacquisitionframework)": [[34, "geonature.core.gn_meta.models.TAcquisitionFramework.meta_update_date", false]], "meta_update_date (attribut geonature.core.gn_meta.models.tdatasets)": [[34, "geonature.core.gn_meta.models.TDatasets.meta_update_date", false], [34, "id25", false]], "meta_update_date (attribut geonature.core.gn_meta.schemas.acquisitionframeworkschema)": [[37, "geonature.core.gn_meta.schemas.AcquisitionFrameworkSchema.meta_update_date", false]], "meta_update_date (attribut geonature.core.gn_meta.schemas.datasetschema)": [[37, "geonature.core.gn_meta.schemas.DatasetSchema.meta_update_date", false]], "meta_update_date (attribut geonature.core.gn_monitoring.models.tbasesites)": [[39, "geonature.core.gn_monitoring.models.TBaseSites.meta_update_date", false]], "meta_update_date (attribut geonature.core.gn_monitoring.models.tbasevisits)": [[39, "geonature.core.gn_monitoring.models.TBaseVisits.meta_update_date", false]], "meta_update_date (attribut geonature.core.gn_synthese.models.synthese)": [[58, "geonature.core.gn_synthese.models.Synthese.meta_update_date", false]], "meta_update_date (attribut geonature.core.gn_synthese.models.tsources)": [[58, "geonature.core.gn_synthese.models.TSources.meta_update_date", false]], "meta_update_date (attribut geonature.core.gn_synthese.models.vsyntheseforwebapp)": [[58, "geonature.core.gn_synthese.models.VSyntheseForWebApp.meta_update_date", false]], "meta_update_date (attribut geonature.core.sensitivity.models.sensitivityrule)": [[107, "geonature.core.sensitivity.models.SensitivityRule.meta_update_date", false]], "meta_v_taxref (attribut geonature.core.gn_synthese.models.synthese)": [[58, "geonature.core.gn_synthese.models.Synthese.meta_v_taxref", false]], "meta_v_taxref (attribut geonature.core.gn_synthese.models.vsyntheseforwebapp)": [[58, "geonature.core.gn_synthese.models.VSyntheseForWebApp.meta_v_taxref", false]], "meta_validation_date (attribut geonature.core.gn_synthese.models.synthese)": [[58, "geonature.core.gn_synthese.models.Synthese.meta_validation_date", false]], "meta_validation_date (attribut geonature.core.gn_synthese.models.vsyntheseforwebapp)": [[58, "geonature.core.gn_synthese.models.VSyntheseForWebApp.meta_validation_date", false]], "metaclass_resolver() (dans le module geonature.utils.metaclass_utils)": [[129, "geonature.utils.metaclass_utils.metaclass_resolver", false]], "metadata (attribut geonature.utils.config_schema.gngeneralschemaconf)": [[123, "geonature.utils.config_schema.GnGeneralSchemaConf.METADATA", false]], "metadata (attribut geonature.utils.config_schema.gnpyschemaconf)": [[123, "geonature.utils.config_schema.GnPySchemaConf.METADATA", false]], "metadata_area_filters (attribut geonature.utils.config_schema.metadataconfig)": [[123, "geonature.utils.config_schema.MetadataConfig.METADATA_AREA_FILTERS", false]], "metadataconfig (classe dans geonature.utils.config_schema)": [[123, "geonature.utils.config_schema.MetadataConfig", false]], "metadatafilterschema (classe dans geonature.core.gn_meta.models)": [[34, "geonature.core.gn_meta.models.MetadataFilterSchema", false], [34, "id120", false], [34, "id63", false]], "metadatafilterschema (classe dans geonature.core.gn_meta.models.commons)": [[32, "geonature.core.gn_meta.models.commons.MetadataFilterSchema", false]], "metadatafilterschema.meta (classe dans geonature.core.gn_meta.models)": [[34, "geonature.core.gn_meta.models.MetadataFilterSchema.Meta", false], [34, "id121", false], [34, "id64", false]], "metadatafilterschema.meta (classe dans geonature.core.gn_meta.models.commons)": [[32, "geonature.core.gn_meta.models.commons.MetadataFilterSchema.Meta", false]], "method (attribut geonature.core.notifications.models.notificationrule)": [[102, "geonature.core.notifications.models.NotificationRule.method", false]], "method (attribut geonature.core.notifications.models.notificationtemplate)": [[102, "geonature.core.notifications.models.NotificationTemplate.method", false]], "migrate (dans le module geonature.utils.env)": [[124, "geonature.utils.env.migrate", false]], "min_length_uuid_or_date_search_string (dans le module geonature.core.gn_meta.models)": [[34, "geonature.core.gn_meta.models.MIN_LENGTH_UUID_OR_DATE_SEARCH_STRING", false], [34, "id115", false], [34, "id58", false]], "min_length_uuid_or_date_search_string (dans le module geonature.core.gn_meta.models.commons)": [[32, "geonature.core.gn_meta.models.commons.MIN_LENGTH_UUID_OR_DATE_SEARCH_STRING", false]], "missing_geom (attribut geonature.core.imports.checks.errors.importcodeerror)": [[77, "geonature.core.imports.checks.errors.ImportCodeError.MISSING_GEOM", false]], "missing_geom (attribut geonature.core.imports.checks.sql.importcodeerror)": [[82, "geonature.core.imports.checks.sql.ImportCodeError.MISSING_GEOM", false]], "missing_value (attribut geonature.core.imports.checks.errors.importcodeerror)": [[77, "geonature.core.imports.checks.errors.ImportCodeError.MISSING_VALUE", false]], "missing_value (attribut geonature.core.imports.checks.sql.importcodeerror)": [[82, "geonature.core.imports.checks.sql.ImportCodeError.MISSING_VALUE", false]], "mnemonique (attribut geonature.core.imports.checks.sql.bibfields)": [[82, "geonature.core.imports.checks.sql.BibFields.mnemonique", false]], "mnemonique (attribut geonature.core.imports.models.bibfields)": [[90, "geonature.core.imports.models.BibFields.mnemonique", false]], "mnemonique_type (attribut geonature.core.gn_synthese.models.defaultsnomenclaturesvalue)": [[58, "geonature.core.gn_synthese.models.DefaultsNomenclaturesValue.mnemonique_type", false]], "mobile_app_compat() (m\u00e9thode geonature.core.gn_meta.schemas.datasetschema)": [[37, "geonature.core.gn_meta.schemas.DatasetSchema.mobile_app_compat", false]], "model (attribut geonature.core.gn_commons.schemas.bibwidgetschema.meta)": [[26, "geonature.core.gn_commons.schemas.BibWidgetSchema.Meta.model", false]], "model (attribut geonature.core.gn_commons.schemas.mediaschema.meta)": [[26, "geonature.core.gn_commons.schemas.MediaSchema.Meta.model", false]], "model (attribut geonature.core.gn_commons.schemas.moduleschema.meta)": [[26, "geonature.core.gn_commons.schemas.ModuleSchema.Meta.model", false]], "model (attribut geonature.core.gn_commons.schemas.tadditionalfieldsschema.meta)": [[26, "geonature.core.gn_commons.schemas.TAdditionalFieldsSchema.Meta.model", false]], "model (attribut geonature.core.gn_commons.schemas.tvalidationschema.meta)": [[26, "geonature.core.gn_commons.schemas.TValidationSchema.Meta.model", false]], "model (attribut geonature.core.gn_meta.schemas.acquisitionframeworkactorschema.meta)": [[37, "geonature.core.gn_meta.schemas.AcquisitionFrameworkActorSchema.Meta.model", false]], "model (attribut geonature.core.gn_meta.schemas.acquisitionframeworkschema.meta)": [[37, "geonature.core.gn_meta.schemas.AcquisitionFrameworkSchema.Meta.model", false]], "model (attribut geonature.core.gn_meta.schemas.bibliographicreferenceschema.meta)": [[37, "geonature.core.gn_meta.schemas.BibliographicReferenceSchema.Meta.model", false]], "model (attribut geonature.core.gn_meta.schemas.datasetactorschema.meta)": [[37, "geonature.core.gn_meta.schemas.DatasetActorSchema.Meta.model", false]], "model (attribut geonature.core.gn_meta.schemas.datasetschema.meta)": [[37, "geonature.core.gn_meta.schemas.DatasetSchema.Meta.model", false]], "model (attribut geonature.core.gn_permissions.schemas.permobjectschema.meta)": [[47, "geonature.core.gn_permissions.schemas.PermObjectSchema.Meta.model", false]], "model (attribut geonature.core.gn_synthese.schemas.reportschema.meta)": [[61, "geonature.core.gn_synthese.schemas.ReportSchema.Meta.model", false]], "model (attribut geonature.core.gn_synthese.schemas.reporttypeschema.meta)": [[61, "geonature.core.gn_synthese.schemas.ReportTypeSchema.Meta.model", false]], "model (attribut geonature.core.gn_synthese.schemas.sourceschema.meta)": [[61, "geonature.core.gn_synthese.schemas.SourceSchema.Meta.model", false]], "model (attribut geonature.core.gn_synthese.schemas.syntheseschema.meta)": [[61, "geonature.core.gn_synthese.schemas.SyntheseSchema.Meta.model", false]], "model (attribut geonature.core.gn_synthese.utils.query_select_sqla.synthesequery)": [[67, "geonature.core.gn_synthese.utils.query_select_sqla.SyntheseQuery.model", false]], "model (attribut geonature.core.imports.routes.destinationschema.meta)": [[93, "geonature.core.imports.routes.DestinationSchema.Meta.model", false]], "model (attribut geonature.core.imports.schemas.destinationschema.meta)": [[95, "geonature.core.imports.schemas.DestinationSchema.Meta.model", false]], "model (attribut geonature.core.imports.schemas.mappingschema.meta)": [[95, "geonature.core.imports.schemas.MappingSchema.Meta.model", false]], "model (attribut geonature.core.taxonomie.schemas.taxrefschema.meta)": [[112, "geonature.core.taxonomie.schemas.TaxrefSchema.Meta.model", false]], "model_converter (attribut geonature.core.gn_synthese.schemas.syntheseschema.meta)": [[61, "geonature.core.gn_synthese.schemas.SyntheseSchema.Meta.model_converter", false]], "module": [[8, "module-geonature.app", false], [9, "module-geonature.core.admin.admin", false], [10, "module-geonature.core.admin", false], [11, "module-geonature.core.admin.utils", false], [12, "module-geonature.core.command.__main__", false], [13, "module-geonature.core.command.create_gn_module", false], [14, "module-geonature.core.command", false], [15, "module-geonature.core.command.main", false], [16, "module-geonature.core.errors", false], [17, "module-geonature.core.gn_commons.admin", false], [18, "module-geonature.core.gn_commons", false], [19, "module-geonature.core.gn_commons.medias", false], [20, "module-geonature.core.gn_commons.medias.routes", false], [21, "module-geonature.core.gn_commons.models.additional_fields", false], [22, "module-geonature.core.gn_commons.models.base", false], [23, "module-geonature.core.gn_commons.models", false], [24, "module-geonature.core.gn_commons.repositories", false], [25, "module-geonature.core.gn_commons.routes", false], [26, "module-geonature.core.gn_commons.schemas", false], [27, "module-geonature.core.gn_commons.tasks", false], [28, "module-geonature.core.gn_commons.validation", false], [29, "module-geonature.core.gn_commons.validation.routes", false], [30, "module-geonature.core.gn_meta", false], [31, "module-geonature.core.gn_meta.models.aframework", false], [32, "module-geonature.core.gn_meta.models.commons", false], [33, "module-geonature.core.gn_meta.models.datasets", false], [34, "module-geonature.core.gn_meta.models", false], [35, "module-geonature.core.gn_meta.repositories", false], [36, "module-geonature.core.gn_meta.routes", false], [37, "module-geonature.core.gn_meta.schemas", false], [38, "module-geonature.core.gn_monitoring", false], [39, "module-geonature.core.gn_monitoring.models", false], [40, "module-geonature.core.gn_monitoring.routes", false], [41, "module-geonature.core.gn_permissions.admin", false], [42, "module-geonature.core.gn_permissions.commands", false], [43, "module-geonature.core.gn_permissions.decorators", false], [44, "module-geonature.core.gn_permissions", false], [45, "module-geonature.core.gn_permissions.models", false], [46, "module-geonature.core.gn_permissions.routes", false], [47, "module-geonature.core.gn_permissions.schemas", false], [48, "module-geonature.core.gn_permissions.tools", false], [49, "module-geonature.core.gn_profiles", false], [50, "module-geonature.core.gn_profiles.models", false], [51, "module-geonature.core.gn_profiles.routes", false], [52, "module-geonature.core.gn_profiles.tasks", false], [53, "module-geonature.core.gn_synthese.imports.actions", false], [54, "module-geonature.core.gn_synthese.imports.geo", false], [55, "module-geonature.core.gn_synthese.imports", false], [56, "module-geonature.core.gn_synthese.imports.plot", false], [57, "module-geonature.core.gn_synthese", false], [58, "module-geonature.core.gn_synthese.models", false], [59, "module-geonature.core.gn_synthese.module", false], [60, "module-geonature.core.gn_synthese.routes", false], [61, "module-geonature.core.gn_synthese.schemas", false], [62, "module-geonature.core.gn_synthese.synthese_config", false], [63, "module-geonature.core.gn_synthese.utils.blurring", false], [64, "module-geonature.core.gn_synthese.utils", false], [65, "module-geonature.core.gn_synthese.utils.orm", false], [66, "module-geonature.core.gn_synthese.utils.process", false], [67, "module-geonature.core.gn_synthese.utils.query_select_sqla", false], [68, "module-geonature.core.imports.actions", false], [69, "module-geonature.core.imports.admin", false], [70, "module-geonature.core.imports.blueprint", false], [71, "module-geonature.core.imports.checks.dataframe.cast", false], [72, "module-geonature.core.imports.checks.dataframe.core", false], [73, "module-geonature.core.imports.checks.dataframe.dates", false], [74, "module-geonature.core.imports.checks.dataframe.geometry", false], [75, "module-geonature.core.imports.checks.dataframe", false], [76, "module-geonature.core.imports.checks.dataframe.utils", false], [77, "module-geonature.core.imports.checks.errors", false], [78, "module-geonature.core.imports.checks", false], [79, "module-geonature.core.imports.checks.sql.core", false], [80, "module-geonature.core.imports.checks.sql.extra", false], [81, "module-geonature.core.imports.checks.sql.geo", false], [82, "module-geonature.core.imports.checks.sql", false], [83, "module-geonature.core.imports.checks.sql.nomenclature", false], [84, "module-geonature.core.imports.checks.sql.parent", false], [85, "module-geonature.core.imports.checks.sql.utils", false], [86, "module-geonature.core.imports.commands", false], [87, "module-geonature.core.imports.config_schema", false], [88, "module-geonature.core.imports", false], [89, "module-geonature.core.imports.logs", false], [90, "module-geonature.core.imports.models", false], [91, "module-geonature.core.imports.routes.fields", false], [92, "module-geonature.core.imports.routes.imports", false], [93, "module-geonature.core.imports.routes", false], [94, "module-geonature.core.imports.routes.mappings", false], [95, "module-geonature.core.imports.schemas", false], [96, "module-geonature.core.imports.tasks", false], [97, "module-geonature.core.imports.templates", false], [98, "module-geonature.core.imports.utils", false], [99, "module-geonature.core", false], [100, "module-geonature.core.notifications.admin", false], [101, "module-geonature.core.notifications", false], [102, "module-geonature.core.notifications.models", false], [103, "module-geonature.core.notifications.routes", false], [104, "module-geonature.core.notifications.tasks", false], [105, "module-geonature.core.notifications.utils", false], [106, "module-geonature.core.sensitivity", false], [107, "module-geonature.core.sensitivity.models", false], [108, "module-geonature.core.sensitivity.routes", false], [109, "module-geonature.core.sensitivity.utils", false], [110, "module-geonature.core.taxonomie.admin", false], [111, "module-geonature.core.taxonomie", false], [112, "module-geonature.core.taxonomie.schemas", false], [113, "module-geonature.core.users", false], [114, "module-geonature.core.users.models", false], [115, "module-geonature.core.users.register_post_actions", false], [116, "module-geonature.core.users.routes", false], [117, "module-geonature", false], [118, "module-geonature.middlewares", false], [119, "module-geonature.tasks", false], [120, "module-geonature.utils.celery", false], [121, "module-geonature.utils.command", false], [122, "module-geonature.utils.config", false], [123, "module-geonature.utils.config_schema", false], [124, "module-geonature.utils.env", false], [125, "module-geonature.utils.errors", false], [126, "module-geonature.utils.filemanager", false], [127, "module-geonature.utils", false], [128, "module-geonature.utils.logs", false], [129, "module-geonature.utils.metaclass_utils", false], [130, "module-geonature.utils.module", false], [131, "module-geonature.utils.schema", false], [132, "module-geonature.utils.sentry", false], [133, "module-geonature.utils.utilsgeometrytools", false], [134, "module-geonature.utils.utilsmails", false], [135, "module-geonature.utils.utilsrequests", false], [136, "module-geonature.utils.utilstoml", false]], "module (attribut geonature.core.gn_permissions.models.permission)": [[45, "geonature.core.gn_permissions.models.Permission.module", false]], "module (attribut geonature.core.gn_permissions.models.permissionavailable)": [[45, "geonature.core.gn_permissions.models.PermissionAvailable.module", false]], "module (attribut geonature.core.gn_synthese.models.synthese)": [[58, "geonature.core.gn_synthese.models.Synthese.module", false]], "module (attribut geonature.core.gn_synthese.models.tsources)": [[58, "geonature.core.gn_synthese.models.TSources.module", false]], "module (attribut geonature.core.gn_synthese.schemas.syntheseschema)": [[61, "geonature.core.gn_synthese.schemas.SyntheseSchema.module", false]], "module (attribut geonature.core.imports.models.destination)": [[90, "geonature.core.imports.models.Destination.module", false]], "module (attribut geonature.core.imports.routes.destination)": [[93, "geonature.core.imports.routes.Destination.module", false]], "module (attribut geonature.core.imports.routes.destinationschema)": [[93, "geonature.core.imports.routes.DestinationSchema.module", false]], "module (attribut geonature.core.imports.schemas.destinationschema)": [[95, "geonature.core.imports.schemas.DestinationSchema.module", false]], "module_code (attribut geonature.core.admin.admin.protectedbibnomenclaturestypesadmin)": [[9, "geonature.core.admin.admin.ProtectedBibNomenclaturesTypesAdmin.module_code", false]], "module_code (attribut geonature.core.admin.admin.protectedtnomenclaturesadmin)": [[9, "geonature.core.admin.admin.ProtectedTNomenclaturesAdmin.module_code", false]], "module_code (attribut geonature.core.gn_commons.admin.bibfieldadmin)": [[17, "geonature.core.gn_commons.admin.BibFieldAdmin.module_code", false]], "module_code (attribut geonature.core.gn_commons.admin.tmobileappsadmin)": [[17, "geonature.core.gn_commons.admin.TMobileAppsAdmin.module_code", false]], "module_code (attribut geonature.core.gn_commons.admin.tmodulesadmin)": [[17, "geonature.core.gn_commons.admin.TModulesAdmin.module_code", false]], "module_code (attribut geonature.core.gn_commons.models.base.tmodules)": [[22, "geonature.core.gn_commons.models.base.TModules.module_code", false]], "module_code (attribut geonature.core.gn_commons.models.tmodules)": [[23, "geonature.core.gn_commons.models.TModules.module_code", false]], "module_code (attribut geonature.core.gn_permissions.admin.objectadmin)": [[41, "geonature.core.gn_permissions.admin.ObjectAdmin.module_code", false]], "module_code (attribut geonature.core.gn_permissions.admin.permissionadmin)": [[41, "geonature.core.gn_permissions.admin.PermissionAdmin.module_code", false]], "module_code (attribut geonature.core.gn_permissions.admin.permissionavailableadmin)": [[41, "geonature.core.gn_permissions.admin.PermissionAvailableAdmin.module_code", false]], "module_code (attribut geonature.core.gn_permissions.admin.rolepermadmin)": [[41, "geonature.core.gn_permissions.admin.RolePermAdmin.module_code", false]], "module_code (attribut geonature.core.imports.admin.mappingview)": [[69, "geonature.core.imports.admin.MappingView.module_code", false]], "module_code (attribut geonature.core.notifications.admin.notificationcategoryadmin)": [[100, "geonature.core.notifications.admin.NotificationCategoryAdmin.module_code", false]], "module_code (attribut geonature.core.notifications.admin.notificationmethodadmin)": [[100, "geonature.core.notifications.admin.NotificationMethodAdmin.module_code", false]], "module_code (attribut geonature.core.notifications.admin.notificationtemplateadmin)": [[100, "geonature.core.notifications.admin.NotificationTemplateAdmin.module_code", false]], "module_code (attribut geonature.core.taxonomie.admin.cruvedprotectedbibattributsview)": [[110, "geonature.core.taxonomie.admin.CruvedProtectedBibAttributsView.module_code", false]], "module_code (attribut geonature.core.taxonomie.admin.cruvedprotectedbiblistesview)": [[110, "geonature.core.taxonomie.admin.CruvedProtectedBibListesView.module_code", false]], "module_code (attribut geonature.core.taxonomie.admin.cruvedprotectedbibthemes)": [[110, "geonature.core.taxonomie.admin.CruvedProtectedBibThemes.module_code", false]], "module_code (attribut geonature.core.taxonomie.admin.cruvedprotectedtaxrefview)": [[110, "geonature.core.taxonomie.admin.CruvedProtectedTaxrefView.module_code", false]], "module_code (attribut geonature.core.taxonomie.admin.cruvedprotectedtmediasview)": [[110, "geonature.core.taxonomie.admin.CruvedProtectedTMediasView.module_code", false]], "module_code (attribut geonature.core.users.models.userrigth)": [[114, "geonature.core.users.models.UserRigth.module_code", false]], "module_comment (attribut geonature.core.gn_commons.models.base.tmodules)": [[22, "geonature.core.gn_commons.models.base.TModules.module_comment", false]], "module_comment (attribut geonature.core.gn_commons.models.tmodules)": [[23, "geonature.core.gn_commons.models.TModules.module_comment", false]], "module_db_upgrade() (dans le module geonature.utils.module)": [[130, "geonature.utils.module.module_db_upgrade", false]], "module_desc (attribut geonature.core.gn_commons.models.base.tmodules)": [[22, "geonature.core.gn_commons.models.base.TModules.module_desc", false]], "module_desc (attribut geonature.core.gn_commons.models.tmodules)": [[23, "geonature.core.gn_commons.models.TModules.module_desc", false]], "module_doc_url (attribut geonature.core.gn_commons.models.base.tmodules)": [[22, "geonature.core.gn_commons.models.base.TModules.module_doc_url", false]], "module_doc_url (attribut geonature.core.gn_commons.models.tmodules)": [[23, "geonature.core.gn_commons.models.TModules.module_doc_url", false]], "module_external_url (attribut geonature.core.gn_commons.models.base.tmodules)": [[22, "geonature.core.gn_commons.models.base.TModules.module_external_url", false]], "module_external_url (attribut geonature.core.gn_commons.models.tmodules)": [[23, "geonature.core.gn_commons.models.TModules.module_external_url", false]], "module_group (attribut geonature.core.gn_commons.models.base.tmodules)": [[22, "geonature.core.gn_commons.models.base.TModules.module_group", false]], "module_group (attribut geonature.core.gn_commons.models.tmodules)": [[23, "geonature.core.gn_commons.models.TModules.module_group", false]], "module_input() (m\u00e9thode geonature.core.gn_meta.schemas.datasetschema)": [[37, "geonature.core.gn_meta.schemas.DatasetSchema.module_input", false]], "module_label (attribut geonature.core.gn_commons.models.base.tmodules)": [[22, "geonature.core.gn_commons.models.base.TModules.module_label", false]], "module_label (attribut geonature.core.gn_commons.models.tmodules)": [[23, "geonature.core.gn_commons.models.TModules.module_label", false]], "module_order (attribut geonature.core.gn_commons.models.base.tmodules)": [[22, "geonature.core.gn_commons.models.base.TModules.module_order", false]], "module_order (attribut geonature.core.gn_commons.models.tmodules)": [[23, "geonature.core.gn_commons.models.TModules.module_order", false]], "module_path (attribut geonature.core.gn_commons.models.base.tmodules)": [[22, "geonature.core.gn_commons.models.base.TModules.module_path", false]], "module_path (attribut geonature.core.gn_commons.models.tmodules)": [[23, "geonature.core.gn_commons.models.TModules.module_path", false]], "module_picto (attribut geonature.core.gn_commons.models.base.tmodules)": [[22, "geonature.core.gn_commons.models.base.TModules.module_picto", false]], "module_picto (attribut geonature.core.gn_commons.models.tmodules)": [[23, "geonature.core.gn_commons.models.TModules.module_picto", false]], "module_target (attribut geonature.core.gn_commons.models.base.tmodules)": [[22, "geonature.core.gn_commons.models.base.TModules.module_target", false]], "module_target (attribut geonature.core.gn_commons.models.tmodules)": [[23, "geonature.core.gn_commons.models.TModules.module_target", false]], "module_url (attribut geonature.core.gn_synthese.schemas.sourceschema)": [[61, "geonature.core.gn_synthese.schemas.SourceSchema.module_url", false]], "module_url (attribut geonature.core.imports.config_schema.importconfigschema)": [[87, "geonature.core.imports.config_schema.ImportConfigSchema.MODULE_URL", false]], "module_url (propri\u00e9t\u00e9 geonature.core.gn_synthese.models.tsources)": [[58, "geonature.core.gn_synthese.models.TSources.module_url", false]], "modulefilter (classe dans geonature.core.gn_permissions.admin)": [[41, "geonature.core.gn_permissions.admin.ModuleFilter", false]], "modules (attribut geonature.core.gn_commons.models.additional_fields.tadditionalfields)": [[21, "geonature.core.gn_commons.models.additional_fields.TAdditionalFields.modules", false]], "modules (attribut geonature.core.gn_commons.models.tadditionalfields)": [[23, "geonature.core.gn_commons.models.TAdditionalFields.modules", false]], "modules (attribut geonature.core.gn_commons.models.tdatasets)": [[23, "geonature.core.gn_commons.models.TDatasets.modules", false]], "modules (attribut geonature.core.gn_commons.schemas.tadditionalfieldsschema)": [[26, "geonature.core.gn_commons.schemas.TAdditionalFieldsSchema.modules", false]], "modules (attribut geonature.core.gn_meta.models.datasets.tdatasets)": [[33, "geonature.core.gn_meta.models.datasets.TDatasets.modules", false]], "modules (attribut geonature.core.gn_meta.models.tdatasets)": [[34, "geonature.core.gn_meta.models.TDatasets.modules", false], [34, "id32", false]], "modules (attribut geonature.core.gn_meta.schemas.datasetschema)": [[37, "geonature.core.gn_meta.schemas.DatasetSchema.modules", false]], "modules (attribut geonature.core.gn_monitoring.models.tbasesites)": [[39, "geonature.core.gn_monitoring.models.TBaseSites.modules", false]], "modules_formatter() (dans le module geonature.core.gn_permissions.admin)": [[41, "geonature.core.gn_permissions.admin.modules_formatter", false]], "moduleschema (classe dans geonature.core.gn_commons.schemas)": [[26, "geonature.core.gn_commons.schemas.ModuleSchema", false]], "moduleschema.meta (classe dans geonature.core.gn_commons.schemas)": [[26, "geonature.core.gn_commons.schemas.ModuleSchema.Meta", false]], "month (attribut geonature.core.gn_meta.models.commons.datefilterschema)": [[32, "geonature.core.gn_meta.models.commons.DateFilterSchema.month", false]], "month (attribut geonature.core.gn_meta.models.datefilterschema)": [[34, "geonature.core.gn_meta.models.DateFilterSchema.month", false], [34, "id118", false], [34, "id61", false]], "multi (attribut geonature.core.imports.checks.sql.bibfields)": [[82, "geonature.core.imports.checks.sql.BibFields.multi", false]], "multi (attribut geonature.core.imports.models.bibfields)": [[90, "geonature.core.imports.models.BibFields.multi", false]], "multilingual (attribut geonature.utils.config_schema.gnfrontendconf)": [[123, "geonature.utils.config_schema.GnFrontEndConf.MULTILINGUAL", false]], "multiple_attachment_type_code (attribut geonature.core.imports.checks.errors.importcodeerror)": [[77, "geonature.core.imports.checks.errors.ImportCodeError.MULTIPLE_ATTACHMENT_TYPE_CODE", false]], "multiple_attachment_type_code (attribut geonature.core.imports.checks.sql.importcodeerror)": [[82, "geonature.core.imports.checks.sql.ImportCodeError.MULTIPLE_ATTACHMENT_TYPE_CODE", false]], "multiple_code_attachment (attribut geonature.core.imports.checks.errors.importcodeerror)": [[77, "geonature.core.imports.checks.errors.ImportCodeError.MULTIPLE_CODE_ATTACHMENT", false]], "multiple_code_attachment (attribut geonature.core.imports.checks.sql.importcodeerror)": [[82, "geonature.core.imports.checks.sql.ImportCodeError.MULTIPLE_CODE_ATTACHMENT", false]], "multiselect (attribut geonature.core.gn_commons.models.additional_fields.tadditionalfields)": [[21, "geonature.core.gn_commons.models.additional_fields.TAdditionalFields.multiselect", false]], "multiselect (attribut geonature.core.gn_commons.models.tadditionalfields)": [[23, "geonature.core.gn_commons.models.TAdditionalFields.multiselect", false]], "my_csv_resp() (dans le module geonature.core.gn_meta.routes)": [[36, "geonature.core.gn_meta.routes.my_csv_resp", false]], "my_data (attribut geonature.utils.config_schema.rightsschemaconf)": [[123, "geonature.utils.config_schema.RightsSchemaConf.MY_DATA", false]], "my_organism_data (attribut geonature.utils.config_schema.rightsschemaconf)": [[123, "geonature.utils.config_schema.RightsSchemaConf.MY_ORGANISM_DATA", false]], "myhomeview (classe dans geonature.core.admin.admin)": [[9, "geonature.core.admin.admin.MyHomeView", false]], "myjsonprovider (classe dans geonature.app)": [[8, "geonature.app.MyJSONProvider", false]], "name (attribut geonature.core.gn_meta.models.commons.metadatafilterschema)": [[32, "geonature.core.gn_meta.models.commons.MetadataFilterSchema.name", false]], "name (attribut geonature.core.gn_meta.models.metadatafilterschema)": [[34, "geonature.core.gn_meta.models.MetadataFilterSchema.name", false], [34, "id124", false], [34, "id67", false]], "name (attribut geonature.core.gn_permissions.models.permfilter)": [[45, "geonature.core.gn_permissions.models.PermFilter.name", false]], "name (attribut geonature.core.gn_profiles.models.tparameters)": [[50, "geonature.core.gn_profiles.models.TParameters.name", false]], "name (attribut geonature.core.imports.models.importusererrortype)": [[90, "geonature.core.imports.models.ImportUserErrorType.name", false]], "name_address_email_regex (dans le module geonature.utils.utilsmails)": [[134, "geonature.utils.utilsmails.name_address_email_regex", false]], "name_field (attribut geonature.core.imports.checks.sql.bibfields)": [[82, "geonature.core.imports.checks.sql.BibFields.name_field", false]], "name_field (attribut geonature.core.imports.models.bibfields)": [[90, "geonature.core.imports.models.BibFields.name_field", false]], "name_source (attribut geonature.core.gn_synthese.models.tsources)": [[58, "geonature.core.gn_synthese.models.TSources.name_source", false]], "name_source (attribut geonature.core.gn_synthese.models.vsyntheseforwebapp)": [[58, "geonature.core.gn_synthese.models.VSyntheseForWebApp.name_source", false]], "name_theme (attribut geonature.core.imports.models.bibthemes)": [[90, "geonature.core.imports.models.BibThemes.name_theme", false]], "named_filter_urls (attribut geonature.core.gn_permissions.admin.permissionadmin)": [[41, "geonature.core.gn_permissions.admin.PermissionAdmin.named_filter_urls", false]], "nb_af_displayed (attribut geonature.utils.config_schema.metadataconfig)": [[123, "geonature.utils.config_schema.MetadataConfig.NB_AF_DISPLAYED", false]], "nb_last_obs (attribut geonature.utils.config_schema.synthese)": [[123, "geonature.utils.config_schema.Synthese.NB_LAST_OBS", false]], "nb_max_data_sensitivity_report (attribut geonature.utils.config_schema.gngeneralschemaconf)": [[123, "geonature.utils.config_schema.GnGeneralSchemaConf.NB_MAX_DATA_SENSITIVITY_REPORT", false]], "nb_max_obs_export (attribut geonature.utils.config_schema.synthese)": [[123, "geonature.utils.config_schema.Synthese.NB_MAX_OBS_EXPORT", false]], "nb_max_obs_map (attribut geonature.utils.config_schema.synthese)": [[123, "geonature.utils.config_schema.Synthese.NB_MAX_OBS_MAP", false]], "nb_obs (attribut geonature.core.gn_synthese.models.vcolorareataxon)": [[58, "geonature.core.gn_synthese.models.VColorAreaTaxon.nb_obs", false]], "new (attribut geonature.core.gn_commons.repositories.tmediarepository)": [[24, "geonature.core.gn_commons.repositories.TMediaRepository.new", false]], "new_password() (dans le module geonature.core.users.routes)": [[116, "geonature.core.users.routes.new_password", false]], "ng_module (attribut geonature.core.gn_commons.models.base.tmodules)": [[22, "geonature.core.gn_commons.models.base.TModules.ng_module", false]], "ng_module (attribut geonature.core.gn_commons.models.tmodules)": [[23, "geonature.core.gn_commons.models.TModules.ng_module", false]], "nice_order() (m\u00e9thode geonature.core.gn_permissions.models.permission)": [[45, "geonature.core.gn_permissions.models.Permission.nice_order", false]], "nice_order() (m\u00e9thode statique geonature.core.gn_permissions.models.permissionavailable)": [[45, "geonature.core.gn_permissions.models.PermissionAvailable.nice_order", false]], "no_file_sended (attribut geonature.core.imports.checks.errors.importcodeerror)": [[77, "geonature.core.imports.checks.errors.ImportCodeError.NO_FILE_SENDED", false]], "no_file_sended (attribut geonature.core.imports.checks.sql.importcodeerror)": [[82, "geonature.core.imports.checks.sql.ImportCodeError.NO_FILE_SENDED", false]], "no_geom (attribut geonature.core.imports.checks.errors.importcodeerror)": [[77, "geonature.core.imports.checks.errors.ImportCodeError.NO_GEOM", false]], "no_geom (attribut geonature.core.imports.checks.sql.importcodeerror)": [[82, "geonature.core.imports.checks.sql.ImportCodeError.NO_GEOM", false]], "no_parent_entity (attribut geonature.core.imports.checks.errors.importcodeerror)": [[77, "geonature.core.imports.checks.errors.ImportCodeError.NO_PARENT_ENTITY", false]], "no_parent_entity (attribut geonature.core.imports.checks.sql.importcodeerror)": [[82, "geonature.core.imports.checks.sql.ImportCodeError.NO_PARENT_ENTITY", false]], "nom_application (attribut geonature.core.users.models.tapplications)": [[114, "geonature.core.users.models.TApplications.nom_application", false]], "nom_cite (attribut geonature.core.gn_profiles.models.vsyntheseforprofiles)": [[50, "geonature.core.gn_profiles.models.VSyntheseForProfiles.nom_cite", false]], "nom_cite (attribut geonature.core.gn_synthese.models.synthese)": [[58, "geonature.core.gn_synthese.models.Synthese.nom_cite", false]], "nom_cite (attribut geonature.core.gn_synthese.models.vsyntheseforwebapp)": [[58, "geonature.core.gn_synthese.models.VSyntheseForWebApp.nom_cite", false]], "nom_cite (attribut geonature.core.sensitivity.models.sensitivityrule)": [[107, "geonature.core.sensitivity.models.SensitivityRule.nom_cite", false]], "nom_complet (attribut geonature.core.users.models.vuserslistforallmenu)": [[114, "geonature.core.users.models.VUserslistForallMenu.nom_complet", false]], "nom_role (attribut geonature.core.users.models.userrigth)": [[114, "geonature.core.users.models.UserRigth.nom_role", false]], "nom_role (attribut geonature.core.users.models.vuserslistforallmenu)": [[114, "geonature.core.users.models.VUserslistForallMenu.nom_role", false]], "nom_valide (attribut geonature.core.gn_profiles.models.vsyntheseforprofiles)": [[50, "geonature.core.gn_profiles.models.VSyntheseForProfiles.nom_valide", false]], "nom_valide (attribut geonature.core.gn_synthese.models.vsyntheseforwebapp)": [[58, "geonature.core.gn_synthese.models.VSyntheseForWebApp.nom_valide", false]], "nom_vern (attribut geonature.core.gn_synthese.models.vsyntheseforwebapp)": [[58, "geonature.core.gn_synthese.models.VSyntheseForWebApp.nom_vern", false]], "nomenclature (attribut geonature.core.gn_monitoring.models.bibtypesite)": [[39, "geonature.core.gn_monitoring.models.BibTypeSite.nomenclature", false]], "nomenclature_actor_role (attribut geonature.core.gn_meta.models.commons.coracquisitionframeworkactor)": [[32, "geonature.core.gn_meta.models.commons.CorAcquisitionFrameworkActor.nomenclature_actor_role", false]], "nomenclature_actor_role (attribut geonature.core.gn_meta.models.commons.cordatasetactor)": [[32, "geonature.core.gn_meta.models.commons.CorDatasetActor.nomenclature_actor_role", false]], "nomenclature_actor_role (attribut geonature.core.gn_meta.models.coracquisitionframeworkactor)": [[34, "geonature.core.gn_meta.models.CorAcquisitionFrameworkActor.nomenclature_actor_role", false], [34, "id142", false], [34, "id85", false]], "nomenclature_actor_role (attribut geonature.core.gn_meta.models.cordatasetactor)": [[34, "geonature.core.gn_meta.models.CorDatasetActor.nomenclature_actor_role", false], [34, "id153", false], [34, "id96", false]], "nomenclature_actor_role (attribut geonature.core.gn_meta.schemas.acquisitionframeworkactorschema)": [[37, "geonature.core.gn_meta.schemas.AcquisitionFrameworkActorSchema.nomenclature_actor_role", false]], "nomenclature_actor_role (attribut geonature.core.gn_meta.schemas.datasetactorschema)": [[37, "geonature.core.gn_meta.schemas.DatasetActorSchema.nomenclature_actor_role", false]], "nomenclature_behaviour (attribut geonature.core.gn_synthese.models.synthese)": [[58, "geonature.core.gn_synthese.models.Synthese.nomenclature_behaviour", false]], "nomenclature_bio_condition (attribut geonature.core.gn_synthese.models.synthese)": [[58, "geonature.core.gn_synthese.models.Synthese.nomenclature_bio_condition", false]], "nomenclature_bio_status (attribut geonature.core.gn_synthese.models.synthese)": [[58, "geonature.core.gn_synthese.models.Synthese.nomenclature_bio_status", false]], "nomenclature_biogeo_status (attribut geonature.core.gn_synthese.models.synthese)": [[58, "geonature.core.gn_synthese.models.Synthese.nomenclature_biogeo_status", false]], "nomenclature_blurring (attribut geonature.core.gn_synthese.models.synthese)": [[58, "geonature.core.gn_synthese.models.Synthese.nomenclature_blurring", false]], "nomenclature_collecting_method (attribut geonature.core.gn_commons.models.tdatasets)": [[23, "geonature.core.gn_commons.models.TDatasets.nomenclature_collecting_method", false]], "nomenclature_collecting_method (attribut geonature.core.gn_meta.models.datasets.tdatasets)": [[33, "geonature.core.gn_meta.models.datasets.TDatasets.nomenclature_collecting_method", false]], "nomenclature_collecting_method (attribut geonature.core.gn_meta.models.tdatasets)": [[34, "geonature.core.gn_meta.models.TDatasets.nomenclature_collecting_method", false], [34, "id35", false]], "nomenclature_collecting_method (attribut geonature.core.gn_meta.schemas.datasetschema)": [[37, "geonature.core.gn_meta.schemas.DatasetSchema.nomenclature_collecting_method", false]], "nomenclature_data_origin (attribut geonature.core.gn_commons.models.tdatasets)": [[23, "geonature.core.gn_commons.models.TDatasets.nomenclature_data_origin", false]], "nomenclature_data_origin (attribut geonature.core.gn_meta.models.datasets.tdatasets)": [[33, "geonature.core.gn_meta.models.datasets.TDatasets.nomenclature_data_origin", false]], "nomenclature_data_origin (attribut geonature.core.gn_meta.models.tdatasets)": [[34, "geonature.core.gn_meta.models.TDatasets.nomenclature_data_origin", false], [34, "id36", false]], "nomenclature_data_origin (attribut geonature.core.gn_meta.schemas.datasetschema)": [[37, "geonature.core.gn_meta.schemas.DatasetSchema.nomenclature_data_origin", false]], "nomenclature_data_type (attribut geonature.core.gn_commons.models.tdatasets)": [[23, "geonature.core.gn_commons.models.TDatasets.nomenclature_data_type", false]], "nomenclature_data_type (attribut geonature.core.gn_meta.models.datasets.tdatasets)": [[33, "geonature.core.gn_meta.models.datasets.TDatasets.nomenclature_data_type", false]], "nomenclature_data_type (attribut geonature.core.gn_meta.models.tdatasets)": [[34, "geonature.core.gn_meta.models.TDatasets.nomenclature_data_type", false], [34, "id33", false]], "nomenclature_data_type (attribut geonature.core.gn_meta.schemas.datasetschema)": [[37, "geonature.core.gn_meta.schemas.DatasetSchema.nomenclature_data_type", false]], "nomenclature_dataset_objectif (attribut geonature.core.gn_commons.models.tdatasets)": [[23, "geonature.core.gn_commons.models.TDatasets.nomenclature_dataset_objectif", false]], "nomenclature_dataset_objectif (attribut geonature.core.gn_meta.models.datasets.tdatasets)": [[33, "geonature.core.gn_meta.models.datasets.TDatasets.nomenclature_dataset_objectif", false]], "nomenclature_dataset_objectif (attribut geonature.core.gn_meta.models.tdatasets)": [[34, "geonature.core.gn_meta.models.TDatasets.nomenclature_dataset_objectif", false], [34, "id34", false]], "nomenclature_dataset_objectif (attribut geonature.core.gn_meta.schemas.datasetschema)": [[37, "geonature.core.gn_meta.schemas.DatasetSchema.nomenclature_dataset_objectif", false]], "nomenclature_determination_method (attribut geonature.core.gn_synthese.models.synthese)": [[58, "geonature.core.gn_synthese.models.Synthese.nomenclature_determination_method", false]], "nomenclature_diffusion_level (attribut geonature.core.gn_synthese.models.synthese)": [[58, "geonature.core.gn_synthese.models.Synthese.nomenclature_diffusion_level", false]], "nomenclature_exist_proof (attribut geonature.core.gn_synthese.models.synthese)": [[58, "geonature.core.gn_synthese.models.Synthese.nomenclature_exist_proof", false]], "nomenclature_fields (attribut geonature.core.gn_synthese.models.synthese)": [[58, "geonature.core.gn_synthese.models.Synthese.nomenclature_fields", false]], "nomenclature_financing_type (attribut geonature.core.gn_meta.models.aframework.tacquisitionframework)": [[31, "geonature.core.gn_meta.models.aframework.TAcquisitionFramework.nomenclature_financing_type", false]], "nomenclature_financing_type (attribut geonature.core.gn_meta.models.tacquisitionframework)": [[34, "geonature.core.gn_meta.models.TAcquisitionFramework.nomenclature_financing_type", false]], "nomenclature_financing_type (attribut geonature.core.gn_meta.schemas.acquisitionframeworkschema)": [[37, "geonature.core.gn_meta.schemas.AcquisitionFrameworkSchema.nomenclature_financing_type", false]], "nomenclature_geo_object_nature (attribut geonature.core.gn_synthese.models.synthese)": [[58, "geonature.core.gn_synthese.models.Synthese.nomenclature_geo_object_nature", false]], "nomenclature_grp_typ (attribut geonature.core.gn_synthese.models.synthese)": [[58, "geonature.core.gn_synthese.models.Synthese.nomenclature_grp_typ", false]], "nomenclature_info_geo_type (attribut geonature.core.gn_synthese.models.synthese)": [[58, "geonature.core.gn_synthese.models.Synthese.nomenclature_info_geo_type", false]], "nomenclature_life_stage (attribut geonature.core.gn_profiles.models.vmcortaxonphenology)": [[50, "geonature.core.gn_profiles.models.VmCorTaxonPhenology.nomenclature_life_stage", false]], "nomenclature_life_stage (attribut geonature.core.gn_profiles.models.vsyntheseforprofiles)": [[50, "geonature.core.gn_profiles.models.VSyntheseForProfiles.nomenclature_life_stage", false]], "nomenclature_life_stage (attribut geonature.core.gn_synthese.models.synthese)": [[58, "geonature.core.gn_synthese.models.Synthese.nomenclature_life_stage", false]], "nomenclature_naturalness (attribut geonature.core.gn_synthese.models.synthese)": [[58, "geonature.core.gn_synthese.models.Synthese.nomenclature_naturalness", false]], "nomenclature_obj_count (attribut geonature.core.gn_synthese.models.synthese)": [[58, "geonature.core.gn_synthese.models.Synthese.nomenclature_obj_count", false]], "nomenclature_obs_technique (attribut geonature.core.gn_synthese.models.synthese)": [[58, "geonature.core.gn_synthese.models.Synthese.nomenclature_obs_technique", false]], "nomenclature_observation_status (attribut geonature.core.gn_synthese.models.synthese)": [[58, "geonature.core.gn_synthese.models.Synthese.nomenclature_observation_status", false]], "nomenclature_resource_type (attribut geonature.core.gn_commons.models.tdatasets)": [[23, "geonature.core.gn_commons.models.TDatasets.nomenclature_resource_type", false]], "nomenclature_resource_type (attribut geonature.core.gn_meta.models.datasets.tdatasets)": [[33, "geonature.core.gn_meta.models.datasets.TDatasets.nomenclature_resource_type", false]], "nomenclature_resource_type (attribut geonature.core.gn_meta.models.tdatasets)": [[34, "geonature.core.gn_meta.models.TDatasets.nomenclature_resource_type", false], [34, "id38", false]], "nomenclature_resource_type (attribut geonature.core.gn_meta.schemas.datasetschema)": [[37, "geonature.core.gn_meta.schemas.DatasetSchema.nomenclature_resource_type", false]], "nomenclature_sensitivity (attribut geonature.core.gn_synthese.models.synthese)": [[58, "geonature.core.gn_synthese.models.Synthese.nomenclature_sensitivity", false]], "nomenclature_sensitivity (attribut geonature.core.sensitivity.models.sensitivityrule)": [[107, "geonature.core.sensitivity.models.SensitivityRule.nomenclature_sensitivity", false]], "nomenclature_sex (attribut geonature.core.gn_synthese.models.synthese)": [[58, "geonature.core.gn_synthese.models.Synthese.nomenclature_sex", false]], "nomenclature_source_status (attribut geonature.core.gn_commons.models.tdatasets)": [[23, "geonature.core.gn_commons.models.TDatasets.nomenclature_source_status", false]], "nomenclature_source_status (attribut geonature.core.gn_meta.models.datasets.tdatasets)": [[33, "geonature.core.gn_meta.models.datasets.TDatasets.nomenclature_source_status", false]], "nomenclature_source_status (attribut geonature.core.gn_meta.models.tdatasets)": [[34, "geonature.core.gn_meta.models.TDatasets.nomenclature_source_status", false], [34, "id37", false]], "nomenclature_source_status (attribut geonature.core.gn_meta.schemas.datasetschema)": [[37, "geonature.core.gn_meta.schemas.DatasetSchema.nomenclature_source_status", false]], "nomenclature_source_status (attribut geonature.core.gn_synthese.models.synthese)": [[58, "geonature.core.gn_synthese.models.Synthese.nomenclature_source_status", false]], "nomenclature_territorial_level (attribut geonature.core.gn_meta.models.aframework.tacquisitionframework)": [[31, "geonature.core.gn_meta.models.aframework.TAcquisitionFramework.nomenclature_territorial_level", false]], "nomenclature_territorial_level (attribut geonature.core.gn_meta.models.tacquisitionframework)": [[34, "geonature.core.gn_meta.models.TAcquisitionFramework.nomenclature_territorial_level", false]], "nomenclature_territorial_level (attribut geonature.core.gn_meta.schemas.acquisitionframeworkschema)": [[37, "geonature.core.gn_meta.schemas.AcquisitionFrameworkSchema.nomenclature_territorial_level", false]], "nomenclature_type (attribut geonature.core.imports.checks.sql.bibfields)": [[82, "geonature.core.imports.checks.sql.BibFields.nomenclature_type", false]], "nomenclature_type (attribut geonature.core.imports.models.bibfields)": [[90, "geonature.core.imports.models.BibFields.nomenclature_type", false]], "nomenclature_type (attribut geonature.core.sensitivity.models.corsensitivitycriteria)": [[107, "geonature.core.sensitivity.models.CorSensitivityCriteria.nomenclature_type", false]], "nomenclature_type_count (attribut geonature.core.gn_synthese.models.synthese)": [[58, "geonature.core.gn_synthese.models.Synthese.nomenclature_type_count", false]], "nomenclature_valid_status (attribut geonature.core.gn_commons.models.base.tvalidations)": [[22, "geonature.core.gn_commons.models.base.TValidations.nomenclature_valid_status", false]], "nomenclature_valid_status (attribut geonature.core.gn_commons.models.tvalidations)": [[23, "geonature.core.gn_commons.models.TValidations.nomenclature_valid_status", false]], "nomenclature_valid_status (attribut geonature.core.gn_profiles.models.vsyntheseforprofiles)": [[50, "geonature.core.gn_profiles.models.VSyntheseForProfiles.nomenclature_valid_status", false]], "nomenclature_valid_status (attribut geonature.core.gn_synthese.models.synthese)": [[58, "geonature.core.gn_synthese.models.Synthese.nomenclature_valid_status", false]], "non_digital_proof (attribut geonature.core.gn_synthese.models.synthese)": [[58, "geonature.core.gn_synthese.models.Synthese.non_digital_proof", false]], "non_digital_proof (attribut geonature.core.gn_synthese.models.vsyntheseforwebapp)": [[58, "geonature.core.gn_synthese.models.VSyntheseForWebApp.non_digital_proof", false]], "normalize() (dans le module geonature.core.command.main)": [[15, "geonature.core.command.main.normalize", false]], "nothing (attribut geonature.utils.config_schema.rightsschemaconf)": [[123, "geonature.utils.config_schema.RightsSchemaConf.NOTHING", false]], "notification (classe dans geonature.core.notifications.models)": [[102, "geonature.core.notifications.models.Notification", false]], "notificationcategory (classe dans geonature.core.notifications.models)": [[102, "geonature.core.notifications.models.NotificationCategory", false]], "notificationcategoryadmin (classe dans geonature.core.notifications.admin)": [[100, "geonature.core.notifications.admin.NotificationCategoryAdmin", false]], "notificationmethod (classe dans geonature.core.notifications.models)": [[102, "geonature.core.notifications.models.NotificationMethod", false]], "notificationmethodadmin (classe dans geonature.core.notifications.admin)": [[100, "geonature.core.notifications.admin.NotificationMethodAdmin", false]], "notificationrule (classe dans geonature.core.notifications.models)": [[102, "geonature.core.notifications.models.NotificationRule", false]], "notifications_enabled (attribut geonature.utils.config_schema.gngeneralschemaconf)": [[123, "geonature.utils.config_schema.GnGeneralSchemaConf.NOTIFICATIONS_ENABLED", false]], "notificationtemplate (classe dans geonature.core.notifications.models)": [[102, "geonature.core.notifications.models.NotificationTemplate", false]], "notificationtemplateadmin (classe dans geonature.core.notifications.admin)": [[100, "geonature.core.notifications.admin.NotificationTemplateAdmin", false]], "notify_import_done() (dans le module geonature.core.imports.tasks)": [[96, "geonature.core.imports.tasks.notify_import_done", false]], "notify_new_report_change() (dans le module geonature.core.gn_synthese.routes)": [[60, "geonature.core.gn_synthese.routes.notify_new_report_change", false]], "nvm_available() (dans le module geonature.utils.command)": [[121, "geonature.utils.command.nvm_available", false]], "object (attribut geonature.core.gn_permissions.models.permission)": [[45, "geonature.core.gn_permissions.models.Permission.object", false]], "object (attribut geonature.core.gn_permissions.models.permissionavailable)": [[45, "geonature.core.gn_permissions.models.PermissionAvailable.object", false]], "object_code (attribut geonature.core.admin.admin.protectedbibnomenclaturestypesadmin)": [[9, "geonature.core.admin.admin.ProtectedBibNomenclaturesTypesAdmin.object_code", false]], "object_code (attribut geonature.core.admin.admin.protectedtnomenclaturesadmin)": [[9, "geonature.core.admin.admin.ProtectedTNomenclaturesAdmin.object_code", false]], "object_code (attribut geonature.core.gn_commons.admin.bibfieldadmin)": [[17, "geonature.core.gn_commons.admin.BibFieldAdmin.object_code", false]], "object_code (attribut geonature.core.gn_commons.admin.tmobileappsadmin)": [[17, "geonature.core.gn_commons.admin.TMobileAppsAdmin.object_code", false]], "object_code (attribut geonature.core.gn_commons.admin.tmodulesadmin)": [[17, "geonature.core.gn_commons.admin.TModulesAdmin.object_code", false]], "object_code (attribut geonature.core.gn_permissions.admin.objectadmin)": [[41, "geonature.core.gn_permissions.admin.ObjectAdmin.object_code", false]], "object_code (attribut geonature.core.gn_permissions.admin.permissionadmin)": [[41, "geonature.core.gn_permissions.admin.PermissionAdmin.object_code", false]], "object_code (attribut geonature.core.gn_permissions.admin.permissionavailableadmin)": [[41, "geonature.core.gn_permissions.admin.PermissionAvailableAdmin.object_code", false]], "object_code (attribut geonature.core.gn_permissions.admin.rolepermadmin)": [[41, "geonature.core.gn_permissions.admin.RolePermAdmin.object_code", false]], "object_code (attribut geonature.core.imports.admin.mappingview)": [[69, "geonature.core.imports.admin.MappingView.object_code", false]], "object_code (attribut geonature.core.notifications.admin.notificationcategoryadmin)": [[100, "geonature.core.notifications.admin.NotificationCategoryAdmin.object_code", false]], "object_code (attribut geonature.core.notifications.admin.notificationmethodadmin)": [[100, "geonature.core.notifications.admin.NotificationMethodAdmin.object_code", false]], "object_code (attribut geonature.core.notifications.admin.notificationtemplateadmin)": [[100, "geonature.core.notifications.admin.NotificationTemplateAdmin.object_code", false]], "object_code (attribut geonature.core.taxonomie.admin.cruvedprotectedbibattributsview)": [[110, "geonature.core.taxonomie.admin.CruvedProtectedBibAttributsView.object_code", false]], "object_code (attribut geonature.core.taxonomie.admin.cruvedprotectedbiblistesview)": [[110, "geonature.core.taxonomie.admin.CruvedProtectedBibListesView.object_code", false]], "object_code (attribut geonature.core.taxonomie.admin.cruvedprotectedbibthemes)": [[110, "geonature.core.taxonomie.admin.CruvedProtectedBibThemes.object_code", false]], "object_code (attribut geonature.core.taxonomie.admin.cruvedprotectedtaxrefview)": [[110, "geonature.core.taxonomie.admin.CruvedProtectedTaxrefView.object_code", false]], "object_code (attribut geonature.core.taxonomie.admin.cruvedprotectedtmediasview)": [[110, "geonature.core.taxonomie.admin.CruvedProtectedTMediasView.object_code", false]], "objectadmin (classe dans geonature.core.gn_permissions.admin)": [[41, "geonature.core.gn_permissions.admin.ObjectAdmin", false]], "objectfilter (classe dans geonature.core.gn_permissions.admin)": [[41, "geonature.core.gn_permissions.admin.ObjectFilter", false]], "objects (attribut geonature.core.gn_commons.models.additional_fields.tadditionalfields)": [[21, "geonature.core.gn_commons.models.additional_fields.TAdditionalFields.objects", false]], "objects (attribut geonature.core.gn_commons.models.base.tmodules)": [[22, "geonature.core.gn_commons.models.base.TModules.objects", false]], "objects (attribut geonature.core.gn_commons.models.tadditionalfields)": [[23, "geonature.core.gn_commons.models.TAdditionalFields.objects", false]], "objects (attribut geonature.core.gn_commons.models.tmodules)": [[23, "geonature.core.gn_commons.models.TModules.objects", false]], "objects (attribut geonature.core.gn_commons.schemas.tadditionalfieldsschema)": [[26, "geonature.core.gn_commons.schemas.TAdditionalFieldsSchema.objects", false]], "obs_count (attribut geonature.core.gn_meta.schemas.datasetschema)": [[37, "geonature.core.gn_meta.schemas.DatasetSchema.obs_count", false]], "obs_count() (m\u00e9thode geonature.core.gn_commons.models.tdatasets)": [[23, "geonature.core.gn_commons.models.TDatasets.obs_count", false]], "obs_count() (m\u00e9thode geonature.core.gn_meta.models.datasets.tdatasets)": [[33, "geonature.core.gn_meta.models.datasets.TDatasets.obs_count", false]], "obs_count() (m\u00e9thode geonature.core.gn_meta.models.tdatasets)": [[34, "geonature.core.gn_meta.models.TDatasets.obs_count", false], [34, "id44", false]], "observation_count_per_column() (dans le module geonature.core.gn_synthese.routes)": [[60, "geonature.core.gn_synthese.routes.observation_count_per_column", false]], "observers (attribut geonature.core.gn_monitoring.models.tbasevisits)": [[39, "geonature.core.gn_monitoring.models.TBaseVisits.observers", false]], "observers (attribut geonature.core.gn_synthese.models.synthese)": [[58, "geonature.core.gn_synthese.models.Synthese.observers", false]], "observers (attribut geonature.core.gn_synthese.models.vsyntheseforwebapp)": [[58, "geonature.core.gn_synthese.models.VSyntheseForWebApp.observers", false]], "observers_txt (attribut geonature.core.gn_monitoring.models.tbasevisits)": [[39, "geonature.core.gn_monitoring.models.TBaseVisits.observers_txt", false]], "opened (attribut geonature.core.gn_meta.models.aframework.tacquisitionframework)": [[31, "geonature.core.gn_meta.models.aframework.TAcquisitionFramework.opened", false]], "opened (attribut geonature.core.gn_meta.models.tacquisitionframework)": [[34, "geonature.core.gn_meta.models.TAcquisitionFramework.opened", false]], "operation_date (attribut geonature.core.gn_commons.models.base.thistoryactions)": [[22, "geonature.core.gn_commons.models.base.THistoryActions.operation_date", false]], "operation_date (attribut geonature.core.gn_commons.models.thistoryactions)": [[23, "geonature.core.gn_commons.models.THistoryActions.operation_date", false]], "operation_type (attribut geonature.core.gn_commons.models.base.thistoryactions)": [[22, "geonature.core.gn_commons.models.base.THistoryActions.operation_type", false]], "operation_type (attribut geonature.core.gn_commons.models.thistoryactions)": [[23, "geonature.core.gn_commons.models.THistoryActions.operation_type", false]], "optional_conditions (attribut geonature.core.imports.checks.sql.bibfields)": [[82, "geonature.core.imports.checks.sql.BibFields.optional_conditions", false]], "optional_conditions (attribut geonature.core.imports.models.bibfields)": [[90, "geonature.core.imports.models.BibFields.optional_conditions", false]], "optional_conditions_to_jsonschema() (dans le module geonature.core.imports.models)": [[90, "geonature.core.imports.models.optional_conditions_to_jsonschema", false]], "optionqueryselectfield (classe dans geonature.core.gn_permissions.admin)": [[41, "geonature.core.gn_permissions.admin.OptionQuerySelectField", false]], "options_additional_values (attribut geonature.core.gn_permissions.admin.optionqueryselectfield)": [[41, "geonature.core.gn_permissions.admin.OptionQuerySelectField.options_additional_values", false]], "optionselect2widget (classe dans geonature.core.gn_permissions.admin)": [[41, "geonature.core.gn_permissions.admin.OptionSelect2Widget", false]], "order (attribut geonature.core.imports.checks.sql.entity)": [[82, "geonature.core.imports.checks.sql.Entity.order", false]], "order (attribut geonature.core.imports.models.entity)": [[90, "geonature.core.imports.models.Entity.order", false]], "order_field (attribut geonature.core.imports.models.entityfield)": [[90, "geonature.core.imports.models.EntityField.order_field", false]], "order_theme (attribut geonature.core.imports.models.bibthemes)": [[90, "geonature.core.imports.models.BibThemes.order_theme", false]], "organism (attribut geonature.core.gn_meta.models.commons.coracquisitionframeworkactor)": [[32, "geonature.core.gn_meta.models.commons.CorAcquisitionFrameworkActor.organism", false]], "organism (attribut geonature.core.gn_meta.models.commons.cordatasetactor)": [[32, "geonature.core.gn_meta.models.commons.CorDatasetActor.organism", false]], "organism (attribut geonature.core.gn_meta.models.commons.metadatafilterschema)": [[32, "geonature.core.gn_meta.models.commons.MetadataFilterSchema.organism", false]], "organism (attribut geonature.core.gn_meta.models.coracquisitionframeworkactor)": [[34, "geonature.core.gn_meta.models.CorAcquisitionFrameworkActor.organism", false], [34, "id144", false], [34, "id87", false]], "organism (attribut geonature.core.gn_meta.models.cordatasetactor)": [[34, "geonature.core.gn_meta.models.CorDatasetActor.organism", false], [34, "id155", false], [34, "id98", false]], "organism (attribut geonature.core.gn_meta.models.metadatafilterschema)": [[34, "geonature.core.gn_meta.models.MetadataFilterSchema.organism", false], [34, "id127", false], [34, "id70", false]], "organism (attribut geonature.core.gn_meta.schemas.acquisitionframeworkactorschema)": [[37, "geonature.core.gn_meta.schemas.AcquisitionFrameworkActorSchema.organism", false]], "organism (attribut geonature.core.gn_meta.schemas.datasetactorschema)": [[37, "geonature.core.gn_meta.schemas.DatasetActorSchema.organism", false]], "organism_actors() (m\u00e9thode geonature.core.gn_commons.models.tdatasets)": [[23, "geonature.core.gn_commons.models.TDatasets.organism_actors", false]], "organism_actors() (m\u00e9thode geonature.core.gn_meta.models.aframework.tacquisitionframework)": [[31, "geonature.core.gn_meta.models.aframework.TAcquisitionFramework.organism_actors", false]], "organism_actors() (m\u00e9thode geonature.core.gn_meta.models.datasets.tdatasets)": [[33, "geonature.core.gn_meta.models.datasets.TDatasets.organism_actors", false]], "organism_actors() (m\u00e9thode geonature.core.gn_meta.models.tacquisitionframework)": [[34, "geonature.core.gn_meta.models.TAcquisitionFramework.organism_actors", false]], "organism_actors() (m\u00e9thode geonature.core.gn_meta.models.tdatasets)": [[34, "geonature.core.gn_meta.models.TDatasets.organism_actors", false], [34, "id43", false]], "organism_fields (dans le module geonature.core.users.routes)": [[116, "geonature.core.users.routes.organism_fields", false]], "orphan_row (attribut geonature.core.imports.checks.errors.importcodeerror)": [[77, "geonature.core.imports.checks.errors.ImportCodeError.ORPHAN_ROW", false]], "orphan_row (attribut geonature.core.imports.checks.sql.importcodeerror)": [[82, "geonature.core.imports.checks.sql.ImportCodeError.ORPHAN_ROW", false]], "osm_restrict_country_codes (attribut geonature.utils.config_schema.mapconfig)": [[123, "geonature.utils.config_schema.MapConfig.OSM_RESTRICT_COUNTRY_CODES", false]], "owners (attribut geonature.core.imports.models.mappingtemplate)": [[90, "geonature.core.imports.models.MappingTemplate.owners", false]], "owners (attribut geonature.core.imports.schemas.mappingschema)": [[95, "geonature.core.imports.schemas.MappingSchema.owners", false]], "package (attribut geonature.core.gn_commons.models.base.tmobileapps)": [[22, "geonature.core.gn_commons.models.base.TMobileApps.package", false]], "package (attribut geonature.core.gn_commons.models.tmobileapps)": [[23, "geonature.core.gn_commons.models.TMobileApps.package", false]], "parameter_desc (attribut geonature.core.gn_commons.models.base.tparameters)": [[22, "geonature.core.gn_commons.models.base.TParameters.parameter_desc", false]], "parameter_desc (attribut geonature.core.gn_commons.models.tparameters)": [[23, "geonature.core.gn_commons.models.TParameters.parameter_desc", false]], "parameter_extra_value (attribut geonature.core.gn_commons.models.base.tparameters)": [[22, "geonature.core.gn_commons.models.base.TParameters.parameter_extra_value", false]], "parameter_extra_value (attribut geonature.core.gn_commons.models.tparameters)": [[23, "geonature.core.gn_commons.models.TParameters.parameter_extra_value", false]], "parameter_name (attribut geonature.core.gn_commons.models.base.tparameters)": [[22, "geonature.core.gn_commons.models.base.TParameters.parameter_name", false]], "parameter_name (attribut geonature.core.gn_commons.models.tparameters)": [[23, "geonature.core.gn_commons.models.TParameters.parameter_name", false]], "parameter_value (attribut geonature.core.gn_commons.models.base.tparameters)": [[22, "geonature.core.gn_commons.models.base.TParameters.parameter_value", false]], "parameter_value (attribut geonature.core.gn_commons.models.tparameters)": [[23, "geonature.core.gn_commons.models.TParameters.parameter_value", false]], "parent (attribut geonature.core.imports.checks.sql.entity)": [[82, "geonature.core.imports.checks.sql.Entity.parent", false]], "parent (attribut geonature.core.imports.models.entity)": [[90, "geonature.core.imports.models.Entity.parent", false]], "pass_method (attribut geonature.utils.config_schema.gngeneralschemaconf)": [[123, "geonature.utils.config_schema.GnGeneralSchemaConf.PASS_METHOD", false]], "patch_task() (m\u00e9thode geonature.utils.celery.flaskcelery)": [[120, "geonature.utils.celery.FlaskCelery.patch_task", false]], "per_dataset_uuid_check (attribut geonature.core.imports.config_schema.importconfigschema)": [[87, "geonature.core.imports.config_schema.ImportConfigSchema.PER_DATASET_UUID_CHECK", false]], "permaction (classe dans geonature.core.gn_permissions.models)": [[45, "geonature.core.gn_permissions.models.PermAction", false]], "permfilter (classe dans geonature.core.gn_permissions.models)": [[45, "geonature.core.gn_permissions.models.PermFilter", false]], "permfiltertype (classe dans geonature.core.gn_permissions.models)": [[45, "geonature.core.gn_permissions.models.PermFilterType", false]], "permission (classe dans geonature.core.gn_permissions.models)": [[45, "geonature.core.gn_permissions.models.Permission", false]], "permissionadmin (classe dans geonature.core.gn_permissions.admin)": [[41, "geonature.core.gn_permissions.admin.PermissionAdmin", false]], "permissionavailable (classe dans geonature.core.gn_permissions.models)": [[45, "geonature.core.gn_permissions.models.PermissionAvailable", false]], "permissionavailableadmin (classe dans geonature.core.gn_permissions.admin)": [[41, "geonature.core.gn_permissions.admin.PermissionAvailableAdmin", false]], "permissions_count_formatter() (dans le module geonature.core.gn_permissions.admin)": [[41, "geonature.core.gn_permissions.admin.permissions_count_formatter", false]], "permissions_formatter() (dans le module geonature.core.gn_permissions.admin)": [[41, "geonature.core.gn_permissions.admin.permissions_formatter", false]], "permissions_required()": [[137, "permissions_required", false]], "permissions_required() (dans le module geonature.core.gn_permissions.decorators)": [[43, "geonature.core.gn_permissions.decorators.permissions_required", false]], "permobject (classe dans geonature.core.gn_commons.models)": [[23, "geonature.core.gn_commons.models.PermObject", false]], "permobject (classe dans geonature.core.gn_permissions.models)": [[45, "geonature.core.gn_permissions.models.PermObject", false]], "permobjectschema (classe dans geonature.core.gn_permissions.schemas)": [[47, "geonature.core.gn_permissions.schemas.PermObjectSchema", false]], "permobjectschema.meta (classe dans geonature.core.gn_permissions.schemas)": [[47, "geonature.core.gn_permissions.schemas.PermObjectSchema.Meta", false]], "permscope (classe dans geonature.core.gn_permissions.models)": [[45, "geonature.core.gn_permissions.models.PermScope", false]], "person (attribut geonature.core.gn_meta.models.commons.metadatafilterschema)": [[32, "geonature.core.gn_meta.models.commons.MetadataFilterSchema.person", false]], "person (attribut geonature.core.gn_meta.models.metadatafilterschema)": [[34, "geonature.core.gn_meta.models.MetadataFilterSchema.person", false], [34, "id126", false], [34, "id69", false]], "pin_modules (attribut geonature.utils.config_schema.synthese)": [[123, "geonature.utils.config_schema.Synthese.PIN_MODULES", false]], "pk (attribut geonature.core.imports.models.importusererror)": [[90, "geonature.core.imports.models.ImportUserError.pk", false]], "pk (attribut geonature.core.imports.models.importusererrortype)": [[90, "geonature.core.imports.models.ImportUserErrorType.pk", false]], "pk_field (attribut geonature.core.gn_commons.models.base.bibtableslocation)": [[22, "geonature.core.gn_commons.models.base.BibTablesLocation.pk_field", false]], "pk_field (attribut geonature.core.gn_commons.models.bibtableslocation)": [[23, "geonature.core.gn_commons.models.BibTablesLocation.pk_field", false]], "place_geom (attribut geonature.core.gn_commons.models.base.tplaces)": [[22, "geonature.core.gn_commons.models.base.TPlaces.place_geom", false]], "place_geom (attribut geonature.core.gn_commons.models.tplaces)": [[23, "geonature.core.gn_commons.models.TPlaces.place_geom", false]], "place_name (attribut geonature.core.gn_commons.models.base.tplaces)": [[22, "geonature.core.gn_commons.models.base.TPlaces.place_name", false]], "place_name (attribut geonature.core.gn_commons.models.tplaces)": [[23, "geonature.core.gn_commons.models.TPlaces.place_name", false]], "place_name (attribut geonature.core.gn_synthese.models.synthese)": [[58, "geonature.core.gn_synthese.models.Synthese.place_name", false]], "place_name (attribut geonature.core.gn_synthese.models.vsyntheseforwebapp)": [[58, "geonature.core.gn_synthese.models.VSyntheseForWebApp.place_name", false]], "post() (dans le module geonature.utils.utilsrequests)": [[135, "geonature.utils.utilsrequests.post", false]], "precision (attribut geonature.core.gn_synthese.models.synthese)": [[58, "geonature.core.gn_synthese.models.Synthese.precision", false]], "precision (attribut geonature.core.gn_synthese.models.vsyntheseforwebapp)": [[58, "geonature.core.gn_synthese.models.VSyntheseForWebApp.precision", false]], "prefix (attribut geonature.core.imports.config_schema.importconfigschema)": [[87, "geonature.core.imports.config_schema.ImportConfigSchema.PREFIX", false]], "prefix (dans le module geonature.core.imports.config_schema)": [[87, "geonature.core.imports.config_schema.PREFIX", false]], "prenom_role (attribut geonature.core.users.models.userrigth)": [[114, "geonature.core.users.models.UserRigth.prenom_role", false]], "prenom_role (attribut geonature.core.users.models.vuserslistforallmenu)": [[114, "geonature.core.users.models.VUserslistForallMenu.prenom_role", false]], "prepare (attribut geonature.core.imports.utils.importstep)": [[98, "geonature.core.imports.utils.ImportStep.PREPARE", false]], "prepare_import() (dans le module geonature.core.imports.routes.imports)": [[92, "geonature.core.imports.routes.imports.prepare_import", false]], "preprocess_transient_data() (m\u00e9thode statique geonature.core.gn_synthese.imports.actions.syntheseimportactions)": [[53, "geonature.core.gn_synthese.imports.actions.SyntheseImportActions.preprocess_transient_data", false]], "preprocess_transient_data() (m\u00e9thode statique geonature.core.imports.actions.importactions)": [[68, "geonature.core.imports.actions.ImportActions.preprocess_transient_data", false]], "preprocess_value() (dans le module geonature.core.imports.utils)": [[98, "geonature.core.imports.utils.preprocess_value", false]], "preview_valid_data() (dans le module geonature.core.imports.routes.imports)": [[92, "geonature.core.imports.routes.imports.preview_valid_data", false]], "processed (attribut geonature.core.imports.checks.sql.timports)": [[82, "geonature.core.imports.checks.sql.TImports.processed", false]], "processed (attribut geonature.core.imports.models.timports)": [[90, "geonature.core.imports.models.TImports.processed", false]], "prod_mod (attribut geonature.utils.config_schema.gnfrontendconf)": [[123, "geonature.utils.config_schema.GnFrontEndConf.PROD_MOD", false]], "profiles_refresh_crontab (attribut geonature.utils.config_schema.gngeneralschemaconf)": [[123, "geonature.utils.config_schema.GnGeneralSchemaConf.PROFILES_REFRESH_CRONTAB", false]], "protectedbibnomenclaturestypesadmin (classe dans geonature.core.admin.admin)": [[9, "geonature.core.admin.admin.ProtectedBibNomenclaturesTypesAdmin", false]], "protectedtnomenclaturesadmin (classe dans geonature.core.admin.admin)": [[9, "geonature.core.admin.admin.ProtectedTNomenclaturesAdmin", false]], "providers (attribut geonature.utils.config_schema.authenticationconfig)": [[123, "geonature.utils.config_schema.AuthenticationConfig.PROVIDERS", false]], "public (attribut geonature.core.imports.models.mappingtemplate)": [[90, "geonature.core.imports.models.MappingTemplate.public", false]], "public_access_username (attribut geonature.utils.config_schema.gngeneralschemaconf)": [[123, "geonature.utils.config_schema.GnGeneralSchemaConf.PUBLIC_ACCESS_USERNAME", false]], "publication_reference (attribut geonature.core.gn_meta.models.commons.tbibliographicreference)": [[32, "geonature.core.gn_meta.models.commons.TBibliographicReference.publication_reference", false]], "publication_reference (attribut geonature.core.gn_meta.models.tbibliographicreference)": [[34, "geonature.core.gn_meta.models.TBibliographicReference.publication_reference", false], [34, "id114", false], [34, "id171", false]], "publication_url (attribut geonature.core.gn_meta.models.commons.tbibliographicreference)": [[32, "geonature.core.gn_meta.models.commons.TBibliographicReference.publication_url", false]], "publication_url (attribut geonature.core.gn_meta.models.tbibliographicreference)": [[34, "geonature.core.gn_meta.models.TBibliographicReference.publication_url", false], [34, "id113", false], [34, "id170", false]], "publish_acquisition_framework() (dans le module geonature.core.gn_meta.routes)": [[36, "geonature.core.gn_meta.routes.publish_acquisition_framework", false]], "publish_acquisition_framework_mail() (dans le module geonature.core.gn_meta.routes)": [[36, "geonature.core.gn_meta.routes.publish_acquisition_framework_mail", false]], "quantitative (attribut geonature.core.gn_commons.models.additional_fields.tadditionalfields)": [[21, "geonature.core.gn_commons.models.additional_fields.TAdditionalFields.quantitative", false]], "quantitative (attribut geonature.core.gn_commons.models.tadditionalfields)": [[23, "geonature.core.gn_commons.models.TAdditionalFields.quantitative", false]], "query (attribut geonature.core.gn_synthese.utils.query_select_sqla.synthesequery)": [[67, "geonature.core.gn_synthese.utils.query_select_sqla.SyntheseQuery.query", false]], "query_class (attribut geonature.core.gn_synthese.models.synthese)": [[58, "geonature.core.gn_synthese.models.Synthese.query_class", false]], "query_class (attribut geonature.core.gn_synthese.models.syntheselogentry)": [[58, "geonature.core.gn_synthese.models.SyntheseLogEntry.query_class", false]], "query_joins (attribut geonature.core.gn_synthese.utils.query_select_sqla.synthesequery)": [[67, "geonature.core.gn_synthese.utils.query_select_sqla.SyntheseQuery.query_joins", false]], "red_lists_filters (attribut geonature.utils.config_schema.synthese)": [[123, "geonature.utils.config_schema.Synthese.RED_LISTS_FILTERS", false]], "ref_layers (attribut geonature.utils.config_schema.mapconfig)": [[123, "geonature.utils.config_schema.MapConfig.REF_LAYERS", false]], "ref_layers_legend (attribut geonature.utils.config_schema.mapconfig)": [[123, "geonature.utils.config_schema.MapConfig.REF_LAYERS_LEGEND", false]], "reference_biblio (attribut geonature.core.gn_synthese.models.synthese)": [[58, "geonature.core.gn_synthese.models.Synthese.reference_biblio", false]], "reference_biblio (attribut geonature.core.gn_synthese.models.vsyntheseforwebapp)": [[58, "geonature.core.gn_synthese.models.VSyntheseForWebApp.reference_biblio", false]], "refresh_profiles() (dans le module geonature.core.gn_profiles.tasks)": [[52, "geonature.core.gn_profiles.tasks.refresh_profiles", false]], "refresh_rules_cache() (dans le module geonature.core.sensitivity.routes)": [[108, "geonature.core.sensitivity.routes.refresh_rules_cache", false]], "regne (attribut geonature.core.gn_synthese.models.defaultsnomenclaturesvalue)": [[58, "geonature.core.gn_synthese.models.DefaultsNomenclaturesValue.regne", false]], "relative_path_apk (attribut geonature.core.gn_commons.models.base.tmobileapps)": [[22, "geonature.core.gn_commons.models.base.TMobileApps.relative_path_apk", false]], "relative_path_apk (attribut geonature.core.gn_commons.models.tmobileapps)": [[23, "geonature.core.gn_commons.models.TMobileApps.relative_path_apk", false]], "reloadingiterator (classe dans geonature.core.admin.utils)": [[11, "geonature.core.admin.utils.ReloadingIterator", false]], "remove_accents() (dans le module geonature.core.gn_synthese.utils.query_select_sqla)": [[67, "geonature.core.gn_synthese.utils.query_select_sqla.remove_accents", false]], "remove_data_from_destination() (m\u00e9thode statique geonature.core.gn_synthese.imports.actions.syntheseimportactions)": [[53, "geonature.core.gn_synthese.imports.actions.SyntheseImportActions.remove_data_from_destination", false]], "remove_data_from_destination() (m\u00e9thode statique geonature.core.imports.actions.importactions)": [[68, "geonature.core.imports.actions.ImportActions.remove_data_from_destination", false]], "remove_file() (m\u00e9thode geonature.core.gn_commons.models.base.tmedias)": [[22, "geonature.core.gn_commons.models.base.TMedias.remove_file", false]], "remove_file() (m\u00e9thode geonature.core.gn_commons.models.tmedias)": [[23, "geonature.core.gn_commons.models.TMedias.remove_file", false]], "remove_referential() (dans le module geonature.core.sensitivity.routes)": [[108, "geonature.core.sensitivity.routes.remove_referential", false]], "remove_sensitivity_referential() (dans le module geonature.core.sensitivity.utils)": [[109, "geonature.core.sensitivity.utils.remove_sensitivity_referential", false]], "remove_thumbnails() (m\u00e9thode geonature.core.gn_commons.models.base.tmedias)": [[22, "geonature.core.gn_commons.models.base.TMedias.remove_thumbnails", false]], "remove_thumbnails() (m\u00e9thode geonature.core.gn_commons.models.tmedias)": [[23, "geonature.core.gn_commons.models.TMedias.remove_thumbnails", false]], "removedisallowedfilenamechars() (dans le module geonature.utils.filemanager)": [[126, "geonature.utils.filemanager.removeDisallowedFilenameChars", false]], "render() (m\u00e9thode geonature.core.gn_permissions.admin.permissionadmin)": [[41, "geonature.core.gn_permissions.admin.PermissionAdmin.render", false]], "render_option() (m\u00e9thode de la classe geonature.core.gn_permissions.admin.optionselect2widget)": [[41, "geonature.core.gn_permissions.admin.OptionSelect2Widget.render_option", false]], "report_erroneous_rows() (dans le module geonature.core.imports.checks.sql)": [[82, "geonature.core.imports.checks.sql.report_erroneous_rows", false]], "report_erroneous_rows() (dans le module geonature.core.imports.checks.sql.utils)": [[85, "geonature.core.imports.checks.sql.utils.report_erroneous_rows", false]], "report_error() (dans le module geonature.core.imports.checks.dataframe.utils)": [[76, "geonature.core.imports.checks.dataframe.utils.report_error", false]], "report_plot() (dans le module geonature.core.imports.routes.imports)": [[92, "geonature.core.imports.routes.imports.report_plot", false]], "report_plot() (m\u00e9thode statique geonature.core.gn_synthese.imports.actions.syntheseimportactions)": [[53, "geonature.core.gn_synthese.imports.actions.SyntheseImportActions.report_plot", false]], "report_plot() (m\u00e9thode statique geonature.core.imports.actions.importactions)": [[68, "geonature.core.imports.actions.ImportActions.report_plot", false]], "report_type (attribut geonature.core.gn_synthese.models.treport)": [[58, "geonature.core.gn_synthese.models.TReport.report_type", false]], "report_type (attribut geonature.core.gn_synthese.schemas.reportschema)": [[61, "geonature.core.gn_synthese.schemas.ReportSchema.report_type", false]], "reports (attribut geonature.core.gn_synthese.models.vsyntheseforwebapp)": [[58, "geonature.core.gn_synthese.models.VSyntheseForWebApp.reports", false]], "reports (attribut geonature.core.gn_synthese.schemas.syntheseschema)": [[61, "geonature.core.gn_synthese.schemas.SyntheseSchema.reports", false]], "reportschema (classe dans geonature.core.gn_synthese.schemas)": [[61, "geonature.core.gn_synthese.schemas.ReportSchema", false]], "reportschema.meta (classe dans geonature.core.gn_synthese.schemas)": [[61, "geonature.core.gn_synthese.schemas.ReportSchema.Meta", false]], "reporttypeschema (classe dans geonature.core.gn_synthese.schemas)": [[61, "geonature.core.gn_synthese.schemas.ReportTypeSchema", false]], "reporttypeschema.meta (classe dans geonature.core.gn_synthese.schemas)": [[61, "geonature.core.gn_synthese.schemas.ReportTypeSchema.Meta", false]], "requestid (classe dans geonature.middlewares)": [[118, "geonature.middlewares.RequestID", false]], "requestidformatter (classe dans geonature.utils.logs)": [[128, "geonature.utils.logs.RequestIdFormatter", false]], "required (attribut geonature.core.gn_commons.models.additional_fields.tadditionalfields)": [[21, "geonature.core.gn_commons.models.additional_fields.TAdditionalFields.required", false]], "required (attribut geonature.core.gn_commons.models.tadditionalfields)": [[23, "geonature.core.gn_commons.models.TAdditionalFields.required", false]], "resolve_import() (dans le module geonature.core.imports.routes.imports)": [[92, "geonature.core.imports.routes.imports.resolve_import", false]], "result_backend (attribut geonature.utils.config_schema.celeryconfig)": [[123, "geonature.utils.config_schema.CeleryConfig.result_backend", false]], "rights (attribut geonature.utils.config_schema.gngeneralschemaconf)": [[123, "geonature.utils.config_schema.GnGeneralSchemaConf.RIGHTS", false]], "rightsschemaconf (classe dans geonature.utils.config_schema)": [[123, "geonature.utils.config_schema.RightsSchemaConf", false]], "role (attribut geonature.core.gn_commons.models.base.tplaces)": [[22, "geonature.core.gn_commons.models.base.TPlaces.role", false]], "role (attribut geonature.core.gn_commons.models.tplaces)": [[23, "geonature.core.gn_commons.models.TPlaces.role", false]], "role (attribut geonature.core.gn_meta.models.commons.coracquisitionframeworkactor)": [[32, "geonature.core.gn_meta.models.commons.CorAcquisitionFrameworkActor.role", false]], "role (attribut geonature.core.gn_meta.models.commons.cordatasetactor)": [[32, "geonature.core.gn_meta.models.commons.CorDatasetActor.role", false]], "role (attribut geonature.core.gn_meta.models.coracquisitionframeworkactor)": [[34, "geonature.core.gn_meta.models.CorAcquisitionFrameworkActor.role", false], [34, "id143", false], [34, "id86", false]], "role (attribut geonature.core.gn_meta.models.cordatasetactor)": [[34, "geonature.core.gn_meta.models.CorDatasetActor.role", false], [34, "id154", false], [34, "id97", false]], "role (attribut geonature.core.gn_meta.schemas.acquisitionframeworkactorschema)": [[37, "geonature.core.gn_meta.schemas.AcquisitionFrameworkActorSchema.role", false]], "role (attribut geonature.core.gn_meta.schemas.datasetactorschema)": [[37, "geonature.core.gn_meta.schemas.DatasetActorSchema.role", false]], "role (attribut geonature.core.gn_permissions.models.permission)": [[45, "geonature.core.gn_permissions.models.Permission.role", false]], "role (attribut geonature.core.users.models.corrole)": [[114, "geonature.core.users.models.CorRole.role", false]], "role_formatter() (dans le module geonature.core.gn_permissions.admin)": [[41, "geonature.core.gn_permissions.admin.role_formatter", false]], "rolefilter (classe dans geonature.core.gn_permissions.admin)": [[41, "geonature.core.gn_permissions.admin.RoleFilter", false]], "rolepermadmin (classe dans geonature.core.gn_permissions.admin)": [[41, "geonature.core.gn_permissions.admin.RolePermAdmin", false]], "root_dir (dans le module geonature.utils.env)": [[124, "geonature.utils.env.ROOT_DIR", false]], "root_path (attribut geonature.utils.config_schema.gnpyschemaconf)": [[123, "geonature.utils.config_schema.GnPySchemaConf.ROOT_PATH", false]], "routes (dans le module geonature.core.gn_commons.routes)": [[25, "geonature.core.gn_commons.routes.routes", false]], "routes (dans le module geonature.core.gn_meta.routes)": [[36, "geonature.core.gn_meta.routes.routes", false]], "routes (dans le module geonature.core.gn_monitoring.routes)": [[40, "geonature.core.gn_monitoring.routes.routes", false]], "routes (dans le module geonature.core.gn_permissions.routes)": [[46, "geonature.core.gn_permissions.routes.routes", false]], "routes (dans le module geonature.core.gn_profiles.routes)": [[51, "geonature.core.gn_profiles.routes.routes", false]], "routes (dans le module geonature.core.gn_synthese.routes)": [[60, "geonature.core.gn_synthese.routes.routes", false]], "routes (dans le module geonature.core.notifications.routes)": [[103, "geonature.core.notifications.routes.routes", false]], "routes (dans le module geonature.core.sensitivity.routes)": [[108, "geonature.core.sensitivity.routes.routes", false]], "routes (dans le module geonature.core.users.routes)": [[116, "geonature.core.users.routes.routes", false]], "row_have_less_column (attribut geonature.core.imports.checks.errors.importcodeerror)": [[77, "geonature.core.imports.checks.errors.ImportCodeError.ROW_HAVE_LESS_COLUMN", false]], "row_have_less_column (attribut geonature.core.imports.checks.sql.importcodeerror)": [[82, "geonature.core.imports.checks.sql.ImportCodeError.ROW_HAVE_LESS_COLUMN", false]], "row_have_too_much_column (attribut geonature.core.imports.checks.errors.importcodeerror)": [[77, "geonature.core.imports.checks.errors.ImportCodeError.ROW_HAVE_TOO_MUCH_COLUMN", false]], "row_have_too_much_column (attribut geonature.core.imports.checks.sql.importcodeerror)": [[82, "geonature.core.imports.checks.sql.ImportCodeError.ROW_HAVE_TOO_MUCH_COLUMN", false]], "rows (attribut geonature.core.imports.models.importusererror)": [[90, "geonature.core.imports.models.ImportUserError.rows", false]], "s (dans le module geonature.core.users.routes)": [[116, "geonature.core.users.routes.s", false]], "sample_number_proof (attribut geonature.core.gn_synthese.models.synthese)": [[58, "geonature.core.gn_synthese.models.Synthese.sample_number_proof", false]], "sample_number_proof (attribut geonature.core.gn_synthese.models.vsyntheseforwebapp)": [[58, "geonature.core.gn_synthese.models.VSyntheseForWebApp.sample_number_proof", false]], "schema_name (attribut geonature.core.gn_commons.models.base.bibtableslocation)": [[22, "geonature.core.gn_commons.models.base.BibTablesLocation.schema_name", false]], "schema_name (attribut geonature.core.gn_commons.models.bibtableslocation)": [[23, "geonature.core.gn_commons.models.BibTablesLocation.schema_name", false]], "scheme (attribut geonature.middlewares.schemefix)": [[118, "geonature.middlewares.SchemeFix.scheme", false]], "schemefix (classe dans geonature.middlewares)": [[118, "geonature.middlewares.SchemeFix", false]], "scope (attribut geonature.core.gn_permissions.models.permission)": [[45, "geonature.core.gn_permissions.models.Permission.scope", false]], "scope_filter (attribut geonature.core.gn_permissions.models.permissionavailable)": [[45, "geonature.core.gn_permissions.models.PermissionAvailable.scope_filter", false]], "scope_value (attribut geonature.core.gn_permissions.models.permission)": [[45, "geonature.core.gn_permissions.models.Permission.scope_value", false]], "scopefilter (classe dans geonature.core.gn_permissions.admin)": [[41, "geonature.core.gn_permissions.admin.ScopeFilter", false]], "score() (m\u00e9thode geonature.core.gn_profiles.models.vconsistancydata)": [[50, "geonature.core.gn_profiles.models.VConsistancyData.score", false]], "search (attribut geonature.core.gn_meta.models.commons.metadatafilterschema)": [[32, "geonature.core.gn_meta.models.commons.MetadataFilterSchema.search", false]], "search (attribut geonature.core.gn_meta.models.metadatafilterschema)": [[34, "geonature.core.gn_meta.models.MetadataFilterSchema.search", false], [34, "id129", false], [34, "id72", false]], "search_observer_with_list (attribut geonature.utils.config_schema.synthese)": [[123, "geonature.utils.config_schema.Synthese.SEARCH_OBSERVER_WITH_LIST", false]], "secret_key (attribut geonature.utils.config_schema.gnpyschemaconf)": [[123, "geonature.utils.config_schema.GnPySchemaConf.SECRET_KEY", false]], "send_db_notification() (dans le module geonature.core.notifications.utils)": [[105, "geonature.core.notifications.utils.send_db_notification", false]], "send_email_for_recovery() (dans le module geonature.core.users.register_post_actions)": [[115, "geonature.core.users.register_post_actions.send_email_for_recovery", false]], "send_mail() (dans le module geonature.utils.utilsmails)": [[134, "geonature.utils.utilsmails.send_mail", false]], "send_mail_notification() (dans le module geonature.core.notifications.utils)": [[105, "geonature.core.notifications.utils.send_mail_notification", false]], "send_notification_mail() (dans le module geonature.core.notifications.tasks)": [[104, "geonature.core.notifications.tasks.send_notification_mail", false]], "sensi_report() (dans le module geonature.core.gn_meta.routes)": [[36, "geonature.core.gn_meta.routes.sensi_report", false]], "sensitivity_duration (attribut geonature.core.sensitivity.models.sensitivityrule)": [[107, "geonature.core.sensitivity.models.SensitivityRule.sensitivity_duration", false]], "sensitivity_filter (attribut geonature.core.gn_permissions.models.permission)": [[45, "geonature.core.gn_permissions.models.Permission.sensitivity_filter", false]], "sensitivity_filter (attribut geonature.core.gn_permissions.models.permissionavailable)": [[45, "geonature.core.gn_permissions.models.PermissionAvailable.sensitivity_filter", false]], "sensitivity_rule (attribut geonature.core.sensitivity.models.corsensitivitycriteria)": [[107, "geonature.core.sensitivity.models.CorSensitivityCriteria.sensitivity_rule", false]], "sensitivity_territory (attribut geonature.core.sensitivity.models.sensitivityrule)": [[107, "geonature.core.sensitivity.models.SensitivityRule.sensitivity_territory", false]], "sensitivityrule (classe dans geonature.core.sensitivity.models)": [[107, "geonature.core.sensitivity.models.SensitivityRule", false]], "sentry_dsn (attribut geonature.utils.config_schema.gnpyschemaconf)": [[123, "geonature.utils.config_schema.GnPySchemaConf.SENTRY_DSN", false]], "separator (attribut geonature.core.imports.checks.sql.timports)": [[82, "geonature.core.imports.checks.sql.TImports.separator", false]], "separator (attribut geonature.core.imports.models.timports)": [[90, "geonature.core.imports.models.TImports.separator", false]], "server (attribut geonature.utils.config_schema.gnpyschemaconf)": [[123, "geonature.utils.config_schema.GnPySchemaConf.SERVER", false]], "serverconfig (classe dans geonature.utils.config_schema)": [[123, "geonature.utils.config_schema.ServerConfig", false]], "session_type (attribut geonature.utils.config_schema.gnpyschemaconf)": [[123, "geonature.utils.config_schema.GnPySchemaConf.SESSION_TYPE", false]], "set_current_destination() (dans le module geonature.core.imports.blueprint)": [[70, "geonature.core.imports.blueprint.set_current_destination", false]], "set_geom_columns_from_area_code() (dans le module geonature.core.gn_synthese.imports.geo)": [[54, "geonature.core.gn_synthese.imports.geo.set_geom_columns_from_area_code", false]], "set_geom_columns_from_area_codes() (dans le module geonature.core.gn_synthese.imports.geo)": [[54, "geonature.core.gn_synthese.imports.geo.set_geom_columns_from_area_codes", false]], "set_geom_point() (dans le module geonature.core.imports.checks.sql)": [[82, "geonature.core.imports.checks.sql.set_geom_point", false]], "set_geom_point() (dans le module geonature.core.imports.checks.sql.geo)": [[81, "geonature.core.imports.checks.sql.geo.set_geom_point", false]], "set_id_parent_from_destination() (dans le module geonature.core.imports.checks.sql)": [[82, "geonature.core.imports.checks.sql.set_id_parent_from_destination", false]], "set_id_parent_from_destination() (dans le module geonature.core.imports.checks.sql.parent)": [[84, "geonature.core.imports.checks.sql.parent.set_id_parent_from_destination", false]], "set_import_content_mapping() (dans le module geonature.core.imports.routes.imports)": [[92, "geonature.core.imports.routes.imports.set_import_content_mapping", false]], "set_import_field_mapping() (dans le module geonature.core.imports.routes.imports)": [[92, "geonature.core.imports.routes.imports.set_import_field_mapping", false]], "set_parent_line_no() (dans le module geonature.core.imports.checks.sql)": [[82, "geonature.core.imports.checks.sql.set_parent_line_no", false]], "set_parent_line_no() (dans le module geonature.core.imports.checks.sql.parent)": [[84, "geonature.core.imports.checks.sql.parent.set_parent_line_no", false]], "setup_periodic_tasks() (dans le module geonature.core.gn_commons.tasks)": [[27, "geonature.core.gn_commons.tasks.setup_periodic_tasks", false]], "setup_periodic_tasks() (dans le module geonature.core.gn_profiles.tasks)": [[52, "geonature.core.gn_profiles.tasks.setup_periodic_tasks", false]], "sites (attribut geonature.core.gn_monitoring.models.bibtypesite)": [[39, "geonature.core.gn_monitoring.models.BibTypeSite.sites", false]], "skip_existing_uuid (attribut geonature.core.imports.checks.errors.importcodeerror)": [[77, "geonature.core.imports.checks.errors.ImportCodeError.SKIP_EXISTING_UUID", false]], "skip_existing_uuid (attribut geonature.core.imports.checks.sql.importcodeerror)": [[82, "geonature.core.imports.checks.sql.ImportCodeError.SKIP_EXISTING_UUID", false]], "sort() (m\u00e9thode geonature.core.gn_synthese.models.syntheselogentry)": [[58, "geonature.core.gn_synthese.models.SyntheseLogEntry.sort", false]], "sort() (m\u00e9thode geonature.core.gn_synthese.models.syntheselogentryquery)": [[58, "geonature.core.gn_synthese.models.SyntheseLogEntryQuery.sort", false]], "sortable_columns (attribut geonature.core.gn_synthese.models.syntheselogentryquery)": [[58, "geonature.core.gn_synthese.models.SyntheseLogEntryQuery.sortable_columns", false]], "sortable_columns (dans le module geonature.core.gn_synthese.models)": [[58, "geonature.core.gn_synthese.models.sortable_columns", false]], "source (attribut geonature.core.gn_synthese.models.synthese)": [[58, "geonature.core.gn_synthese.models.Synthese.source", false]], "source (attribut geonature.core.gn_synthese.schemas.syntheseschema)": [[61, "geonature.core.gn_synthese.schemas.SyntheseSchema.source", false]], "source (attribut geonature.core.sensitivity.models.sensitivityrule)": [[107, "geonature.core.sensitivity.models.SensitivityRule.source", false]], "source_column (propri\u00e9t\u00e9 geonature.core.imports.checks.sql.bibfields)": [[82, "geonature.core.imports.checks.sql.BibFields.source_column", false]], "source_column (propri\u00e9t\u00e9 geonature.core.imports.models.bibfields)": [[90, "geonature.core.imports.models.BibFields.source_column", false]], "source_count (attribut geonature.core.imports.checks.sql.timports)": [[82, "geonature.core.imports.checks.sql.TImports.source_count", false]], "source_count (attribut geonature.core.imports.models.timports)": [[90, "geonature.core.imports.models.TImports.source_count", false]], "source_field (attribut geonature.core.imports.checks.sql.bibfields)": [[82, "geonature.core.imports.checks.sql.BibFields.source_field", false]], "source_field (attribut geonature.core.imports.models.bibfields)": [[90, "geonature.core.imports.models.BibFields.source_field", false]], "source_file (attribut geonature.core.imports.checks.sql.timports)": [[82, "geonature.core.imports.checks.sql.TImports.source_file", false]], "source_file (attribut geonature.core.imports.models.timports)": [[90, "geonature.core.imports.models.TImports.source_file", false]], "source_subquery (dans le module geonature.core.gn_synthese.models)": [[58, "geonature.core.gn_synthese.models.source_subquery", false]], "sources (attribut geonature.core.gn_meta.schemas.datasetschema)": [[37, "geonature.core.gn_meta.schemas.DatasetSchema.sources", false]], "sourceschema (classe dans geonature.core.gn_synthese.schemas)": [[61, "geonature.core.gn_synthese.schemas.SourceSchema", false]], "sourceschema.meta (classe dans geonature.core.gn_synthese.schemas)": [[61, "geonature.core.gn_synthese.schemas.SourceSchema.Meta", false]], "spatial_precision (attribut geonature.core.gn_profiles.models.cortaxonparameters)": [[50, "geonature.core.gn_profiles.models.CorTaxonParameters.spatial_precision", false]], "spatial_precision (attribut geonature.core.gn_profiles.models.vsyntheseforprofiles)": [[50, "geonature.core.gn_profiles.models.VSyntheseForProfiles.spatial_precision", false]], "split_blurring_precise_permissions() (dans le module geonature.core.gn_synthese.utils.blurring)": [[63, "geonature.core.gn_synthese.utils.blurring.split_blurring_precise_permissions", false]], "split_name_address() (dans le module geonature.utils.utilsmails)": [[134, "geonature.utils.utilsmails.split_name_address", false]], "sqla_session (attribut geonature.core.gn_synthese.schemas.syntheseschema.meta)": [[61, "geonature.core.gn_synthese.schemas.SyntheseSchema.Meta.sqla_session", false]], "sqla_session (attribut geonature.core.imports.routes.destinationschema.meta)": [[93, "geonature.core.imports.routes.DestinationSchema.Meta.sqla_session", false]], "sqla_session (attribut geonature.core.imports.schemas.destinationschema.meta)": [[95, "geonature.core.imports.schemas.DestinationSchema.Meta.sqla_session", false]], "sqla_session (attribut geonature.core.imports.schemas.mappingschema.meta)": [[95, "geonature.core.imports.schemas.MappingSchema.Meta.sqla_session", false]], "sqlalchemy_database_uri (attribut geonature.utils.config_schema.gnpyschemaconf)": [[123, "geonature.utils.config_schema.GnPySchemaConf.SQLALCHEMY_DATABASE_URI", false]], "sqlalchemy_track_modifications (attribut geonature.utils.config_schema.gnpyschemaconf)": [[123, "geonature.utils.config_schema.GnPySchemaConf.SQLALCHEMY_TRACK_MODIFICATIONS", false]], "srid (attribut geonature.core.imports.checks.sql.timports)": [[82, "geonature.core.imports.checks.sql.TImports.srid", false]], "srid (attribut geonature.core.imports.config_schema.importconfigschema)": [[87, "geonature.core.imports.config_schema.ImportConfigSchema.SRID", false]], "srid (attribut geonature.core.imports.models.timports)": [[90, "geonature.core.imports.models.TImports.srid", false]], "srid (dans le module geonature.core.imports.config_schema)": [[87, "geonature.core.imports.config_schema.SRID", false]], "st_asgeojson (attribut geonature.core.gn_synthese.models.vsyntheseforwebapp)": [[58, "geonature.core.gn_synthese.models.VSyntheseForWebApp.st_asgeojson", false]], "start_sentry_child() (dans le module geonature.utils.sentry)": [[132, "geonature.utils.sentry.start_sentry_child", false]], "stat_bloc_ttl (attribut geonature.utils.config_schema.gnfrontendconf)": [[123, "geonature.utils.config_schema.GnFrontEndConf.STAT_BLOC_TTL", false]], "static_folder (attribut geonature.utils.config_schema.gnpyschemaconf)": [[123, "geonature.utils.config_schema.GnPySchemaConf.STATIC_FOLDER", false]], "static_url (attribut geonature.utils.config_schema.gngeneralschemaconf)": [[123, "geonature.utils.config_schema.GnGeneralSchemaConf.STATIC_URL", false]], "statistics (attribut geonature.core.imports.checks.sql.timports)": [[82, "geonature.core.imports.checks.sql.TImports.statistics", false]], "statistics (attribut geonature.core.imports.models.timports)": [[90, "geonature.core.imports.models.TImports.statistics", false]], "statistics_labels (propri\u00e9t\u00e9 geonature.core.imports.models.destination)": [[90, "geonature.core.imports.models.Destination.statistics_labels", false]], "statistics_labels (propri\u00e9t\u00e9 geonature.core.imports.routes.destination)": [[93, "geonature.core.imports.routes.Destination.statistics_labels", false]], "statistics_labels() (m\u00e9thode statique geonature.core.gn_synthese.imports.actions.syntheseimportactions)": [[53, "geonature.core.gn_synthese.imports.actions.SyntheseImportActions.statistics_labels", false]], "statistics_labels() (m\u00e9thode statique geonature.core.imports.actions.importactions)": [[68, "geonature.core.imports.actions.ImportActions.statistics_labels", false]], "status_code (attribut geonature.utils.errors.geonatureapierror)": [[125, "geonature.utils.errors.GeonatureApiError.status_code", false]], "status_filters (attribut geonature.utils.config_schema.synthese)": [[123, "geonature.utils.config_schema.Synthese.STATUS_FILTERS", false]], "subscribed (attribut geonature.core.notifications.models.notificationrule)": [[102, "geonature.core.notifications.models.NotificationRule.subscribed", false]], "supergrant() (dans le module geonature.core.gn_permissions.commands)": [[42, "geonature.core.gn_permissions.commands.supergrant", false]], "sync_medias() (m\u00e9thode statique geonature.core.gn_commons.repositories.tmediumrepository)": [[24, "geonature.core.gn_commons.repositories.TMediumRepository.sync_medias", false]], "synthese (attribut geonature.core.gn_profiles.models.vconsistancydata)": [[50, "geonature.core.gn_profiles.models.VConsistancyData.synthese", false]], "synthese (attribut geonature.core.gn_profiles.models.vsyntheseforprofiles)": [[50, "geonature.core.gn_profiles.models.VSyntheseForProfiles.synthese", false]], "synthese (attribut geonature.core.gn_synthese.models.treport)": [[58, "geonature.core.gn_synthese.models.TReport.synthese", false]], "synthese (attribut geonature.utils.config_schema.gngeneralschemaconf)": [[123, "geonature.utils.config_schema.GnGeneralSchemaConf.SYNTHESE", false]], "synthese (classe dans geonature.core.gn_synthese.models)": [[58, "geonature.core.gn_synthese.models.Synthese", false]], "synthese (classe dans geonature.utils.config_schema)": [[123, "geonature.utils.config_schema.Synthese", false]], "synthese_export_serialization() (dans le module geonature.core.gn_synthese.models)": [[58, "geonature.core.gn_synthese.models.synthese_export_serialization", false]], "synthese_fieldmappings (dans le module geonature.core.imports.commands)": [[86, "geonature.core.imports.commands.synthese_fieldmappings", false]], "syntheseconverter (classe dans geonature.core.gn_synthese.schemas)": [[61, "geonature.core.gn_synthese.schemas.SyntheseConverter", false]], "syntheseimportactions (classe dans geonature.core.gn_synthese.imports.actions)": [[53, "geonature.core.gn_synthese.imports.actions.SyntheseImportActions", false]], "syntheselogentry (classe dans geonature.core.gn_synthese.models)": [[58, "geonature.core.gn_synthese.models.SyntheseLogEntry", false]], "syntheselogentryquery (classe dans geonature.core.gn_synthese.models)": [[58, "geonature.core.gn_synthese.models.SyntheseLogEntryQuery", false]], "synthesemodule (classe dans geonature.core.gn_synthese.module)": [[59, "geonature.core.gn_synthese.module.SyntheseModule", false]], "synthesequery (classe dans geonature.core.gn_synthese.models)": [[58, "geonature.core.gn_synthese.models.SyntheseQuery", false]], "synthesequery (classe dans geonature.core.gn_synthese.utils.query_select_sqla)": [[67, "geonature.core.gn_synthese.utils.query_select_sqla.SyntheseQuery", false]], "syntheseschema (classe dans geonature.core.gn_synthese.schemas)": [[61, "geonature.core.gn_synthese.schemas.SyntheseSchema", false]], "syntheseschema.meta (classe dans geonature.core.gn_synthese.schemas)": [[61, "geonature.core.gn_synthese.schemas.SyntheseSchema.Meta", false]], "t_base_visits (attribut geonature.core.gn_monitoring.models.tbasesites)": [[39, "geonature.core.gn_monitoring.models.TBaseSites.t_base_visits", false]], "t_datasets (attribut geonature.core.gn_meta.models.aframework.tacquisitionframework)": [[31, "geonature.core.gn_meta.models.aframework.TAcquisitionFramework.t_datasets", false]], "t_datasets (attribut geonature.core.gn_meta.models.tacquisitionframework)": [[34, "geonature.core.gn_meta.models.TAcquisitionFramework.t_datasets", false]], "t_datasets (attribut geonature.core.gn_meta.schemas.acquisitionframeworkschema)": [[37, "geonature.core.gn_meta.schemas.AcquisitionFrameworkSchema.t_datasets", false]], "table_content (attribut geonature.core.gn_commons.models.base.thistoryactions)": [[22, "geonature.core.gn_commons.models.base.THistoryActions.table_content", false]], "table_content (attribut geonature.core.gn_commons.models.thistoryactions)": [[23, "geonature.core.gn_commons.models.THistoryActions.table_content", false]], "table_desc (attribut geonature.core.gn_commons.models.base.bibtableslocation)": [[22, "geonature.core.gn_commons.models.base.BibTablesLocation.table_desc", false]], "table_desc (attribut geonature.core.gn_commons.models.bibtableslocation)": [[23, "geonature.core.gn_commons.models.BibTablesLocation.table_desc", false]], "table_name (attribut geonature.core.gn_commons.models.base.bibtableslocation)": [[22, "geonature.core.gn_commons.models.base.BibTablesLocation.table_name", false]], "table_name (attribut geonature.core.gn_commons.models.bibtableslocation)": [[23, "geonature.core.gn_commons.models.BibTablesLocation.table_name", false]], "table_name (attribut geonature.core.imports.models.destination)": [[90, "geonature.core.imports.models.Destination.table_name", false]], "table_name (attribut geonature.core.imports.routes.destination)": [[93, "geonature.core.imports.routes.Destination.table_name", false]], "tacquisitionframework (classe dans geonature.core.gn_meta.models)": [[34, "geonature.core.gn_meta.models.TAcquisitionFramework", false]], "tacquisitionframework (classe dans geonature.core.gn_meta.models.aframework)": [[31, "geonature.core.gn_meta.models.aframework.TAcquisitionFramework", false]], "tadditionalfields (classe dans geonature.core.gn_commons.models)": [[23, "geonature.core.gn_commons.models.TAdditionalFields", false]], "tadditionalfields (classe dans geonature.core.gn_commons.models.additional_fields)": [[21, "geonature.core.gn_commons.models.additional_fields.TAdditionalFields", false]], "tadditionalfieldsform (classe dans geonature.core.gn_commons.admin)": [[17, "geonature.core.gn_commons.admin.TAdditionalFieldsForm", false]], "tadditionalfieldsschema (classe dans geonature.core.gn_commons.schemas)": [[26, "geonature.core.gn_commons.schemas.TAdditionalFieldsSchema", false]], "tadditionalfieldsschema.meta (classe dans geonature.core.gn_commons.schemas)": [[26, "geonature.core.gn_commons.schemas.TAdditionalFieldsSchema.Meta", false]], "tapplications (classe dans geonature.core.users.models)": [[114, "geonature.core.users.models.TApplications", false]], "target_description (attribut geonature.core.gn_meta.models.aframework.tacquisitionframework)": [[31, "geonature.core.gn_meta.models.aframework.TAcquisitionFramework.target_description", false]], "target_description (attribut geonature.core.gn_meta.models.tacquisitionframework)": [[34, "geonature.core.gn_meta.models.TAcquisitionFramework.target_description", false]], "task_id (attribut geonature.core.imports.checks.sql.timports)": [[82, "geonature.core.imports.checks.sql.TImports.task_id", false]], "task_id (attribut geonature.core.imports.models.timports)": [[90, "geonature.core.imports.models.TImports.task_id", false]], "task_progress (propri\u00e9t\u00e9 geonature.core.imports.checks.sql.timports)": [[82, "geonature.core.imports.checks.sql.TImports.task_progress", false]], "task_progress (propri\u00e9t\u00e9 geonature.core.imports.models.timports)": [[90, "geonature.core.imports.models.TImports.task_progress", false]], "taxhub (attribut geonature.utils.config_schema.gngeneralschemaconf)": [[123, "geonature.utils.config_schema.GnGeneralSchemaConf.TAXHUB", false]], "taxon_distribution_plot() (dans le module geonature.core.gn_synthese.imports.plot)": [[56, "geonature.core.gn_synthese.imports.plot.taxon_distribution_plot", false]], "taxon_result_number (attribut geonature.utils.config_schema.synthese)": [[123, "geonature.utils.config_schema.Synthese.TAXON_RESULT_NUMBER", false]], "taxon_sheet (attribut geonature.utils.config_schema.synthese)": [[123, "geonature.utils.config_schema.Synthese.TAXON_SHEET", false]], "taxon_stats() (dans le module geonature.core.gn_synthese.routes)": [[60, "geonature.core.gn_synthese.routes.taxon_stats", false]], "taxonsheet (classe dans geonature.utils.config_schema)": [[123, "geonature.utils.config_schema.TaxonSheet", false]], "taxref (attribut geonature.core.gn_synthese.models.synthese)": [[58, "geonature.core.gn_synthese.models.Synthese.taxref", false]], "taxrefschema (classe dans geonature.core.taxonomie.schemas)": [[112, "geonature.core.taxonomie.schemas.TaxrefSchema", false]], "taxrefschema.meta (classe dans geonature.core.taxonomie.schemas)": [[112, "geonature.core.taxonomie.schemas.TaxrefSchema.Meta", false]], "tbasesites (classe dans geonature.core.gn_monitoring.models)": [[39, "geonature.core.gn_monitoring.models.TBaseSites", false]], "tbasevisits (classe dans geonature.core.gn_monitoring.models)": [[39, "geonature.core.gn_monitoring.models.TBaseVisits", false]], "tbibliographicreference (classe dans geonature.core.gn_meta.models)": [[34, "geonature.core.gn_meta.models.TBibliographicReference", false], [34, "id108", false], [34, "id165", false]], "tbibliographicreference (classe dans geonature.core.gn_meta.models.commons)": [[32, "geonature.core.gn_meta.models.commons.TBibliographicReference", false]], "tdatasets (classe dans geonature.core.gn_commons.models)": [[23, "geonature.core.gn_commons.models.TDatasets", false]], "tdatasets (classe dans geonature.core.gn_meta.models)": [[34, "geonature.core.gn_meta.models.TDatasets", false], [34, "id1", false]], "tdatasets (classe dans geonature.core.gn_meta.models.datasets)": [[33, "geonature.core.gn_meta.models.datasets.TDatasets", false]], "temporal_precision_days (attribut geonature.core.gn_profiles.models.cortaxonparameters)": [[50, "geonature.core.gn_profiles.models.CorTaxonParameters.temporal_precision_days", false]], "temporal_precision_days (attribut geonature.core.gn_profiles.models.vsyntheseforprofiles)": [[50, "geonature.core.gn_profiles.models.VSyntheseForProfiles.temporal_precision_days", false]], "terrestrial_domain (attribut geonature.core.gn_commons.models.tdatasets)": [[23, "geonature.core.gn_commons.models.TDatasets.terrestrial_domain", false]], "terrestrial_domain (attribut geonature.core.gn_meta.models.datasets.tdatasets)": [[33, "geonature.core.gn_meta.models.datasets.TDatasets.terrestrial_domain", false]], "terrestrial_domain (attribut geonature.core.gn_meta.models.tdatasets)": [[34, "geonature.core.gn_meta.models.TDatasets.terrestrial_domain", false], [34, "id14", false]], "territory_desc (attribut geonature.core.gn_meta.models.aframework.tacquisitionframework)": [[31, "geonature.core.gn_meta.models.aframework.TAcquisitionFramework.territory_desc", false]], "territory_desc (attribut geonature.core.gn_meta.models.tacquisitionframework)": [[34, "geonature.core.gn_meta.models.TAcquisitionFramework.territory_desc", false]], "test_header_content_type() (m\u00e9thode geonature.core.gn_commons.repositories.tmediarepository)": [[24, "geonature.core.gn_commons.repositories.TMediaRepository.test_header_content_type", false]], "test_url() (m\u00e9thode geonature.core.gn_commons.repositories.tmediarepository)": [[24, "geonature.core.gn_commons.repositories.TMediaRepository.test_url", false]], "test_video_link() (m\u00e9thode geonature.core.gn_commons.repositories.tmediarepository)": [[24, "geonature.core.gn_commons.repositories.TMediaRepository.test_video_link", false]], "the_geom_4326 (attribut geonature.core.gn_profiles.models.vsyntheseforprofiles)": [[50, "geonature.core.gn_profiles.models.VSyntheseForProfiles.the_geom_4326", false]], "the_geom_4326 (attribut geonature.core.gn_synthese.models.synthese)": [[58, "geonature.core.gn_synthese.models.Synthese.the_geom_4326", false]], "the_geom_4326 (attribut geonature.core.gn_synthese.models.vsyntheseforwebapp)": [[58, "geonature.core.gn_synthese.models.VSyntheseForWebApp.the_geom_4326", false]], "the_geom_4326 (attribut geonature.core.gn_synthese.schemas.syntheseschema)": [[61, "geonature.core.gn_synthese.schemas.SyntheseSchema.the_geom_4326", false]], "the_geom_4326_geojson (attribut geonature.core.gn_synthese.models.synthese)": [[58, "geonature.core.gn_synthese.models.Synthese.the_geom_4326_geojson", false]], "the_geom_authorized (attribut geonature.core.gn_synthese.models.synthese)": [[58, "geonature.core.gn_synthese.models.Synthese.the_geom_authorized", false]], "the_geom_authorized (attribut geonature.core.gn_synthese.schemas.syntheseschema)": [[61, "geonature.core.gn_synthese.schemas.SyntheseSchema.the_geom_authorized", false]], "the_geom_local (attribut geonature.core.gn_profiles.models.vsyntheseforprofiles)": [[50, "geonature.core.gn_profiles.models.VSyntheseForProfiles.the_geom_local", false]], "the_geom_local (attribut geonature.core.gn_synthese.models.synthese)": [[58, "geonature.core.gn_synthese.models.Synthese.the_geom_local", false]], "the_geom_point (attribut geonature.core.gn_synthese.models.synthese)": [[58, "geonature.core.gn_synthese.models.Synthese.the_geom_point", false]], "theme (attribut geonature.core.imports.models.entityfield)": [[90, "geonature.core.imports.models.EntityField.theme", false]], "thistoryactions (classe dans geonature.core.gn_commons.models)": [[23, "geonature.core.gn_commons.models.THistoryActions", false]], "thistoryactions (classe dans geonature.core.gn_commons.models.base)": [[22, "geonature.core.gn_commons.models.base.THistoryActions", false]], "thumbnail_sizes (attribut geonature.core.gn_commons.repositories.tmediarepository)": [[24, "geonature.core.gn_commons.repositories.TMediaRepository.thumbnail_sizes", false]], "thumbnail_sizes (attribut geonature.utils.config_schema.mediasconfig)": [[123, "geonature.utils.config_schema.MediasConfig.THUMBNAIL_SIZES", false]], "timezone (attribut geonature.utils.config_schema.celeryconfig)": [[123, "geonature.utils.config_schema.CeleryConfig.timezone", false]], "timports (classe dans geonature.core.imports.checks.sql)": [[82, "geonature.core.imports.checks.sql.TImports", false]], "timports (classe dans geonature.core.imports.models)": [[90, "geonature.core.imports.models.TImports", false]], "title (attribut geonature.core.notifications.models.notification)": [[102, "geonature.core.notifications.models.Notification.title", false]], "title (attribut geonature.utils.config_schema.homeconfig)": [[123, "geonature.utils.config_schema.HomeConfig.TITLE", false]], "title_de (attribut geonature.core.gn_commons.models.base.tmedias)": [[22, "geonature.core.gn_commons.models.base.TMedias.title_de", false]], "title_de (attribut geonature.core.gn_commons.models.tmedias)": [[23, "geonature.core.gn_commons.models.TMedias.title_de", false]], "title_en (attribut geonature.core.gn_commons.models.base.tmedias)": [[22, "geonature.core.gn_commons.models.base.TMedias.title_en", false]], "title_en (attribut geonature.core.gn_commons.models.tmedias)": [[23, "geonature.core.gn_commons.models.TMedias.title_en", false]], "title_es (attribut geonature.core.gn_commons.models.base.tmedias)": [[22, "geonature.core.gn_commons.models.base.TMedias.title_es", false]], "title_es (attribut geonature.core.gn_commons.models.tmedias)": [[23, "geonature.core.gn_commons.models.TMedias.title_es", false]], "title_fr (attribut geonature.core.gn_commons.models.base.tmedias)": [[22, "geonature.core.gn_commons.models.base.TMedias.title_fr", false]], "title_fr (attribut geonature.core.gn_commons.models.tmedias)": [[23, "geonature.core.gn_commons.models.TMedias.title_fr", false]], "title_it (attribut geonature.core.gn_commons.models.base.tmedias)": [[22, "geonature.core.gn_commons.models.base.TMedias.title_it", false]], "title_it (attribut geonature.core.gn_commons.models.tmedias)": [[23, "geonature.core.gn_commons.models.TMedias.title_it", false]], "tmediarepository (classe dans geonature.core.gn_commons.repositories)": [[24, "geonature.core.gn_commons.repositories.TMediaRepository", false]], "tmedias (classe dans geonature.core.gn_commons.models)": [[23, "geonature.core.gn_commons.models.TMedias", false]], "tmedias (classe dans geonature.core.gn_commons.models.base)": [[22, "geonature.core.gn_commons.models.base.TMedias", false]], "tmediumrepository (classe dans geonature.core.gn_commons.repositories)": [[24, "geonature.core.gn_commons.repositories.TMediumRepository", false]], "tmobileapps (classe dans geonature.core.gn_commons.models)": [[23, "geonature.core.gn_commons.models.TMobileApps", false]], "tmobileapps (classe dans geonature.core.gn_commons.models.base)": [[22, "geonature.core.gn_commons.models.base.TMobileApps", false]], "tmobileappsadmin (classe dans geonature.core.gn_commons.admin)": [[17, "geonature.core.gn_commons.admin.TMobileAppsAdmin", false]], "tmodules (classe dans geonature.core.gn_commons.models)": [[23, "geonature.core.gn_commons.models.TModules", false]], "tmodules (classe dans geonature.core.gn_commons.models.base)": [[22, "geonature.core.gn_commons.models.base.TModules", false]], "tmodules.base_defaultdict (classe dans geonature.core.gn_commons.models)": [[23, "geonature.core.gn_commons.models.TModules.base_defaultdict", false]], "tmodules.base_defaultdict (classe dans geonature.core.gn_commons.models.base)": [[22, "geonature.core.gn_commons.models.base.TModules.base_defaultdict", false]], "tmodulesadmin (classe dans geonature.core.gn_commons.admin)": [[17, "geonature.core.gn_commons.admin.TModulesAdmin", false]], "to_dict() (m\u00e9thode geonature.utils.errors.geonatureapierror)": [[125, "geonature.utils.errors.GeonatureApiError.to_dict", false]], "tobjects (dans le module geonature.core.gn_permissions.models)": [[45, "geonature.core.gn_permissions.models.TObjects", false]], "tobservations (classe dans geonature.core.gn_monitoring.models)": [[39, "geonature.core.gn_monitoring.models.TObservations", false]], "tparameters (classe dans geonature.core.gn_commons.models)": [[23, "geonature.core.gn_commons.models.TParameters", false]], "tparameters (classe dans geonature.core.gn_commons.models.base)": [[22, "geonature.core.gn_commons.models.base.TParameters", false]], "tparameters (classe dans geonature.core.gn_profiles.models)": [[50, "geonature.core.gn_profiles.models.TParameters", false]], "tplaces (classe dans geonature.core.gn_commons.models)": [[23, "geonature.core.gn_commons.models.TPlaces", false]], "tplaces (classe dans geonature.core.gn_commons.models.base)": [[22, "geonature.core.gn_commons.models.base.TPlaces", false]], "trap_all_exceptions (attribut geonature.utils.config_schema.gnpyschemaconf)": [[123, "geonature.utils.config_schema.GnPySchemaConf.TRAP_ALL_EXCEPTIONS", false]], "treport (classe dans geonature.core.gn_synthese.models)": [[58, "geonature.core.gn_synthese.models.TReport", false]], "tsources (classe dans geonature.core.gn_synthese.models)": [[58, "geonature.core.gn_synthese.models.TSources", false]], "tvalidations (classe dans geonature.core.gn_commons.models)": [[23, "geonature.core.gn_commons.models.TValidations", false]], "tvalidations (classe dans geonature.core.gn_commons.models.base)": [[22, "geonature.core.gn_commons.models.base.TValidations", false]], "tvalidationschema (classe dans geonature.core.gn_commons.schemas)": [[26, "geonature.core.gn_commons.schemas.TValidationSchema", false]], "tvalidationschema.meta (classe dans geonature.core.gn_commons.schemas)": [[26, "geonature.core.gn_commons.schemas.TValidationSchema.Meta", false]], "type (attribut geonature.core.gn_commons.models.base.tmodules)": [[22, "geonature.core.gn_commons.models.base.TModules.type", false]], "type (attribut geonature.core.gn_commons.models.tmodules)": [[23, "geonature.core.gn_commons.models.TModules.type", false]], "type (attribut geonature.core.gn_synthese.models.bibreportstypes)": [[58, "geonature.core.gn_synthese.models.BibReportsTypes.type", false]], "type (attribut geonature.core.imports.models.importusererror)": [[90, "geonature.core.imports.models.ImportUserError.type", false]], "type (attribut geonature.core.imports.models.mappingtemplate)": [[90, "geonature.core.imports.models.MappingTemplate.type", false]], "type_field (attribut geonature.core.imports.checks.sql.bibfields)": [[82, "geonature.core.imports.checks.sql.BibFields.type_field", false]], "type_field (attribut geonature.core.imports.models.bibfields)": [[90, "geonature.core.imports.models.BibFields.type_field", false]], "type_widget (attribut geonature.core.gn_commons.models.additional_fields.tadditionalfields)": [[21, "geonature.core.gn_commons.models.additional_fields.TAdditionalFields.type_widget", false]], "type_widget (attribut geonature.core.gn_commons.models.tadditionalfields)": [[23, "geonature.core.gn_commons.models.TAdditionalFields.type_widget", false]], "type_widget (attribut geonature.core.gn_commons.schemas.tadditionalfieldsschema)": [[26, "geonature.core.gn_commons.schemas.TAdditionalFieldsSchema.type_widget", false]], "unique_acquisition_framework_id (attribut geonature.core.gn_meta.models.aframework.tacquisitionframework)": [[31, "geonature.core.gn_meta.models.aframework.TAcquisitionFramework.unique_acquisition_framework_id", false]], "unique_acquisition_framework_id (attribut geonature.core.gn_meta.models.tacquisitionframework)": [[34, "geonature.core.gn_meta.models.TAcquisitionFramework.unique_acquisition_framework_id", false]], "unique_column (attribut geonature.core.imports.checks.sql.entity)": [[82, "geonature.core.imports.checks.sql.Entity.unique_column", false]], "unique_column (attribut geonature.core.imports.models.entity)": [[90, "geonature.core.imports.models.Entity.unique_column", false]], "unique_dataset_id (attribut geonature.core.gn_commons.models.tdatasets)": [[23, "geonature.core.gn_commons.models.TDatasets.unique_dataset_id", false]], "unique_dataset_id (attribut geonature.core.gn_meta.models.datasets.tdatasets)": [[33, "geonature.core.gn_meta.models.datasets.TDatasets.unique_dataset_id", false]], "unique_dataset_id (attribut geonature.core.gn_meta.models.tdatasets)": [[34, "geonature.core.gn_meta.models.TDatasets.unique_dataset_id", false], [34, "id5", false]], "unique_id_media (attribut geonature.core.gn_commons.models.base.tmedias)": [[22, "geonature.core.gn_commons.models.base.TMedias.unique_id_media", false]], "unique_id_media (attribut geonature.core.gn_commons.models.tmedias)": [[23, "geonature.core.gn_commons.models.TMedias.unique_id_media", false]], "unique_id_sinp (attribut geonature.core.gn_synthese.models.synthese)": [[58, "geonature.core.gn_synthese.models.Synthese.unique_id_sinp", false]], "unique_id_sinp (attribut geonature.core.gn_synthese.models.vsyntheseforwebapp)": [[58, "geonature.core.gn_synthese.models.VSyntheseForWebApp.unique_id_sinp", false]], "unique_id_sinp_grp (attribut geonature.core.gn_synthese.models.synthese)": [[58, "geonature.core.gn_synthese.models.Synthese.unique_id_sinp_grp", false]], "unique_id_sinp_grp (attribut geonature.core.gn_synthese.models.vsyntheseforwebapp)": [[58, "geonature.core.gn_synthese.models.VSyntheseForWebApp.unique_id_sinp_grp", false]], "unity (attribut geonature.core.gn_commons.models.additional_fields.tadditionalfields)": [[21, "geonature.core.gn_commons.models.additional_fields.TAdditionalFields.unity", false]], "unity (attribut geonature.core.gn_commons.models.tadditionalfields)": [[23, "geonature.core.gn_commons.models.TAdditionalFields.unity", false]], "unknown (attribut geonature.core.gn_commons.schemas.mediaschema.meta)": [[26, "geonature.core.gn_commons.schemas.MediaSchema.Meta.unknown", false]], "unknown (attribut geonature.core.gn_meta.models.commons.metadatafilterschema.meta)": [[32, "geonature.core.gn_meta.models.commons.MetadataFilterSchema.Meta.unknown", false]], "unknown (attribut geonature.core.gn_meta.models.metadatafilterschema.meta)": [[34, "geonature.core.gn_meta.models.MetadataFilterSchema.Meta.unknown", false], [34, "id122", false], [34, "id65", false]], "unknown_error (attribut geonature.core.imports.checks.errors.importcodeerror)": [[77, "geonature.core.imports.checks.errors.ImportCodeError.UNKNOWN_ERROR", false]], "unknown_error (attribut geonature.core.imports.checks.sql.importcodeerror)": [[82, "geonature.core.imports.checks.sql.ImportCodeError.UNKNOWN_ERROR", false]], "unwrap_usershub() (m\u00e9thode geonature.utils.config_schema.gnpyschemaconf)": [[123, "geonature.utils.config_schema.GnPySchemaConf.unwrap_usershub", false]], "update() (dans le module geonature.core.gn_profiles.routes)": [[51, "geonature.core.gn_profiles.routes.update", false]], "update_configuration() (dans le module geonature.core.command.main)": [[15, "geonature.core.command.main.update_configuration", false]], "update_content_report() (dans le module geonature.core.gn_synthese.routes)": [[60, "geonature.core.gn_synthese.routes.update_content_report", false]], "update_dataset() (dans le module geonature.core.gn_meta.routes)": [[36, "geonature.core.gn_meta.routes.update_dataset", false]], "update_mapping() (dans le module geonature.core.imports.routes.mappings)": [[94, "geonature.core.imports.routes.mappings.update_mapping", false]], "update_notification() (dans le module geonature.core.notifications.routes)": [[103, "geonature.core.notifications.routes.update_notification", false]], "update_role() (dans le module geonature.core.users.routes)": [[116, "geonature.core.users.routes.update_role", false]], "update_rule() (dans le module geonature.core.notifications.routes)": [[103, "geonature.core.notifications.routes.update_rule", false]], "update_synthese() (dans le module geonature.core.sensitivity.routes)": [[108, "geonature.core.sensitivity.routes.update_synthese", false]], "update_transient_data_from_dataframe() (dans le module geonature.core.imports.utils)": [[98, "geonature.core.imports.utils.update_transient_data_from_dataframe", false]], "updateacquisitionframework() (dans le module geonature.core.gn_meta.routes)": [[36, "geonature.core.gn_meta.routes.updateAcquisitionFramework", false]], "upgrade_modules_db() (dans le module geonature.core.command.create_gn_module)": [[13, "geonature.core.command.create_gn_module.upgrade_modules_db", false]], "upload (attribut geonature.core.imports.utils.importstep)": [[98, "geonature.core.imports.utils.ImportStep.UPLOAD", false]], "upload_directory (dans le module geonature.core.imports.config_schema)": [[87, "geonature.core.imports.config_schema.UPLOAD_DIRECTORY", false]], "upload_file() (dans le module geonature.core.imports.routes.imports)": [[92, "geonature.core.imports.routes.imports.upload_file", false]], "upload_file() (m\u00e9thode geonature.core.gn_commons.repositories.tmediarepository)": [[24, "geonature.core.gn_commons.repositories.TMediaRepository.upload_file", false]], "url (attribut geonature.core.imports.actions.importinputurl)": [[68, "geonature.core.imports.actions.ImportInputUrl.url", false]], "url (attribut geonature.core.notifications.models.notification)": [[102, "geonature.core.notifications.models.Notification.url", false]], "url_apk (attribut geonature.core.gn_commons.models.base.tmobileapps)": [[22, "geonature.core.gn_commons.models.base.TMobileApps.url_apk", false]], "url_apk (attribut geonature.core.gn_commons.models.tmobileapps)": [[23, "geonature.core.gn_commons.models.TMobileApps.url_apk", false]], "url_application (attribut geonature.utils.config_schema.gngeneralschemaconf)": [[123, "geonature.utils.config_schema.GnGeneralSchemaConf.URL_APPLICATION", false]], "url_settings (attribut geonature.core.gn_commons.models.base.tmobileapps)": [[22, "geonature.core.gn_commons.models.base.TMobileApps.url_settings", false]], "url_settings (attribut geonature.core.gn_commons.models.tmobileapps)": [[23, "geonature.core.gn_commons.models.TMobileApps.url_settings", false]], "url_source (attribut geonature.core.gn_synthese.models.tsources)": [[58, "geonature.core.gn_synthese.models.TSources.url_source", false]], "url_source (attribut geonature.core.gn_synthese.models.vsyntheseforwebapp)": [[58, "geonature.core.gn_synthese.models.VSyntheseForWebApp.url_source", false]], "url_usershub (attribut geonature.utils.config_schema.gngeneralschemaconf)": [[123, "geonature.utils.config_schema.GnGeneralSchemaConf.URL_USERSHUB", false]], "url_usershub (attribut geonature.utils.config_schema.usershubconfig)": [[123, "geonature.utils.config_schema.UsersHubConfig.URL_USERSHUB", false]], "user (attribut geonature.core.gn_synthese.models.treport)": [[58, "geonature.core.gn_synthese.models.TReport.user", false]], "user (attribut geonature.core.gn_synthese.schemas.reportschema)": [[61, "geonature.core.gn_synthese.schemas.ReportSchema.user", false]], "user (attribut geonature.core.notifications.models.notification)": [[102, "geonature.core.notifications.models.Notification.user", false]], "user (attribut geonature.core.notifications.models.notificationrule)": [[102, "geonature.core.notifications.models.NotificationRule.user", false]], "user_actors() (m\u00e9thode geonature.core.gn_commons.models.tdatasets)": [[23, "geonature.core.gn_commons.models.TDatasets.user_actors", false]], "user_actors() (m\u00e9thode geonature.core.gn_meta.models.aframework.tacquisitionframework)": [[31, "geonature.core.gn_meta.models.aframework.TAcquisitionFramework.user_actors", false]], "user_actors() (m\u00e9thode geonature.core.gn_meta.models.datasets.tdatasets)": [[33, "geonature.core.gn_meta.models.datasets.TDatasets.user_actors", false]], "user_actors() (m\u00e9thode geonature.core.gn_meta.models.tacquisitionframework)": [[34, "geonature.core.gn_meta.models.TAcquisitionFramework.user_actors", false]], "user_actors() (m\u00e9thode geonature.core.gn_meta.models.tdatasets)": [[34, "geonature.core.gn_meta.models.TDatasets.user_actors", false], [34, "id42", false]], "user_fields (dans le module geonature.core.users.routes)": [[116, "geonature.core.users.routes.user_fields", false]], "userajaxmodelloader (classe dans geonature.core.gn_permissions.admin)": [[41, "geonature.core.gn_permissions.admin.UserAjaxModelLoader", false]], "userpermadmin (classe dans geonature.core.gn_permissions.admin)": [[41, "geonature.core.gn_permissions.admin.UserPermAdmin", false]], "userrigth (classe dans geonature.core.users.models)": [[114, "geonature.core.users.models.UserRigth", false]], "usershub (attribut geonature.utils.config_schema.gnpyschemaconf)": [[123, "geonature.utils.config_schema.GnPySchemaConf.USERSHUB", false]], "usershubconfig (classe dans geonature.utils.config_schema)": [[123, "geonature.utils.config_schema.UsersHubConfig", false]], "uuid (attribut geonature.core.gn_meta.models.commons.metadatafilterschema)": [[32, "geonature.core.gn_meta.models.commons.MetadataFilterSchema.uuid", false]], "uuid (attribut geonature.core.gn_meta.models.metadatafilterschema)": [[34, "geonature.core.gn_meta.models.MetadataFilterSchema.uuid", false], [34, "id123", false], [34, "id66", false]], "uuid_attached_row (attribut geonature.core.gn_commons.models.base.thistoryactions)": [[22, "geonature.core.gn_commons.models.base.THistoryActions.uuid_attached_row", false]], "uuid_attached_row (attribut geonature.core.gn_commons.models.base.tmedias)": [[22, "geonature.core.gn_commons.models.base.TMedias.uuid_attached_row", false]], "uuid_attached_row (attribut geonature.core.gn_commons.models.base.tvalidations)": [[22, "geonature.core.gn_commons.models.base.TValidations.uuid_attached_row", false]], "uuid_attached_row (attribut geonature.core.gn_commons.models.base.vlatestvalidations)": [[22, "geonature.core.gn_commons.models.base.VLatestValidations.uuid_attached_row", false]], "uuid_attached_row (attribut geonature.core.gn_commons.models.thistoryactions)": [[23, "geonature.core.gn_commons.models.THistoryActions.uuid_attached_row", false]], "uuid_attached_row (attribut geonature.core.gn_commons.models.tmedias)": [[23, "geonature.core.gn_commons.models.TMedias.uuid_attached_row", false]], "uuid_attached_row (attribut geonature.core.gn_commons.models.tvalidations)": [[23, "geonature.core.gn_commons.models.TValidations.uuid_attached_row", false]], "uuid_attached_row (attribut geonature.core.gn_commons.models.vlatestvalidations)": [[23, "geonature.core.gn_commons.models.VLatestValidations.uuid_attached_row", false]], "uuid_autogenerated (attribut geonature.core.imports.checks.sql.timports)": [[82, "geonature.core.imports.checks.sql.TImports.uuid_autogenerated", false]], "uuid_autogenerated (attribut geonature.core.imports.models.timports)": [[90, "geonature.core.imports.models.TImports.uuid_autogenerated", false]], "uuid_base_site (attribut geonature.core.gn_monitoring.models.tbasesites)": [[39, "geonature.core.gn_monitoring.models.TBaseSites.uuid_base_site", false]], "uuid_base_visit (attribut geonature.core.gn_monitoring.models.tbasevisits)": [[39, "geonature.core.gn_monitoring.models.TBaseVisits.uuid_base_visit", false]], "uuid_field_name (attribut geonature.core.gn_commons.models.base.bibtableslocation)": [[22, "geonature.core.gn_commons.models.base.BibTablesLocation.uuid_field_name", false]], "uuid_field_name (attribut geonature.core.gn_commons.models.bibtableslocation)": [[23, "geonature.core.gn_commons.models.BibTablesLocation.uuid_field_name", false]], "uuid_observation (attribut geonature.core.gn_monitoring.models.tobservations)": [[39, "geonature.core.gn_monitoring.models.TObservations.uuid_observation", false]], "uuid_report() (dans le module geonature.core.gn_meta.routes)": [[36, "geonature.core.gn_meta.routes.uuid_report", false]], "valid_altitude (attribut geonature.core.gn_profiles.models.vconsistancydata)": [[50, "geonature.core.gn_profiles.models.VConsistancyData.valid_altitude", false]], "valid_distribution (attribut geonature.core.gn_profiles.models.vconsistancydata)": [[50, "geonature.core.gn_profiles.models.VConsistancyData.valid_distribution", false]], "valid_distribution (attribut geonature.core.gn_profiles.models.vmvalidprofiles)": [[50, "geonature.core.gn_profiles.models.VmValidProfiles.valid_distribution", false]], "valid_name (attribut geonature.core.gn_profiles.models.vconsistancydata)": [[50, "geonature.core.gn_profiles.models.VConsistancyData.valid_name", false]], "valid_phenology (attribut geonature.core.gn_profiles.models.vconsistancydata)": [[50, "geonature.core.gn_profiles.models.VConsistancyData.valid_phenology", false]], "valid_status (attribut geonature.core.gn_profiles.models.vconsistancydata)": [[50, "geonature.core.gn_profiles.models.VConsistancyData.valid_status", false]], "validable (attribut geonature.core.gn_commons.models.tdatasets)": [[23, "geonature.core.gn_commons.models.TDatasets.validable", false]], "validable (attribut geonature.core.gn_meta.models.datasets.tdatasets)": [[33, "geonature.core.gn_meta.models.datasets.TDatasets.validable", false]], "validable (attribut geonature.core.gn_meta.models.tdatasets)": [[34, "geonature.core.gn_meta.models.TDatasets.validable", false], [34, "id27", false]], "validate() (m\u00e9thode geonature.core.gn_commons.admin.tadditionalfieldsform)": [[17, "geonature.core.gn_commons.admin.TAdditionalFieldsForm.validate", false]], "validate_account_autovalidation() (m\u00e9thode geonature.utils.config_schema.gngeneralschemaconf)": [[123, "geonature.utils.config_schema.GnGeneralSchemaConf.validate_account_autovalidation", false]], "validate_enable_usershub_and_mail() (m\u00e9thode geonature.utils.config_schema.gnpyschemaconf)": [[123, "geonature.utils.config_schema.GnPySchemaConf.validate_enable_usershub_and_mail", false]], "validate_provider() (m\u00e9thode geonature.utils.config_schema.authenticationconfig)": [[123, "geonature.utils.config_schema.AuthenticationConfig.validate_provider", false]], "validate_temp_user() (dans le module geonature.core.users.register_post_actions)": [[115, "geonature.core.users.register_post_actions.validate_temp_user", false]], "validate_values() (m\u00e9thode statique geonature.core.imports.models.contentmapping)": [[90, "geonature.core.imports.models.ContentMapping.validate_values", false]], "validate_values() (m\u00e9thode statique geonature.core.imports.models.fieldmapping)": [[90, "geonature.core.imports.models.FieldMapping.validate_values", false]], "validation_auto (attribut geonature.core.gn_commons.models.base.tvalidations)": [[22, "geonature.core.gn_commons.models.base.TValidations.validation_auto", false]], "validation_auto (attribut geonature.core.gn_commons.models.tvalidations)": [[23, "geonature.core.gn_commons.models.TValidations.validation_auto", false]], "validation_comment (attribut geonature.core.gn_commons.models.base.tvalidations)": [[22, "geonature.core.gn_commons.models.base.TValidations.validation_comment", false]], "validation_comment (attribut geonature.core.gn_commons.models.base.vlatestvalidations)": [[22, "geonature.core.gn_commons.models.base.VLatestValidations.validation_comment", false]], "validation_comment (attribut geonature.core.gn_commons.models.tvalidations)": [[23, "geonature.core.gn_commons.models.TValidations.validation_comment", false]], "validation_comment (attribut geonature.core.gn_commons.models.vlatestvalidations)": [[23, "geonature.core.gn_commons.models.VLatestValidations.validation_comment", false]], "validation_comment (attribut geonature.core.gn_synthese.models.synthese)": [[58, "geonature.core.gn_synthese.models.Synthese.validation_comment", false]], "validation_comment (attribut geonature.core.gn_synthese.models.vsyntheseforwebapp)": [[58, "geonature.core.gn_synthese.models.VSyntheseForWebApp.validation_comment", false]], "validation_date (attribut geonature.core.gn_commons.models.base.tvalidations)": [[22, "geonature.core.gn_commons.models.base.TValidations.validation_date", false]], "validation_date (attribut geonature.core.gn_commons.models.base.vlatestvalidations)": [[22, "geonature.core.gn_commons.models.base.VLatestValidations.validation_date", false]], "validation_date (attribut geonature.core.gn_commons.models.tvalidations)": [[23, "geonature.core.gn_commons.models.TValidations.validation_date", false]], "validation_date (attribut geonature.core.gn_commons.models.vlatestvalidations)": [[23, "geonature.core.gn_commons.models.VLatestValidations.validation_date", false]], "validation_label (attribut geonature.core.gn_commons.models.base.tvalidations)": [[22, "geonature.core.gn_commons.models.base.TValidations.validation_label", false]], "validation_label (attribut geonature.core.gn_commons.models.tvalidations)": [[23, "geonature.core.gn_commons.models.TValidations.validation_label", false]], "validation_label (attribut geonature.core.gn_commons.schemas.tvalidationschema)": [[26, "geonature.core.gn_commons.schemas.TValidationSchema.validation_label", false]], "validations (attribut geonature.core.gn_synthese.models.synthese)": [[58, "geonature.core.gn_synthese.models.Synthese.validations", false]], "validations (attribut geonature.core.gn_synthese.schemas.syntheseschema)": [[61, "geonature.core.gn_synthese.schemas.SyntheseSchema.validations", false]], "validator (attribut geonature.core.gn_synthese.models.synthese)": [[58, "geonature.core.gn_synthese.models.Synthese.validator", false]], "validator (attribut geonature.core.gn_synthese.models.vsyntheseforwebapp)": [[58, "geonature.core.gn_synthese.models.VSyntheseForWebApp.validator", false]], "validator_email (attribut geonature.utils.config_schema.accountmanagement)": [[123, "geonature.utils.config_schema.AccountManagement.VALIDATOR_EMAIL", false]], "validator_role (attribut geonature.core.gn_commons.models.base.tvalidations)": [[22, "geonature.core.gn_commons.models.base.TValidations.validator_role", false]], "validator_role (attribut geonature.core.gn_commons.models.tvalidations)": [[23, "geonature.core.gn_commons.models.TValidations.validator_role", false]], "validator_role (attribut geonature.core.gn_commons.schemas.tvalidationschema)": [[26, "geonature.core.gn_commons.schemas.TValidationSchema.validator_role", false]], "validators_emails() (dans le module geonature.core.users.register_post_actions)": [[115, "geonature.core.users.register_post_actions.validators_emails", false]], "validity_column (attribut geonature.core.imports.checks.sql.entity)": [[82, "geonature.core.imports.checks.sql.Entity.validity_column", false]], "validity_column (attribut geonature.core.imports.models.entity)": [[90, "geonature.core.imports.models.Entity.validity_column", false]], "validity_columns (propri\u00e9t\u00e9 geonature.core.imports.models.destination)": [[90, "geonature.core.imports.models.Destination.validity_columns", false]], "validity_columns (propri\u00e9t\u00e9 geonature.core.imports.routes.destination)": [[93, "geonature.core.imports.routes.Destination.validity_columns", false]], "value (attribut geonature.core.gn_commons.schemas.labelvaluedict)": [[26, "geonature.core.gn_commons.schemas.LabelValueDict.value", false]], "value (attribut geonature.core.gn_permissions.models.permfilter)": [[45, "geonature.core.gn_permissions.models.PermFilter.value", false]], "value (attribut geonature.core.gn_permissions.models.permscope)": [[45, "geonature.core.gn_permissions.models.PermScope.value", false]], "value (attribut geonature.core.gn_profiles.models.tparameters)": [[50, "geonature.core.gn_profiles.models.TParameters.value", false]], "value (attribut geonature.core.imports.actions.importstatisticslabels)": [[68, "geonature.core.imports.actions.ImportStatisticsLabels.value", false]], "value (attribut geonature.utils.errors.configerror)": [[125, "geonature.utils.errors.ConfigError.value", false]], "value_filter (attribut geonature.core.users.models.userrigth)": [[114, "geonature.core.users.models.UserRigth.value_filter", false]], "values (attribut geonature.core.imports.models.contentmapping)": [[90, "geonature.core.imports.models.ContentMapping.values", false]], "values (attribut geonature.core.imports.models.fieldmapping)": [[90, "geonature.core.imports.models.FieldMapping.values", false]], "values (attribut geonature.core.imports.schemas.mappingschema)": [[95, "geonature.core.imports.schemas.MappingSchema.values", false]], "vcolorareataxon (classe dans geonature.core.gn_synthese.models)": [[58, "geonature.core.gn_synthese.models.VColorAreaTaxon", false]], "vconsistancydata (classe dans geonature.core.gn_profiles.models)": [[50, "geonature.core.gn_profiles.models.VConsistancyData", false]], "version_code (attribut geonature.core.gn_commons.models.base.tmobileapps)": [[22, "geonature.core.gn_commons.models.base.TMobileApps.version_code", false]], "version_code (attribut geonature.core.gn_commons.models.tmobileapps)": [[23, "geonature.core.gn_commons.models.TMobileApps.version_code", false]], "version_locations (attribut geonature.utils.config_schema.alembicconfig)": [[123, "geonature.utils.config_schema.AlembicConfig.VERSION_LOCATIONS", false]], "view_name (attribut geonature.utils.config_schema.exportobservationschema)": [[123, "geonature.utils.config_schema.ExportObservationSchema.view_name", false]], "visit_date_max (attribut geonature.core.gn_monitoring.models.tbasevisits)": [[39, "geonature.core.gn_monitoring.models.TBaseVisits.visit_date_max", false]], "visit_date_min (attribut geonature.core.gn_monitoring.models.tbasevisits)": [[39, "geonature.core.gn_monitoring.models.TBaseVisits.visit_date_min", false]], "vlatestvalidations (classe dans geonature.core.gn_commons.models)": [[23, "geonature.core.gn_commons.models.VLatestValidations", false]], "vlatestvalidations (classe dans geonature.core.gn_commons.models.base)": [[22, "geonature.core.gn_commons.models.base.VLatestValidations", false]], "vmcortaxonphenology (classe dans geonature.core.gn_profiles.models)": [[50, "geonature.core.gn_profiles.models.VmCorTaxonPhenology", false]], "vmvalidprofiles (classe dans geonature.core.gn_profiles.models)": [[50, "geonature.core.gn_profiles.models.VmValidProfiles", false]], "vsyntheseforprofiles (classe dans geonature.core.gn_profiles.models)": [[50, "geonature.core.gn_profiles.models.VSyntheseForProfiles", false]], "vsyntheseforwebapp (classe dans geonature.core.gn_synthese.models)": [[58, "geonature.core.gn_synthese.models.VSyntheseForWebApp", false]], "vuserslistforallmenu (classe dans geonature.core.users.models)": [[114, "geonature.core.users.models.VUserslistForallMenu", false]], "warn_deprecated() (m\u00e9thode geonature.utils.config_schema.synthese)": [[123, "geonature.utils.config_schema.Synthese.warn_deprecated", false]], "widget (attribut geonature.core.gn_permissions.admin.optionqueryselectfield)": [[41, "geonature.core.gn_permissions.admin.OptionQuerySelectField.widget", false]], "widget_name (attribut geonature.core.gn_commons.models.base.bibwidgets)": [[22, "geonature.core.gn_commons.models.base.BibWidgets.widget_name", false]], "widget_name (attribut geonature.core.gn_commons.models.bibwidgets)": [[23, "geonature.core.gn_commons.models.BibWidgets.widget_name", false]], "wkt_to_geometry() (dans le module geonature.core.imports.checks.dataframe.geometry)": [[74, "geonature.core.imports.checks.dataframe.geometry.wkt_to_geometry", false]], "xy_to_geometry() (dans le module geonature.core.imports.checks.dataframe.geometry)": [[74, "geonature.core.imports.checks.dataframe.geometry.xy_to_geometry", false]], "year (attribut geonature.core.gn_meta.models.commons.datefilterschema)": [[32, "geonature.core.gn_meta.models.commons.DateFilterSchema.year", false]], "year (attribut geonature.core.gn_meta.models.datefilterschema)": [[34, "geonature.core.gn_meta.models.DateFilterSchema.year", false], [34, "id117", false], [34, "id60", false]], "zoom_level (attribut geonature.utils.config_schema.mapconfig)": [[123, "geonature.utils.config_schema.MapConfig.ZOOM_LEVEL", false]], "zoom_level_releve (attribut geonature.utils.config_schema.mapconfig)": [[123, "geonature.utils.config_schema.MapConfig.ZOOM_LEVEL_RELEVE", false]], "zoom_on_click (attribut geonature.utils.config_schema.mapconfig)": [[123, "geonature.utils.config_schema.MapConfig.ZOOM_ON_CLICK", false]]}, "objects": {"": [[137, 0, 1, "", "check_cruved_scope"], [117, 1, 0, "-", "geonature"], [137, 0, 1, "", "get_permissions"], [137, 0, 1, "", "get_scope"], [137, 0, 1, "", "get_scopes_by_action"], [137, 0, 1, "", "permissions_required"]], "geonature": [[8, 1, 0, "-", "app"], [99, 1, 0, "-", "core"], [117, 0, 1, "", "create_app"], [118, 1, 0, "-", "middlewares"], [119, 1, 0, "-", "tasks"], [127, 1, 0, "-", "utils"]], "geonature.app": [[8, 2, 1, "", "MyJSONProvider"], [8, 0, 1, "", "configure_alembic"], [8, 0, 1, "", "create_app"], [8, 0, 1, "", "get_locale"]], "geonature.app.MyJSONProvider": [[8, 3, 1, "", "default"]], "geonature.core": [[10, 1, 0, "-", "admin"], [14, 1, 0, "-", "command"], [16, 1, 0, "-", "errors"], [18, 1, 0, "-", "gn_commons"], [30, 1, 0, "-", "gn_meta"], [38, 1, 0, "-", "gn_monitoring"], [44, 1, 0, "-", "gn_permissions"], [49, 1, 0, "-", "gn_profiles"], [57, 1, 0, "-", "gn_synthese"], [88, 1, 0, "-", "imports"], [101, 1, 0, "-", "notifications"], [106, 1, 0, "-", "sensitivity"], [111, 1, 0, "-", "taxonomie"], [113, 1, 0, "-", "users"]], "geonature.core.admin": [[9, 1, 0, "-", "admin"], [11, 1, 0, "-", "utils"]], "geonature.core.admin.admin": [[9, 2, 1, "", "MyHomeView"], [9, 2, 1, "", "ProtectedBibNomenclaturesTypesAdmin"], [9, 2, 1, "", "ProtectedTNomenclaturesAdmin"], [9, 5, 1, "", "admin"], [9, 5, 1, "", "flask_admin"]], "geonature.core.admin.admin.MyHomeView": [[9, 3, 1, "", "is_accessible"]], "geonature.core.admin.admin.ProtectedBibNomenclaturesTypesAdmin": [[9, 4, 1, "", "module_code"], [9, 4, 1, "", "object_code"]], "geonature.core.admin.admin.ProtectedTNomenclaturesAdmin": [[9, 4, 1, "", "module_code"], [9, 4, 1, "", "object_code"]], "geonature.core.admin.utils": [[11, 2, 1, "", "CruvedProtectedMixin"], [11, 2, 1, "", "DynamicOptionsMixin"], [11, 2, 1, "", "ReloadingIterator"]], "geonature.core.admin.utils.CruvedProtectedMixin": [[11, 3, 1, "", "_can_action"], [11, 6, 1, "", "can_create"], [11, 6, 1, "", "can_delete"], [11, 6, 1, "", "can_edit"], [11, 6, 1, "", "can_export"], [11, 3, 1, "", "is_accessible"]], "geonature.core.admin.utils.DynamicOptionsMixin": [[11, 3, 1, "", "get_dynamic_options"], [11, 3, 1, "", "get_options"]], "geonature.core.admin.utils.ReloadingIterator": [[11, 3, 1, "", "__iter__"], [11, 4, 1, "", "iterator_factory"]], "geonature.core.command": [[12, 1, 0, "-", "__main__"], [13, 1, 0, "-", "create_gn_module"], [15, 1, 0, "-", "main"]], "geonature.core.command.create_gn_module": [[13, 0, 1, "", "install_gn_module"], [13, 0, 1, "", "upgrade_modules_db"]], "geonature.core.command.main": [[15, 0, 1, "", "default_config"], [15, 0, 1, "", "dev_back"], [15, 0, 1, "", "generate_frontend_module_config"], [15, 0, 1, "", "get_config"], [15, 5, 1, "", "log"], [15, 0, 1, "", "main"], [15, 0, 1, "", "normalize"], [15, 0, 1, "", "update_configuration"]], "geonature.core.errors": [[16, 0, 1, "", "handle_exception"], [16, 0, 1, "", "handle_http_exception"], [16, 0, 1, "", "handle_internal_server_error"], [16, 0, 1, "", "handle_unauthenticated_request"], [16, 0, 1, "", "handle_validation_error"]], "geonature.core.gn_commons": [[17, 1, 0, "-", "admin"], [19, 1, 0, "-", "medias"], [23, 1, 0, "-", "models"], [24, 1, 0, "-", "repositories"], [25, 1, 0, "-", "routes"], [26, 1, 0, "-", "schemas"], [27, 1, 0, "-", "tasks"], [28, 1, 0, "-", "validation"]], "geonature.core.gn_commons.admin": [[17, 2, 1, "", "BibFieldAdmin"], [17, 2, 1, "", "TAdditionalFieldsForm"], [17, 2, 1, "", "TMobileAppsAdmin"], [17, 2, 1, "", "TModulesAdmin"], [17, 5, 1, "", "log"]], "geonature.core.gn_commons.admin.BibFieldAdmin": [[17, 4, 1, "", "column_descriptions"], [17, 4, 1, "", "column_display_all_relations"], [17, 4, 1, "", "column_exclude_list"], [17, 4, 1, "", "form_args"], [17, 4, 1, "", "form_base_class"], [17, 4, 1, "", "form_columns"], [17, 4, 1, "", "module_code"], [17, 4, 1, "", "object_code"]], "geonature.core.gn_commons.admin.TAdditionalFieldsForm": [[17, 3, 1, "", "validate"]], "geonature.core.gn_commons.admin.TMobileAppsAdmin": [[17, 4, 1, "", "column_exclude_list"], [17, 4, 1, "", "column_labels"], [17, 4, 1, "", "column_list"], [17, 4, 1, "", "form_columns"], [17, 4, 1, "", "module_code"], [17, 4, 1, "", "object_code"]], "geonature.core.gn_commons.admin.TModulesAdmin": [[17, 4, 1, "", "action_disallowed_list"], [17, 4, 1, "", "can_create"], [17, 4, 1, "", "can_delete"], [17, 4, 1, "", "can_view_details"], [17, 4, 1, "", "column_default_sort"], [17, 4, 1, "", "column_details_list"], [17, 4, 1, "", "column_labels"], [17, 4, 1, "", "column_list"], [17, 4, 1, "", "column_searchable_list"], [17, 4, 1, "", "column_sortable_list"], [17, 4, 1, "", "form_columns"], [17, 4, 1, "", "module_code"], [17, 4, 1, "", "object_code"]], "geonature.core.gn_commons.medias": [[20, 1, 0, "-", "routes"]], "geonature.core.gn_commons.medias.routes": [[20, 0, 1, "", "delete_media"], [20, 0, 1, "", "get_media"], [20, 0, 1, "", "get_media_thumb"], [20, 0, 1, "", "get_medias"], [20, 0, 1, "", "insert_or_update_media"]], "geonature.core.gn_commons.models": [[23, 2, 1, "", "BibTablesLocation"], [23, 2, 1, "", "BibWidgets"], [23, 2, 1, "", "CorModuleDataset"], [23, 2, 1, "", "PermObject"], [23, 2, 1, "", "TAdditionalFields"], [23, 2, 1, "", "TDatasets"], [23, 2, 1, "", "THistoryActions"], [23, 2, 1, "", "TMedias"], [23, 2, 1, "", "TMobileApps"], [23, 2, 1, "", "TModules"], [23, 2, 1, "", "TParameters"], [23, 2, 1, "", "TPlaces"], [23, 2, 1, "", "TValidations"], [23, 2, 1, "", "VLatestValidations"], [23, 0, 1, "", "_resolve_import_cor_object_module"], [21, 1, 0, "-", "additional_fields"], [22, 1, 0, "-", "base"], [23, 5, 1, "id2", "cor_field_dataset"], [23, 5, 1, "id0", "cor_field_module"], [23, 5, 1, "id1", "cor_field_object"], [23, 5, 1, "", "cor_module_dataset"], [23, 5, 1, "", "last_validation"], [23, 5, 1, "", "last_validation_query"]], "geonature.core.gn_commons.models.BibTablesLocation": [[23, 4, 1, "", "__table_args__"], [23, 4, 1, "", "__tablename__"], [23, 4, 1, "", "id_table_location"], [23, 4, 1, "", "pk_field"], [23, 4, 1, "", "schema_name"], [23, 4, 1, "", "table_desc"], [23, 4, 1, "", "table_name"], [23, 4, 1, "", "uuid_field_name"]], "geonature.core.gn_commons.models.BibWidgets": [[23, 3, 1, "", "__str__"], [23, 4, 1, "", "__table_args__"], [23, 4, 1, "", "__tablename__"], [23, 4, 1, "", "id_widget"], [23, 4, 1, "", "widget_name"]], "geonature.core.gn_commons.models.CorModuleDataset": [[23, 4, 1, "", "__table_args__"], [23, 4, 1, "", "__tablename__"], [23, 4, 1, "", "id_dataset"], [23, 4, 1, "", "id_module"]], "geonature.core.gn_commons.models.PermObject": [[23, 3, 1, "", "__str__"], [23, 4, 1, "", "__table_args__"], [23, 4, 1, "", "__tablename__"], [23, 4, 1, "", "code_object"], [23, 4, 1, "", "description_object"], [23, 4, 1, "", "id_object"]], "geonature.core.gn_commons.models.TAdditionalFields": [[23, 3, 1, "", "__str__"], [23, 4, 1, "", "__table_args__"], [23, 4, 1, "", "__tablename__"], [23, 4, 1, "", "additional_attributes"], [23, 4, 1, "", "api"], [23, 4, 1, "", "bib_nomenclature_type"], [23, 4, 1, "", "code_nomenclature_type"], [23, 4, 1, "", "datasets"], [23, 4, 1, "", "default_value"], [23, 4, 1, "", "description"], [23, 4, 1, "", "exportable"], [23, 4, 1, "", "field_label"], [23, 4, 1, "", "field_name"], [23, 4, 1, "", "field_order"], [23, 4, 1, "", "field_values"], [23, 4, 1, "", "id_field"], [23, 4, 1, "", "id_list"], [23, 4, 1, "", "id_widget"], [23, 4, 1, "", "modules"], [23, 4, 1, "", "multiselect"], [23, 4, 1, "", "objects"], [23, 4, 1, "", "quantitative"], [23, 4, 1, "", "required"], [23, 4, 1, "", "type_widget"], [23, 4, 1, "", "unity"]], "geonature.core.gn_commons.models.TDatasets": [[23, 3, 1, "", "__str__"], [23, 4, 1, "", "__table_args__"], [23, 4, 1, "", "__tablename__"], [23, 3, 1, "", "_get_create_scope"], [23, 3, 1, "", "_get_read_scope"], [23, 4, 1, "", "acquisition_framework"], [23, 4, 1, "", "active"], [23, 4, 1, "", "additional_fields"], [23, 4, 1, "", "bbox_east"], [23, 4, 1, "", "bbox_north"], [23, 4, 1, "", "bbox_south"], [23, 4, 1, "", "bbox_west"], [23, 4, 1, "", "cor_dataset_actor"], [23, 4, 1, "", "cor_territories"], [23, 4, 1, "", "creator"], [23, 4, 1, "", "dataset_desc"], [23, 4, 1, "", "dataset_name"], [23, 4, 1, "", "dataset_shortname"], [23, 4, 1, "", "digitizer"], [23, 3, 1, "", "filter_by_areas"], [23, 3, 1, "", "filter_by_creatable"], [23, 3, 1, "", "filter_by_params"], [23, 3, 1, "", "filter_by_readable"], [23, 3, 1, "", "filter_by_scope"], [23, 3, 1, "", "get_id"], [23, 3, 1, "", "get_uuid"], [23, 3, 1, "", "hab_count"], [23, 3, 1, "", "has_instance_permission"], [23, 4, 1, "", "id_acquisition_framework"], [23, 4, 1, "", "id_dataset"], [23, 4, 1, "", "id_digitizer"], [23, 4, 1, "", "id_nomenclature_collecting_method"], [23, 4, 1, "", "id_nomenclature_data_origin"], [23, 4, 1, "", "id_nomenclature_data_type"], [23, 4, 1, "", "id_nomenclature_dataset_objectif"], [23, 4, 1, "", "id_nomenclature_resource_type"], [23, 4, 1, "", "id_nomenclature_source_status"], [23, 4, 1, "", "id_taxa_list"], [23, 3, 1, "", "is_deletable"], [23, 4, 1, "", "keywords"], [23, 4, 1, "", "marine_domain"], [23, 4, 1, "", "meta_create_date"], [23, 4, 1, "", "meta_update_date"], [23, 4, 1, "", "modules"], [23, 4, 1, "", "nomenclature_collecting_method"], [23, 4, 1, "", "nomenclature_data_origin"], [23, 4, 1, "", "nomenclature_data_type"], [23, 4, 1, "", "nomenclature_dataset_objectif"], [23, 4, 1, "", "nomenclature_resource_type"], [23, 4, 1, "", "nomenclature_source_status"], [23, 3, 1, "", "obs_count"], [23, 3, 1, "", "organism_actors"], [23, 4, 1, "", "terrestrial_domain"], [23, 4, 1, "", "unique_dataset_id"], [23, 3, 1, "", "user_actors"], [23, 4, 1, "", "validable"]], "geonature.core.gn_commons.models.THistoryActions": [[23, 4, 1, "", "__table_args__"], [23, 4, 1, "", "__tablename__"], [23, 4, 1, "", "id_history_action"], [23, 4, 1, "", "id_table_location"], [23, 4, 1, "", "operation_date"], [23, 4, 1, "", "operation_type"], [23, 4, 1, "", "table_content"], [23, 4, 1, "", "uuid_attached_row"]], "geonature.core.gn_commons.models.TMedias": [[23, 3, 1, "", "__before_commit_delete__"], [23, 4, 1, "", "__table_args__"], [23, 4, 1, "", "__tablename__"], [23, 4, 1, "", "author"], [23, 3, 1, "", "base_dir"], [23, 4, 1, "", "description_de"], [23, 4, 1, "", "description_en"], [23, 4, 1, "", "description_es"], [23, 4, 1, "", "description_fr"], [23, 4, 1, "", "description_it"], [23, 4, 1, "", "id_media"], [23, 4, 1, "", "id_nomenclature_media_type"], [23, 4, 1, "", "id_table_location"], [23, 4, 1, "", "is_public"], [23, 4, 1, "", "media_path"], [23, 4, 1, "", "media_url"], [23, 4, 1, "", "meta_create_date"], [23, 4, 1, "", "meta_update_date"], [23, 3, 1, "", "remove_file"], [23, 3, 1, "", "remove_thumbnails"], [23, 4, 1, "", "title_de"], [23, 4, 1, "", "title_en"], [23, 4, 1, "", "title_es"], [23, 4, 1, "", "title_fr"], [23, 4, 1, "", "title_it"], [23, 4, 1, "", "unique_id_media"], [23, 4, 1, "", "uuid_attached_row"]], "geonature.core.gn_commons.models.TMobileApps": [[23, 4, 1, "", "__table_args__"], [23, 4, 1, "", "__tablename__"], [23, 4, 1, "", "app_code"], [23, 4, 1, "", "id_mobile_app"], [23, 4, 1, "", "package"], [23, 4, 1, "", "relative_path_apk"], [23, 4, 1, "", "url_apk"], [23, 4, 1, "", "url_settings"], [23, 4, 1, "", "version_code"]], "geonature.core.gn_commons.models.TModules": [[23, 4, 1, "", "__mapper_args__"], [23, 3, 1, "", "__str__"], [23, 4, 1, "", "__table_args__"], [23, 4, 1, "", "__tablename__"], [23, 4, 1, "", "active_backend"], [23, 4, 1, "", "active_frontend"], [23, 2, 1, "", "base_defaultdict"], [23, 4, 1, "", "id_module"], [23, 4, 1, "", "meta_create_date"], [23, 4, 1, "", "meta_update_date"], [23, 4, 1, "", "module_code"], [23, 4, 1, "", "module_comment"], [23, 4, 1, "", "module_desc"], [23, 4, 1, "", "module_doc_url"], [23, 4, 1, "", "module_external_url"], [23, 4, 1, "", "module_group"], [23, 4, 1, "", "module_label"], [23, 4, 1, "", "module_order"], [23, 4, 1, "", "module_path"], [23, 4, 1, "", "module_picto"], [23, 4, 1, "", "module_target"], [23, 4, 1, "", "ng_module"], [23, 4, 1, "", "objects"], [23, 4, 1, "", "type"]], "geonature.core.gn_commons.models.TModules.base_defaultdict": [[23, 3, 1, "", "__missing__"]], "geonature.core.gn_commons.models.TParameters": [[23, 4, 1, "", "__table_args__"], [23, 4, 1, "", "__tablename__"], [23, 4, 1, "", "id_organism"], [23, 4, 1, "", "id_parameter"], [23, 4, 1, "", "parameter_desc"], [23, 4, 1, "", "parameter_extra_value"], [23, 4, 1, "", "parameter_name"], [23, 4, 1, "", "parameter_value"]], "geonature.core.gn_commons.models.TPlaces": [[23, 4, 1, "", "__table_args__"], [23, 4, 1, "", "__tablename__"], [23, 4, 1, "", "id_place"], [23, 4, 1, "", "id_role"], [23, 4, 1, "", "place_geom"], [23, 4, 1, "", "place_name"], [23, 4, 1, "", "role"]], "geonature.core.gn_commons.models.TValidations": [[23, 4, 1, "", "__table_args__"], [23, 4, 1, "", "__tablename__"], [23, 3, 1, "", "auto_validation"], [23, 4, 1, "", "id_nomenclature_valid_status"], [23, 4, 1, "", "id_validation"], [23, 4, 1, "", "id_validator"], [23, 4, 1, "", "nomenclature_valid_status"], [23, 4, 1, "", "uuid_attached_row"], [23, 4, 1, "", "validation_auto"], [23, 4, 1, "", "validation_comment"], [23, 4, 1, "", "validation_date"], [23, 4, 1, "", "validation_label"], [23, 4, 1, "", "validator_role"]], "geonature.core.gn_commons.models.VLatestValidations": [[23, 4, 1, "", "__table_args__"], [23, 4, 1, "", "__tablename__"], [23, 4, 1, "", "id_nomenclature_valid_status"], [23, 4, 1, "", "id_validation"], [23, 4, 1, "", "id_validator"], [23, 4, 1, "", "uuid_attached_row"], [23, 4, 1, "", "validation_comment"], [23, 4, 1, "", "validation_date"]], "geonature.core.gn_commons.models.additional_fields": [[21, 2, 1, "", "TAdditionalFields"]], "geonature.core.gn_commons.models.additional_fields.TAdditionalFields": [[21, 3, 1, "", "__str__"], [21, 4, 1, "", "__table_args__"], [21, 4, 1, "", "__tablename__"], [21, 4, 1, "", "additional_attributes"], [21, 4, 1, "", "api"], [21, 4, 1, "", "bib_nomenclature_type"], [21, 4, 1, "", "code_nomenclature_type"], [21, 4, 1, "", "datasets"], [21, 4, 1, "", "default_value"], [21, 4, 1, "", "description"], [21, 4, 1, "", "exportable"], [21, 4, 1, "", "field_label"], [21, 4, 1, "", "field_name"], [21, 4, 1, "", "field_order"], [21, 4, 1, "", "field_values"], [21, 4, 1, "", "id_field"], [21, 4, 1, "", "id_list"], [21, 4, 1, "", "id_widget"], [21, 4, 1, "", "modules"], [21, 4, 1, "", "multiselect"], [21, 4, 1, "", "objects"], [21, 4, 1, "", "quantitative"], [21, 4, 1, "", "required"], [21, 4, 1, "", "type_widget"], [21, 4, 1, "", "unity"]], "geonature.core.gn_commons.models.base": [[22, 2, 1, "", "BibTablesLocation"], [22, 2, 1, "", "BibWidgets"], [22, 2, 1, "", "CorModuleDataset"], [22, 2, 1, "", "THistoryActions"], [22, 2, 1, "", "TMedias"], [22, 2, 1, "", "TMobileApps"], [22, 2, 1, "", "TModules"], [22, 2, 1, "", "TParameters"], [22, 2, 1, "", "TPlaces"], [22, 2, 1, "", "TValidations"], [22, 2, 1, "", "VLatestValidations"], [22, 0, 1, "", "_resolve_import_cor_object_module"], [22, 5, 1, "", "cor_field_dataset"], [22, 5, 1, "", "cor_field_module"], [22, 5, 1, "", "cor_field_object"], [22, 5, 1, "", "cor_module_dataset"], [22, 5, 1, "", "last_validation"], [22, 5, 1, "", "last_validation_query"]], "geonature.core.gn_commons.models.base.BibTablesLocation": [[22, 4, 1, "", "__table_args__"], [22, 4, 1, "", "__tablename__"], [22, 4, 1, "", "id_table_location"], [22, 4, 1, "", "pk_field"], [22, 4, 1, "", "schema_name"], [22, 4, 1, "", "table_desc"], [22, 4, 1, "", "table_name"], [22, 4, 1, "", "uuid_field_name"]], "geonature.core.gn_commons.models.base.BibWidgets": [[22, 3, 1, "", "__str__"], [22, 4, 1, "", "__table_args__"], [22, 4, 1, "", "__tablename__"], [22, 4, 1, "", "id_widget"], [22, 4, 1, "", "widget_name"]], "geonature.core.gn_commons.models.base.CorModuleDataset": [[22, 4, 1, "", "__table_args__"], [22, 4, 1, "", "__tablename__"], [22, 4, 1, "", "id_dataset"], [22, 4, 1, "", "id_module"]], "geonature.core.gn_commons.models.base.THistoryActions": [[22, 4, 1, "", "__table_args__"], [22, 4, 1, "", "__tablename__"], [22, 4, 1, "", "id_history_action"], [22, 4, 1, "", "id_table_location"], [22, 4, 1, "", "operation_date"], [22, 4, 1, "", "operation_type"], [22, 4, 1, "", "table_content"], [22, 4, 1, "", "uuid_attached_row"]], "geonature.core.gn_commons.models.base.TMedias": [[22, 3, 1, "", "__before_commit_delete__"], [22, 4, 1, "", "__table_args__"], [22, 4, 1, "", "__tablename__"], [22, 4, 1, "", "author"], [22, 3, 1, "", "base_dir"], [22, 4, 1, "", "description_de"], [22, 4, 1, "", "description_en"], [22, 4, 1, "", "description_es"], [22, 4, 1, "", "description_fr"], [22, 4, 1, "", "description_it"], [22, 4, 1, "", "id_media"], [22, 4, 1, "", "id_nomenclature_media_type"], [22, 4, 1, "", "id_table_location"], [22, 4, 1, "", "is_public"], [22, 4, 1, "", "media_path"], [22, 4, 1, "", "media_url"], [22, 4, 1, "", "meta_create_date"], [22, 4, 1, "", "meta_update_date"], [22, 3, 1, "", "remove_file"], [22, 3, 1, "", "remove_thumbnails"], [22, 4, 1, "", "title_de"], [22, 4, 1, "", "title_en"], [22, 4, 1, "", "title_es"], [22, 4, 1, "", "title_fr"], [22, 4, 1, "", "title_it"], [22, 4, 1, "", "unique_id_media"], [22, 4, 1, "", "uuid_attached_row"]], "geonature.core.gn_commons.models.base.TMobileApps": [[22, 4, 1, "", "__table_args__"], [22, 4, 1, "", "__tablename__"], [22, 4, 1, "", "app_code"], [22, 4, 1, "", "id_mobile_app"], [22, 4, 1, "", "package"], [22, 4, 1, "", "relative_path_apk"], [22, 4, 1, "", "url_apk"], [22, 4, 1, "", "url_settings"], [22, 4, 1, "", "version_code"]], "geonature.core.gn_commons.models.base.TModules": [[22, 4, 1, "", "__mapper_args__"], [22, 3, 1, "", "__str__"], [22, 4, 1, "", "__table_args__"], [22, 4, 1, "", "__tablename__"], [22, 4, 1, "", "active_backend"], [22, 4, 1, "", "active_frontend"], [22, 2, 1, "", "base_defaultdict"], [22, 4, 1, "", "id_module"], [22, 4, 1, "", "meta_create_date"], [22, 4, 1, "", "meta_update_date"], [22, 4, 1, "", "module_code"], [22, 4, 1, "", "module_comment"], [22, 4, 1, "", "module_desc"], [22, 4, 1, "", "module_doc_url"], [22, 4, 1, "", "module_external_url"], [22, 4, 1, "", "module_group"], [22, 4, 1, "", "module_label"], [22, 4, 1, "", "module_order"], [22, 4, 1, "", "module_path"], [22, 4, 1, "", "module_picto"], [22, 4, 1, "", "module_target"], [22, 4, 1, "", "ng_module"], [22, 4, 1, "", "objects"], [22, 4, 1, "", "type"]], "geonature.core.gn_commons.models.base.TModules.base_defaultdict": [[22, 3, 1, "", "__missing__"]], "geonature.core.gn_commons.models.base.TParameters": [[22, 4, 1, "", "__table_args__"], [22, 4, 1, "", "__tablename__"], [22, 4, 1, "", "id_organism"], [22, 4, 1, "", "id_parameter"], [22, 4, 1, "", "parameter_desc"], [22, 4, 1, "", "parameter_extra_value"], [22, 4, 1, "", "parameter_name"], [22, 4, 1, "", "parameter_value"]], "geonature.core.gn_commons.models.base.TPlaces": [[22, 4, 1, "", "__table_args__"], [22, 4, 1, "", "__tablename__"], [22, 4, 1, "", "id_place"], [22, 4, 1, "", "id_role"], [22, 4, 1, "", "place_geom"], [22, 4, 1, "", "place_name"], [22, 4, 1, "", "role"]], "geonature.core.gn_commons.models.base.TValidations": [[22, 4, 1, "", "__table_args__"], [22, 4, 1, "", "__tablename__"], [22, 3, 1, "", "auto_validation"], [22, 4, 1, "", "id_nomenclature_valid_status"], [22, 4, 1, "", "id_validation"], [22, 4, 1, "", "id_validator"], [22, 4, 1, "", "nomenclature_valid_status"], [22, 4, 1, "", "uuid_attached_row"], [22, 4, 1, "", "validation_auto"], [22, 4, 1, "", "validation_comment"], [22, 4, 1, "", "validation_date"], [22, 4, 1, "", "validation_label"], [22, 4, 1, "", "validator_role"]], "geonature.core.gn_commons.models.base.VLatestValidations": [[22, 4, 1, "", "__table_args__"], [22, 4, 1, "", "__tablename__"], [22, 4, 1, "", "id_nomenclature_valid_status"], [22, 4, 1, "", "id_validation"], [22, 4, 1, "", "id_validator"], [22, 4, 1, "", "uuid_attached_row"], [22, 4, 1, "", "validation_comment"], [22, 4, 1, "", "validation_date"]], "geonature.core.gn_commons.repositories": [[24, 2, 1, "", "TMediaRepository"], [24, 2, 1, "", "TMediumRepository"], [24, 0, 1, "", "get_table_location_id"]], "geonature.core.gn_commons.repositories.TMediaRepository": [[24, 3, 1, "", "_load_from_id"], [24, 3, 1, "", "_persist_media_db"], [24, 3, 1, "", "absolute_file_path"], [24, 3, 1, "", "create_or_update_media"], [24, 3, 1, "", "create_thumbnail"], [24, 3, 1, "", "create_thumbnails"], [24, 4, 1, "", "data"], [24, 3, 1, "", "delete"], [24, 4, 1, "", "file"], [24, 3, 1, "", "file_path"], [24, 3, 1, "", "get_image"], [24, 3, 1, "", "get_thumbnail_url"], [24, 3, 1, "", "has_thumbnail"], [24, 3, 1, "", "has_thumbnails"], [24, 3, 1, "", "is_img"], [24, 4, 1, "", "media"], [24, 4, 1, "", "media_data"], [24, 3, 1, "", "media_type"], [24, 4, 1, "", "new"], [24, 3, 1, "", "test_header_content_type"], [24, 3, 1, "", "test_url"], [24, 3, 1, "", "test_video_link"], [24, 4, 1, "", "thumbnail_sizes"], [24, 3, 1, "", "upload_file"]], "geonature.core.gn_commons.repositories.TMediumRepository": [[24, 3, 1, "", "get_medium_for_entity"], [24, 3, 1, "", "sync_medias"]], "geonature.core.gn_commons.routes": [[25, 0, 1, "", "add_place"], [25, 0, 1, "", "api_get_id_table_location"], [25, 0, 1, "", "config_route"], [25, 0, 1, "", "delete_place"], [25, 0, 1, "", "get_additional_fields"], [25, 0, 1, "", "get_module"], [25, 0, 1, "", "get_one_parameter"], [25, 0, 1, "", "get_parameters_list"], [25, 0, 1, "", "get_t_mobile_apps"], [25, 0, 1, "", "list_modules"], [25, 0, 1, "", "list_places"], [25, 5, 1, "", "routes"]], "geonature.core.gn_commons.schemas": [[26, 2, 1, "", "BibWidgetSchema"], [26, 2, 1, "", "CastableField"], [26, 2, 1, "", "LabelValueDict"], [26, 2, 1, "", "MediaSchema"], [26, 2, 1, "", "ModuleSchema"], [26, 2, 1, "", "TAdditionalFieldsSchema"], [26, 2, 1, "", "TValidationSchema"], [26, 5, 1, "", "log"]], "geonature.core.gn_commons.schemas.BibWidgetSchema": [[26, 2, 1, "", "Meta"]], "geonature.core.gn_commons.schemas.BibWidgetSchema.Meta": [[26, 4, 1, "", "load_instance"], [26, 4, 1, "", "model"]], "geonature.core.gn_commons.schemas.CastableField": [[26, 3, 1, "", "_serialize"]], "geonature.core.gn_commons.schemas.LabelValueDict": [[26, 4, 1, "", "label"], [26, 4, 1, "", "value"]], "geonature.core.gn_commons.schemas.MediaSchema": [[26, 2, 1, "", "Meta"], [26, 3, 1, "", "make_media"], [26, 4, 1, "", "meta_create_date"], [26, 4, 1, "", "meta_update_date"]], "geonature.core.gn_commons.schemas.MediaSchema.Meta": [[26, 4, 1, "", "include_fk"], [26, 4, 1, "", "load_instance"], [26, 4, 1, "", "model"], [26, 4, 1, "", "unknown"]], "geonature.core.gn_commons.schemas.ModuleSchema": [[26, 2, 1, "", "Meta"]], "geonature.core.gn_commons.schemas.ModuleSchema.Meta": [[26, 4, 1, "", "exclude"], [26, 4, 1, "", "load_instance"], [26, 4, 1, "", "model"]], "geonature.core.gn_commons.schemas.TAdditionalFieldsSchema": [[26, 2, 1, "", "Meta"], [26, 4, 1, "", "bib_nomenclature_type"], [26, 4, 1, "", "code_nomenclature_type"], [26, 4, 1, "", "datasets"], [26, 4, 1, "", "default_value"], [26, 3, 1, "", "load"], [26, 4, 1, "", "modules"], [26, 4, 1, "", "objects"], [26, 4, 1, "", "type_widget"]], "geonature.core.gn_commons.schemas.TAdditionalFieldsSchema.Meta": [[26, 4, 1, "", "load_instance"], [26, 4, 1, "", "model"]], "geonature.core.gn_commons.schemas.TValidationSchema": [[26, 2, 1, "", "Meta"], [26, 4, 1, "", "validation_label"], [26, 4, 1, "", "validator_role"]], "geonature.core.gn_commons.schemas.TValidationSchema.Meta": [[26, 4, 1, "", "include_fk"], [26, 4, 1, "", "load_instance"], [26, 4, 1, "", "model"]], "geonature.core.gn_commons.tasks": [[27, 0, 1, "", "clean_attachments"], [27, 5, 1, "", "logger"], [27, 0, 1, "", "setup_periodic_tasks"]], "geonature.core.gn_commons.validation": [[29, 1, 0, "-", "routes"]], "geonature.core.gn_commons.validation.routes": [[29, 0, 1, "", "get_hist"], [29, 0, 1, "", "is_uuid"], [29, 5, 1, "", "log"]], "geonature.core.gn_meta": [[34, 1, 0, "-", "models"], [35, 1, 0, "-", "repositories"], [36, 1, 0, "-", "routes"], [37, 1, 0, "-", "schemas"]], "geonature.core.gn_meta.models": [[34, 2, 1, "id134", "CorAcquisitionFrameworkActor"], [34, 2, 1, "id145", "CorDatasetActor"], [34, 2, 1, "id158", "CorDatasetProtocol"], [34, 2, 1, "id116", "DateFilterSchema"], [34, 5, 1, "id115", "MIN_LENGTH_UUID_OR_DATE_SEARCH_STRING"], [34, 2, 1, "id120", "MetadataFilterSchema"], [34, 2, 1, "", "TAcquisitionFramework"], [34, 2, 1, "id165", "TBibliographicReference"], [34, 2, 1, "id1", "TDatasets"], [31, 1, 0, "-", "aframework"], [32, 1, 0, "-", "commons"], [34, 5, 1, "id131", "cor_acquisition_framework_objectif"], [34, 5, 1, "id133", "cor_acquisition_framework_territory"], [34, 5, 1, "id132", "cor_acquisition_framework_voletsinp"], [34, 5, 1, "id164", "cor_dataset_territory"], [33, 1, 0, "-", "datasets"], [34, 0, 1, "id0", "get_scopes_by_action"]], "geonature.core.gn_meta.models.CorAcquisitionFrameworkActor": [[34, 4, 1, "id136", "__table_args__"], [34, 4, 1, "id135", "__tablename__"], [34, 4, 1, "id138", "id_acquisition_framework"], [34, 4, 1, "id137", "id_cafa"], [34, 4, 1, "id141", "id_nomenclature_actor_role"], [34, 4, 1, "id140", "id_organism"], [34, 4, 1, "id139", "id_role"], [34, 4, 1, "id142", "nomenclature_actor_role"], [34, 4, 1, "id144", "organism"], [34, 4, 1, "id143", "role"]], "geonature.core.gn_meta.models.CorDatasetActor": [[34, 4, 1, "id147", "__table_args__"], [34, 4, 1, "id146", "__tablename__"], [34, 3, 1, "id156", "actor"], [34, 3, 1, "id157", "display"], [34, 4, 1, "id148", "id_cda"], [34, 4, 1, "id149", "id_dataset"], [34, 4, 1, "id152", "id_nomenclature_actor_role"], [34, 4, 1, "id151", "id_organism"], [34, 4, 1, "id150", "id_role"], [34, 4, 1, "id153", "nomenclature_actor_role"], [34, 4, 1, "id155", "organism"], [34, 4, 1, "id154", "role"]], "geonature.core.gn_meta.models.CorDatasetProtocol": [[34, 4, 1, "id160", "__table_args__"], [34, 4, 1, "id159", "__tablename__"], [34, 4, 1, "id161", "id_cdp"], [34, 4, 1, "id162", "id_dataset"], [34, 4, 1, "id163", "id_protocol"]], "geonature.core.gn_meta.models.DateFilterSchema": [[34, 4, 1, "id119", "day"], [34, 4, 1, "id118", "month"], [34, 4, 1, "id117", "year"]], "geonature.core.gn_meta.models.MetadataFilterSchema": [[34, 2, 1, "id121", "Meta"], [34, 4, 1, "id128", "areas"], [34, 3, 1, "id130", "convert_date"], [34, 4, 1, "id125", "date"], [34, 4, 1, "id124", "name"], [34, 4, 1, "id127", "organism"], [34, 4, 1, "id126", "person"], [34, 4, 1, "id129", "search"], [34, 4, 1, "id123", "uuid"]], "geonature.core.gn_meta.models.MetadataFilterSchema.Meta": [[34, 4, 1, "id122", "unknown"]], "geonature.core.gn_meta.models.TAcquisitionFramework": [[34, 4, 1, "", "__table_args__"], [34, 4, 1, "", "__tablename__"], [34, 3, 1, "", "_get_read_scope"], [34, 4, 1, "", "acquisition_framework_desc"], [34, 4, 1, "", "acquisition_framework_end_date"], [34, 4, 1, "", "acquisition_framework_name"], [34, 4, 1, "", "acquisition_framework_parent_id"], [34, 4, 1, "", "acquisition_framework_start_date"], [34, 4, 1, "", "bibliographical_references"], [34, 4, 1, "", "cor_af_actor"], [34, 4, 1, "", "cor_objectifs"], [34, 4, 1, "", "cor_territories"], [34, 4, 1, "", "cor_volets_sinp"], [34, 4, 1, "", "creator"], [34, 4, 1, "", "datasets"], [34, 4, 1, "", "ecologic_or_geologic_target"], [34, 3, 1, "", "filter_by_areas"], [34, 3, 1, "", "filter_by_params"], [34, 3, 1, "", "filter_by_readable"], [34, 3, 1, "", "filter_by_scope"], [34, 3, 1, "", "get_id"], [34, 3, 1, "", "get_user_af"], [34, 3, 1, "", "has_child_acquisition_framework"], [34, 3, 1, "", "has_datasets"], [34, 3, 1, "", "has_instance_permission"], [34, 4, 1, "", "id_acquisition_framework"], [34, 4, 1, "", "id_digitizer"], [34, 4, 1, "", "id_nomenclature_financing_type"], [34, 4, 1, "", "id_nomenclature_territorial_level"], [34, 4, 1, "", "initial_closing_date"], [34, 4, 1, "", "is_parent"], [34, 4, 1, "", "keywords"], [34, 4, 1, "", "meta_create_date"], [34, 4, 1, "", "meta_update_date"], [34, 4, 1, "", "nomenclature_financing_type"], [34, 4, 1, "", "nomenclature_territorial_level"], [34, 4, 1, "", "opened"], [34, 3, 1, "", "organism_actors"], [34, 4, 1, "", "t_datasets"], [34, 4, 1, "", "target_description"], [34, 4, 1, "", "territory_desc"], [34, 4, 1, "", "unique_acquisition_framework_id"], [34, 3, 1, "", "user_actors"]], "geonature.core.gn_meta.models.TBibliographicReference": [[34, 4, 1, "id167", "__table_args__"], [34, 4, 1, "id166", "__tablename__"], [34, 4, 1, "id169", "id_acquisition_framework"], [34, 4, 1, "id168", "id_bibliographic_reference"], [34, 4, 1, "id171", "publication_reference"], [34, 4, 1, "id170", "publication_url"]], "geonature.core.gn_meta.models.TDatasets": [[34, 3, 1, "id48", "__str__"], [34, 4, 1, "id3", "__table_args__"], [34, 4, 1, "id2", "__tablename__"], [34, 3, 1, "id52", "_get_create_scope"], [34, 3, 1, "id51", "_get_read_scope"], [34, 4, 1, "id7", "acquisition_framework"], [34, 4, 1, "id26", "active"], [34, 4, 1, "id41", "additional_fields"], [34, 4, 1, "id17", "bbox_east"], [34, 4, 1, "id19", "bbox_north"], [34, 4, 1, "id18", "bbox_south"], [34, 4, 1, "id16", "bbox_west"], [34, 4, 1, "id40", "cor_dataset_actor"], [34, 4, 1, "id39", "cor_territories"], [34, 4, 1, "id30", "creator"], [34, 4, 1, "id10", "dataset_desc"], [34, 4, 1, "id8", "dataset_name"], [34, 4, 1, "id9", "dataset_shortname"], [34, 4, 1, "id29", "digitizer"], [34, 3, 1, "id57", "filter_by_areas"], [34, 3, 1, "id56", "filter_by_creatable"], [34, 3, 1, "id54", "filter_by_params"], [34, 3, 1, "id55", "filter_by_readable"], [34, 3, 1, "id53", "filter_by_scope"], [34, 3, 1, "id49", "get_id"], [34, 3, 1, "id50", "get_uuid"], [34, 3, 1, "id45", "hab_count"], [34, 3, 1, "id47", "has_instance_permission"], [34, 4, 1, "id6", "id_acquisition_framework"], [34, 4, 1, "id4", "id_dataset"], [34, 4, 1, "id28", "id_digitizer"], [34, 4, 1, "id20", "id_nomenclature_collecting_method"], [34, 4, 1, "id21", "id_nomenclature_data_origin"], [34, 4, 1, "id11", "id_nomenclature_data_type"], [34, 4, 1, "id15", "id_nomenclature_dataset_objectif"], [34, 4, 1, "id23", "id_nomenclature_resource_type"], [34, 4, 1, "id22", "id_nomenclature_source_status"], [34, 4, 1, "id31", "id_taxa_list"], [34, 3, 1, "id46", "is_deletable"], [34, 4, 1, "id12", "keywords"], [34, 4, 1, "id13", "marine_domain"], [34, 4, 1, "id24", "meta_create_date"], [34, 4, 1, "id25", "meta_update_date"], [34, 4, 1, "id32", "modules"], [34, 4, 1, "id35", "nomenclature_collecting_method"], [34, 4, 1, "id36", "nomenclature_data_origin"], [34, 4, 1, "id33", "nomenclature_data_type"], [34, 4, 1, "id34", "nomenclature_dataset_objectif"], [34, 4, 1, "id38", "nomenclature_resource_type"], [34, 4, 1, "id37", "nomenclature_source_status"], [34, 3, 1, "id44", "obs_count"], [34, 3, 1, "id43", "organism_actors"], [34, 4, 1, "id14", "terrestrial_domain"], [34, 4, 1, "id5", "unique_dataset_id"], [34, 3, 1, "id42", "user_actors"], [34, 4, 1, "id27", "validable"]], "geonature.core.gn_meta.models.aframework": [[31, 2, 1, "", "TAcquisitionFramework"]], "geonature.core.gn_meta.models.aframework.TAcquisitionFramework": [[31, 4, 1, "", "__table_args__"], [31, 4, 1, "", "__tablename__"], [31, 3, 1, "", "_get_read_scope"], [31, 4, 1, "", "acquisition_framework_desc"], [31, 4, 1, "", "acquisition_framework_end_date"], [31, 4, 1, "", "acquisition_framework_name"], [31, 4, 1, "", "acquisition_framework_parent_id"], [31, 4, 1, "", "acquisition_framework_start_date"], [31, 4, 1, "", "bibliographical_references"], [31, 4, 1, "", "cor_af_actor"], [31, 4, 1, "", "cor_objectifs"], [31, 4, 1, "", "cor_territories"], [31, 4, 1, "", "cor_volets_sinp"], [31, 4, 1, "", "creator"], [31, 4, 1, "", "datasets"], [31, 4, 1, "", "ecologic_or_geologic_target"], [31, 3, 1, "", "filter_by_areas"], [31, 3, 1, "", "filter_by_params"], [31, 3, 1, "", "filter_by_readable"], [31, 3, 1, "", "filter_by_scope"], [31, 3, 1, "", "get_id"], [31, 3, 1, "", "get_user_af"], [31, 3, 1, "", "has_child_acquisition_framework"], [31, 3, 1, "", "has_datasets"], [31, 3, 1, "", "has_instance_permission"], [31, 4, 1, "", "id_acquisition_framework"], [31, 4, 1, "", "id_digitizer"], [31, 4, 1, "", "id_nomenclature_financing_type"], [31, 4, 1, "", "id_nomenclature_territorial_level"], [31, 4, 1, "", "initial_closing_date"], [31, 4, 1, "", "is_parent"], [31, 4, 1, "", "keywords"], [31, 4, 1, "", "meta_create_date"], [31, 4, 1, "", "meta_update_date"], [31, 4, 1, "", "nomenclature_financing_type"], [31, 4, 1, "", "nomenclature_territorial_level"], [31, 4, 1, "", "opened"], [31, 3, 1, "", "organism_actors"], [31, 4, 1, "", "t_datasets"], [31, 4, 1, "", "target_description"], [31, 4, 1, "", "territory_desc"], [31, 4, 1, "", "unique_acquisition_framework_id"], [31, 3, 1, "", "user_actors"]], "geonature.core.gn_meta.models.commons": [[32, 2, 1, "", "CorAcquisitionFrameworkActor"], [32, 2, 1, "", "CorDatasetActor"], [32, 2, 1, "", "CorDatasetProtocol"], [32, 2, 1, "", "DateFilterSchema"], [32, 5, 1, "", "MIN_LENGTH_UUID_OR_DATE_SEARCH_STRING"], [32, 2, 1, "", "MetadataFilterSchema"], [32, 2, 1, "", "TBibliographicReference"], [32, 5, 1, "", "cor_acquisition_framework_objectif"], [32, 5, 1, "", "cor_acquisition_framework_territory"], [32, 5, 1, "", "cor_acquisition_framework_voletsinp"], [32, 5, 1, "", "cor_dataset_territory"]], "geonature.core.gn_meta.models.commons.CorAcquisitionFrameworkActor": [[32, 4, 1, "", "__table_args__"], [32, 4, 1, "", "__tablename__"], [32, 4, 1, "", "id_acquisition_framework"], [32, 4, 1, "", "id_cafa"], [32, 4, 1, "", "id_nomenclature_actor_role"], [32, 4, 1, "", "id_organism"], [32, 4, 1, "", "id_role"], [32, 4, 1, "", "nomenclature_actor_role"], [32, 4, 1, "", "organism"], [32, 4, 1, "", "role"]], "geonature.core.gn_meta.models.commons.CorDatasetActor": [[32, 4, 1, "", "__table_args__"], [32, 4, 1, "", "__tablename__"], [32, 3, 1, "", "actor"], [32, 3, 1, "", "display"], [32, 4, 1, "", "id_cda"], [32, 4, 1, "", "id_dataset"], [32, 4, 1, "", "id_nomenclature_actor_role"], [32, 4, 1, "", "id_organism"], [32, 4, 1, "", "id_role"], [32, 4, 1, "", "nomenclature_actor_role"], [32, 4, 1, "", "organism"], [32, 4, 1, "", "role"]], "geonature.core.gn_meta.models.commons.CorDatasetProtocol": [[32, 4, 1, "", "__table_args__"], [32, 4, 1, "", "__tablename__"], [32, 4, 1, "", "id_cdp"], [32, 4, 1, "", "id_dataset"], [32, 4, 1, "", "id_protocol"]], "geonature.core.gn_meta.models.commons.DateFilterSchema": [[32, 4, 1, "", "day"], [32, 4, 1, "", "month"], [32, 4, 1, "", "year"]], "geonature.core.gn_meta.models.commons.MetadataFilterSchema": [[32, 2, 1, "", "Meta"], [32, 4, 1, "", "areas"], [32, 3, 1, "", "convert_date"], [32, 4, 1, "", "date"], [32, 4, 1, "", "name"], [32, 4, 1, "", "organism"], [32, 4, 1, "", "person"], [32, 4, 1, "", "search"], [32, 4, 1, "", "uuid"]], "geonature.core.gn_meta.models.commons.MetadataFilterSchema.Meta": [[32, 4, 1, "", "unknown"]], "geonature.core.gn_meta.models.commons.TBibliographicReference": [[32, 4, 1, "", "__table_args__"], [32, 4, 1, "", "__tablename__"], [32, 4, 1, "", "id_acquisition_framework"], [32, 4, 1, "", "id_bibliographic_reference"], [32, 4, 1, "", "publication_reference"], [32, 4, 1, "", "publication_url"]], "geonature.core.gn_meta.models.datasets": [[33, 2, 1, "", "TDatasets"]], "geonature.core.gn_meta.models.datasets.TDatasets": [[33, 3, 1, "", "__str__"], [33, 4, 1, "", "__table_args__"], [33, 4, 1, "", "__tablename__"], [33, 3, 1, "", "_get_create_scope"], [33, 3, 1, "", "_get_read_scope"], [33, 4, 1, "", "acquisition_framework"], [33, 4, 1, "", "active"], [33, 4, 1, "", "additional_fields"], [33, 4, 1, "", "bbox_east"], [33, 4, 1, "", "bbox_north"], [33, 4, 1, "", "bbox_south"], [33, 4, 1, "", "bbox_west"], [33, 4, 1, "", "cor_dataset_actor"], [33, 4, 1, "", "cor_territories"], [33, 4, 1, "", "creator"], [33, 4, 1, "", "dataset_desc"], [33, 4, 1, "", "dataset_name"], [33, 4, 1, "", "dataset_shortname"], [33, 4, 1, "", "digitizer"], [33, 3, 1, "", "filter_by_areas"], [33, 3, 1, "", "filter_by_creatable"], [33, 3, 1, "", "filter_by_params"], [33, 3, 1, "", "filter_by_readable"], [33, 3, 1, "", "filter_by_scope"], [33, 3, 1, "", "get_id"], [33, 3, 1, "", "get_uuid"], [33, 3, 1, "", "hab_count"], [33, 3, 1, "", "has_instance_permission"], [33, 4, 1, "", "id_acquisition_framework"], [33, 4, 1, "", "id_dataset"], [33, 4, 1, "", "id_digitizer"], [33, 4, 1, "", "id_nomenclature_collecting_method"], [33, 4, 1, "", "id_nomenclature_data_origin"], [33, 4, 1, "", "id_nomenclature_data_type"], [33, 4, 1, "", "id_nomenclature_dataset_objectif"], [33, 4, 1, "", "id_nomenclature_resource_type"], [33, 4, 1, "", "id_nomenclature_source_status"], [33, 4, 1, "", "id_taxa_list"], [33, 3, 1, "", "is_deletable"], [33, 4, 1, "", "keywords"], [33, 4, 1, "", "marine_domain"], [33, 4, 1, "", "meta_create_date"], [33, 4, 1, "", "meta_update_date"], [33, 4, 1, "", "modules"], [33, 4, 1, "", "nomenclature_collecting_method"], [33, 4, 1, "", "nomenclature_data_origin"], [33, 4, 1, "", "nomenclature_data_type"], [33, 4, 1, "", "nomenclature_dataset_objectif"], [33, 4, 1, "", "nomenclature_resource_type"], [33, 4, 1, "", "nomenclature_source_status"], [33, 3, 1, "", "obs_count"], [33, 3, 1, "", "organism_actors"], [33, 4, 1, "", "terrestrial_domain"], [33, 4, 1, "", "unique_dataset_id"], [33, 3, 1, "", "user_actors"], [33, 4, 1, "", "validable"]], "geonature.core.gn_meta.repositories": [[35, 0, 1, "", "cruved_af_filter"], [35, 0, 1, "", "cruved_ds_filter"], [35, 0, 1, "", "get_metadata_list"], [35, 5, 1, "", "log"]], "geonature.core.gn_meta.routes": [[36, 0, 1, "", "acquisitionFrameworkHandler"], [36, 0, 1, "", "create_acquisition_framework"], [36, 0, 1, "", "create_dataset"], [36, 0, 1, "", "datasetHandler"], [36, 0, 1, "", "delete_acquisition_framework"], [36, 0, 1, "", "delete_dataset"], [36, 0, 1, "", "get_acquisition_framework"], [36, 0, 1, "", "get_acquisition_framework_bbox"], [36, 0, 1, "", "get_acquisition_framework_stats"], [36, 0, 1, "", "get_acquisition_frameworks"], [36, 0, 1, "", "get_acquisition_frameworks_list"], [36, 0, 1, "", "get_af_from_id"], [36, 0, 1, "", "get_dataset"], [36, 0, 1, "", "get_datasets"], [36, 0, 1, "", "get_export_pdf_acquisition_frameworks"], [36, 0, 1, "", "get_export_pdf_dataset"], [36, 5, 1, "", "log"], [36, 0, 1, "", "my_csv_resp"], [36, 0, 1, "", "publish_acquisition_framework"], [36, 0, 1, "", "publish_acquisition_framework_mail"], [36, 5, 1, "", "routes"], [36, 0, 1, "", "sensi_report"], [36, 0, 1, "", "updateAcquisitionFramework"], [36, 0, 1, "", "update_dataset"], [36, 0, 1, "", "uuid_report"]], "geonature.core.gn_meta.schemas": [[37, 2, 1, "", "AcquisitionFrameworkActorSchema"], [37, 2, 1, "", "AcquisitionFrameworkSchema"], [37, 2, 1, "", "BibliographicReferenceSchema"], [37, 2, 1, "", "DatasetActorSchema"], [37, 2, 1, "", "DatasetSchema"]], "geonature.core.gn_meta.schemas.AcquisitionFrameworkActorSchema": [[37, 2, 1, "", "Meta"], [37, 4, 1, "", "cor_volets_sinp"], [37, 3, 1, "", "make_af_actor"], [37, 4, 1, "", "nomenclature_actor_role"], [37, 4, 1, "", "organism"], [37, 4, 1, "", "role"]], "geonature.core.gn_meta.schemas.AcquisitionFrameworkActorSchema.Meta": [[37, 4, 1, "", "include_fk"], [37, 4, 1, "", "load_instance"], [37, 4, 1, "", "model"]], "geonature.core.gn_meta.schemas.AcquisitionFrameworkSchema": [[37, 2, 1, "", "Meta"], [37, 4, 1, "", "__module_code__"], [37, 4, 1, "", "bibliographical_references"], [37, 4, 1, "", "cor_af_actor"], [37, 4, 1, "", "cor_objectifs"], [37, 4, 1, "", "cor_territories"], [37, 4, 1, "", "cor_volets_sinp"], [37, 4, 1, "", "creator"], [37, 4, 1, "", "datasets"], [37, 4, 1, "", "meta_create_date"], [37, 4, 1, "", "meta_update_date"], [37, 4, 1, "", "nomenclature_financing_type"], [37, 4, 1, "", "nomenclature_territorial_level"], [37, 4, 1, "", "t_datasets"]], "geonature.core.gn_meta.schemas.AcquisitionFrameworkSchema.Meta": [[37, 4, 1, "", "include_fk"], [37, 4, 1, "", "load_instance"], [37, 4, 1, "", "model"]], "geonature.core.gn_meta.schemas.BibliographicReferenceSchema": [[37, 2, 1, "", "Meta"], [37, 4, 1, "", "acquisition_framework"], [37, 3, 1, "", "make_biblio_ref"]], "geonature.core.gn_meta.schemas.BibliographicReferenceSchema.Meta": [[37, 4, 1, "", "include_fk"], [37, 4, 1, "", "load_instance"], [37, 4, 1, "", "model"]], "geonature.core.gn_meta.schemas.DatasetActorSchema": [[37, 2, 1, "", "Meta"], [37, 3, 1, "", "make_dataset_actor"], [37, 4, 1, "", "nomenclature_actor_role"], [37, 4, 1, "", "organism"], [37, 4, 1, "", "role"]], "geonature.core.gn_meta.schemas.DatasetActorSchema.Meta": [[37, 4, 1, "", "include_fk"], [37, 4, 1, "", "load_instance"], [37, 4, 1, "", "model"]], "geonature.core.gn_meta.schemas.DatasetSchema": [[37, 2, 1, "", "Meta"], [37, 4, 1, "", "__module_code__"], [37, 4, 1, "", "acquisition_framework"], [37, 4, 1, "", "cor_dataset_actor"], [37, 4, 1, "", "cor_territories"], [37, 4, 1, "", "creator"], [37, 4, 1, "", "hab_count"], [37, 4, 1, "", "meta_create_date"], [37, 4, 1, "", "meta_update_date"], [37, 3, 1, "", "mobile_app_compat"], [37, 3, 1, "", "module_input"], [37, 4, 1, "", "modules"], [37, 4, 1, "", "nomenclature_collecting_method"], [37, 4, 1, "", "nomenclature_data_origin"], [37, 4, 1, "", "nomenclature_data_type"], [37, 4, 1, "", "nomenclature_dataset_objectif"], [37, 4, 1, "", "nomenclature_resource_type"], [37, 4, 1, "", "nomenclature_source_status"], [37, 4, 1, "", "obs_count"], [37, 4, 1, "", "sources"]], "geonature.core.gn_meta.schemas.DatasetSchema.Meta": [[37, 4, 1, "", "include_fk"], [37, 4, 1, "", "load_instance"], [37, 4, 1, "", "model"]], "geonature.core.gn_monitoring": [[39, 1, 0, "-", "models"], [40, 1, 0, "-", "routes"]], "geonature.core.gn_monitoring.models": [[39, 2, 1, "", "BibTypeSite"], [39, 2, 1, "", "TBaseSites"], [39, 2, 1, "", "TBaseVisits"], [39, 2, 1, "", "TObservations"], [39, 5, 1, "", "cor_module_type"], [39, 5, 1, "", "cor_site_area"], [39, 5, 1, "", "cor_site_module"], [39, 5, 1, "", "cor_site_type"], [39, 5, 1, "", "cor_visit_observer"]], "geonature.core.gn_monitoring.models.BibTypeSite": [[39, 4, 1, "", "__table_args__"], [39, 4, 1, "", "__tablename__"], [39, 4, 1, "", "config"], [39, 4, 1, "", "id_nomenclature_type_site"], [39, 4, 1, "", "nomenclature"], [39, 4, 1, "", "sites"]], "geonature.core.gn_monitoring.models.TBaseSites": [[39, 4, 1, "", "__table_args__"], [39, 4, 1, "", "__tablename__"], [39, 4, 1, "", "altitude_max"], [39, 4, 1, "", "altitude_min"], [39, 4, 1, "", "base_site_code"], [39, 4, 1, "", "base_site_description"], [39, 4, 1, "", "base_site_name"], [39, 4, 1, "", "digitiser"], [39, 4, 1, "", "first_use_date"], [39, 4, 1, "", "geom"], [39, 4, 1, "", "id_base_site"], [39, 4, 1, "", "id_digitiser"], [39, 4, 1, "", "id_inventor"], [39, 4, 1, "", "inventor"], [39, 4, 1, "", "meta_create_date"], [39, 4, 1, "", "meta_update_date"], [39, 4, 1, "", "modules"], [39, 4, 1, "", "t_base_visits"], [39, 4, 1, "", "uuid_base_site"]], "geonature.core.gn_monitoring.models.TBaseVisits": [[39, 4, 1, "", "__table_args__"], [39, 4, 1, "", "__tablename__"], [39, 4, 1, "", "comments"], [39, 4, 1, "", "dataset"], [39, 4, 1, "", "digitiser"], [39, 4, 1, "", "id_base_site"], [39, 4, 1, "", "id_base_visit"], [39, 4, 1, "", "id_dataset"], [39, 4, 1, "", "id_digitiser"], [39, 4, 1, "", "id_module"], [39, 4, 1, "", "id_nomenclature_grp_typ"], [39, 4, 1, "", "id_nomenclature_tech_collect_campanule"], [39, 4, 1, "", "meta_create_date"], [39, 4, 1, "", "meta_update_date"], [39, 4, 1, "", "observers"], [39, 4, 1, "", "observers_txt"], [39, 4, 1, "", "uuid_base_visit"], [39, 4, 1, "", "visit_date_max"], [39, 4, 1, "", "visit_date_min"]], "geonature.core.gn_monitoring.models.TObservations": [[39, 4, 1, "", "__table_args__"], [39, 4, 1, "", "__tablename__"], [39, 4, 1, "", "cd_nom"], [39, 4, 1, "", "comments"], [39, 4, 1, "", "digitiser"], [39, 4, 1, "", "id_base_visit"], [39, 4, 1, "", "id_digitiser"], [39, 4, 1, "", "id_observation"], [39, 4, 1, "", "uuid_observation"]], "geonature.core.gn_monitoring.routes": [[40, 0, 1, "", "get_list_sites"], [40, 0, 1, "", "get_onelist_site"], [40, 0, 1, "", "get_site_areas"], [40, 5, 1, "", "routes"]], "geonature.core.gn_permissions": [[41, 1, 0, "-", "admin"], [42, 1, 0, "-", "commands"], [43, 1, 0, "-", "decorators"], [45, 1, 0, "-", "models"], [46, 1, 0, "-", "routes"], [47, 1, 0, "-", "schemas"], [48, 1, 0, "-", "tools"]], "geonature.core.gn_permissions.admin": [[41, 2, 1, "", "ActionFilter"], [41, 2, 1, "", "GroupPermAdmin"], [41, 2, 1, "", "ModuleFilter"], [41, 2, 1, "", "ObjectAdmin"], [41, 2, 1, "", "ObjectFilter"], [41, 2, 1, "", "OptionQuerySelectField"], [41, 2, 1, "", "OptionSelect2Widget"], [41, 2, 1, "", "PermissionAdmin"], [41, 2, 1, "", "PermissionAvailableAdmin"], [41, 2, 1, "", "RoleFilter"], [41, 2, 1, "", "RolePermAdmin"], [41, 2, 1, "", "ScopeFilter"], [41, 2, 1, "", "UserAjaxModelLoader"], [41, 2, 1, "", "UserPermAdmin"], [41, 0, 1, "", "filters_formatter"], [41, 0, 1, "", "groups_formatter"], [41, 0, 1, "", "modules_formatter"], [41, 0, 1, "", "permissions_count_formatter"], [41, 0, 1, "", "permissions_formatter"], [41, 0, 1, "", "role_formatter"]], "geonature.core.gn_permissions.admin.ActionFilter": [[41, 3, 1, "", "get_dynamic_options"]], "geonature.core.gn_permissions.admin.GroupPermAdmin": [[41, 4, 1, "", "column_details_list"], [41, 4, 1, "", "column_list"], [41, 3, 1, "", "get_count_query"], [41, 3, 1, "", "get_query"]], "geonature.core.gn_permissions.admin.ModuleFilter": [[41, 3, 1, "", "get_dynamic_options"]], "geonature.core.gn_permissions.admin.ObjectAdmin": [[41, 4, 1, "", "can_create"], [41, 4, 1, "", "can_delete"], [41, 4, 1, "", "can_edit"], [41, 4, 1, "", "column_default_sort"], [41, 4, 1, "", "column_formatters"], [41, 4, 1, "", "column_labels"], [41, 4, 1, "", "column_list"], [41, 4, 1, "", "module_code"], [41, 4, 1, "", "object_code"]], "geonature.core.gn_permissions.admin.ObjectFilter": [[41, 3, 1, "", "get_dynamic_options"]], "geonature.core.gn_permissions.admin.OptionQuerySelectField": [[41, 3, 1, "", "iter_choices"], [41, 4, 1, "", "options_additional_values"], [41, 4, 1, "", "widget"]], "geonature.core.gn_permissions.admin.OptionSelect2Widget": [[41, 3, 1, "", "render_option"]], "geonature.core.gn_permissions.admin.PermissionAdmin": [[41, 4, 1, "", "column_default_sort"], [41, 4, 1, "", "column_filters"], [41, 4, 1, "", "column_formatters"], [41, 4, 1, "", "column_labels"], [41, 4, 1, "", "column_list"], [41, 4, 1, "", "column_searchable_list"], [41, 4, 1, "", "column_select_related_list"], [41, 4, 1, "", "column_sortable_list"], [41, 3, 1, "", "create_form"], [41, 4, 1, "", "create_template"], [41, 4, 1, "", "edit_template"], [41, 4, 1, "", "form_ajax_refs"], [41, 4, 1, "", "form_args"], [41, 4, 1, "", "form_columns"], [41, 4, 1, "", "form_overrides"], [41, 4, 1, "", "module_code"], [41, 4, 1, "", "named_filter_urls"], [41, 4, 1, "", "object_code"], [41, 3, 1, "", "render"]], "geonature.core.gn_permissions.admin.PermissionAvailableAdmin": [[41, 4, 1, "", "can_create"], [41, 4, 1, "", "can_delete"], [41, 4, 1, "", "can_export"], [41, 4, 1, "", "column_default_sort"], [41, 4, 1, "", "column_filters"], [41, 4, 1, "", "column_formatters"], [41, 4, 1, "", "column_labels"], [41, 4, 1, "", "column_sortable_list"], [41, 4, 1, "", "form_columns"], [41, 4, 1, "", "module_code"], [41, 4, 1, "", "object_code"]], "geonature.core.gn_permissions.admin.RoleFilter": [[41, 3, 1, "", "get_dynamic_options"]], "geonature.core.gn_permissions.admin.RolePermAdmin": [[41, 4, 1, "", "can_create"], [41, 4, 1, "", "can_delete"], [41, 4, 1, "", "can_edit"], [41, 4, 1, "", "can_export"], [41, 4, 1, "", "can_view_details"], [41, 4, 1, "", "column_formatters"], [41, 4, 1, "", "column_formatters_detail"], [41, 4, 1, "", "column_labels"], [41, 4, 1, "", "column_searchable_list"], [41, 4, 1, "", "column_select_related_list"], [41, 4, 1, "", "details_template"], [41, 4, 1, "", "module_code"], [41, 4, 1, "", "object_code"]], "geonature.core.gn_permissions.admin.ScopeFilter": [[41, 3, 1, "", "apply"], [41, 3, 1, "", "get_dynamic_options"]], "geonature.core.gn_permissions.admin.UserAjaxModelLoader": [[41, 3, 1, "", "format"], [41, 3, 1, "", "get_query"]], "geonature.core.gn_permissions.admin.UserPermAdmin": [[41, 4, 1, "", "column_details_list"], [41, 4, 1, "", "column_labels"], [41, 4, 1, "", "column_list"], [41, 3, 1, "", "get_count_query"], [41, 3, 1, "", "get_query"]], "geonature.core.gn_permissions.commands": [[42, 0, 1, "", "supergrant"]], "geonature.core.gn_permissions.decorators": [[43, 0, 1, "", "_forbidden_message"], [43, 0, 1, "", "check_cruved_scope"], [43, 0, 1, "", "permissions_required"]], "geonature.core.gn_permissions.models": [[45, 2, 1, "", "PermAction"], [45, 2, 1, "", "PermFilter"], [45, 2, 1, "", "PermFilterType"], [45, 2, 1, "", "PermObject"], [45, 2, 1, "", "PermScope"], [45, 2, 1, "", "Permission"], [45, 2, 1, "", "PermissionAvailable"], [45, 5, 1, "", "TObjects"], [45, 0, 1, "", "_nice_order"], [45, 5, 1, "", "cor_object_module"]], "geonature.core.gn_permissions.models.PermAction": [[45, 3, 1, "", "__str__"], [45, 4, 1, "", "__table_args__"], [45, 4, 1, "", "__tablename__"], [45, 4, 1, "", "code_action"], [45, 4, 1, "", "description_action"], [45, 4, 1, "", "id_action"]], "geonature.core.gn_permissions.models.PermFilter": [[45, 3, 1, "", "__str__"], [45, 4, 1, "", "name"], [45, 4, 1, "", "value"]], "geonature.core.gn_permissions.models.PermFilterType": [[45, 4, 1, "", "__table_args__"], [45, 4, 1, "", "__tablename__"], [45, 4, 1, "", "code_filter_type"], [45, 4, 1, "", "description_filter_type"], [45, 4, 1, "", "id_filter_type"], [45, 4, 1, "", "label_filter_type"]], "geonature.core.gn_permissions.models.PermObject": [[45, 3, 1, "", "__str__"], [45, 4, 1, "", "__table_args__"], [45, 4, 1, "", "__tablename__"], [45, 4, 1, "", "code_object"], [45, 4, 1, "", "description_object"], [45, 4, 1, "", "id_object"]], "geonature.core.gn_permissions.models.PermScope": [[45, 3, 1, "", "__str__"], [45, 4, 1, "", "__table_args__"], [45, 4, 1, "", "__tablename__"], [45, 4, 1, "", "description"], [45, 4, 1, "", "label"], [45, 4, 1, "", "value"]], "geonature.core.gn_permissions.models.Permission": [[45, 3, 1, "", "__SCOPE_le__"], [45, 3, 1, "", "__SENSITIVITY_le__"], [45, 3, 1, "", "__default_le__"], [45, 3, 1, "", "__le__"], [45, 4, 1, "", "__table_args__"], [45, 4, 1, "", "__tablename__"], [45, 4, 1, "", "action"], [45, 4, 1, "", "availability"], [45, 6, 1, "", "filters"], [45, 4, 1, "", "filters_fields"], [45, 3, 1, "", "has_other_filters_than"], [45, 4, 1, "", "id_action"], [45, 4, 1, "", "id_module"], [45, 4, 1, "", "id_object"], [45, 4, 1, "", "id_permission"], [45, 4, 1, "", "id_role"], [45, 4, 1, "", "module"], [45, 3, 1, "", "nice_order"], [45, 4, 1, "", "object"], [45, 4, 1, "", "role"], [45, 4, 1, "", "scope"], [45, 4, 1, "", "scope_value"], [45, 4, 1, "", "sensitivity_filter"]], "geonature.core.gn_permissions.models.PermissionAvailable": [[45, 3, 1, "", "__str__"], [45, 4, 1, "", "__table_args__"], [45, 4, 1, "", "__tablename__"], [45, 4, 1, "", "action"], [45, 6, 1, "", "filters"], [45, 4, 1, "", "filters_fields"], [45, 4, 1, "", "id_action"], [45, 4, 1, "", "id_module"], [45, 4, 1, "", "id_object"], [45, 4, 1, "", "label"], [45, 4, 1, "", "module"], [45, 3, 1, "", "nice_order"], [45, 4, 1, "", "object"], [45, 4, 1, "", "scope_filter"], [45, 4, 1, "", "sensitivity_filter"]], "geonature.core.gn_permissions.routes": [[46, 0, 1, "", "logout"], [46, 5, 1, "", "routes"]], "geonature.core.gn_permissions.schemas": [[47, 2, 1, "", "PermObjectSchema"]], "geonature.core.gn_permissions.schemas.PermObjectSchema": [[47, 2, 1, "", "Meta"]], "geonature.core.gn_permissions.schemas.PermObjectSchema.Meta": [[47, 4, 1, "", "include_fk"], [47, 4, 1, "", "model"]], "geonature.core.gn_permissions.tools": [[48, 0, 1, "", "_get_permissions"], [48, 0, 1, "", "_get_user_permissions"], [48, 0, 1, "", "get_permissions"], [48, 0, 1, "", "get_scope"], [48, 0, 1, "", "get_scopes_by_action"], [48, 0, 1, "", "get_user_permissions"], [48, 0, 1, "", "has_any_permissions"], [48, 0, 1, "", "has_any_permissions_by_action"], [48, 5, 1, "", "log"]], "geonature.core.gn_profiles": [[50, 1, 0, "-", "models"], [51, 1, 0, "-", "routes"], [52, 1, 0, "-", "tasks"]], "geonature.core.gn_profiles.models": [[50, 2, 1, "", "CorTaxonParameters"], [50, 2, 1, "", "TParameters"], [50, 2, 1, "", "VConsistancyData"], [50, 2, 1, "", "VSyntheseForProfiles"], [50, 2, 1, "", "VmCorTaxonPhenology"], [50, 2, 1, "", "VmValidProfiles"]], "geonature.core.gn_profiles.models.CorTaxonParameters": [[50, 4, 1, "", "__table_args__"], [50, 4, 1, "", "__tablename__"], [50, 4, 1, "", "active_life_stage"], [50, 4, 1, "", "cd_nom"], [50, 4, 1, "", "spatial_precision"], [50, 4, 1, "", "temporal_precision_days"]], "geonature.core.gn_profiles.models.TParameters": [[50, 4, 1, "", "__table_args__"], [50, 4, 1, "", "__tablename__"], [50, 4, 1, "", "desc"], [50, 4, 1, "", "id_parameter"], [50, 4, 1, "", "name"], [50, 4, 1, "", "value"]], "geonature.core.gn_profiles.models.VConsistancyData": [[50, 4, 1, "", "__table_args__"], [50, 4, 1, "", "__tablename__"], [50, 4, 1, "", "cd_ref"], [50, 4, 1, "", "id_sinp"], [50, 4, 1, "", "id_synthese"], [50, 3, 1, "", "score"], [50, 4, 1, "", "synthese"], [50, 4, 1, "", "valid_altitude"], [50, 4, 1, "", "valid_distribution"], [50, 4, 1, "", "valid_name"], [50, 4, 1, "", "valid_phenology"], [50, 4, 1, "", "valid_status"]], "geonature.core.gn_profiles.models.VSyntheseForProfiles": [[50, 4, 1, "", "__table_args__"], [50, 4, 1, "", "__tablename__"], [50, 4, 1, "", "active_life_stage"], [50, 4, 1, "", "altitude_max"], [50, 4, 1, "", "altitude_min"], [50, 4, 1, "", "cd_nom"], [50, 4, 1, "", "cd_ref"], [50, 4, 1, "", "date_max"], [50, 4, 1, "", "date_min"], [50, 4, 1, "", "distance"], [50, 4, 1, "", "id_nomenclature_life_stage"], [50, 4, 1, "", "id_nomenclature_valid_status"], [50, 4, 1, "", "id_rang"], [50, 4, 1, "", "id_synthese"], [50, 4, 1, "", "nom_cite"], [50, 4, 1, "", "nom_valide"], [50, 4, 1, "", "nomenclature_life_stage"], [50, 4, 1, "", "nomenclature_valid_status"], [50, 4, 1, "", "spatial_precision"], [50, 4, 1, "", "synthese"], [50, 4, 1, "", "temporal_precision_days"], [50, 4, 1, "", "the_geom_4326"], [50, 4, 1, "", "the_geom_local"]], "geonature.core.gn_profiles.models.VmCorTaxonPhenology": [[50, 4, 1, "", "__table_args__"], [50, 4, 1, "", "__tablename__"], [50, 4, 1, "", "calculated_altitude_max"], [50, 4, 1, "", "calculated_altitude_min"], [50, 4, 1, "", "cd_ref"], [50, 4, 1, "", "doy_max"], [50, 4, 1, "", "doy_min"], [50, 4, 1, "", "extreme_altitude_max"], [50, 4, 1, "", "extreme_altitude_min"], [50, 4, 1, "", "id_nomenclature_life_stage"], [50, 4, 1, "", "nomenclature_life_stage"]], "geonature.core.gn_profiles.models.VmValidProfiles": [[50, 4, 1, "", "__table_args__"], [50, 4, 1, "", "__tablename__"], [50, 4, 1, "", "active_life_stage"], [50, 4, 1, "", "altitude_max"], [50, 4, 1, "", "altitude_min"], [50, 4, 1, "", "cd_ref"], [50, 4, 1, "", "count_valid_data"], [50, 4, 1, "", "first_valid_data"], [50, 4, 1, "", "last_valid_data"], [50, 4, 1, "", "valid_distribution"]], "geonature.core.gn_profiles.routes": [[51, 0, 1, "", "get_consistancy_data"], [51, 0, 1, "", "get_observation_score"], [51, 0, 1, "", "get_phenology"], [51, 0, 1, "", "get_profile"], [51, 5, 1, "", "routes"], [51, 0, 1, "", "update"]], "geonature.core.gn_profiles.tasks": [[52, 5, 1, "", "logger"], [52, 0, 1, "", "refresh_profiles"], [52, 0, 1, "", "setup_periodic_tasks"]], "geonature.core.gn_synthese": [[55, 1, 0, "-", "imports"], [58, 1, 0, "-", "models"], [59, 1, 0, "-", "module"], [60, 1, 0, "-", "routes"], [61, 1, 0, "-", "schemas"], [62, 1, 0, "-", "synthese_config"], [64, 1, 0, "-", "utils"]], "geonature.core.gn_synthese.imports": [[53, 1, 0, "-", "actions"], [54, 1, 0, "-", "geo"], [56, 1, 0, "-", "plot"]], "geonature.core.gn_synthese.imports.actions": [[53, 2, 1, "", "SyntheseImportActions"]], "geonature.core.gn_synthese.imports.actions.SyntheseImportActions": [[53, 3, 1, "", "check_transient_data"], [53, 3, 1, "", "compute_bounding_box"], [53, 3, 1, "", "import_data_to_destination"], [53, 3, 1, "", "preprocess_transient_data"], [53, 3, 1, "", "remove_data_from_destination"], [53, 3, 1, "", "report_plot"], [53, 3, 1, "", "statistics_labels"]], "geonature.core.gn_synthese.imports.geo": [[54, 0, 1, "", "set_geom_columns_from_area_code"], [54, 0, 1, "", "set_geom_columns_from_area_codes"]], "geonature.core.gn_synthese.imports.plot": [[56, 0, 1, "", "taxon_distribution_plot"]], "geonature.core.gn_synthese.models": [[58, 2, 1, "", "BibReportsTypes"], [58, 2, 1, "", "CorAreaSynthese"], [58, 2, 1, "", "CorObserverSynthese"], [58, 2, 1, "", "DefaultsNomenclaturesValue"], [58, 2, 1, "", "Synthese"], [58, 2, 1, "", "SyntheseLogEntry"], [58, 2, 1, "", "SyntheseLogEntryQuery"], [58, 2, 1, "", "SyntheseQuery"], [58, 2, 1, "", "TReport"], [58, 2, 1, "", "TSources"], [58, 2, 1, "", "VColorAreaTaxon"], [58, 2, 1, "", "VSyntheseForWebApp"], [58, 5, 1, "", "corAreaSynthese"], [58, 5, 1, "", "cor_observer_synthese"], [58, 5, 1, "", "filterable_columns"], [58, 5, 1, "", "sortable_columns"], [58, 5, 1, "", "source_subquery"], [58, 0, 1, "", "synthese_export_serialization"]], "geonature.core.gn_synthese.models.BibReportsTypes": [[58, 4, 1, "", "__table_args__"], [58, 4, 1, "", "__tablename__"], [58, 4, 1, "", "id_type"], [58, 4, 1, "", "type"]], "geonature.core.gn_synthese.models.CorAreaSynthese": [[58, 4, 1, "", "__table_args__"], [58, 4, 1, "", "__tablename__"], [58, 4, 1, "", "id_area"], [58, 4, 1, "", "id_synthese"]], "geonature.core.gn_synthese.models.CorObserverSynthese": [[58, 4, 1, "", "__table_args__"], [58, 4, 1, "", "__tablename__"], [58, 4, 1, "", "id_role"], [58, 4, 1, "", "id_synthese"]], "geonature.core.gn_synthese.models.DefaultsNomenclaturesValue": [[58, 4, 1, "", "__table_args__"], [58, 4, 1, "", "__tablename__"], [58, 4, 1, "", "group2_inpn"], [58, 4, 1, "", "id_nomenclature"], [58, 4, 1, "", "id_organism"], [58, 4, 1, "", "mnemonique_type"], [58, 4, 1, "", "regne"]], "geonature.core.gn_synthese.models.Synthese": [[58, 4, 1, "", "__table_args__"], [58, 4, 1, "", "__tablename__"], [58, 3, 1, "", "_has_permissions_grant"], [58, 3, 1, "", "_has_scope_grant"], [58, 4, 1, "", "additional_data"], [58, 4, 1, "", "altitude_max"], [58, 4, 1, "", "altitude_min"], [58, 4, 1, "", "area_attachment"], [58, 4, 1, "", "areas"], [58, 4, 1, "", "cd_hab"], [58, 4, 1, "", "cd_nom"], [58, 4, 1, "", "comment_context"], [58, 4, 1, "", "comment_description"], [58, 4, 1, "", "cor_observers"], [58, 4, 1, "", "count_max"], [58, 4, 1, "", "count_min"], [58, 4, 1, "", "dataset"], [58, 4, 1, "", "date_max"], [58, 4, 1, "", "date_min"], [58, 4, 1, "", "depth_max"], [58, 4, 1, "", "depth_min"], [58, 4, 1, "", "determiner"], [58, 4, 1, "", "digital_proof"], [58, 4, 1, "", "digitiser"], [58, 4, 1, "", "entity_source_pk_value"], [58, 3, 1, "", "filter_by_scope"], [58, 4, 1, "", "grp_method"], [58, 4, 1, "", "habitat"], [58, 3, 1, "", "has_instance_permission"], [58, 4, 1, "", "id_area_attachment"], [58, 4, 1, "", "id_dataset"], [58, 4, 1, "", "id_digitiser"], [58, 4, 1, "", "id_import"], [58, 4, 1, "", "id_module"], [58, 4, 1, "", "id_nomenclature_behaviour"], [58, 4, 1, "", "id_nomenclature_bio_condition"], [58, 4, 1, "", "id_nomenclature_bio_status"], [58, 4, 1, "", "id_nomenclature_biogeo_status"], [58, 4, 1, "", "id_nomenclature_blurring"], [58, 4, 1, "", "id_nomenclature_determination_method"], [58, 4, 1, "", "id_nomenclature_diffusion_level"], [58, 4, 1, "", "id_nomenclature_exist_proof"], [58, 4, 1, "", "id_nomenclature_geo_object_nature"], [58, 4, 1, "", "id_nomenclature_grp_typ"], [58, 4, 1, "", "id_nomenclature_info_geo_type"], [58, 4, 1, "", "id_nomenclature_life_stage"], [58, 4, 1, "", "id_nomenclature_naturalness"], [58, 4, 1, "", "id_nomenclature_obj_count"], [58, 4, 1, "", "id_nomenclature_obs_technique"], [58, 4, 1, "", "id_nomenclature_observation_status"], [58, 4, 1, "", "id_nomenclature_sensitivity"], [58, 4, 1, "", "id_nomenclature_sex"], [58, 4, 1, "", "id_nomenclature_source_status"], [58, 4, 1, "", "id_nomenclature_type_count"], [58, 4, 1, "", "id_nomenclature_valid_status"], [58, 4, 1, "", "id_source"], [58, 4, 1, "", "id_synthese"], [58, 3, 1, "", "join_nomenclatures"], [58, 4, 1, "", "last_action"], [58, 4, 1, "", "last_validation"], [58, 3, 1, "", "lateraljoin_last_validation"], [58, 4, 1, "", "medias"], [58, 4, 1, "", "meta_create_date"], [58, 4, 1, "", "meta_update_date"], [58, 4, 1, "", "meta_v_taxref"], [58, 4, 1, "", "meta_validation_date"], [58, 4, 1, "", "module"], [58, 4, 1, "", "nom_cite"], [58, 4, 1, "", "nomenclature_behaviour"], [58, 4, 1, "", "nomenclature_bio_condition"], [58, 4, 1, "", "nomenclature_bio_status"], [58, 4, 1, "", "nomenclature_biogeo_status"], [58, 4, 1, "", "nomenclature_blurring"], [58, 4, 1, "", "nomenclature_determination_method"], [58, 4, 1, "", "nomenclature_diffusion_level"], [58, 4, 1, "", "nomenclature_exist_proof"], [58, 4, 1, "", "nomenclature_fields"], [58, 4, 1, "", "nomenclature_geo_object_nature"], [58, 4, 1, "", "nomenclature_grp_typ"], [58, 4, 1, "", "nomenclature_info_geo_type"], [58, 4, 1, "", "nomenclature_life_stage"], [58, 4, 1, "", "nomenclature_naturalness"], [58, 4, 1, "", "nomenclature_obj_count"], [58, 4, 1, "", "nomenclature_obs_technique"], [58, 4, 1, "", "nomenclature_observation_status"], [58, 4, 1, "", "nomenclature_sensitivity"], [58, 4, 1, "", "nomenclature_sex"], [58, 4, 1, "", "nomenclature_source_status"], [58, 4, 1, "", "nomenclature_type_count"], [58, 4, 1, "", "nomenclature_valid_status"], [58, 4, 1, "", "non_digital_proof"], [58, 4, 1, "", "observers"], [58, 4, 1, "", "place_name"], [58, 4, 1, "", "precision"], [58, 4, 1, "", "query_class"], [58, 4, 1, "", "reference_biblio"], [58, 4, 1, "", "sample_number_proof"], [58, 4, 1, "", "source"], [58, 4, 1, "", "taxref"], [58, 4, 1, "", "the_geom_4326"], [58, 4, 1, "", "the_geom_4326_geojson"], [58, 4, 1, "", "the_geom_authorized"], [58, 4, 1, "", "the_geom_local"], [58, 4, 1, "", "the_geom_point"], [58, 4, 1, "", "unique_id_sinp"], [58, 4, 1, "", "unique_id_sinp_grp"], [58, 4, 1, "", "validation_comment"], [58, 4, 1, "", "validations"], [58, 4, 1, "", "validator"]], "geonature.core.gn_synthese.models.SyntheseLogEntry": [[58, 4, 1, "", "__table_args__"], [58, 4, 1, "", "__tablename__"], [58, 3, 1, "", "filter_by_datetime"], [58, 3, 1, "", "filter_by_params"], [58, 4, 1, "", "id_synthese"], [58, 4, 1, "", "last_action"], [58, 4, 1, "", "meta_last_action_date"], [58, 4, 1, "", "query_class"], [58, 3, 1, "", "sort"]], "geonature.core.gn_synthese.models.SyntheseLogEntryQuery": [[58, 3, 1, "", "filter_by_datetime"], [58, 3, 1, "", "filter_by_params"], [58, 4, 1, "", "filterable_columns"], [58, 3, 1, "", "sort"], [58, 4, 1, "", "sortable_columns"]], "geonature.core.gn_synthese.models.SyntheseQuery": [[58, 3, 1, "", "filter_by_scope"], [58, 3, 1, "", "join_nomenclatures"], [58, 3, 1, "", "lateraljoin_last_validation"]], "geonature.core.gn_synthese.models.TReport": [[58, 4, 1, "", "__table_args__"], [58, 4, 1, "", "__tablename__"], [58, 4, 1, "", "content"], [58, 4, 1, "", "creation_date"], [58, 4, 1, "", "deleted"], [58, 4, 1, "", "id_report"], [58, 4, 1, "", "id_role"], [58, 4, 1, "", "id_synthese"], [58, 4, 1, "", "id_type"], [58, 4, 1, "", "report_type"], [58, 4, 1, "", "synthese"], [58, 4, 1, "", "user"]], "geonature.core.gn_synthese.models.TSources": [[58, 4, 1, "", "__table_args__"], [58, 4, 1, "", "__tablename__"], [58, 4, 1, "", "desc_source"], [58, 4, 1, "", "entity_source_pk_field"], [58, 4, 1, "", "id_module"], [58, 4, 1, "", "id_source"], [58, 4, 1, "", "meta_create_date"], [58, 4, 1, "", "meta_update_date"], [58, 4, 1, "", "module"], [58, 6, 1, "", "module_url"], [58, 4, 1, "", "name_source"], [58, 4, 1, "", "url_source"]], "geonature.core.gn_synthese.models.VColorAreaTaxon": [[58, 4, 1, "", "__table_args__"], [58, 4, 1, "", "__tablename__"], [58, 4, 1, "", "cd_nom"], [58, 4, 1, "", "color"], [58, 4, 1, "", "id_area"], [58, 4, 1, "", "last_date"], [58, 4, 1, "", "nb_obs"]], "geonature.core.gn_synthese.models.VSyntheseForWebApp": [[58, 4, 1, "", "__table_args__"], [58, 4, 1, "", "__tablename__"], [58, 4, 1, "", "altitude_max"], [58, 4, 1, "", "altitude_min"], [58, 4, 1, "", "cd_nom"], [58, 4, 1, "", "cd_ref"], [58, 4, 1, "", "comment_context"], [58, 4, 1, "", "comment_description"], [58, 4, 1, "", "count_max"], [58, 4, 1, "", "count_min"], [58, 4, 1, "", "dataset_name"], [58, 4, 1, "", "date_max"], [58, 4, 1, "", "date_min"], [58, 4, 1, "", "depth_max"], [58, 4, 1, "", "depth_min"], [58, 4, 1, "", "determiner"], [58, 4, 1, "", "digital_proof"], [58, 4, 1, "", "entity_source_pk_value"], [58, 4, 1, "", "group1_inpn"], [58, 4, 1, "", "group2_inpn"], [58, 4, 1, "", "group3_inpn"], [58, 4, 1, "", "grp_method"], [58, 4, 1, "", "id_acquisition_framework"], [58, 4, 1, "", "id_dataset"], [58, 4, 1, "", "id_digitiser"], [58, 4, 1, "", "id_import"], [58, 4, 1, "", "id_module"], [58, 4, 1, "", "id_nomenclature_behaviour"], [58, 4, 1, "", "id_nomenclature_bio_condition"], [58, 4, 1, "", "id_nomenclature_bio_status"], [58, 4, 1, "", "id_nomenclature_blurring"], [58, 4, 1, "", "id_nomenclature_determination_method"], [58, 4, 1, "", "id_nomenclature_diffusion_level"], [58, 4, 1, "", "id_nomenclature_exist_proof"], [58, 4, 1, "", "id_nomenclature_geo_object_nature"], [58, 4, 1, "", "id_nomenclature_grp_typ"], [58, 4, 1, "", "id_nomenclature_info_geo_type"], [58, 4, 1, "", "id_nomenclature_life_stage"], [58, 4, 1, "", "id_nomenclature_naturalness"], [58, 4, 1, "", "id_nomenclature_obj_count"], [58, 4, 1, "", "id_nomenclature_obs_technique"], [58, 4, 1, "", "id_nomenclature_observation_status"], [58, 4, 1, "", "id_nomenclature_sensitivity"], [58, 4, 1, "", "id_nomenclature_sex"], [58, 4, 1, "", "id_nomenclature_source_status"], [58, 4, 1, "", "id_nomenclature_type_count"], [58, 4, 1, "", "id_nomenclature_valid_status"], [58, 4, 1, "", "id_source"], [58, 4, 1, "", "id_synthese"], [58, 4, 1, "", "last_action"], [58, 4, 1, "", "lb_nom"], [58, 4, 1, "", "medias"], [58, 4, 1, "", "meta_create_date"], [58, 4, 1, "", "meta_update_date"], [58, 4, 1, "", "meta_v_taxref"], [58, 4, 1, "", "meta_validation_date"], [58, 4, 1, "", "name_source"], [58, 4, 1, "", "nom_cite"], [58, 4, 1, "", "nom_valide"], [58, 4, 1, "", "nom_vern"], [58, 4, 1, "", "non_digital_proof"], [58, 4, 1, "", "observers"], [58, 4, 1, "", "place_name"], [58, 4, 1, "", "precision"], [58, 4, 1, "", "reference_biblio"], [58, 4, 1, "", "reports"], [58, 4, 1, "", "sample_number_proof"], [58, 4, 1, "", "st_asgeojson"], [58, 4, 1, "", "the_geom_4326"], [58, 4, 1, "", "unique_id_sinp"], [58, 4, 1, "", "unique_id_sinp_grp"], [58, 4, 1, "", "url_source"], [58, 4, 1, "", "validation_comment"], [58, 4, 1, "", "validator"]], "geonature.core.gn_synthese.module": [[59, 2, 1, "", "SyntheseModule"]], "geonature.core.gn_synthese.module.SyntheseModule": [[59, 4, 1, "", "__import_actions__"], [59, 4, 1, "", "__mapper_args__"], [59, 3, 1, "", "generate_input_url_for_dataset"]], "geonature.core.gn_synthese.routes": [[60, 0, 1, "", "create_report"], [60, 0, 1, "", "delete_report"], [60, 0, 1, "", "export_metadata"], [60, 0, 1, "", "export_observations_web"], [60, 0, 1, "", "export_status"], [60, 0, 1, "", "export_taxon_web"], [60, 0, 1, "", "general_stats"], [60, 0, 1, "", "getDefaultsNomenclatures"], [60, 0, 1, "", "get_autocomplete_taxons_synthese"], [60, 0, 1, "", "get_bbox"], [60, 0, 1, "", "get_color_taxon"], [60, 0, 1, "", "get_observation_count"], [60, 0, 1, "", "get_observations_for_web"], [60, 0, 1, "", "get_one_synthese"], [60, 0, 1, "", "get_sources"], [60, 0, 1, "", "get_taxa_count"], [60, 0, 1, "", "get_taxa_distribution"], [60, 0, 1, "", "get_taxon_tree"], [60, 0, 1, "", "list_all_reports"], [60, 0, 1, "", "list_reports"], [60, 0, 1, "", "list_synthese_log_entries"], [60, 0, 1, "", "notify_new_report_change"], [60, 0, 1, "", "observation_count_per_column"], [60, 5, 1, "", "routes"], [60, 0, 1, "", "taxon_stats"], [60, 0, 1, "", "update_content_report"]], "geonature.core.gn_synthese.schemas": [[61, 2, 1, "", "ReportSchema"], [61, 2, 1, "", "ReportTypeSchema"], [61, 2, 1, "", "SourceSchema"], [61, 2, 1, "", "SyntheseConverter"], [61, 2, 1, "", "SyntheseSchema"]], "geonature.core.gn_synthese.schemas.ReportSchema": [[61, 2, 1, "", "Meta"], [61, 4, 1, "", "report_type"], [61, 4, 1, "", "user"]], "geonature.core.gn_synthese.schemas.ReportSchema.Meta": [[61, 4, 1, "", "model"]], "geonature.core.gn_synthese.schemas.ReportTypeSchema": [[61, 2, 1, "", "Meta"]], "geonature.core.gn_synthese.schemas.ReportTypeSchema.Meta": [[61, 4, 1, "", "model"]], "geonature.core.gn_synthese.schemas.SourceSchema": [[61, 2, 1, "", "Meta"], [61, 4, 1, "", "module_url"]], "geonature.core.gn_synthese.schemas.SourceSchema.Meta": [[61, 4, 1, "", "load_instance"], [61, 4, 1, "", "model"]], "geonature.core.gn_synthese.schemas.SyntheseSchema": [[61, 2, 1, "", "Meta"], [61, 4, 1, "", "area_attachment"], [61, 4, 1, "", "areas"], [61, 4, 1, "", "cor_observers"], [61, 4, 1, "", "dataset"], [61, 4, 1, "", "digitiser"], [61, 4, 1, "", "habitat"], [61, 4, 1, "", "last_validation"], [61, 4, 1, "", "medias"], [61, 4, 1, "", "module"], [61, 4, 1, "", "reports"], [61, 4, 1, "", "source"], [61, 4, 1, "", "the_geom_4326"], [61, 4, 1, "", "the_geom_authorized"], [61, 4, 1, "", "validations"]], "geonature.core.gn_synthese.schemas.SyntheseSchema.Meta": [[61, 4, 1, "", "exclude"], [61, 4, 1, "", "feature_geometry"], [61, 4, 1, "", "feature_id"], [61, 4, 1, "", "include_fk"], [61, 4, 1, "", "load_instance"], [61, 4, 1, "", "model"], [61, 4, 1, "", "model_converter"], [61, 4, 1, "", "sqla_session"]], "geonature.core.gn_synthese.synthese_config": [[62, 5, 1, "", "DEFAULT_COLUMNS_API_SYNTHESE"], [62, 5, 1, "", "DEFAULT_EXPORT_COLUMNS"], [62, 5, 1, "", "DEFAULT_LIST_COLUMN"], [62, 5, 1, "", "MANDATORY_COLUMNS"]], "geonature.core.gn_synthese.utils": [[63, 1, 0, "-", "blurring"], [65, 1, 0, "-", "orm"], [66, 1, 0, "-", "process"], [67, 1, 0, "-", "query_select_sqla"]], "geonature.core.gn_synthese.utils.blurring": [[63, 0, 1, "", "build_allowed_geom_cte"], [63, 0, 1, "", "build_blurred_precise_geom_queries"], [63, 0, 1, "", "build_sensitive_unsensitive_filters"], [63, 0, 1, "", "build_synthese_obs_query"], [63, 0, 1, "", "split_blurring_precise_permissions"]], "geonature.core.gn_synthese.utils.orm": [[65, 0, 1, "", "is_already_joined"]], "geonature.core.gn_synthese.utils.process": [[66, 0, 1, "", "import_from_table"]], "geonature.core.gn_synthese.utils.query_select_sqla": [[67, 2, 1, "", "SyntheseQuery"], [67, 0, 1, "", "remove_accents"]], "geonature.core.gn_synthese.utils.query_select_sqla.SyntheseQuery": [[67, 4, 1, "", "_already_joined_table"], [67, 3, 1, "", "add_join"], [67, 3, 1, "", "add_join_multiple_cond"], [67, 3, 1, "", "apply_all_filters"], [67, 3, 1, "", "build_bdc_status_filters"], [67, 3, 1, "", "build_permissions_filter"], [67, 3, 1, "", "build_query"], [67, 3, 1, "", "filter_other_filters"], [67, 3, 1, "", "filter_query_all_filters"], [67, 3, 1, "", "filter_query_with_cruved"], [67, 3, 1, "", "filter_query_with_permissions"], [67, 3, 1, "", "filter_taxonomy"], [67, 4, 1, "", "filters"], [67, 4, 1, "", "first"], [67, 4, 1, "", "geom_column"], [67, 4, 1, "", "model"], [67, 4, 1, "", "query"], [67, 4, 1, "", "query_joins"]], "geonature.core.imports": [[68, 1, 0, "-", "actions"], [69, 1, 0, "-", "admin"], [70, 1, 0, "-", "blueprint"], [78, 1, 0, "-", "checks"], [86, 1, 0, "-", "commands"], [87, 1, 0, "-", "config_schema"], [89, 1, 0, "-", "logs"], [90, 1, 0, "-", "models"], [93, 1, 0, "-", "routes"], [95, 1, 0, "-", "schemas"], [96, 1, 0, "-", "tasks"], [97, 1, 0, "-", "templates"], [98, 1, 0, "-", "utils"]], "geonature.core.imports.actions": [[68, 2, 1, "", "ImportActions"], [68, 2, 1, "", "ImportInputUrl"], [68, 2, 1, "", "ImportStatisticsLabels"]], "geonature.core.imports.actions.ImportActions": [[68, 3, 1, "", "check_transient_data"], [68, 3, 1, "", "compute_bounding_box"], [68, 3, 1, "", "import_data_to_destination"], [68, 3, 1, "", "preprocess_transient_data"], [68, 3, 1, "", "remove_data_from_destination"], [68, 3, 1, "", "report_plot"], [68, 3, 1, "", "statistics_labels"]], "geonature.core.imports.actions.ImportInputUrl": [[68, 4, 1, "", "label"], [68, 4, 1, "", "url"]], "geonature.core.imports.actions.ImportStatisticsLabels": [[68, 4, 1, "", "key"], [68, 4, 1, "", "value"]], "geonature.core.imports.admin": [[69, 0, 1, "", "ContentMappingValuesValidator"], [69, 2, 1, "", "ContentMappingView"], [69, 0, 1, "", "FieldMappingValuesValidator"], [69, 2, 1, "", "FieldMappingView"], [69, 2, 1, "", "MappingView"]], "geonature.core.imports.admin.ContentMappingView": [[69, 4, 1, "", "colmun_labels"], [69, 4, 1, "", "column_formatters_detail"], [69, 4, 1, "", "form_args"]], "geonature.core.imports.admin.FieldMappingView": [[69, 4, 1, "", "colmun_labels"], [69, 4, 1, "", "column_formatters_detail"], [69, 4, 1, "", "form_args"]], "geonature.core.imports.admin.MappingView": [[69, 4, 1, "", "can_view_details"], [69, 4, 1, "", "column_details_list"], [69, 4, 1, "", "column_export_list"], [69, 4, 1, "", "column_filters"], [69, 4, 1, "", "column_formatters"], [69, 4, 1, "", "column_labels"], [69, 4, 1, "", "column_list"], [69, 4, 1, "", "column_searchable_list"], [69, 4, 1, "", "form_columns"], [69, 4, 1, "", "module_code"], [69, 4, 1, "", "object_code"]], "geonature.core.imports.blueprint": [[70, 5, 1, "", "blueprint"], [70, 0, 1, "", "set_current_destination"]], "geonature.core.imports.checks": [[75, 1, 0, "-", "dataframe"], [77, 1, 0, "-", "errors"], [82, 1, 0, "-", "sql"]], "geonature.core.imports.checks.dataframe": [[71, 1, 0, "-", "cast"], [75, 0, 1, "", "check_counts"], [75, 0, 1, "", "check_datasets"], [75, 0, 1, "", "check_geometry"], [75, 0, 1, "", "check_required_values"], [75, 0, 1, "", "check_types"], [75, 0, 1, "", "concat_dates"], [72, 1, 0, "-", "core"], [73, 1, 0, "-", "dates"], [74, 1, 0, "-", "geometry"], [76, 1, 0, "-", "utils"]], "geonature.core.imports.checks.dataframe.cast": [[71, 0, 1, "", "check_anytype_field"], [71, 0, 1, "", "check_boolean_field"], [71, 0, 1, "", "check_datetime_field"], [71, 0, 1, "", "check_integer_field"], [71, 0, 1, "", "check_numeric_field"], [71, 0, 1, "", "check_types"], [71, 0, 1, "", "check_unicode_field"], [71, 0, 1, "", "check_uuid_field"], [71, 0, 1, "", "convert_to_datetime"], [71, 0, 1, "", "convert_to_integer"], [71, 0, 1, "", "convert_to_uuid"]], "geonature.core.imports.checks.dataframe.core": [[72, 0, 1, "", "check_counts"], [72, 0, 1, "", "check_datasets"], [72, 0, 1, "", "check_required_values"]], "geonature.core.imports.checks.dataframe.dates": [[73, 0, 1, "", "concat_dates"]], "geonature.core.imports.checks.dataframe.geometry": [[74, 0, 1, "", "check_bound"], [74, 0, 1, "", "check_geometry"], [74, 0, 1, "", "check_geometry_inside_l_areas"], [74, 0, 1, "", "check_wkt_inside_area_id"], [74, 0, 1, "", "get_srid_bounding_box"], [74, 0, 1, "", "wkt_to_geometry"], [74, 0, 1, "", "xy_to_geometry"]], "geonature.core.imports.checks.dataframe.utils": [[76, 0, 1, "", "dataframe_check"], [76, 0, 1, "", "error_replace"], [76, 0, 1, "", "report_error"]], "geonature.core.imports.checks.errors": [[77, 2, 1, "", "ImportCodeError"]], "geonature.core.imports.checks.errors.ImportCodeError": [[77, 4, 1, "", "ALTI_MIN_SUP_ALTI_MAX"], [77, 4, 1, "", "CD_HAB_NOT_FOUND"], [77, 4, 1, "", "CD_NOM_NOT_FOUND"], [77, 4, 1, "", "CONDITIONAL_INVALID_DATA"], [77, 4, 1, "", "CONDITIONAL_MANDATORY_FIELD_ERROR"], [77, 4, 1, "", "COUNT_MIN_SUP_COUNT_MAX"], [77, 4, 1, "", "DATASET_NOT_ACTIVE"], [77, 4, 1, "", "DATASET_NOT_AUTHORIZED"], [77, 4, 1, "", "DATASET_NOT_FOUND"], [77, 4, 1, "", "DATE_MAX_TOO_HIGH"], [77, 4, 1, "", "DATE_MAX_TOO_LOW"], [77, 4, 1, "", "DATE_MIN_SUP_DATE_MAX"], [77, 4, 1, "", "DATE_MIN_TOO_HIGH"], [77, 4, 1, "", "DATE_MIN_TOO_LOW"], [77, 4, 1, "", "DEPTH_MIN_SUP_ALTI_MAX"], [77, 4, 1, "", "DUPLICATE_ENTITY_SOURCE_PK"], [77, 4, 1, "", "DUPLICATE_ROWS"], [77, 4, 1, "", "DUPLICATE_UUID"], [77, 4, 1, "", "EMPTY_FILE"], [77, 4, 1, "", "EMPTY_ROW"], [77, 4, 1, "", "ERRONEOUS_PARENT_ENTITY"], [77, 4, 1, "", "ERROR_WHILE_LOADING_FILE"], [77, 4, 1, "", "EXISTING_UUID"], [77, 4, 1, "", "FILE_EXTENSION_ERROR"], [77, 4, 1, "", "FILE_FORMAT_ERROR"], [77, 4, 1, "", "FILE_NAME_TOO_LONG"], [77, 4, 1, "", "FILE_OVERSIZE"], [77, 4, 1, "", "FILE_WITH_NO_DATA"], [77, 4, 1, "", "GEOMETRY_OUTSIDE"], [77, 4, 1, "", "GEOMETRY_OUT_OF_BOX"], [77, 4, 1, "", "HEADER_SAME_COLUMN_NAME"], [77, 4, 1, "", "INCOHERENT_DATA"], [77, 4, 1, "", "INVALID_ATTACHMENT_CODE"], [77, 4, 1, "", "INVALID_BOOL"], [77, 4, 1, "", "INVALID_CHAR_LENGTH"], [77, 4, 1, "", "INVALID_DATE"], [77, 4, 1, "", "INVALID_EXISTING_PROOF_VALUE"], [77, 4, 1, "", "INVALID_GEOMETRY"], [77, 4, 1, "", "INVALID_INTEGER"], [77, 4, 1, "", "INVALID_NOMENCLATURE"], [77, 4, 1, "", "INVALID_NOMENCLATURE_WARNING"], [77, 4, 1, "", "INVALID_NUMERIC"], [77, 4, 1, "", "INVALID_STATUT_SOURCE_VALUE"], [77, 4, 1, "", "INVALID_URL_PROOF"], [77, 4, 1, "", "INVALID_UUID"], [77, 4, 1, "", "INVALID_WKT"], [77, 4, 1, "", "MISSING_GEOM"], [77, 4, 1, "", "MISSING_VALUE"], [77, 4, 1, "", "MULTIPLE_ATTACHMENT_TYPE_CODE"], [77, 4, 1, "", "MULTIPLE_CODE_ATTACHMENT"], [77, 4, 1, "", "NO_FILE_SENDED"], [77, 4, 1, "", "NO_GEOM"], [77, 4, 1, "", "NO_PARENT_ENTITY"], [77, 4, 1, "", "ORPHAN_ROW"], [77, 4, 1, "", "ROW_HAVE_LESS_COLUMN"], [77, 4, 1, "", "ROW_HAVE_TOO_MUCH_COLUMN"], [77, 4, 1, "", "SKIP_EXISTING_UUID"], [77, 4, 1, "", "UNKNOWN_ERROR"]], "geonature.core.imports.checks.sql": [[82, 2, 1, "", "BibFields"], [82, 2, 1, "", "Entity"], [82, 2, 1, "", "ImportCodeError"], [82, 2, 1, "", "TImports"], [82, 0, 1, "", "check_altitudes"], [82, 0, 1, "", "check_cd_hab"], [82, 0, 1, "", "check_cd_nom"], [82, 0, 1, "", "check_dates"], [82, 0, 1, "", "check_depths"], [82, 0, 1, "", "check_digital_proof_urls"], [82, 0, 1, "", "check_duplicate_source_pk"], [82, 0, 1, "", "check_duplicate_uuid"], [82, 0, 1, "", "check_entity_data_consistency"], [82, 0, 1, "", "check_erroneous_parent_entities"], [82, 0, 1, "", "check_existing_uuid"], [82, 0, 1, "", "check_geometry_outside"], [82, 0, 1, "", "check_is_valid_geometry"], [82, 0, 1, "", "check_no_parent_entity"], [82, 0, 1, "", "check_nomenclature_blurring"], [82, 0, 1, "", "check_nomenclature_exist_proof"], [82, 0, 1, "", "check_nomenclature_source_status"], [82, 0, 1, "", "check_nomenclature_technique_collect"], [82, 0, 1, "", "check_orphan_rows"], [82, 0, 1, "", "check_referential"], [82, 0, 1, "", "convert_geom_columns"], [79, 1, 0, "-", "core"], [82, 0, 1, "", "disable_duplicated_rows"], [82, 0, 1, "", "do_nomenclatures_mapping"], [80, 1, 0, "-", "extra"], [82, 0, 1, "", "generate_altitudes"], [82, 0, 1, "", "generate_missing_uuid"], [82, 0, 1, "", "generate_missing_uuid_for_id_origin"], [81, 1, 0, "-", "geo"], [82, 0, 1, "", "get_duplicates_query"], [82, 0, 1, "", "init_rows_validity"], [83, 1, 0, "-", "nomenclature"], [84, 1, 0, "-", "parent"], [82, 0, 1, "", "report_erroneous_rows"], [82, 0, 1, "", "set_geom_point"], [82, 0, 1, "", "set_id_parent_from_destination"], [82, 0, 1, "", "set_parent_line_no"], [85, 1, 0, "-", "utils"]], "geonature.core.imports.checks.sql.BibFields": [[82, 3, 1, "", "__str__"], [82, 4, 1, "", "__table_args__"], [82, 4, 1, "", "__tablename__"], [82, 4, 1, "", "autogenerated"], [82, 6, 1, "", "dest_column"], [82, 4, 1, "", "dest_field"], [82, 4, 1, "", "destination"], [82, 4, 1, "", "display"], [82, 4, 1, "", "eng_label"], [82, 4, 1, "", "entities"], [82, 4, 1, "", "fr_label"], [82, 4, 1, "", "id_destination"], [82, 4, 1, "", "id_field"], [82, 4, 1, "", "mandatory"], [82, 4, 1, "", "mandatory_conditions"], [82, 4, 1, "", "mnemonique"], [82, 4, 1, "", "multi"], [82, 4, 1, "", "name_field"], [82, 4, 1, "", "nomenclature_type"], [82, 4, 1, "", "optional_conditions"], [82, 6, 1, "", "source_column"], [82, 4, 1, "", "source_field"], [82, 4, 1, "", "type_field"]], "geonature.core.imports.checks.sql.Entity": [[82, 4, 1, "", "__table_args__"], [82, 4, 1, "", "__tablename__"], [82, 4, 1, "", "childs"], [82, 4, 1, "", "code"], [82, 4, 1, "", "destination"], [82, 4, 1, "", "destination_table_name"], [82, 4, 1, "", "destination_table_schema"], [82, 4, 1, "", "fields"], [82, 3, 1, "", "get_destination_table"], [82, 4, 1, "", "id_destination"], [82, 4, 1, "", "id_entity"], [82, 4, 1, "", "id_parent"], [82, 4, 1, "", "id_unique_column"], [82, 4, 1, "", "label"], [82, 4, 1, "", "order"], [82, 4, 1, "", "parent"], [82, 4, 1, "", "unique_column"], [82, 4, 1, "", "validity_column"]], "geonature.core.imports.checks.sql.ImportCodeError": [[82, 4, 1, "", "ALTI_MIN_SUP_ALTI_MAX"], [82, 4, 1, "", "CD_HAB_NOT_FOUND"], [82, 4, 1, "", "CD_NOM_NOT_FOUND"], [82, 4, 1, "", "CONDITIONAL_INVALID_DATA"], [82, 4, 1, "", "CONDITIONAL_MANDATORY_FIELD_ERROR"], [82, 4, 1, "", "COUNT_MIN_SUP_COUNT_MAX"], [82, 4, 1, "", "DATASET_NOT_ACTIVE"], [82, 4, 1, "", "DATASET_NOT_AUTHORIZED"], [82, 4, 1, "", "DATASET_NOT_FOUND"], [82, 4, 1, "", "DATE_MAX_TOO_HIGH"], [82, 4, 1, "", "DATE_MAX_TOO_LOW"], [82, 4, 1, "", "DATE_MIN_SUP_DATE_MAX"], [82, 4, 1, "", "DATE_MIN_TOO_HIGH"], [82, 4, 1, "", "DATE_MIN_TOO_LOW"], [82, 4, 1, "", "DEPTH_MIN_SUP_ALTI_MAX"], [82, 4, 1, "", "DUPLICATE_ENTITY_SOURCE_PK"], [82, 4, 1, "", "DUPLICATE_ROWS"], [82, 4, 1, "", "DUPLICATE_UUID"], [82, 4, 1, "", "EMPTY_FILE"], [82, 4, 1, "", "EMPTY_ROW"], [82, 4, 1, "", "ERRONEOUS_PARENT_ENTITY"], [82, 4, 1, "", "ERROR_WHILE_LOADING_FILE"], [82, 4, 1, "", "EXISTING_UUID"], [82, 4, 1, "", "FILE_EXTENSION_ERROR"], [82, 4, 1, "", "FILE_FORMAT_ERROR"], [82, 4, 1, "", "FILE_NAME_TOO_LONG"], [82, 4, 1, "", "FILE_OVERSIZE"], [82, 4, 1, "", "FILE_WITH_NO_DATA"], [82, 4, 1, "", "GEOMETRY_OUTSIDE"], [82, 4, 1, "", "GEOMETRY_OUT_OF_BOX"], [82, 4, 1, "", "HEADER_SAME_COLUMN_NAME"], [82, 4, 1, "", "INCOHERENT_DATA"], [82, 4, 1, "", "INVALID_ATTACHMENT_CODE"], [82, 4, 1, "", "INVALID_BOOL"], [82, 4, 1, "", "INVALID_CHAR_LENGTH"], [82, 4, 1, "", "INVALID_DATE"], [82, 4, 1, "", "INVALID_EXISTING_PROOF_VALUE"], [82, 4, 1, "", "INVALID_GEOMETRY"], [82, 4, 1, "", "INVALID_INTEGER"], [82, 4, 1, "", "INVALID_NOMENCLATURE"], [82, 4, 1, "", "INVALID_NOMENCLATURE_WARNING"], [82, 4, 1, "", "INVALID_NUMERIC"], [82, 4, 1, "", "INVALID_STATUT_SOURCE_VALUE"], [82, 4, 1, "", "INVALID_URL_PROOF"], [82, 4, 1, "", "INVALID_UUID"], [82, 4, 1, "", "INVALID_WKT"], [82, 4, 1, "", "MISSING_GEOM"], [82, 4, 1, "", "MISSING_VALUE"], [82, 4, 1, "", "MULTIPLE_ATTACHMENT_TYPE_CODE"], [82, 4, 1, "", "MULTIPLE_CODE_ATTACHMENT"], [82, 4, 1, "", "NO_FILE_SENDED"], [82, 4, 1, "", "NO_GEOM"], [82, 4, 1, "", "NO_PARENT_ENTITY"], [82, 4, 1, "", "ORPHAN_ROW"], [82, 4, 1, "", "ROW_HAVE_LESS_COLUMN"], [82, 4, 1, "", "ROW_HAVE_TOO_MUCH_COLUMN"], [82, 4, 1, "", "SKIP_EXISTING_UUID"], [82, 4, 1, "", "UNKNOWN_ERROR"]], "geonature.core.imports.checks.sql.TImports": [[82, 4, 1, "", "AVAILABLE_ENCODINGS"], [82, 4, 1, "", "AVAILABLE_FORMATS"], [82, 4, 1, "", "AVAILABLE_SEPARATORS"], [82, 4, 1, "", "__table_args__"], [82, 4, 1, "", "__tablename__"], [82, 4, 1, "", "altitude_autogenerated"], [82, 3, 1, "", "as_dict"], [82, 4, 1, "", "authors"], [82, 4, 1, "", "columns"], [82, 4, 1, "", "contentmapping"], [82, 6, 1, "", "cruved"], [82, 4, 1, "", "dataset"], [82, 4, 1, "", "date_create_import"], [82, 4, 1, "", "date_end_import"], [82, 4, 1, "", "date_max_data"], [82, 4, 1, "", "date_min_data"], [82, 4, 1, "", "date_update_import"], [82, 4, 1, "", "destination"], [82, 4, 1, "", "detected_encoding"], [82, 4, 1, "", "detected_separator"], [82, 4, 1, "", "encoding"], [82, 4, 1, "", "erroneous_rows"], [82, 4, 1, "", "errors"], [82, 4, 1, "", "errors_count"], [82, 4, 1, "", "fieldmapping"], [82, 3, 1, "", "filter_by_scope"], [82, 4, 1, "", "format_source_file"], [82, 4, 1, "", "full_file_name"], [82, 3, 1, "", "has_instance_permission"], [82, 4, 1, "", "id_dataset"], [82, 4, 1, "", "id_destination"], [82, 4, 1, "", "id_import"], [82, 4, 1, "", "loaded"], [82, 4, 1, "", "processed"], [82, 4, 1, "", "separator"], [82, 4, 1, "", "source_count"], [82, 4, 1, "", "source_file"], [82, 4, 1, "", "srid"], [82, 4, 1, "", "statistics"], [82, 4, 1, "", "task_id"], [82, 6, 1, "", "task_progress"], [82, 4, 1, "", "uuid_autogenerated"]], "geonature.core.imports.checks.sql.core": [[79, 0, 1, "", "check_orphan_rows"], [79, 0, 1, "", "init_rows_validity"]], "geonature.core.imports.checks.sql.extra": [[80, 0, 1, "", "check_altitudes"], [80, 0, 1, "", "check_cd_hab"], [80, 0, 1, "", "check_cd_nom"], [80, 0, 1, "", "check_dates"], [80, 0, 1, "", "check_depths"], [80, 0, 1, "", "check_digital_proof_urls"], [80, 0, 1, "", "check_duplicate_source_pk"], [80, 0, 1, "", "check_duplicate_uuid"], [80, 0, 1, "", "check_entity_data_consistency"], [80, 0, 1, "", "check_existing_uuid"], [80, 0, 1, "", "check_referential"], [80, 0, 1, "", "disable_duplicated_rows"], [80, 0, 1, "", "generate_altitudes"], [80, 0, 1, "", "generate_missing_uuid"], [80, 0, 1, "", "generate_missing_uuid_for_id_origin"]], "geonature.core.imports.checks.sql.geo": [[81, 0, 1, "", "check_geometry_outside"], [81, 0, 1, "", "check_is_valid_geometry"], [81, 0, 1, "", "convert_geom_columns"], [81, 0, 1, "", "set_geom_point"]], "geonature.core.imports.checks.sql.nomenclature": [[83, 0, 1, "", "check_nomenclature_blurring"], [83, 0, 1, "", "check_nomenclature_exist_proof"], [83, 0, 1, "", "check_nomenclature_source_status"], [83, 0, 1, "", "check_nomenclature_technique_collect"], [83, 0, 1, "", "do_nomenclatures_mapping"]], "geonature.core.imports.checks.sql.parent": [[84, 0, 1, "", "check_erroneous_parent_entities"], [84, 0, 1, "", "check_no_parent_entity"], [84, 0, 1, "", "set_id_parent_from_destination"], [84, 0, 1, "", "set_parent_line_no"]], "geonature.core.imports.checks.sql.utils": [[85, 0, 1, "", "get_duplicates_query"], [85, 0, 1, "", "report_erroneous_rows"]], "geonature.core.imports.commands": [[86, 5, 1, "", "dee_fieldmappings"], [86, 0, 1, "", "fix_mappings"], [86, 5, 1, "", "synthese_fieldmappings"]], "geonature.core.imports.config_schema": [[87, 5, 1, "", "ALLOWED_EXTENSIONS"], [87, 5, 1, "", "ALLOW_FIELD_MAPPING"], [87, 5, 1, "", "ALLOW_VALUE_MAPPING"], [87, 5, 1, "", "DEFAULT_COUNT_VALUE"], [87, 5, 1, "", "DEFAULT_FIELD_MAPPING_ID"], [87, 5, 1, "", "DEFAULT_LIST_COLUMN"], [87, 5, 1, "", "DEFAULT_RANK"], [87, 5, 1, "", "DEFAULT_VALUE_MAPPING_ID"], [87, 5, 1, "", "DISPLAY_CHECK_BOX_MAPPED_FIELD"], [87, 5, 1, "", "ENCODAGE"], [87, 5, 1, "", "IMPORTS_SCHEMA_NAME"], [87, 5, 1, "", "INSTANCE_BOUNDING_BOX"], [87, 2, 1, "", "ImportConfigSchema"], [87, 5, 1, "", "MAX_FILE_SIZE"], [87, 5, 1, "", "PREFIX"], [87, 5, 1, "", "SRID"], [87, 5, 1, "", "UPLOAD_DIRECTORY"]], "geonature.core.imports.config_schema.ImportConfigSchema": [[87, 4, 1, "", "ALLOWED_EXTENSIONS"], [87, 4, 1, "", "ALLOW_FIELD_MAPPING"], [87, 4, 1, "", "ALLOW_VALUE_MAPPING"], [87, 4, 1, "", "CHECK_EXIST_PROOF"], [87, 4, 1, "", "CHECK_PRIVATE_JDD_BLURING"], [87, 4, 1, "", "CHECK_REF_BIBLIO_LITTERATURE"], [87, 4, 1, "", "DATAFRAME_BATCH_SIZE"], [87, 4, 1, "", "DEFAULT_COUNT_VALUE"], [87, 4, 1, "", "DEFAULT_FIELD_MAPPING_ID"], [87, 4, 1, "", "DEFAULT_GENERATE_MISSING_UUID"], [87, 4, 1, "", "DEFAULT_RANK"], [87, 4, 1, "", "DEFAULT_VALUE_MAPPING_ID"], [87, 4, 1, "", "DISPLAY_CHECK_BOX_MAPPED_FIELD"], [87, 4, 1, "", "DISPLAY_MAPPED_VALUES"], [87, 4, 1, "", "ENABLE_BOUNDING_BOX_CHECK"], [87, 4, 1, "", "ENCODAGE"], [87, 4, 1, "", "EXPORT_REPORT_PDF_FILENAME"], [87, 4, 1, "", "FILL_MISSING_NOMENCLATURE_WITH_DEFAULT_VALUE"], [87, 4, 1, "", "ID_AREA_RESTRICTION"], [87, 4, 1, "", "ID_LIST_TAXA_RESTRICTION"], [87, 4, 1, "", "INSTANCE_BOUNDING_BOX"], [87, 4, 1, "", "LIST_COLUMNS_FRONTEND"], [87, 4, 1, "", "MAX_ENCODING_DETECTION_DURATION"], [87, 4, 1, "", "MAX_FILE_SIZE"], [87, 4, 1, "", "MODULE_URL"], [87, 4, 1, "", "PER_DATASET_UUID_CHECK"], [87, 4, 1, "", "PREFIX"], [87, 4, 1, "", "SRID"]], "geonature.core.imports.logs": [[89, 5, 1, "", "logger"]], "geonature.core.imports.models": [[90, 2, 1, "", "BibFields"], [90, 2, 1, "", "BibThemes"], [90, 2, 1, "", "ContentMapping"], [90, 2, 1, "", "Destination"], [90, 2, 1, "", "Entity"], [90, 2, 1, "", "EntityField"], [90, 2, 1, "", "FieldMapping"], [90, 2, 1, "", "ImportModule"], [90, 2, 1, "", "ImportUserError"], [90, 2, 1, "", "ImportUserErrorType"], [90, 2, 1, "", "InstancePermissionMixin"], [90, 2, 1, "", "MappingTemplate"], [90, 2, 1, "", "TImports"], [90, 5, 1, "", "cor_role_import"], [90, 5, 1, "", "cor_role_mapping"], [90, 0, 1, "", "get_fields_of_an_entity"], [90, 0, 1, "", "optional_conditions_to_jsonschema"]], "geonature.core.imports.models.BibFields": [[90, 3, 1, "", "__str__"], [90, 4, 1, "", "__table_args__"], [90, 4, 1, "", "__tablename__"], [90, 4, 1, "", "autogenerated"], [90, 6, 1, "", "dest_column"], [90, 4, 1, "", "dest_field"], [90, 4, 1, "", "destination"], [90, 4, 1, "", "display"], [90, 4, 1, "", "eng_label"], [90, 4, 1, "", "entities"], [90, 4, 1, "", "fr_label"], [90, 4, 1, "", "id_destination"], [90, 4, 1, "", "id_field"], [90, 4, 1, "", "mandatory"], [90, 4, 1, "", "mandatory_conditions"], [90, 4, 1, "", "mnemonique"], [90, 4, 1, "", "multi"], [90, 4, 1, "", "name_field"], [90, 4, 1, "", "nomenclature_type"], [90, 4, 1, "", "optional_conditions"], [90, 6, 1, "", "source_column"], [90, 4, 1, "", "source_field"], [90, 4, 1, "", "type_field"]], "geonature.core.imports.models.BibThemes": [[90, 4, 1, "", "__table_args__"], [90, 4, 1, "", "__tablename__"], [90, 4, 1, "", "desc_theme"], [90, 4, 1, "", "eng_label_theme"], [90, 4, 1, "", "fr_label_theme"], [90, 4, 1, "", "id_theme"], [90, 4, 1, "", "name_theme"], [90, 4, 1, "", "order_theme"]], "geonature.core.imports.models.ContentMapping": [[90, 4, 1, "", "__mapper_args__"], [90, 4, 1, "", "__table_args__"], [90, 4, 1, "", "__tablename__"], [90, 4, 1, "", "id"], [90, 3, 1, "", "validate_values"], [90, 4, 1, "", "values"]], "geonature.core.imports.models.Destination": [[90, 3, 1, "", "__repr__"], [90, 4, 1, "", "__table_args__"], [90, 4, 1, "", "__tablename__"], [90, 6, 1, "", "actions"], [90, 3, 1, "", "allowed_destinations"], [90, 4, 1, "", "code"], [90, 4, 1, "", "entities"], [90, 3, 1, "", "filter_by_role"], [90, 3, 1, "", "get_transient_table"], [90, 3, 1, "", "has_instance_permission"], [90, 4, 1, "", "id_destination"], [90, 4, 1, "", "id_module"], [90, 4, 1, "", "label"], [90, 4, 1, "", "module"], [90, 6, 1, "", "statistics_labels"], [90, 4, 1, "", "table_name"], [90, 6, 1, "", "validity_columns"]], "geonature.core.imports.models.Entity": [[90, 4, 1, "", "__table_args__"], [90, 4, 1, "", "__tablename__"], [90, 4, 1, "", "childs"], [90, 4, 1, "", "code"], [90, 4, 1, "", "destination"], [90, 4, 1, "", "destination_table_name"], [90, 4, 1, "", "destination_table_schema"], [90, 4, 1, "", "fields"], [90, 3, 1, "", "get_destination_table"], [90, 4, 1, "", "id_destination"], [90, 4, 1, "", "id_entity"], [90, 4, 1, "", "id_parent"], [90, 4, 1, "", "id_unique_column"], [90, 4, 1, "", "label"], [90, 4, 1, "", "order"], [90, 4, 1, "", "parent"], [90, 4, 1, "", "unique_column"], [90, 4, 1, "", "validity_column"]], "geonature.core.imports.models.EntityField": [[90, 4, 1, "", "__table_args__"], [90, 4, 1, "", "__tablename__"], [90, 4, 1, "", "comment"], [90, 4, 1, "", "desc_field"], [90, 4, 1, "", "entity"], [90, 4, 1, "", "field"], [90, 4, 1, "", "id_entity"], [90, 4, 1, "", "id_field"], [90, 4, 1, "", "id_theme"], [90, 4, 1, "", "order_field"], [90, 4, 1, "", "theme"]], "geonature.core.imports.models.FieldMapping": [[90, 4, 1, "", "__mapper_args__"], [90, 4, 1, "", "__table_args__"], [90, 4, 1, "", "__tablename__"], [90, 4, 1, "", "id"], [90, 3, 1, "", "validate_values"], [90, 4, 1, "", "values"]], "geonature.core.imports.models.ImportModule": [[90, 4, 1, "", "__mapper_args__"], [90, 3, 1, "", "generate_module_url_for_source"]], "geonature.core.imports.models.ImportUserError": [[90, 3, 1, "", "__str__"], [90, 4, 1, "", "__table_args__"], [90, 4, 1, "", "__tablename__"], [90, 4, 1, "", "column"], [90, 4, 1, "", "comment"], [90, 4, 1, "", "entity"], [90, 4, 1, "", "id_entity"], [90, 4, 1, "", "id_import"], [90, 4, 1, "", "id_type"], [90, 4, 1, "", "imprt"], [90, 4, 1, "", "pk"], [90, 4, 1, "", "rows"], [90, 4, 1, "", "type"]], "geonature.core.imports.models.ImportUserErrorType": [[90, 3, 1, "", "__str__"], [90, 4, 1, "", "__table_args__"], [90, 4, 1, "", "__tablename__"], [90, 4, 1, "", "category"], [90, 4, 1, "", "description"], [90, 4, 1, "", "level"], [90, 4, 1, "", "name"], [90, 4, 1, "", "pk"]], "geonature.core.imports.models.InstancePermissionMixin": [[90, 3, 1, "", "get_instance_permissions"]], "geonature.core.imports.models.MappingTemplate": [[90, 4, 1, "", "__mapper_args__"], [90, 4, 1, "", "__table_args__"], [90, 4, 1, "", "__tablename__"], [90, 4, 1, "", "active"], [90, 6, 1, "", "cruved"], [90, 4, 1, "", "destination"], [90, 3, 1, "", "filter_by_scope"], [90, 3, 1, "", "has_instance_permission"], [90, 4, 1, "", "id"], [90, 4, 1, "", "id_destination"], [90, 4, 1, "", "label"], [90, 4, 1, "", "owners"], [90, 4, 1, "", "public"], [90, 4, 1, "", "type"]], "geonature.core.imports.models.TImports": [[90, 4, 1, "", "AVAILABLE_ENCODINGS"], [90, 4, 1, "", "AVAILABLE_FORMATS"], [90, 4, 1, "", "AVAILABLE_SEPARATORS"], [90, 4, 1, "", "__table_args__"], [90, 4, 1, "", "__tablename__"], [90, 4, 1, "", "altitude_autogenerated"], [90, 3, 1, "", "as_dict"], [90, 4, 1, "", "authors"], [90, 4, 1, "", "columns"], [90, 4, 1, "", "contentmapping"], [90, 6, 1, "", "cruved"], [90, 4, 1, "", "dataset"], [90, 4, 1, "", "date_create_import"], [90, 4, 1, "", "date_end_import"], [90, 4, 1, "", "date_max_data"], [90, 4, 1, "", "date_min_data"], [90, 4, 1, "", "date_update_import"], [90, 4, 1, "", "destination"], [90, 4, 1, "", "detected_encoding"], [90, 4, 1, "", "detected_separator"], [90, 4, 1, "", "encoding"], [90, 4, 1, "", "erroneous_rows"], [90, 4, 1, "", "errors"], [90, 4, 1, "", "errors_count"], [90, 4, 1, "", "fieldmapping"], [90, 3, 1, "", "filter_by_scope"], [90, 4, 1, "", "format_source_file"], [90, 4, 1, "", "full_file_name"], [90, 3, 1, "", "has_instance_permission"], [90, 4, 1, "", "id_dataset"], [90, 4, 1, "", "id_destination"], [90, 4, 1, "", "id_import"], [90, 4, 1, "", "loaded"], [90, 4, 1, "", "processed"], [90, 4, 1, "", "separator"], [90, 4, 1, "", "source_count"], [90, 4, 1, "", "source_file"], [90, 4, 1, "", "srid"], [90, 4, 1, "", "statistics"], [90, 4, 1, "", "task_id"], [90, 6, 1, "", "task_progress"], [90, 4, 1, "", "uuid_autogenerated"]], "geonature.core.imports.routes": [[93, 2, 1, "", "Destination"], [93, 2, 1, "", "DestinationSchema"], [93, 5, 1, "", "blueprint"], [91, 1, 0, "-", "fields"], [93, 0, 1, "", "get_destination"], [92, 1, 0, "-", "imports"], [93, 0, 1, "", "list_all_destinations"], [94, 1, 0, "-", "mappings"]], "geonature.core.imports.routes.Destination": [[93, 3, 1, "", "__repr__"], [93, 4, 1, "", "__table_args__"], [93, 4, 1, "", "__tablename__"], [93, 6, 1, "", "actions"], [93, 3, 1, "", "allowed_destinations"], [93, 4, 1, "", "code"], [93, 4, 1, "", "entities"], [93, 3, 1, "", "filter_by_role"], [93, 3, 1, "", "get_transient_table"], [93, 3, 1, "", "has_instance_permission"], [93, 4, 1, "", "id_destination"], [93, 4, 1, "", "id_module"], [93, 4, 1, "", "label"], [93, 4, 1, "", "module"], [93, 6, 1, "", "statistics_labels"], [93, 4, 1, "", "table_name"], [93, 6, 1, "", "validity_columns"]], "geonature.core.imports.routes.DestinationSchema": [[93, 2, 1, "", "Meta"], [93, 4, 1, "", "module"]], "geonature.core.imports.routes.DestinationSchema.Meta": [[93, 4, 1, "", "include_fk"], [93, 4, 1, "", "load_instance"], [93, 4, 1, "", "model"], [93, 4, 1, "", "sqla_session"]], "geonature.core.imports.routes.fields": [[91, 0, 1, "", "get_fields"], [91, 0, 1, "", "get_nomenclatures"]], "geonature.core.imports.routes.imports": [[92, 5, 1, "", "IMPORTS_PER_PAGE"], [92, 0, 1, "", "decode_file"], [92, 0, 1, "", "delete_import"], [92, 0, 1, "", "export_pdf"], [92, 0, 1, "", "get_foreign_key_attr"], [92, 0, 1, "", "get_import_columns_name"], [92, 0, 1, "", "get_import_errors"], [92, 0, 1, "", "get_import_invalid_rows_as_csv"], [92, 0, 1, "", "get_import_list"], [92, 0, 1, "", "get_import_source_file"], [92, 0, 1, "", "get_import_values"], [92, 0, 1, "", "get_one_import"], [92, 0, 1, "", "import_valid_data"], [92, 0, 1, "", "load_import"], [92, 0, 1, "", "prepare_import"], [92, 0, 1, "", "preview_valid_data"], [92, 0, 1, "", "report_plot"], [92, 0, 1, "", "resolve_import"], [92, 0, 1, "", "set_import_content_mapping"], [92, 0, 1, "", "set_import_field_mapping"], [92, 0, 1, "", "upload_file"]], "geonature.core.imports.routes.mappings": [[94, 0, 1, "", "add_mapping"], [94, 0, 1, "", "check_mapping_type"], [94, 0, 1, "", "delete_mapping"], [94, 0, 1, "", "get_mapping"], [94, 0, 1, "", "list_mappings"], [94, 0, 1, "", "update_mapping"]], "geonature.core.imports.schemas": [[95, 2, 1, "", "DestinationSchema"], [95, 2, 1, "", "MappingSchema"]], "geonature.core.imports.schemas.DestinationSchema": [[95, 2, 1, "", "Meta"], [95, 4, 1, "", "module"]], "geonature.core.imports.schemas.DestinationSchema.Meta": [[95, 4, 1, "", "include_fk"], [95, 4, 1, "", "load_instance"], [95, 4, 1, "", "model"], [95, 4, 1, "", "sqla_session"]], "geonature.core.imports.schemas.MappingSchema": [[95, 2, 1, "", "Meta"], [95, 4, 1, "", "cruved"], [95, 4, 1, "", "owners"], [95, 4, 1, "", "values"]], "geonature.core.imports.schemas.MappingSchema.Meta": [[95, 4, 1, "", "include_fk"], [95, 4, 1, "", "load_instance"], [95, 4, 1, "", "model"], [95, 4, 1, "", "sqla_session"]], "geonature.core.imports.tasks": [[96, 0, 1, "", "do_import_checks"], [96, 0, 1, "", "do_import_in_destination"], [96, 5, 1, "", "logger"], [96, 0, 1, "", "notify_import_done"]], "geonature.core.imports.utils": [[98, 2, 1, "", "ImportStep"], [98, 0, 1, "", "build_fieldmapping"], [98, 0, 1, "", "clean_import"], [98, 0, 1, "", "compute_bounding_box"], [98, 0, 1, "", "detect_encoding"], [98, 0, 1, "", "detect_separator"], [98, 0, 1, "", "generate_pdf_from_template"], [98, 5, 1, "", "generated_fields"], [98, 0, 1, "", "get_file_size"], [98, 0, 1, "", "get_mapping_data"], [98, 0, 1, "", "get_required"], [98, 0, 1, "", "insert_import_data_in_transient_table"], [98, 0, 1, "", "load_transient_data_in_dataframe"], [98, 0, 1, "", "preprocess_value"], [98, 0, 1, "", "update_transient_data_from_dataframe"]], "geonature.core.imports.utils.ImportStep": [[98, 4, 1, "", "DECODE"], [98, 4, 1, "", "IMPORT"], [98, 4, 1, "", "LOAD"], [98, 4, 1, "", "PREPARE"], [98, 4, 1, "", "UPLOAD"]], "geonature.core.notifications": [[100, 1, 0, "-", "admin"], [102, 1, 0, "-", "models"], [103, 1, 0, "-", "routes"], [104, 1, 0, "-", "tasks"], [105, 1, 0, "-", "utils"]], "geonature.core.notifications.admin": [[100, 2, 1, "", "NotificationCategoryAdmin"], [100, 2, 1, "", "NotificationMethodAdmin"], [100, 2, 1, "", "NotificationTemplateAdmin"]], "geonature.core.notifications.admin.NotificationCategoryAdmin": [[100, 4, 1, "", "column_list"], [100, 4, 1, "", "form_args"], [100, 4, 1, "", "form_columns"], [100, 4, 1, "", "module_code"], [100, 4, 1, "", "object_code"]], "geonature.core.notifications.admin.NotificationMethodAdmin": [[100, 4, 1, "", "column_list"], [100, 4, 1, "", "form_args"], [100, 4, 1, "", "form_columns"], [100, 4, 1, "", "module_code"], [100, 4, 1, "", "object_code"]], "geonature.core.notifications.admin.NotificationTemplateAdmin": [[100, 4, 1, "", "column_labels"], [100, 4, 1, "", "column_list"], [100, 4, 1, "", "form_args"], [100, 4, 1, "", "form_columns"], [100, 4, 1, "", "module_code"], [100, 4, 1, "", "object_code"]], "geonature.core.notifications.models": [[102, 2, 1, "", "Notification"], [102, 2, 1, "", "NotificationCategory"], [102, 2, 1, "", "NotificationMethod"], [102, 2, 1, "", "NotificationRule"], [102, 2, 1, "", "NotificationTemplate"]], "geonature.core.notifications.models.Notification": [[102, 4, 1, "", "__table_args__"], [102, 4, 1, "", "__tablename__"], [102, 4, 1, "", "code_status"], [102, 4, 1, "", "content"], [102, 4, 1, "", "creation_date"], [102, 4, 1, "", "id_notification"], [102, 4, 1, "", "id_role"], [102, 4, 1, "", "title"], [102, 4, 1, "", "url"], [102, 4, 1, "", "user"]], "geonature.core.notifications.models.NotificationCategory": [[102, 3, 1, "", "__str__"], [102, 4, 1, "", "__table_args__"], [102, 4, 1, "", "__tablename__"], [102, 4, 1, "", "code"], [102, 4, 1, "", "description"], [102, 6, 1, "", "display"], [102, 4, 1, "", "label"]], "geonature.core.notifications.models.NotificationMethod": [[102, 3, 1, "", "__str__"], [102, 4, 1, "", "__table_args__"], [102, 4, 1, "", "__tablename__"], [102, 4, 1, "", "code"], [102, 4, 1, "", "description"], [102, 6, 1, "", "display"], [102, 4, 1, "", "label"]], "geonature.core.notifications.models.NotificationRule": [[102, 4, 1, "", "__table_args__"], [102, 4, 1, "", "__tablename__"], [102, 4, 1, "", "category"], [102, 4, 1, "", "code_category"], [102, 4, 1, "", "code_method"], [102, 3, 1, "", "filter_by_role_with_defaults"], [102, 4, 1, "", "id"], [102, 4, 1, "", "id_role"], [102, 4, 1, "", "method"], [102, 4, 1, "", "subscribed"], [102, 4, 1, "", "user"]], "geonature.core.notifications.models.NotificationTemplate": [[102, 3, 1, "", "__str__"], [102, 4, 1, "", "__table_args__"], [102, 4, 1, "", "__tablename__"], [102, 4, 1, "", "category"], [102, 4, 1, "", "code_category"], [102, 4, 1, "", "code_method"], [102, 4, 1, "", "content"], [102, 4, 1, "", "method"]], "geonature.core.notifications.routes": [[103, 0, 1, "", "count_notification"], [103, 0, 1, "", "delete_all_notifications"], [103, 0, 1, "", "delete_all_rules"], [103, 0, 1, "", "list_database_notification"], [103, 0, 1, "", "list_notification_categories"], [103, 0, 1, "", "list_notification_methods"], [103, 0, 1, "", "list_notification_rules"], [103, 5, 1, "", "log"], [103, 5, 1, "", "routes"], [103, 0, 1, "", "update_notification"], [103, 0, 1, "", "update_rule"]], "geonature.core.notifications.tasks": [[104, 5, 1, "", "logger"], [104, 0, 1, "", "send_notification_mail"]], "geonature.core.notifications.utils": [[105, 0, 1, "", "dispatch_notification"], [105, 0, 1, "", "dispatch_notifications"], [105, 0, 1, "", "send_db_notification"], [105, 0, 1, "", "send_mail_notification"]], "geonature.core.sensitivity": [[107, 1, 0, "-", "models"], [108, 1, 0, "-", "routes"], [109, 1, 0, "-", "utils"]], "geonature.core.sensitivity.models": [[107, 2, 1, "", "CorSensitivityCriteria"], [107, 2, 1, "", "SensitivityRule"], [107, 0, 1, "", "before_insert_sensitivity_criteria"], [107, 5, 1, "", "cor_sensitivity_area"], [107, 5, 1, "", "cor_sensitivity_area_type"]], "geonature.core.sensitivity.models.CorSensitivityCriteria": [[107, 4, 1, "", "__table_args__"], [107, 4, 1, "", "__tablename__"], [107, 4, 1, "", "criteria"], [107, 4, 1, "", "id_criteria"], [107, 4, 1, "", "id_nomenclature_type"], [107, 4, 1, "", "id_sensitivity_rule"], [107, 4, 1, "", "nomenclature_type"], [107, 4, 1, "", "sensitivity_rule"]], "geonature.core.sensitivity.models.SensitivityRule": [[107, 4, 1, "", "__table_args__"], [107, 4, 1, "", "__tablename__"], [107, 4, 1, "", "active"], [107, 4, 1, "", "areas"], [107, 4, 1, "", "cd_nom"], [107, 4, 1, "", "comments"], [107, 4, 1, "", "criterias"], [107, 4, 1, "", "date_max"], [107, 4, 1, "", "date_min"], [107, 4, 1, "", "id"], [107, 4, 1, "", "id_nomenclature_sensitivity"], [107, 4, 1, "", "id_territory"], [107, 4, 1, "", "meta_create_date"], [107, 4, 1, "", "meta_update_date"], [107, 4, 1, "", "nom_cite"], [107, 4, 1, "", "nomenclature_sensitivity"], [107, 4, 1, "", "sensitivity_duration"], [107, 4, 1, "", "sensitivity_territory"], [107, 4, 1, "", "source"]], "geonature.core.sensitivity.routes": [[108, 0, 1, "", "add_referential"], [108, 0, 1, "", "info"], [108, 0, 1, "", "refresh_rules_cache"], [108, 0, 1, "", "remove_referential"], [108, 5, 1, "", "routes"], [108, 0, 1, "", "update_synthese"]], "geonature.core.sensitivity.utils": [[109, 0, 1, "", "get_nomenclature"], [109, 0, 1, "", "insert_sensitivity_referential"], [109, 0, 1, "", "remove_sensitivity_referential"]], "geonature.core.taxonomie": [[110, 1, 0, "-", "admin"], [112, 1, 0, "-", "schemas"]], "geonature.core.taxonomie.admin": [[110, 2, 1, "", "CruvedProtectedBibAttributsView"], [110, 2, 1, "", "CruvedProtectedBibListesView"], [110, 2, 1, "", "CruvedProtectedBibThemes"], [110, 2, 1, "", "CruvedProtectedTMediasView"], [110, 2, 1, "", "CruvedProtectedTaxrefView"], [110, 0, 1, "", "load_admin_views"]], "geonature.core.taxonomie.admin.CruvedProtectedBibAttributsView": [[110, 4, 1, "", "module_code"], [110, 4, 1, "", "object_code"]], "geonature.core.taxonomie.admin.CruvedProtectedBibListesView": [[110, 4, 1, "", "extra_actions_perm"], [110, 4, 1, "", "module_code"], [110, 4, 1, "", "object_code"]], "geonature.core.taxonomie.admin.CruvedProtectedBibThemes": [[110, 4, 1, "", "module_code"], [110, 4, 1, "", "object_code"]], "geonature.core.taxonomie.admin.CruvedProtectedTMediasView": [[110, 4, 1, "", "module_code"], [110, 4, 1, "", "object_code"]], "geonature.core.taxonomie.admin.CruvedProtectedTaxrefView": [[110, 4, 1, "", "module_code"], [110, 4, 1, "", "object_code"]], "geonature.core.taxonomie.schemas": [[112, 2, 1, "", "TaxrefSchema"]], "geonature.core.taxonomie.schemas.TaxrefSchema": [[112, 2, 1, "", "Meta"]], "geonature.core.taxonomie.schemas.TaxrefSchema.Meta": [[112, 4, 1, "", "include_fk"], [112, 4, 1, "", "load_instance"], [112, 4, 1, "", "model"]], "geonature.core.users": [[114, 1, 0, "-", "models"], [115, 1, 0, "-", "register_post_actions"], [116, 1, 0, "-", "routes"]], "geonature.core.users.models": [[114, 2, 1, "", "CorRole"], [114, 2, 1, "", "TApplications"], [114, 2, 1, "", "UserRigth"], [114, 2, 1, "", "VUserslistForallMenu"]], "geonature.core.users.models.CorRole": [[114, 4, 1, "", "__table_args__"], [114, 4, 1, "", "__tablename__"], [114, 4, 1, "", "id_role_groupe"], [114, 4, 1, "", "id_role_utilisateur"], [114, 4, 1, "", "role"]], "geonature.core.users.models.TApplications": [[114, 4, 1, "", "__table_args__"], [114, 4, 1, "", "__tablename__"], [114, 4, 1, "", "desc_application"], [114, 4, 1, "", "id_application"], [114, 4, 1, "", "id_parent"], [114, 4, 1, "", "nom_application"]], "geonature.core.users.models.UserRigth": [[114, 4, 1, "", "code_action"], [114, 4, 1, "", "id_organisme"], [114, 4, 1, "", "id_role"], [114, 4, 1, "", "module_code"], [114, 4, 1, "", "nom_role"], [114, 4, 1, "", "prenom_role"], [114, 4, 1, "", "value_filter"]], "geonature.core.users.models.VUserslistForallMenu": [[114, 4, 1, "", "__table_args__"], [114, 4, 1, "", "__tablename__"], [114, 4, 1, "", "id_menu"], [114, 4, 1, "", "id_role"], [114, 4, 1, "", "nom_complet"], [114, 4, 1, "", "nom_role"], [114, 4, 1, "", "prenom_role"]], "geonature.core.users.register_post_actions": [[115, 0, 1, "", "create_dataset_user"], [115, 0, 1, "", "execute_actions_after_validation"], [115, 5, 1, "", "function_dict"], [115, 0, 1, "", "inform_user"], [115, 0, 1, "", "send_email_for_recovery"], [115, 0, 1, "", "validate_temp_user"], [115, 0, 1, "", "validators_emails"]], "geonature.core.users.routes": [[116, 0, 1, "", "after_confirmation"], [116, 0, 1, "", "change_password"], [116, 0, 1, "", "confirmation"], [116, 0, 1, "", "get_listes"], [116, 0, 1, "", "get_organismes"], [116, 0, 1, "", "get_organismes_jdd"], [116, 0, 1, "", "get_role"], [116, 0, 1, "", "get_roles"], [116, 0, 1, "", "get_roles_by_menu_code"], [116, 0, 1, "", "get_roles_by_menu_id"], [116, 0, 1, "", "inscription"], [116, 5, 1, "", "log"], [116, 0, 1, "", "login_recovery"], [116, 0, 1, "", "new_password"], [116, 5, 1, "", "organism_fields"], [116, 5, 1, "", "routes"], [116, 5, 1, "", "s"], [116, 0, 1, "", "update_role"], [116, 5, 1, "", "user_fields"]], "geonature.middlewares": [[118, 2, 1, "", "RequestID"], [118, 2, 1, "", "SchemeFix"]], "geonature.middlewares.RequestID": [[118, 3, 1, "", "__call__"], [118, 4, 1, "", "app"]], "geonature.middlewares.SchemeFix": [[118, 3, 1, "", "__call__"], [118, 4, 1, "", "app"], [118, 4, 1, "", "scheme"]], "geonature.utils": [[120, 1, 0, "-", "celery"], [121, 1, 0, "-", "command"], [122, 1, 0, "-", "config"], [123, 1, 0, "-", "config_schema"], [124, 1, 0, "-", "env"], [125, 1, 0, "-", "errors"], [126, 1, 0, "-", "filemanager"], [128, 1, 0, "-", "logs"], [129, 1, 0, "-", "metaclass_utils"], [130, 1, 0, "-", "module"], [131, 1, 0, "-", "schema"], [132, 1, 0, "-", "sentry"], [133, 1, 0, "-", "utilsgeometrytools"], [134, 1, 0, "-", "utilsmails"], [135, 1, 0, "-", "utilsrequests"], [136, 1, 0, "-", "utilstoml"]], "geonature.utils.celery": [[120, 2, 1, "", "FlaskCelery"], [120, 5, 1, "", "celery_app"]], "geonature.utils.celery.FlaskCelery": [[120, 3, 1, "", "init_app"], [120, 3, 1, "", "patch_task"]], "geonature.utils.command": [[121, 0, 1, "", "build_frontend"], [121, 0, 1, "", "create_frontend_module_config"], [121, 0, 1, "", "install_frontend_dependencies"], [121, 0, 1, "", "nvm_available"]], "geonature.utils.config": [[122, 5, 1, "", "config"]], "geonature.utils.config_schema": [[123, 2, 1, "", "AccountManagement"], [123, 2, 1, "", "AdditionalFields"], [123, 2, 1, "", "AlembicConfig"], [123, 2, 1, "", "AuthenticationConfig"], [123, 5, 1, "", "BASEMAP"], [123, 2, 1, "", "CeleryConfig"], [123, 2, 1, "", "EmailStrOrListOfEmailStrField"], [123, 2, 1, "", "ExportObservationSchema"], [123, 2, 1, "", "GnFrontEndConf"], [123, 2, 1, "", "GnGeneralSchemaConf"], [123, 2, 1, "", "GnPySchemaConf"], [123, 2, 1, "", "HomeConfig"], [123, 2, 1, "", "MailConfig"], [123, 2, 1, "", "MapConfig"], [123, 2, 1, "", "MediasConfig"], [123, 2, 1, "", "MetadataConfig"], [123, 2, 1, "", "RightsSchemaConf"], [123, 2, 1, "", "ServerConfig"], [123, 2, 1, "", "Synthese"], [123, 2, 1, "", "TaxonSheet"], [123, 2, 1, "", "UsersHubConfig"]], "geonature.utils.config_schema.AccountManagement": [[123, 4, 1, "", "ACCOUNT_FORM"], [123, 4, 1, "", "ADDON_USER_EMAIL"], [123, 4, 1, "", "AUTO_ACCOUNT_CREATION"], [123, 4, 1, "", "AUTO_DATASET_CREATION"], [123, 4, 1, "", "DATASET_MODULES_ASSOCIATION"], [123, 4, 1, "", "ENABLE_SIGN_UP"], [123, 4, 1, "", "ENABLE_USER_MANAGEMENT"], [123, 4, 1, "", "EXTERNAL_LINKS"], [123, 4, 1, "", "VALIDATOR_EMAIL"]], "geonature.utils.config_schema.AdditionalFields": [[123, 4, 1, "", "IMPLEMENTED_MODULES"], [123, 4, 1, "", "IMPLEMENTED_OBJECTS"]], "geonature.utils.config_schema.AlembicConfig": [[123, 4, 1, "", "VERSION_LOCATIONS"]], "geonature.utils.config_schema.AuthenticationConfig": [[123, 4, 1, "", "DEFAULT_RECONCILIATION_GROUP_ID"], [123, 4, 1, "", "PROVIDERS"], [123, 3, 1, "", "validate_provider"]], "geonature.utils.config_schema.CeleryConfig": [[123, 4, 1, "", "broker_url"], [123, 4, 1, "", "enable_utc"], [123, 4, 1, "", "result_backend"], [123, 4, 1, "", "timezone"]], "geonature.utils.config_schema.EmailStrOrListOfEmailStrField": [[123, 3, 1, "", "_check_email"], [123, 3, 1, "", "_deserialize"]], "geonature.utils.config_schema.ExportObservationSchema": [[123, 4, 1, "", "geojson_4326_field"], [123, 4, 1, "", "geojson_local_field"], [123, 4, 1, "", "label"], [123, 4, 1, "", "view_name"]], "geonature.utils.config_schema.GnFrontEndConf": [[123, 4, 1, "", "DISPLAY_EMAIL_DISPLAY_INFO"], [123, 4, 1, "", "DISPLAY_EMAIL_INFO_OBS"], [123, 4, 1, "", "DISPLAY_FOOTER"], [123, 4, 1, "", "DISPLAY_MAP_LAST_OBS"], [123, 4, 1, "", "DISPLAY_STAT_BLOC"], [123, 4, 1, "", "ENABLE_PROFILES"], [123, 4, 1, "", "MULTILINGUAL"], [123, 4, 1, "", "PROD_MOD"], [123, 4, 1, "", "STAT_BLOC_TTL"]], "geonature.utils.config_schema.GnGeneralSchemaConf": [[123, 4, 1, "", "ACCOUNT_MANAGEMENT"], [123, 4, 1, "", "ADDITIONAL_FIELDS"], [123, 4, 1, "", "API_ENDPOINT"], [123, 4, 1, "", "API_TAXHUB"], [123, 4, 1, "", "AUTHENTICATION"], [123, 4, 1, "", "CODE_APPLICATION"], [123, 4, 1, "", "DEBUG"], [123, 4, 1, "", "DEFAULT_LANGUAGE"], [123, 4, 1, "", "DISABLED_MODULES"], [123, 4, 1, "", "ENABLE_NOMENCLATURE_TAXONOMIC_FILTERS"], [123, 4, 1, "", "FRONTEND"], [123, 4, 1, "", "GEONATURE_VERSION"], [123, 4, 1, "", "HOME"], [123, 4, 1, "", "IMPORT"], [123, 4, 1, "", "MAPCONFIG"], [123, 4, 1, "", "MEDIAS"], [123, 4, 1, "", "MEDIA_CLEAN_CRONTAB"], [123, 4, 1, "", "MEDIA_URL"], [123, 4, 1, "", "METADATA"], [123, 4, 1, "", "NB_MAX_DATA_SENSITIVITY_REPORT"], [123, 4, 1, "", "NOTIFICATIONS_ENABLED"], [123, 4, 1, "", "PASS_METHOD"], [123, 4, 1, "", "PROFILES_REFRESH_CRONTAB"], [123, 4, 1, "", "PUBLIC_ACCESS_USERNAME"], [123, 4, 1, "", "RIGHTS"], [123, 4, 1, "", "STATIC_URL"], [123, 4, 1, "", "SYNTHESE"], [123, 4, 1, "", "TAXHUB"], [123, 4, 1, "", "URL_APPLICATION"], [123, 4, 1, "", "URL_USERSHUB"], [123, 3, 1, "", "_pre_load"], [123, 4, 1, "", "appName"], [123, 3, 1, "", "insert_module_config"], [123, 3, 1, "", "validate_account_autovalidation"]], "geonature.utils.config_schema.GnPySchemaConf": [[123, 4, 1, "", "ACCOUNT_MANAGEMENT"], [123, 4, 1, "", "ADMIN_APPLICATION_LOGIN"], [123, 4, 1, "", "ALEMBIC"], [123, 4, 1, "", "BAD_LOGIN_STATUS_CODE"], [123, 4, 1, "", "CELERY"], [123, 4, 1, "", "COOKIE_AUTORENEW"], [123, 4, 1, "", "COOKIE_EXPIRATION"], [123, 4, 1, "", "CUSTOM_STATIC_FOLDER"], [123, 4, 1, "", "MAIL_CONFIG"], [123, 4, 1, "", "MAIL_ON_ERROR"], [123, 4, 1, "", "MEDIAS"], [123, 4, 1, "", "MEDIA_FOLDER"], [123, 4, 1, "", "METADATA"], [123, 4, 1, "", "ROOT_PATH"], [123, 4, 1, "", "SECRET_KEY"], [123, 4, 1, "", "SENTRY_DSN"], [123, 4, 1, "", "SERVER"], [123, 4, 1, "", "SESSION_TYPE"], [123, 4, 1, "", "SQLALCHEMY_DATABASE_URI"], [123, 4, 1, "", "SQLALCHEMY_TRACK_MODIFICATIONS"], [123, 4, 1, "", "STATIC_FOLDER"], [123, 4, 1, "", "TRAP_ALL_EXCEPTIONS"], [123, 4, 1, "", "USERSHUB"], [123, 3, 1, "", "folders"], [123, 3, 1, "", "unwrap_usershub"], [123, 3, 1, "", "validate_enable_usershub_and_mail"]], "geonature.utils.config_schema.HomeConfig": [[123, 4, 1, "", "DISPLAY_LATEST_DISCUSSIONS"], [123, 4, 1, "", "FOOTER"], [123, 4, 1, "", "INTRODUCTION"], [123, 4, 1, "", "TITLE"]], "geonature.utils.config_schema.MailConfig": [[123, 4, 1, "", "ERROR_MAIL_TO"], [123, 4, 1, "", "MAIL_ASCII_ATTACHMENTS"], [123, 4, 1, "", "MAIL_DEFAULT_SENDER"], [123, 4, 1, "", "MAIL_MAX_EMAILS"], [123, 4, 1, "", "MAIL_PASSWORD"], [123, 4, 1, "", "MAIL_PORT"], [123, 4, 1, "", "MAIL_SERVER"], [123, 4, 1, "", "MAIL_SUPPRESS_SEND"], [123, 4, 1, "", "MAIL_USERNAME"], [123, 4, 1, "", "MAIL_USE_SSL"], [123, 4, 1, "", "MAIL_USE_TLS"]], "geonature.utils.config_schema.MapConfig": [[123, 4, 1, "", "BASEMAP"], [123, 4, 1, "", "CENTER"], [123, 4, 1, "", "GEOLOCATION"], [123, 4, 1, "", "OSM_RESTRICT_COUNTRY_CODES"], [123, 4, 1, "", "REF_LAYERS"], [123, 4, 1, "", "REF_LAYERS_LEGEND"], [123, 4, 1, "", "ZOOM_LEVEL"], [123, 4, 1, "", "ZOOM_LEVEL_RELEVE"], [123, 4, 1, "", "ZOOM_ON_CLICK"]], "geonature.utils.config_schema.MediasConfig": [[123, 4, 1, "", "MEDIAS_SIZE_MAX"], [123, 4, 1, "", "THUMBNAIL_SIZES"]], "geonature.utils.config_schema.MetadataConfig": [[123, 4, 1, "", "AF_PDF_TITLE"], [123, 4, 1, "", "AF_SHEET_CLOSED_LINK_NAME"], [123, 4, 1, "", "CD_NOMENCLATURE_ROLE_TYPE_AF"], [123, 4, 1, "", "CD_NOMENCLATURE_ROLE_TYPE_DS"], [123, 4, 1, "", "CLOSED_AF_TITLE"], [123, 4, 1, "", "CLOSED_MODAL_CONTENT"], [123, 4, 1, "", "CLOSED_MODAL_LABEL"], [123, 4, 1, "", "DS_PDF_TITLE"], [123, 4, 1, "", "ENABLE_CLOSE_AF"], [123, 4, 1, "", "MAIL_CONTENT_AF_CLOSED_ADDITION"], [123, 4, 1, "", "MAIL_CONTENT_AF_CLOSED_GREETINGS"], [123, 4, 1, "", "MAIL_CONTENT_AF_CLOSED_PDF"], [123, 4, 1, "", "MAIL_CONTENT_AF_CLOSED_URL"], [123, 4, 1, "", "MAIL_SUBJECT_AF_CLOSED_BASE"], [123, 4, 1, "", "METADATA_AREA_FILTERS"], [123, 4, 1, "", "NB_AF_DISPLAYED"]], "geonature.utils.config_schema.RightsSchemaConf": [[123, 4, 1, "", "ALL_DATA"], [123, 4, 1, "", "MY_DATA"], [123, 4, 1, "", "MY_ORGANISM_DATA"], [123, 4, 1, "", "NOTHING"]], "geonature.utils.config_schema.ServerConfig": [[123, 4, 1, "", "LOG_LEVEL"]], "geonature.utils.config_schema.Synthese": [[123, 4, 1, "", "ADDITIONAL_COLUMNS_FRONTEND"], [123, 4, 1, "", "ALERT_MODULES"], [123, 4, 1, "", "AREA_AGGREGATION_BY_DEFAULT"], [123, 4, 1, "", "AREA_AGGREGATION_ENABLED"], [123, 4, 1, "", "AREA_AGGREGATION_LEGEND_CLASSES"], [123, 4, 1, "", "AREA_AGGREGATION_TYPE"], [123, 4, 1, "", "AREA_FILTERS"], [123, 4, 1, "", "BLUR_SENSITIVE_OBSERVATIONS"], [123, 4, 1, "", "DEFAULT_FILTERS"], [123, 4, 1, "", "DISCUSSION_MAX_LENGTH"], [123, 4, 1, "", "DISCUSSION_MODULES"], [123, 4, 1, "", "DISPLAY_EMAIL"], [123, 4, 1, "", "DISPLAY_TAXON_TREE"], [123, 4, 1, "", "ENABLE_LEAFLET_CLUSTER"], [123, 4, 1, "", "EXCLUDED_COLUMNS"], [123, 4, 1, "", "EXPORT_COLUMNS"], [123, 4, 1, "", "EXPORT_FORMAT"], [123, 4, 1, "", "EXPORT_GEOJSON_4326_COL"], [123, 4, 1, "", "EXPORT_GEOJSON_LOCAL_COL"], [123, 4, 1, "", "EXPORT_ID_DATASET_COL"], [123, 4, 1, "", "EXPORT_ID_DIGITISER_COL"], [123, 4, 1, "", "EXPORT_ID_SYNTHESE_COL"], [123, 4, 1, "", "EXPORT_METADATA_ACTOR_COL"], [123, 4, 1, "", "EXPORT_METADATA_ID_DATASET_COL"], [123, 4, 1, "", "EXPORT_OBSERVATIONS_CUSTOM_VIEWS"], [123, 4, 1, "", "EXPORT_OBSERVERS_COL"], [123, 4, 1, "", "ID_ATTRIBUT_TAXHUB"], [123, 4, 1, "", "ID_SEARCH_OBSERVER_LIST"], [123, 4, 1, "", "LIST_COLUMNS_FRONTEND"], [123, 4, 1, "", "NB_LAST_OBS"], [123, 4, 1, "", "NB_MAX_OBS_EXPORT"], [123, 4, 1, "", "NB_MAX_OBS_MAP"], [123, 4, 1, "", "PIN_MODULES"], [123, 4, 1, "", "RED_LISTS_FILTERS"], [123, 4, 1, "", "SEARCH_OBSERVER_WITH_LIST"], [123, 4, 1, "", "STATUS_FILTERS"], [123, 4, 1, "", "TAXON_RESULT_NUMBER"], [123, 4, 1, "", "TAXON_SHEET"], [123, 3, 1, "", "warn_deprecated"]], "geonature.utils.config_schema.TaxonSheet": [[123, 4, 1, "", "ENABLE_PROFILE"], [123, 4, 1, "", "ENABLE_TAXONOMY"]], "geonature.utils.config_schema.UsersHubConfig": [[123, 4, 1, "", "ADMIN_APPLICATION_LOGIN"], [123, 4, 1, "", "ADMIN_APPLICATION_PASSWORD"], [123, 4, 1, "", "URL_USERSHUB"]], "geonature.utils.env": [[124, 5, 1, "", "BACKEND_DIR"], [124, 5, 1, "", "CONFIG_FILE"], [124, 5, 1, "", "DEFAULT_CONFIG_FILE"], [124, 5, 1, "", "FRONTEND_DIR"], [124, 5, 1, "", "GEONATURE_VERSION"], [124, 5, 1, "", "MAIL"], [124, 5, 1, "", "ROOT_DIR"], [124, 5, 1, "", "migrate"]], "geonature.utils.errors": [[125, 7, 1, "", "AuthentificationError"], [125, 7, 1, "", "CasAuthentificationError"], [125, 7, 1, "", "ConfigError"], [125, 7, 1, "", "GeoNatureError"], [125, 7, 1, "", "GeonatureApiError"], [125, 5, 1, "", "log"]], "geonature.utils.errors.ConfigError": [[125, 3, 1, "", "__str__"], [125, 4, 1, "", "file"], [125, 4, 1, "", "value"]], "geonature.utils.errors.GeonatureApiError": [[125, 3, 1, "", "__str__"], [125, 4, 1, "", "message"], [125, 4, 1, "", "status_code"], [125, 3, 1, "", "to_dict"]], "geonature.utils.filemanager": [[126, 0, 1, "", "delete_recursively"], [126, 0, 1, "", "generate_pdf"], [126, 0, 1, "", "removeDisallowedFilenameChars"]], "geonature.utils.logs": [[128, 2, 1, "", "RequestIdFormatter"], [128, 0, 1, "", "config_loggers"]], "geonature.utils.logs.RequestIdFormatter": [[128, 3, 1, "", "format"]], "geonature.utils.metaclass_utils": [[129, 0, 1, "", "metaclass_resolver"]], "geonature.utils.module": [[130, 0, 1, "", "alembic_branch_in_use"], [130, 0, 1, "", "get_dist_from_code"], [130, 0, 1, "", "get_module_config"], [130, 0, 1, "", "get_module_config_path"], [130, 0, 1, "", "iter_modules_dist"], [130, 0, 1, "", "iterate_revisions"], [130, 0, 1, "", "module_db_upgrade"]], "geonature.utils.schema": [[131, 2, 1, "", "CruvedSchemaMixin"]], "geonature.utils.schema.CruvedSchemaMixin": [[131, 4, 1, "", "cruved"], [131, 3, 1, "", "get_cruved"]], "geonature.utils.sentry": [[132, 0, 1, "", "start_sentry_child"]], "geonature.utils.utilsgeometrytools": [[133, 0, 1, "", "export_as_geo_file"]], "geonature.utils.utilsmails": [[134, 0, 1, "", "clean_recipients"], [134, 5, 1, "", "log"], [134, 5, 1, "", "name_address_email_regex"], [134, 0, 1, "", "send_mail"], [134, 0, 1, "", "split_name_address"]], "geonature.utils.utilsrequests": [[135, 0, 1, "", "get"], [135, 0, 1, "", "post"]], "geonature.utils.utilstoml": [[136, 0, 1, "", "load_and_validate_toml"], [136, 0, 1, "", "load_toml"]]}, "objnames": {"0": ["py", "function", "Python fonction"], "1": ["py", "module", "Python module"], "2": ["py", "class", "Python classe"], "3": ["py", "method", "Python m\u00e9thode"], "4": ["py", "attribute", "Python attribut"], "5": ["py", "data", "Python donn\u00e9es"], "6": ["py", "property", "Python propri\u00e9t\u00e9"], "7": ["py", "exception", "Python exception"]}, "objtypes": {"0": "py:function", "1": "py:module", "2": "py:class", "3": "py:method", "4": "py:attribute", "5": "py:data", "6": "py:property", "7": "py:exception"}, "terms": {"0": [1, 2, 3, 6, 15, 72, 75, 137, 138, 140, 141, 144, 149], "00beta5": 0, "01": 140, "01_install_backend": [141, 144], "02": 140, "02_configure_systemd": [141, 144], "02_create_db": [141, 144], "03": 140, "03_create_db": [0, 141, 143, 144], "03b_populate_db": 0, "03b_populate_db_for_test": 0, "04": [6, 140], "04_install_gn_modul": [141, 144], "05": 140, "05_install_frontend": [1, 141, 144], "05a0ae652c13": 2, "06": [2, 140], "06_configure_apach": [141, 144], "07": 140, "08": [2, 140], "09": 140, "0_250m_asc_lamb93": 2, "0beta4to2": 0, "0beta5": 0, "0dfdbfbccd63": [0, 2], "0rc1": 0, "0rc2": 0, "0rc3": 0, "0rc4": 0, "0to1": 0, "0to2": 0, "0x3d10640": 1, "1": [2, 4, 6, 68, 87, 98, 126, 138, 140, 141, 142, 143, 144, 147, 148, 149], "10": [2, 137, 140, 149, 150], "100": [0, 2, 6, 137, 147, 149], "1000": 87, "10000": 2, "1003": 0, "1007": 0, "1008": 0, "100m": 0, "101": 2, "1026": 0, "1028": 0, "1029": 0, "1035": 0, "1043": 0, "1049": 0, "1050": 0, "1053": 0, "1057": 0, "1059": [0, 1], "1060": 0, "1063": 0, "1065": 0, "1066": 0, "1067": 0, "1068": 0, "1069": 0, "1071": 0, "1072": 0, "1073": 0, "1074": 0, "1078": 0, "1083": 0, "1086": 0, "1087": 0, "1091": 0, "1095": 0, "1097": 0, "10e87bc144cd": 2, "10j": 2, "10km": [0, 2, 146], "10km\u00b2": [2, 146], "11": [1, 2, 140, 141, 149, 150], "1103": 0, "1104": 0, "1105": 0, "1108": 0, "1110": 0, "1111": 0, "1114": 0, "1117": 0, "1133": 0, "1134": 0, "1142": 0, "1143": 0, "1146": 0, "1147": 0, "1148": 0, "1170": 0, "1177": 0, "1178": 0, "1179": 0, "1180": 0, "1191": 0, "1193": 0, "1195": 0, "1196": 0, "11e7741319fd": 2, "12": [2, 137, 139, 140, 141], "1203": 0, "1215": 0, "1231": 0, "1245": 0, "1247": 0, "1249": 0, "1251": 0, "1252": 0, "1253": 0, "1255": 0, "1267": 0, "127": [0, 2, 137], "1270": 0, "1272": 0, "1277": 0, "1284": 0, "1285": 0, "1287": 0, "1291": 0, "1292": 0, "1296": 0, "1297": 0, "1299": 0, "13": [1, 2, 140, 146, 149], "1300": 0, "1312": 0, "1315": 0, "1317": 0, "1320": 0, "1323": 0, "1324": 0, "1326": 0, "1337": 0, "1338": 0, "1359": 0, "1365": 0, "1367": 0, "1375": 0, "1384267087": [82, 83], "1392": 0, "1399": 0, "14": [1, 2, 6, 137, 140, 147], "1404": 0, "1409": 0, "1410": 0, "1413": 0, "1414": 0, "1417": 0, "1424": 0, "1427": 0, "1430": 0, "1433": 0, "1434": 0, "1438": 0, "1440": 0, "1442": 0, "144250": 2, "1446": 0, "1449": 0, "1451": 0, "1452": 0, "1461": 0, "1462": 0, "1463": 0, "1464": 0, "1467": 0, "1468": 0, "1469": 0, "1471": 0, "1472": 0, "1474": 0, "1475": 0, "1479": 0, "1480": 0, "1481": 0, "1485": 0, "1488": 0, "1492": 0, "1494": 0, "15": [1, 2, 3, 92, 137, 138, 140, 141, 144, 146, 149, 150], "1508": 0, "1519": 0, "1520": 0, "1527": 0, "1528": 0, "1529": 0, "1530": 0, "1544": 0, "1547": 0, "1550": 0, "1555": 0, "1559": 0, "1568": 0, "1574": 0, "1576": 0, "1588": 0, "16": 140, "1616": 0, "162": 0, "1620": 0, "1622": 0, "1627": 0, "1635": 0, "1637": 0, "1642": 0, "1650": 0, "1672": 0, "1673": 0, "168": 0, "1682": 0, "1695": 0, "17": 140, "1701": 0, "1703": 0, "1710": 0, "1711": 0, "1715cf31a75d": [0, 2], "1715cf31a75d_insert_ign_250m_bd_alti_in_dem": 2, "1717": 0, "1726": 0, "1727": 0, "173": 0, "1731": 0, "1750": 0, "1757": 0, "1760": 0, "1768": 0, "1775": 0, "1787": 0, "18": [1, 140, 149, 150], "1800": 0, "1803": 0, "181": 0, "1810": 0, "1812": 0, "1819": 0, "1821": 0, "1822": 0, "1824": 0, "183": 0, "183716": 2, "1844": 0, "1847": 0, "1855": 0, "1857": 0, "1863": 0, "1873": 0, "1874": 0, "1875": 0, "1876": 0, "1878": 0, "1891": 0, "1892": 0, "19": 140, "1900": [2, 4], "1970": [0, 2], "1972": 0, "1994": 0, "1_insert_department": 0, "1dbc45309d6e": 2, "1eb624249f2b": 2, "1h": 0, "1km\u00b2": [2, 146], "1to2": 0, "2": [1, 2, 3, 6, 60, 68, 72, 75, 98, 137, 138, 140, 141, 142, 144, 147, 148, 149, 150], "20": [0, 2, 141, 149, 150], "200": [137, 147], "2000": 2, "2000m": 2, "2004": 0, "2005": 0, "2010": [0, 137], "2014": 140, "2016": [0, 2], "2017": [2, 6, 137], "2018": [2, 140], "201803150917": 2, "201803150953": 2, "201803151036": 2, "2019": [2, 140], "2020": [2, 140, 146], "2021": [2, 140], "2022": 140, "20220331": [0, 2, 146], "2023": 140, "20230203": [2, 146], "2024": 140, "20240325": [2, 146], "2025": 140, "2034": 0, "2036": 0, "204": 137, "2045": 0, "2055": 0, "2058": 0, "2059": 0, "2071": 0, "2085": 0, "2088": 0, "209": 0, "2097": 0, "20km": 0, "20x20km": 0, "21": [2, 140], "2101": 0, "2107": 0, "2108": 0, "2109": 0, "2110": 0, "211to212": 0, "212": 137, "2125": 0, "212to213": 0, "2136": 0, "2137": 0, "2138": 0, "214": 137, "2152": 0, "2154": 0, "2160": 0, "2161": 0, "2162": 0, "2164": 0, "2165": 0, "2178": 0, "2183": 0, "2186": 0, "2196": 0, "2199": 0, "21f661247023": 2, "22": [140, 149, 150], "2202": 0, "2205": 0, "2206": 0, "2214": 0, "2218": 0, "2223": 0, "2231": 0, "2232": 0, "2234": 0, "2240": 0, "2248": 0, "2261": 0, "2266": 0, "2267": 0, "228": 0, "2285": 0, "2289": 0, "23": [2, 137, 140], "2300": 0, "2306": 0, "2314": 0, "2318": 0, "2324": 0, "2329": 0, "2331": 0, "2332": 0, "2338": 0, "2342": 0, "2346": 0, "2348": 0, "235": 2, "2352": 0, "2356": 0, "2360": 0, "2364": 0, "2365": 0, "2389": 0, "2396": 0, "24": 140, "240": 2, "2409": 0, "2412": 0, "2417": 0, "2418": 0, "242": 0, "2421": 0, "2423": 0, "2430": 0, "2435": 0, "2436": 0, "2438": 0, "2446": 0, "2447": 0, "2450": 0, "246": 0, "2460": 0, "2462": 0, "2463": 0, "2464": 0, "2466": 0, "2468": 0, "2469": 0, "2470": 0, "2472": 0, "2474": 0, "2477": 0, "2482": 0, "2483": 0, "2487": 0, "2489": 0, "2490": 0, "2491": 0, "2493": 0, "2495": 0, "2496": 0, "24h": [0, 24], "25": 140, "2500": 0, "25000e": 2, "2501": 0, "2503": 0, "2504": 0, "2507": 0, "250m": 2, "2513": 0, "2516": 0, "2518": 0, "2522": 0, "2523": 0, "2524": 0, "2525": 0, "2526": 0, "2532": 0, "2535": 0, "2536": 0, "2540": 0, "2542": 0, "2543": 0, "2544": 0, "2546": 0, "255": [0, 2], "2552": 0, "2554": 0, "2556": 0, "2557": 0, "2558": 0, "256": 0, "2562": 0, "2568": 0, "2574": 0, "2575": 0, "2584": 0, "2585": 0, "2586": 0, "2592": 0, "2596": 0, "26": 0, "2600": 0, "2605": 0, "26098": 1, "2618": 0, "2619": 0, "26193654": 1, "2621": 0, "2623": 0, "2632": 2, "2634": 0, "2637": 0, "2639": 0, "2640883": 0, "2649": 0, "2657": 0, "2662": 0, "2670": 0, "2674": 0, "2676": 0, "2677": 0, "2682": 0, "2684": 0, "2690": 0, "2693": 0, "2697": 0, "2698": 0, "27": [140, 149, 150], "2700": 0, "2702": 0, "2703": 0, "2704": 0, "2705": 0, "2708": 0, "2710": 0, "2712": 0, "2713": 0, "2716": 0, "2718": 0, "2720": 0, "2724": 0, "2725": 0, "2726": 0, "2727": 0, "2728": 0, "2736": 0, "2739": 0, "2742": 0, "2744": 0, "2747": 0, "2749": 0, "2751": 0, "2760": 0, "2765": 0, "2766": 0, "2767": 0, "2771": 0, "2777": 0, "2778": 0, "2785": 0, "2789": 0, "2792": 0, "2795": 0, "2798": 0, "28": 140, "2805": 0, "2809": 0, "2812": 0, "2815": 0, "2819": 0, "2820": 0, "2822": 0, "2824": 0, "2826": 0, "2827": 0, "2837": 0, "284": 0, "2840": 0, "2847": 0, "2866": 0, "2879": 0, "2890": 0, "2896": 0, "29": 140, "2902": 0, "2907": 0, "2909": 0, "2915": 0, "2917": 0, "292": 0, "2922": 0, "2923": 0, "2934": 0, "2936": 0, "2937": 0, "2942": 0, "2946": 0, "2947": 0, "2950": 0, "2955": 0, "2958": 0, "2959": 0, "2960": 0, "2961": 0, "2977": 0, "2978": 0, "2981": 0, "2984": 0, "2984569d5df6": [0, 2], "2997": 0, "29c199e07ea": 2, "29to211": 0, "2a0ab7644e1c": 2, "2a2e5c519fd1": 2, "2aa558b1be3": 2, "2em": 141, "2km": 0, "2to1": 0, "2to2": 0, "2x2km": 0, "3": [1, 2, 4, 87, 98, 137, 140, 141, 146, 147, 149, 150], "30": [2, 139, 140, 141, 149, 150], "3011": 0, "3017": 0, "3026": 0, "3050": 0, "3054": 0, "3057": 0, "306": 0, "3062": 0, "3082": 0, "3086": 0, "3087": 0, "3093": 0, "30c27266495b4affc635f79748c9984feb81a6d7": [2, 146], "30edd97ae582": 2, "31": 0, "3111": 0, "3122": 0, "3125": 0, "31250092bce3_add_table_gn_commons_t_foo": 2, "3131": 0, "3138": 0, "3142": 0, "3145": 0, "3156": 0, "3169": 0, "3171": 0, "3175": 0, "318": 0, "3183": 0, "3187": 0, "3194": 0, "3195": 0, "32": [149, 150], "3208": 0, "3210": 0, "3216": 0, "3228": 0, "3232": 0, "3233": 0, "324": 0, "3247": 0, "3250": 0, "3260": 0, "3269": 0, "3280": 0, "3287": 0, "3288": 0, "3293": 0, "3295": 0, "3297": 0, "3300": 0, "3305": 0, "3306": 0, "3307": 0, "3310": 0, "334": 0, "336": 0, "339": [0, 2], "341": 0, "344": 0, "345": 0, "346": 0, "35": 1, "351": 0, "360": 0, "3600": 0, "361": 0, "363": 0, "365": [2, 139, 141], "366": 0, "37": 0, "370": 0, "374": 0, "375": 0, "376": 0, "38": 7, "383": 0, "384": 0, "3842a6d800a0": 2, "398": 0, "399": 0, "3d0bf4ee67d1": 2, "3em": 6, "3fdaa1805575": [0, 2], "3fe8c07741b": 2, "3to1": 0, "4": [1, 2, 98, 137, 140, 141, 143, 149, 150], "400": [0, 137], "40000": 2, "401": 137, "401875": [0, 2, 146], "401876": [0, 2, 146], "403": 137, "404": [2, 6, 137], "412": 0, "413": 0, "42": 137, "420": 0, "4200": 137, "421": 0, "423": 0, "424": 0, "43": 137, "430": 0, "4326": [0, 2, 74, 75, 81, 82, 137, 149], "435": 0, "436": 0, "438": 0, "439": 0, "440": [139, 141], "441": 0, "442": 0, "443": [139, 141], "446": 0, "448": 0, "451": 0, "456": 0, "457": 0, "458": 0, "459": 0, "461": 0, "462": 0, "463": 0, "465": [0, 2], "466": 0, "467": 0, "469": 0, "46e91e738845": 2, "471": 0, "476": 0, "478": 0, "479": 0, "481": 0, "485": 0, "4882d6141a41": 2, "49": 0, "490": 0, "493": 0, "494cb2245a43": 2, "496": 0, "498": 0, "4fb7e197d241": 2, "4g": 1, "4to1": 0, "5": [1, 2, 6, 32, 34, 98, 140, 146, 149, 150], "50": [2, 66], "500": [6, 125, 137], "5000": [0, 2], "50000": 2, "5004": 0, "503": 0, "50km": 0, "50x50km": 0, "51": 2, "516": 0, "517": 0, "518": 0, "522": 0, "530": 0, "531": 0, "5318eba4cd00": 137, "536": 0, "537": 0, "538": 0, "540": 0, "549": 0, "55": [2, 149, 150], "550": 0, "554": 0, "555": 0, "556": 0, "559": 0, "560": 0, "567": 0, "570": 0, "579": 0, "58": [149, 150], "580": 0, "582": 0, "583": 0, "584": 0, "586": 0, "586613e2faeb": [0, 2], "588": 0, "59": 0, "598": 0, "599": 0, "5b334b77f5f5": 2, "5f4c4b644844": 2, "5km": [0, 2, 146], "5km\u00b2": [2, 146], "5to1": 0, "5to2": 0, "5x5": 2, "6": [2, 34, 48, 137, 140, 149, 150], "600": 1, "601": 0, "6015397d686a": 2, "60585": 2, "608": 0, "609": 0, "615": 0, "616": 0, "617": 0, "61e46813d621": 2, "620": 0, "621": 0, "624": 0, "62e63cd6135d": 2, "63": 0, "631": 0, "633": 0, "635": 0, "64": [0, 141], "654": 0, "659": 0, "666": 0, "669": 0, "67": [137, 147], "670": 0, "673": 0, "678bc5": 2, "679": 0, "68": [82, 83], "682": 0, "684": 0, "685": 0, "690": 0, "692": 0, "694": 0, "699": 0, "6afe74833ed0": 2, "6ec215fe023": 2, "6f7d5549d49e": 2, "7": [2, 6, 140, 149, 150], "704": 0, "706": 0, "707": 0, "7077aa76da3d": 2, "710": 0, "715": 0, "716": 0, "719": 0, "72f227e37bdf": 2, "733": 0, "735": 0, "736": 0, "740": 0, "742": 0, "743": 0, "744": 0, "746": 0, "7471f51011c8": 2, "751": 0, "752": 0, "7540702c6407": 2, "755": [0, 141], "758": 0, "762": 0, "763": 0, "764": 0, "772": 0, "777": 0, "778": 0, "780": 0, "787": 0, "789": 0, "791": 0, "799": 0, "7d6e98441e4c": [0, 2], "7dfd0a813f86": [0, 2], "7xx": 141, "8": [2, 87, 98, 137, 140, 141, 146, 147, 149, 150], "80": [141, 143], "8000": [0, 2, 137], "804": 0, "805": 0, "805442837a68": 2, "8080": 15, "80vh": 137, "812": 0, "813": 0, "822": 0, "8222017dc3f6": 2, "824": 0, "826": 0, "830cc8f4daef": 2, "831": 0, "832": 0, "834": 0, "837": 0, "838": 0, "839": 0, "84": 149, "840": 0, "844": 0, "845": 0, "846": 0, "848": 0, "852": 0, "854": 0, "858": 0, "860": 0, "861": 0, "862": 0, "867": 0, "871": 0, "87651375c2e8": 2, "87651375c2e8_vectorize_ign_bd_alt": 2, "880": 0, "881": 0, "882": 0, "883": 0, "885": 0, "8859": [0, 2, 146], "889": 0, "890": 0, "896": 0, "897": 0, "898": 0, "8go": 2, "9": [1, 2, 139, 140, 141, 149, 150], "90": 2, "901": 0, "908": 0, "911": 0, "912": 0, "917": 0, "921": 0, "922": 0, "923": 0, "926": 0, "934": 0, "936": 0, "94": 0, "944": 0, "944072911ff7": 2, "9445a69f2bed": 2, "946": 0, "95": 2, "951b8270a1cf": 2, "962": [0, 1], "964": 0, "96a713739fdd": 2, "971": 0, "973": 0, "974": 0, "977": [0, 1], "978": 0, "98": 2, "980": 0, "98035939bc0d": 2, "981": 0, "98298": 1, "988": 0, "99": [0, 2], "994": 0, "997": 0, "999": 0, "9a": 6, "9a9f4971edcd": 2, "9c2c0254aadc": 2, "AS": [2, 137, 138], "Au": [1, 2, 4, 6, 137], "Aux": 6, "Avec": 2, "C": [0, 4, 36, 37, 43, 82, 90, 92, 93, 131, 137, 138, 146, 149], "Ce": [2, 4, 121, 137, 141, 142, 145, 146, 147, 149, 150], "Ces": [0, 2, 4, 6, 121, 137, 138, 141, 142, 146, 149], "Cet": [2, 137], "Cette": [0, 2, 137, 138, 139, 141, 144, 147, 148, 149], "D": [0, 2, 4, 6, 37, 43, 90, 93, 131, 137], "DS": [36, 137], "De": [0, 2, 4, 137, 141, 146, 149, 150], "Des": [2, 6, 141, 143, 146, 149], "Du": 137, "Elle": [0, 2, 137, 138, 139, 141, 143, 147, 149], "Elles": [0, 2, 137, 146, 147], "En": [0, 2, 6, 137, 139, 141, 142, 146, 149], "Est": 6, "Et": [0, 6, 137, 147], "Ici": [137, 147], "Il": [0, 2, 4, 58, 137, 138, 139, 141, 142, 143, 145, 146, 147, 148, 149, 150], "Ils": [2, 137, 147], "J": [2, 146], "JS": [1, 137], "L": [0, 2, 4, 134, 137, 141, 143, 144, 145, 146, 147, 148, 149, 150], "LE": 149, "LES": 2, "La": [2, 3, 4, 137, 138, 139, 140, 141, 143, 145, 146, 147, 148, 149, 150], "Le": [0, 2, 4, 6, 7, 134, 138, 141, 142, 144, 145, 146, 147, 148, 149, 150], "Les": [0, 1, 2, 3, 4, 6, 138, 139, 141, 142, 143, 145, 146, 147, 148, 149], "Leur": [0, 2, 146], "Lui": 141, "M": [2, 4], "MA": [26, 37, 112], "Mais": [0, 2, 137], "Mes": [0, 2], "Mon": 0, "N": [137, 138], "Ne": [0, 2, 6, 137, 146], "Nous": 137, "ON": [2, 137, 138], "OU": [2, 4, 6], "On": [0, 2, 6, 115, 123, 137, 145, 147], "Ou": [6, 149], "Par": [0, 2, 3, 4, 137, 141, 142, 143, 146, 147, 149, 150], "Pas": [2, 4, 137, 147], "Pour": [0, 1, 3, 4, 137, 138, 139, 141, 142, 143, 144, 145, 147, 148, 149, 150], "Que": 6, "Qui": 149, "S": [0, 2, 4, 137, 141, 146], "SES": 2, "Se": [0, 2, 137, 141, 142, 144], "See": [82, 83], "Soit": 2, "Son": [0, 2], "Sont": 0, "Soyez": 3, "Sur": 149, "Un": [0, 2, 4, 6, 134, 137, 141, 146, 147, 148, 149], "Une": [0, 2, 4, 6, 137, 141, 142, 144, 149, 150], "Vous": [0, 1, 2, 3, 4, 137, 141, 142, 144, 146, 149, 150], "Y": [0, 2, 4, 60, 137, 141, 142, 144], "_": [6, 137, 138], "__before_commit_delete__": [5, 22, 23], "__call__": [5, 118], "__default_le__": [5, 45], "__foo_le__": 137, "__import_actions__": [5, 59], "__iter__": [5, 11], "__le__": [5, 45], "__main__": [5, 14], "__mapper_args__": [5, 22, 23, 59, 90], "__missing__": [5, 22, 23], "__module_code__": [5, 37, 131, 137], "__name__": 137, "__nomenclatures__": 137, "__object_code__": 137, "__object_code__property": [37, 131], "__repr__": [5, 90, 93], "__scope_le__": [5, 45], "__sensitivity_le__": [5, 45], "__str__": [5, 21, 22, 23, 33, 34, 45, 82, 90, 102, 125], "__table_args__": [5, 21, 22, 23, 31, 32, 33, 34, 39, 45, 50, 58, 82, 90, 93, 102, 107, 114], "__tablename__": [5, 21, 22, 23, 31, 32, 33, 34, 39, 45, 50, 58, 82, 90, 93, 102, 107, 114], "_af_search": [23, 33, 34], "_already_joined_t": [5, 67], "_blank": 2, "_can_act": [5, 11], "_check_email": [5, 123], "_class": 65, "_config": [0, 141], "_deserializ": [5, 123], "_ds_search": [31, 34], "_fixtures_": [137, 147], "_forbidden_messag": [5, 43], "_framework_": [137, 147], "_get_create_scop": [5, 23, 33, 34], "_get_perm": [5, 48], "_get_read_scop": [5, 23, 31, 33, 34], "_get_user_perm": [5, 48], "_has_permissions_gr": [5, 58], "_has_scope_gr": [5, 58], "_head": 36, "_http": 137, "_inpn": 0, "_load_from_id": [5, 24], "_mappings_": [2, 4], "_nice_ord": [5, 45], "_persist_media_db": [5, 24], "_pre_load": [5, 123], "_protection_status": 60, "_red_list": 60, "_resolve_import_cor_object_modul": [5, 22, 23], "_serializ": [5, 26], "_through_af": [23, 33, 34], "_through_d": [31, 34], "_tooltip_": [2, 4], "_\u00e9value_": [137, 147], "a": [0, 1, 2, 4, 6, 13, 26, 31, 34, 36, 37, 39, 40, 41, 45, 48, 51, 56, 60, 67, 68, 71, 72, 74, 75, 76, 77, 80, 81, 82, 83, 90, 91, 92, 93, 94, 98, 115, 116, 121, 126, 128, 130, 131, 137, 138, 139, 141, 145, 146, 147, 148, 149, 150], "a2dissit": [2, 141, 144], "a2enmod": [139, 141], "a2ensit": [2, 141, 144], "a763fb554ff2": 2, "a8de0d": 2, "aa7533601e41": 2, "aaa": [149, 150], "abaissement": 0, "abandon": 0, "aberr": 6, "abord": [0, 2, 137, 138, 145, 146, 149], "aboubakr": 7, "about": [0, 60], "abov": [60, 128], "absenc": [0, 2], "absent": [0, 22, 23], "absolu": [0, 2, 6], "absolute_file_path": [5, 24], "abstract": 11, "abstractmethod": 68, "abund": 2, "ac08dcf3f27b": 2, "acce": [141, 142], "acced": [0, 2, 6, 141, 142, 147, 150], "accent": 0, "accentu": 2, "accept": [2, 4, 137, 149, 150], "acces": [0, 4, 137, 141, 142, 146], "access": [0, 1, 2, 92, 93], "accessibl": [0, 1, 2, 4, 139, 141, 142, 147, 149, 150], "accompagn": 0, "according": 71, "accordingly": [82, 85], "account": [115, 116], "account_form": [2, 5, 123], "account_manag": [2, 5, 123], "accountmanag": [5, 123], "accueil": [0, 2, 137, 140, 150], "acc\u00e9dent": 0, "acessibl": 2, "acquisit": [0, 2, 31, 34, 36, 60, 137, 149], "acquisition_framework": [2, 5, 23, 33, 34, 36, 37], "acquisition_framework_desc": [5, 31, 34], "acquisition_framework_end_dat": [5, 31, 34], "acquisition_framework_nam": [5, 31, 34], "acquisition_framework_parent_id": [5, 31, 34], "acquisition_framework_start_dat": [5, 31, 34], "acquisitionframework": [36, 137], "acquisitionframeworkactorschem": [5, 37], "acquisitionframeworkhandl": [5, 36], "acquisitionframeworkschem": [5, 37, 137], "acquisitionframwork": 137, "act": [137, 147], "acteur": [0, 2, 149], "acti": 140, "actif": [0, 2, 4, 149], "action": [0, 3, 4, 5, 6, 11, 34, 37, 41, 43, 45, 48, 55, 60, 88, 90, 93, 115, 116, 131, 137, 139, 141, 147, 148, 149, 150], "action_cod": [2, 48, 82, 90, 93, 137, 138], "action_disallowed_list": [5, 17], "actionfilt": [5, 41], "activ": [0, 4, 5, 23, 33, 34, 36, 69, 90, 94, 107, 137, 139, 141, 144, 146, 149, 150], "activat": [0, 2, 137, 141], "active_backend": [2, 5, 22, 23], "active_frontend": [0, 2, 5, 22, 23], "active_life_stag": [2, 5, 50], "actor": [5, 31, 32, 34, 116], "actric": 149, "actual": [2, 146], "actuel": [0, 2, 3, 4, 137, 141], "ad": 36, "adapt": [0, 2, 141, 142], "adaptent": 0, "add": [0, 2, 8, 36, 37, 43, 60, 76, 92, 115, 131, 137, 146], "add_join": [5, 67], "add_join_multiple_cond": [5, 67], "add_mapping": [5, 94], "add_media_in_export": 0, "add_pg_extens": 0, "add_plac": [5, 25], "add_referential": [5, 108], "addb71d8efad": 2, "added": [37, 41, 131, 137], "adding": 36, "addit": 0, "additional": 13, "additional_attribut": [5, 17, 21, 23, 145], "additional_columns_frontend": [0, 5, 123], "additional_dat": [0, 2, 5, 58, 98], "additional_field": [2, 5, 17, 23, 33, 34, 123, 145], "additionalfield": [2, 5, 123], "additionalpropert": 137, "additionel": 0, "additionnal_field": 0, "additionnel": [0, 149], "addon_user_email": [2, 5, 123], "addtional_dat": 0, "addus": [2, 141], "admin": [0, 4, 5, 18, 44, 88, 99, 101, 111, 115, 137, 140, 141, 142], "admin_application_login": [2, 5, 123], "admin_application_password": [2, 5, 123], "admin_validation_required": 115, "admin_view": 110, "adminindexview": 9, "administr": [0, 4, 6, 121, 137, 140, 141, 142, 146, 149], "administrativ": 0, "administrator": 60, "admis": 2, "admnistr": 0, "adress": [0, 1, 2, 4, 6, 137, 139, 141, 142, 144, 149], "adrien": [0, 7], "adult": 149, "af": [0, 31, 34, 36, 115, 137], "af_id": 36, "af_list": [36, 137], "af_pdf_titl": [5, 123], "af_sheet_closed_link_nam": [5, 123], "afb": 137, "affect": 0, "afffich": 0, "affich": [0, 4, 15, 108, 137, 138, 141, 145, 146, 150], "affichag": [0, 1, 4, 137, 145, 146], "affichent": [2, 149], "affin": 149, "afin": [0, 2, 137, 141, 143, 146, 148, 149], "aframework": [5, 34], "after": [0, 1, 2, 115, 116], "after_confirm": [5, 116], "aggreg": 67, "agir": [0, 2, 4, 141], "agit": [0, 2, 137, 149, 150], "agreg": 0, "aid": [0, 2, 3, 4, 6, 134, 137, 138, 147, 149, 150], "ailleur": [2, 141, 149], "ains": [0, 1, 2, 4, 137, 141, 142, 144, 145, 146, 149, 150], "air": [0, 2], "ajax": [6, 41], "ajout": [0, 4, 6, 108, 116, 141, 144, 146, 148, 150], "ajust": [0, 149, 150], "aka": [0, 2], "alain": 7, "alainlaupinmnhn": 0, "alembic": [0, 5, 8, 123, 137, 138, 148], "alembic_branch": 137, "alembic_branch_in_us": [5, 130], "alembic_config": 8, "alembic_revis": 2, "alembic_vers": 2, "alembicconfig": [5, 123], "alert": [0, 2, 51, 139, 141], "alert_modul": [0, 5, 123], "algorithm": [0, 2, 60], "ali": [41, 137, 141, 142], "align": 137, "aliment": [0, 2, 6, 149], "all": [0, 2, 6, 8, 23, 25, 33, 34, 36, 45, 48, 60, 66, 67, 72, 75, 76, 77, 82, 90, 91, 92, 93, 94, 98, 116, 125, 126, 130, 137, 138, 148], "all_dat": [5, 123], "alleg": 2, "aller": [2, 137, 141, 143], "alloc": 1, "allow": [41, 128], "allow_field_mapping": [5, 87], "allow_value_mapping": [2, 4, 5, 87], "allowed": [6, 25, 31, 34, 77, 82, 90, 93], "allowed_destin": [5, 90, 93], "allowed_extens": [2, 4, 5, 87], "allowed_geom_ct": 63, "alor": [0, 2, 4, 137, 141, 144, 145, 146, 149, 150], "alouatt": 140, "alourd": 137, "alphabet": [0, 2], "already": [65, 67, 77, 80, 82, 84], "also": [2, 82, 85, 98], "alt_max_field": [80, 82], "alt_min_field": [80, 82], "alti": 2, "alti_max_field": [80, 82], "alti_min_field": [80, 82], "alti_min_sup_alti_max": [2, 4, 5, 77, 82], "altitu": [80, 82], "altitud": [0, 2, 4, 77, 80, 82, 149], "altitude_autogenerated": [5, 82, 90], "altitude_max": [0, 2, 5, 39, 50, 58], "altitude_min": [0, 2, 5, 39, 50, 58], "altitudinal": [2, 4], "alvez": 7, "al\u00e9atoir": 0, "amandin": [0, 7, 137], "amen": [0, 137], "amend": 137, "amillemonchicourt": 0, "among": 58, "amont": [137, 138], "am\u00e9lior": [0, 2, 137, 148], "an": [2, 6, 36, 37, 40, 48, 51, 67, 71, 72, 75, 76, 77, 80, 81, 82, 83, 84, 90, 92, 93, 96, 98, 115, 116, 128, 131], "ancien": [0, 2, 116, 141], "anciennet": [2, 146], "anc\u00eatr": 2, "and": [0, 2, 6, 36, 37, 43, 48, 60, 63, 66, 67, 71, 72, 73, 75, 76, 77, 79, 80, 82, 83, 90, 92, 93, 98, 115, 116, 126, 128, 131, 137], "andri": 7, "andriacap": 0, "androsac": 140, "anglais": [0, 2, 137, 148], "angular": [0, 1, 6, 141, 148], "angular4": 0, "animal": 2, "animali": 2, "annex": 0, "annul": 0, "ann\u00e9": [2, 146], "anonymous": 1, "anoth": [82, 84], "anti": 137, "antoin": 7, "antoinececchimnhn": 0, "ant\u00e9rieur": [0, 2, 141], "any": [3, 36, 60, 71, 72, 75, 80, 82, 83, 90, 98, 137], "aot": [0, 1, 6], "apach": [0, 2, 139, 142], "apache2": [0, 139, 141, 142, 144], "apachectl": [2, 139, 141], "aper\u00e7u": [0, 149, 150], "aper\u00e7us": 0, "api": [0, 1, 3, 6, 15, 17, 21, 23, 116, 139, 140, 141, 142, 145], "api_endpoint": [0, 5, 123, 137, 139, 141, 143], "api_get_id_table_loc": [5, 25], "api_taxhub": [0, 5, 123], "apiendpoint": 137, "apk": 0, "app": [0, 2, 5, 25, 60, 110, 117, 118, 120, 137], "app_cod": [5, 17, 22, 23, 25], "app_nam": 0, "appar": [2, 4, 137, 149, 150], "apparaissent": 149, "apparaitr": [2, 146, 149], "apparaitront": [2, 146], "appara\u00eet": 145, "apparten": [0, 2, 4, 6, 137], "appartiennent": [2, 4], "appartient": [0, 2, 137, 149], "apparu": 0, "appconfig": 0, "appear": [77, 82], "appel": [0, 2, 3, 6, 116, 121, 137, 145, 146, 147], "append": [6, 137], "appended": 128, "application_root": 0, "applied": 130, "appliqu": [0, 1, 3, 6, 8, 25, 40, 67, 121, 128, 137, 140, 146, 147, 149], "appliquent": [0, 67, 149], "apply": [5, 41, 67, 80, 82, 90, 92, 98], "apply_all_filter": [5, 67], "appnam": [0, 2, 5, 123], "apport": [0, 2, 147, 149], "appropri": 0, "apptax": 110, "appui": [0, 2, 4, 137, 147, 149, 150], "appuient": 2, "apre": [0, 116], "apres": [0, 1, 2, 6, 137, 139, 141, 145, 149], "apt": [0, 139, 141, 144], "aquifolium": 140, "arbez": 7, "arbitrair": [2, 146], "arborescent": [0, 137], "arbre": 0, "architectur": [0, 140, 141], "archiv": [0, 2, 4, 141, 144], "ardech": 7, "are": [0, 2, 5, 22, 23, 31, 32, 33, 34, 40, 56, 58, 60, 61, 71, 72, 74, 75, 76, 77, 79, 80, 81, 82, 83, 84, 90, 93, 98, 107, 116, 128], "area_aggregation_by_default": [0, 5, 123], "area_aggregation_enabled": [0, 5, 123], "area_aggregation_legend_cl": [0, 5, 123], "area_aggregation_typ": [0, 5, 123], "area_attachment": [5, 58, 61], "area_cod": [0, 2], "area_filter": [0, 2, 5, 123], "area_nam": 2, "area_surface_calcul": 2, "area_type_filt": 54, "arg": [3, 35, 41, 120, 132, 137, 147], "argument": [0, 2, 13, 48, 68, 128, 137, 141, 147], "arial": 2, "arian": 0, "arrang": [137, 147], "array": [2, 25, 60], "arrond": [0, 2], "arr\u00eat": [0, 141], "artefact": 6, "artificiel": [2, 146], "as_dict": [5, 82, 90, 137], "as_dict_ordered": 58, "as_geofeatur": 137, "as_geojson": 137, "as_list": 137, "as_literal": 0, "as_shap": 137, "as_uuid": [137, 138], "asc": 2, "asctim": 128, "assert": [137, 147], "asset": [0, 1, 137, 141, 143, 144], "assez": 2, "assoc": [2, 149, 150], "associ": [0, 4, 116, 137, 139, 141, 146, 147, 149, 150], "associated": [13, 90, 91, 98], "assur": [0, 2, 137, 147], "ast\u00e9risqu": 2, "asynchron": [0, 137], "at": [1, 74, 75, 98, 128, 130], "ation": 0, "atlas": [0, 141, 142], "atom": 2, "attach": [6, 24], "attached": [77, 82], "attachment": [0, 77, 82], "atteint": 0, "attend": [0, 141, 143, 145], "attendent": [0, 141, 143], "attendu": [149, 150], "attendus": [2, 4], "attent": [0, 2, 125, 137, 141, 142], "attir": 2, "attnam": 0, "attr": [26, 123], "attrapp": 6, "attrelid": 0, "attribu": [0, 4, 141, 149], "attribut": [0, 2, 4, 5, 41, 67, 110, 128, 145, 147, 149], "attribut_label": 2, "attribut_nam": 2, "attributair": 149, "atttypmod": 0, "aucun": [0, 2, 4, 121, 134, 137, 141, 146, 149, 150], "audios": 0, "augment": [0, 2, 137], "aujourd": 137, "auparav": 0, "auquel": [0, 2, 137, 149, 150], "aur": [0, 1, 2, 146, 149], "aurel": 7, "auss": [0, 1, 2, 6, 137, 141, 142, 143, 144, 145, 146, 147, 149, 150], "aut": [0, 137, 138, 149, 150], "auteur": [0, 2, 140, 145], "auth": [3, 135], "authenficationcasinpn": 3, "authent": [3, 5, 123], "authenticat": 3, "authenticationconfig": [5, 123], "authentif": [0, 6, 140], "authentifi": [0, 137], "authentificationerror": [5, 125], "author": [5, 22, 23, 82, 90, 96], "authoriz": [0, 3, 67], "authorized": [72, 75, 77, 82], "auto": [0, 2, 67, 137, 139, 141], "auto_account_cre": [2, 5, 123], "auto_dataset_cre": [2, 5, 116, 123], "auto_generat": 0, "auto_valid": [5, 22, 23], "auto_validation_crontab": 2, "auto_validation_enabled": 2, "auto_validation_sql_funct": 2, "autoap": 0, "autocomplet": [0, 60], "autoescap": 6, "autoformatag": 137, "autogenerated": [5, 82, 90, 137, 138], "autoload": [137, 138], "autoload_with": [137, 138], "automat": [0, 1, 3, 4, 6, 24, 137, 138, 139, 143, 144, 147, 148, 149, 150], "automatically": 137, "automatis": [0, 2, 141], "automplissag": 0, "autonom": 0, "autoris": [0, 2, 4, 6, 116], "autoriz": [23, 31, 33, 34, 116], "autoupgrad": [0, 2], "autour": 2, "autr": [0, 2, 4, 6, 82, 83, 141, 142, 146, 147, 149], "autre_geonatur": 3, "autrefois": 137, "auxquel": 137, "avail": [0, 128, 139, 141, 142, 144], "availability": [5, 41, 45], "available_encoding": [5, 82, 90], "available_format": [5, 82, 90], "available_separator": [5, 82, 90], "avanc": [0, 141, 143, 149], "avant": [0, 2, 6, 137, 138, 141, 147, 149], "avantag": 0, "ave": 123, "avert": [2, 149, 150], "avi": 0, "avoid": [22, 23, 46], "avoir": [0, 2, 4, 6, 137, 138, 141, 144, 147, 149], "avon": [2, 3], "awesom": 2, "b": [0, 2, 45, 137, 138], "b820c66d8da": 2, "back": [2, 137], "back_populat": 137, "backend": [0, 1, 2, 6, 15, 140, 144, 145, 146, 148, 149, 150], "backend_d": [5, 124], "background": 2, "backoffic": [0, 2, 6, 149], "backup": [0, 2, 6], "bad_login_status_cod": [5, 123], "badrequest": [0, 98, 137], "bagh": 7, "balis": [2, 137, 145], "bandeau": 2, "bandeau_pdf": 2, "bandeau_test": 2, "baptis": 0, "baptist": 7, "bar": [2, 137], "barr": [0, 2, 137, 149], "bas": [0, 4, 5, 6, 8, 9, 17, 21, 23, 24, 26, 31, 32, 33, 34, 37, 39, 40, 41, 45, 47, 50, 53, 58, 59, 61, 68, 69, 74, 82, 87, 90, 93, 95, 98, 100, 102, 107, 110, 112, 114, 120, 123, 125, 128, 140, 141, 142, 143, 144, 147, 148, 149, 150], "bascul": 0, "base_d": [0, 5, 6, 22, 23], "base_defaultdict": [5, 22, 23], "base_revis": 130, "base_site_cod": [5, 39], "base_site_descript": [5, 39], "base_site_nam": [5, 39, 40], "base_url": 6, "based": [2, 56, 60, 71, 75, 80, 82, 93, 98], "baseform": 17, "basegeometry": 74, "baselin": 137, "basemap": [5, 123], "basequery": 137, "bash": [0, 141, 142], "basic": 137, "basiqu": 137, "bastien": 7, "bastyen": 0, "batch": [2, 4], "bbb": [149, 150], "bbox": [36, 60], "bbox_east": [5, 23, 33, 34], "bbox_north": [5, 23, 33, 34], "bbox_south": [5, 23, 33, 34], "bbox_west": [5, 23, 33, 34], "bd": 2, "bdaltiv2_2": 2, "bdaltiv2_250m_fxx_0098_7150_mnt_lamb93_ign69": 2, "bdc": [0, 2, 60], "bdc_status": 67, "bdc_statut_text": 2, "bdc_statut_typ": 2, "bdd": [0, 2, 4, 140, 141, 142, 144], "be": [6, 37, 41, 45, 60, 77, 80, 81, 82, 84, 85, 92, 94, 98, 128, 131], "bear": 0, "beat": [0, 141], "beaucoup": [2, 137, 148], "beb": 2, "becaus": 60, "been": [60, 76, 92, 126], "befor": [0, 2, 26, 126, 128], "before_insert_sensitivity_criteri": [5, 107], "begenning": 116, "behavior": [82, 85], "belong": 137, "bench": [137, 147], "benchmark": [0, 137, 147], "benchmark_generator": [137, 147], "benchmarktest": [137, 147], "besoin": [0, 2, 3, 141], "best": [137, 148], "beta1": 140, "beta2": 140, "beta3": 140, "beta4": 140, "beta4to2": 0, "beta4tobeta5": 0, "beta5": 140, "between": 36, "bib": 2, "bib_": 137, "bib_act": [2, 45, 137, 138], "bib_area_typ": [2, 146], "bib_areas_typ": [0, 2, 60], "bib_destin": [90, 93, 137, 138], "bib_entit": [82, 90, 137, 138], "bib_errors_typ": [90, 137, 138], "bib_field": [2, 4, 77, 82, 90, 98], "bib_filters_scop": 45, "bib_filters_typ": 45, "bib_list": [2, 116, 149], "bib_list_habitat": 2, "bib_nom": 0, "bib_nomenclature_typ": [5, 21, 23, 26], "bib_nomenclatures_typ": 2, "bib_notifications_categor": 102, "bib_notifications_method": 102, "bib_notifications_templat": 102, "bib_organ": 2, "bib_reports_typ": 58, "bib_tables_loc": [22, 23], "bib_them": [2, 4, 90, 137, 138], "bib_type_sit": 39, "bib_widget": [22, 23], "bibattributsview": 110, "bibfield": [5, 71, 72, 74, 75, 80, 81, 82, 83, 84, 90, 98], "bibfieldadmin": [5, 17], "biblio": [82, 83], "bibliograhp": 0, "bibliograph": [2, 4, 149], "bibliographical_referent": [5, 31, 34, 37], "bibliographicreferenceschem": [5, 37], "bibliography": [82, 83], "bibliothequ": 137, "biblistesview": 110, "bibnomenclaturestypesadmin": 9, "bibreportstyp": [5, 58], "bibtablesloc": [5, 22, 23], "bibthem": [5, 90], "bibthemesview": 110, "bibtypesit": [5, 39], "bibwidget": [5, 22, 23], "bibwidgetschem": [5, 26], "bien": [0, 1, 2, 4, 6, 67, 121, 137, 141, 147, 149, 150], "bienvenu": 2, "big": [77, 82], "bilan": 6, "bin": [0, 2, 137, 141], "binair": [2, 4, 137, 138], "binaryexpress": [90, 93], "binding": 1, "bio_condit": 2, "bio_status": 2, "biodivers": 149, "biog\u00e9ograph": 0, "biolog": [0, 2, 146, 149], "bit": [0, 141], "blabl": [137, 147], "blablabl": [137, 147], "black": [0, 137], "blackarg": 137, "blaisegeo": 0, "blak": 137, "blanc": 7, "bleu": [0, 2, 149], "blob": [0, 2, 137, 141, 142, 146], "bloc": [0, 2, 137, 149], "blocag": 0, "blog": [0, 137], "bloqu": [0, 2, 4, 141], "blu": 2, "blueprint": [5, 46, 88, 93, 137], "blur_sensitive_observ": [0, 2, 5, 123, 146], "blurred_geom_query": 63, "blurring": [2, 5, 64, 82, 83], "blurring_field": [82, 83], "blurring_perm": 63, "body": 2, "bokeh": [53, 56, 68, 137, 138], "bon": [0, 2, 121, 138, 147, 148, 149], "bool": [43, 48, 60, 71, 82, 83, 90, 93, 115, 137], "bool_checkbox": 0, "bool_radio": 0, "boolean": [2, 13, 31, 34, 36, 37, 48, 65, 71, 77, 80, 82, 131, 137, 138], "booleanclaus": [80, 82], "booleanclauselist": 98, "booleen": [137, 138], "bool\u00e9en": [2, 4, 137, 138, 145], "boostrap": 2, "bootstrap": [0, 137, 141], "borbonic": 140, "both": [36, 74, 75], "boucl": 0, "bounding": [0, 2, 4, 60, 74, 75, 98, 137, 138, 149, 150], "bounding_box": 74, "bout": [2, 4], "bouton": [0, 2, 4, 137, 149, 150], "boutti": [0, 7, 137], "box": [0, 2, 4, 60, 74, 75, 98, 137, 138, 149, 150], "bo\u00eet": 149, "branch": [0, 6, 130, 137, 141, 148], "branch_nam": 130, "break": 137, "bref": 0, "bretagn": 7, "brieuc": 7, "briqu": 137, "brok": 0, "broker_url": [5, 123], "brows": 1, "browser": 6, "browserslist": 1, "bruel": 7, "brut": 2, "btn": 137, "bug": [0, 2, 137, 147], "build": [0, 1, 2, 6, 13, 15, 67, 98, 137, 141, 143, 144], "build_allowed_geom_ct": [5, 63], "build_bdc_status_filter": [5, 67], "build_blurred_precise_geom_quer": [5, 63], "build_fieldmapping": [5, 98], "build_frontend": [5, 121], "build_permissions_filt": [5, 67], "build_query": [5, 67], "build_query_filt": 0, "build_sensitive_unsensitive_filter": [5, 63], "build_synthese_obs_query": [5, 63], "building": 67, "bulk_insert": [137, 138], "bump": 2, "bundl": 1, "but": [2, 22, 23, 60, 71, 79, 80, 82, 85, 98, 146], "button": [137, 148], "by": [1, 2, 31, 34, 36, 37, 43, 45, 60, 67, 72, 74, 75, 76, 80, 82, 84, 90, 93, 98, 116, 128, 131], "bypass_warning": 48, "byt": 98, "b\u00e9n\u00e9fici": [0, 2, 139, 141], "c0fdf2ee7f4f": 2, "c93cbb35cfe4": 2, "ca": [0, 2], "ca_object": 0, "cach": [0, 2, 146], "cadr": [0, 2, 137, 149], "caduqu": 2, "calcul": [0, 137, 138, 146, 147, 149], "calculate_sensitivity": 2, "calculated_altitude_max": [5, 50], "calculated_altitude_min": [5, 50], "call": [46, 116, 128], "called": 128, "camelcas": [137, 147], "camembert": [2, 4], "camill": [7, 137], "camillemonchicourt": 0, "campagn": 149, "campanul": 0, "can": [2, 36, 60, 91, 115, 128], "can_creat": [5, 11, 17, 41], "can_delet": [5, 11, 17, 41], "can_ed": [5, 11, 41], "can_export": [5, 11, 41], "can_view_detail": [5, 17, 41, 69], "candidat": 0, "cannot": 1, "cap": 7, "capabl": 2, "capac": [0, 2], "capped": 60, "captur": 0, "car": [0, 1, 2, 4, 137, 139, 141, 146, 147, 149, 150], "caracter": [0, 2, 4, 6, 137, 147], "caract\u00e9ris": 2, "carl": 134, "carpodacus": 140, "carried": 128, "cart": [0, 137, 149], "carto": 0, "cartograph": [0, 137], "cartouch": 2, "cas": [0, 3, 4, 6, 121, 137, 138, 141, 143, 144, 149, 150], "cas_inpn_provid": 3, "casauthentificationerror": [5, 125], "cascad": [0, 2, 137, 138], "cass": 0, "cast": [0, 5, 26, 75], "castabl": 26, "castablefield": [5, 26], "catch": 1, "category": [0, 2, 5, 90, 100, 102, 105, 149], "cat\u00e9gor": [2, 4], "cauchois": [7, 137], "cbna": [0, 7], "ccc": [149, 150], "cce08a64eb4f": 2, "cd": [0, 1, 2, 137, 139, 141, 144], "cd_hab": [0, 2, 5, 58, 80, 82, 149, 150], "cd_hab_not_found": [2, 4, 5, 77, 82], "cd_nom": [0, 2, 5, 39, 50, 58, 60, 62, 77, 80, 82, 107, 137, 146], "cd_nom_not_found": [2, 4, 5, 77, 82], "cd_nomenclatur": [0, 2, 145], "cd_nomenclature_": 2, "cd_nomenclature_role_type_af": [0, 5, 123], "cd_nomenclature_role_type_d": [0, 5, 123], "cd_ref": [0, 2, 5, 50, 51, 58, 60, 62], "cd_ref_parent": 60, "cd_sig": 2, "cd_sup": 2, "cd_taxsup": 2, "cd_type_statut": 2, "cd_typo": 2, "cd_typo_habitat": 0, "cdhab": [2, 4], "cdnom": [2, 4], "cec": [0, 2, 137, 141, 146, 147], "cecch": [0, 7], "cel": [0, 1, 2, 3, 4, 6, 137, 138, 139, 141, 145, 146, 147, 148, 149], "celery": [0, 2, 5, 123, 127, 137, 141], "celery_app": [5, 120], "celeryconfig": [5, 123], "celeryq": 2, "celui": [0, 2, 3, 4, 116, 137, 141, 144, 146, 149], "cen": [0, 7], "cendrin": 7, "cens": [2, 146], "cent": [5, 123], "centrag": 0, "central": [0, 149], "centralis": [0, 2, 6, 39, 141], "centroid": [81, 82], "centro\u00efd": 2, "cepend": [0, 2, 137, 141, 142], "cercl": [0, 149], "cert": [139, 141], "certain": [0, 2, 4, 6, 60, 126, 141, 146, 147, 149], "certbot": [139, 141], "certif": [0, 6, 139, 141], "certificat": [0, 139, 141, 142], "ceux": [0, 2, 4, 137, 141, 143, 145, 149], "ceven": 140, "cf": 149, "ch": 0, "chacun": [0, 2, 137, 138, 145, 146, 149], "chain": [2, 4, 134], "champ": [0, 4, 76, 137, 138, 149, 150], "chang": [0, 2, 4, 6, 115, 137, 141, 144, 146, 147, 148, 149], "change_password": [5, 116], "changelog": [137, 140], "changent": [137, 147], "channel": 128, "chaqu": [0, 1, 2, 3, 4, 6, 137, 138, 141, 142, 143, 146, 147, 148, 149, 150], "char": [34, 48], "charact": [0, 2, 77, 82], "character": 0, "charg": [0, 2, 4, 24, 136, 137, 139, 141, 142, 145, 146], "chart": [0, 2], "chartj": [137, 141], "chau": 7, "cha\u00een": [2, 137, 147], "check": [0, 2, 5, 43, 51, 65, 88, 90, 92, 93, 98, 137], "check_altitud": [5, 80, 82], "check_anytype_field": [5, 71], "check_boolean_field": [5, 71], "check_bound": [5, 74], "check_cd_hab": [5, 80, 82], "check_cd_nom": [5, 80, 82], "check_count": [5, 72, 75], "check_cruved_scop": [0, 5, 43, 137], "check_dat": [5, 80, 82, 137, 138], "check_dataset": [5, 72, 75], "check_datetime_field": [5, 71], "check_depth": [5, 80, 82], "check_digital_proof_url": [5, 80, 82], "check_duplicate_source_pk": [5, 80, 82], "check_duplicate_uuid": [5, 80, 82], "check_entity_data_consistency": [5, 80, 82], "check_erroneous_parent_entit": [5, 82, 84], "check_exist_proof": [2, 4, 5, 87], "check_existing_uuid": [5, 80, 82], "check_funct": 76, "check_geometry": [5, 74, 75], "check_geometry_inside_l_ar": [5, 74], "check_geometry_outsid": [5, 81, 82], "check_integer_field": [5, 71], "check_is_valid_geometry": [5, 81, 82], "check_life_stag": 2, "check_mapping_typ": [5, 94], "check_no_parent_entity": [5, 82, 84], "check_nomenclature_blurring": [5, 82, 83], "check_nomenclature_exist_proof": [5, 82, 83], "check_nomenclature_source_status": [5, 82, 83], "check_nomenclature_technique_collect": [5, 82, 83], "check_nomenclature_type_by_cd_nomenclatur": 2, "check_nomenclature_type_by_id": 2, "check_nomenclature_type_by_mnemon": 2, "check_numeric_field": [5, 71], "check_orphan_row": [5, 79, 82], "check_private_jdd_bluring": [2, 4, 5, 87], "check_profile_altitud": 2, "check_profile_distribu": 2, "check_profile_phenology": 2, "check_ref_biblio_litteratur": [2, 4, 5, 87], "check_referential": [5, 80, 82], "check_required_valu": [5, 72, 75, 76], "check_transient_dat": [5, 53, 68, 137, 138], "check_typ": [5, 71, 75], "check_unicode_field": [5, 71], "check_uuid_field": [5, 71], "check_wkt_inside_area_id": [5, 74], "check_wkt_inside_l_ar": 74, "checkbox": [0, 2, 145], "checked": [74, 75], "checkout": 141, "chemin": [0, 2, 3, 6, 137, 141, 144, 147], "cherch": [0, 2], "chevon": 134, "chevron": 134, "chev\u00each": 149, "chiffr": [141, 142], "child": [5, 82, 84, 90, 98, 137], "child_entity": [82, 84], "child_entity_cod": 98, "childmodel": 137, "childmodelschem": 137, "childschem": 137, "chinois": 6, "chiro": 0, "chiropt": 149, "chmod": [0, 1, 2, 139, 141, 142], "chois": [0, 2, 4, 6, 146, 149, 150], "choix": [2, 4, 141, 145, 146, 149], "chos": [137, 147], "ci": [0, 1, 2, 3, 4, 116, 137, 138, 139, 141, 142, 144, 145, 146, 147, 148, 149, 150], "cinq": 2, "cit": 0, "citizen": 0, "citoyen": 0, "cl": [2, 58], "clad": 2, "clair": [2, 7], "clarif": 0, "clarifi": [0, 149], "clarify": [77, 82], "class": [0, 2, 3, 5, 6, 56, 65, 92, 125, 129, 137, 138, 147], "classiqu": [0, 141, 143], "classmethod": [23, 31, 33, 34, 41], "clat": [137, 147], "claus": [2, 60, 63, 67, 80, 82, 90, 98], "clavi": 0, "clean": [2, 98], "clean_attachment": [0, 5, 27], "clean_import": [5, 98], "clean_recipient": [5, 134], "cleanedstring": 6, "clear": [0, 46], "clh": 2, "cli": [137, 141], "clic": [137, 149], "click": [6, 137], "clickexcept": 13, "client": [90, 137, 147], "client_class": [137, 147], "cliqu": [0, 2, 4, 141, 149, 150], "cloitr": 7, "clon": 137, "closed_af_titl": [5, 123], "closed_modal_content": [5, 123], "closed_modal_label": [5, 123], "clust": 2, "cl\u00e9": [0, 2, 4, 137, 138, 139, 141, 147], "cl\u00e9ment": 7, "cmr": 0, "cnil": 6, "coch": [2, 146, 149], "cod": [0, 2, 4, 5, 13, 25, 40, 43, 48, 60, 71, 72, 74, 75, 76, 77, 82, 83, 84, 90, 93, 98, 100, 102, 109, 116, 137, 138, 141, 145, 147], "code_act": [2, 5, 41, 45, 114, 137, 138], "code_appl": [0, 5, 123], "code_area_typ": 60, "code_categor": 105, "code_category": [5, 100, 102, 103], "code_column": 54, "code_de_votre_modul": [137, 138], "code_entite1": [137, 138], "code_filter_typ": [5, 45], "code_l": 116, "code_method": [5, 100, 102, 103], "code_nomenclatur": 0, "code_nomenclature_typ": [5, 21, 23, 26, 145], "code_object": [2, 5, 23, 41, 45, 137, 138, 145], "code_status": [5, 102], "code_typ": 2, "codecommun": [2, 4], "codecommune_field": [54, 74, 75], "codedepartement_field": [54, 74, 75], "coded\u00e9part": [2, 4], "codeload": 141, "codemaill": [2, 4], "codemaille_field": [54, 74, 75], "coding": 6, "coeur": [0, 2, 121, 137, 141, 142], "coh": 2, "coh\u00e9rent": [0, 2, 4, 146, 149, 150], "col": 58, "col_mapping": 137, "coll": [2, 137], "collaps": 137, "collapseav": 137, "collect": [0, 22, 23, 24], "collection_techn": 2, "colmun_label": [5, 69], "colnam": 60, "colon": [0, 2, 4, 58, 133, 137, 138, 146, 149, 150], "colonen": 137, "color": [2, 5, 58, 60, 137], "color_taxon": [0, 2], "column": [2, 5, 36, 58, 60, 62, 71, 72, 73, 74, 75, 76, 77, 79, 80, 82, 84, 85, 90, 92, 93, 98, 137, 138], "column_default_sort": [5, 17, 41], "column_descript": [5, 17], "column_details_list": [5, 17, 41, 69], "column_display_all_rel": [5, 17], "column_exclude_list": [5, 17], "column_export_list": [5, 69], "column_filter": [5, 41, 69], "column_formatter": [5, 41, 69], "column_formatters_detail": [5, 41, 69], "column_label": [2, 5, 17, 41, 69, 100], "column_list": [0, 2, 5, 17, 41, 69, 100], "column_nam": 2, "column_searchable_list": [5, 17, 41, 69], "column_select_related_list": [5, 41], "column_sortable_list": [5, 17, 41], "columns_api_synthese_web_app": 0, "columns_api_validation_web_app": 0, "com": [0, 1, 2, 6, 82, 83, 137, 141, 142, 144, 146], "combin": [2, 4, 149], "combinaison": [0, 2], "combined": 67, "comm": [0, 2, 3, 4, 6, 137, 138, 141, 143, 146, 147, 149, 150], "command": [0, 1, 5, 44, 88, 99, 127, 137, 139, 141, 142, 143, 144, 146, 148], "commenc": [0, 2, 4, 137, 141, 142, 147, 148, 149, 150], "comment": [2, 4, 5, 6, 39, 60, 76, 90, 107, 137, 138, 147, 148], "comment_context": [2, 5, 58], "comment_descript": [2, 5, 58], "comment_occ": 2, "comment_relev": 2, "commentair": [0, 2, 137, 147, 149], "commit": 137, "common": [0, 5, 20, 23, 25, 31, 33, 34, 125], "commun": [0, 2, 4, 74, 75, 77, 82, 137, 138, 141, 142, 146, 149], "communiqu": 3, "community_interest": 2, "compar": 137, "compartiment": [137, 147], "compatibil": [0, 123, 141], "compatibl": [0, 2, 71, 137, 141, 142, 147], "compil": [0, 137], "compl": [0, 2], "complement_determin": 0, "complet": [0, 1, 2, 6, 82, 84, 116, 137, 138, 149], "complex": [0, 2, 137, 146, 147, 149], "compl\u00e9mentair": [0, 149], "compodoc": 0, "component": [0, 137], "comport": [0, 2, 3, 137, 141, 144, 145, 146, 149, 150], "comportemental": 0, "comportent": 149, "compos": [0, 2, 6, 149], "compr": [0, 2], "compren": [0, 137, 147], "comprend": [2, 4], "comprendr": [137, 148], "comprennent": 149, "compress": 0, "compris": 2, "compt": [0, 6, 20, 139, 141, 146], "compteur": 0, "comput": [2, 98], "compute_bounding_box": [5, 53, 68, 98, 137, 138], "computed": [48, 98, 128], "computing": 98, "con": 0, "conc": [137, 147, 148], "concat_dat": [5, 73, 75], "concaten": 0, "concatenat": [73, 75], "concern": [0, 2, 137, 149], "concernent": 137, "concord": [2, 4], "condit": [66, 67, 90, 137, 146, 147], "conditional": [77, 82], "conditional_invalid_dat": [2, 4, 5, 77, 82], "conditional_mandatory_field_error": [2, 4, 5, 77, 82, 83], "conditionnel": [0, 2, 4], "conf": [0, 2, 6, 123, 139, 141, 142, 144], "conf_gn_modul": [0, 2, 141], "confi": [137, 147], "confianc": [137, 147], "config": [0, 1, 2, 5, 6, 8, 15, 24, 39, 60, 116, 121, 127, 128, 137, 139, 141, 143, 144, 148], "config_fil": [5, 124], "config_logger": [5, 128], "config_manag": 0, "config_rout": [5, 25], "config_schem": [5, 88, 127, 136, 137], "configc": 6, "configerror": [5, 125], "configservic": 0, "configur": [0, 1, 3, 15, 25, 58, 77, 82, 87, 121, 123, 125, 128, 140, 143, 146, 147, 148, 149], "configuration_mt": 0, "configuratrion": 0, "configure_alembic": [5, 8], "confirm": [0, 2, 5, 116, 141], "confl": 0, "conflict": 92, "conflit": 0, "confondu": 145, "conform": [0, 125], "confus": [77, 82, 137, 148], "connaitr": [141, 143, 145], "conna\u00eetr": [0, 2, 4], "connect": [0, 1, 2, 6, 107, 116, 141, 142, 144, 149, 150], "connected": 43, "connex": 0, "connexion": [0, 6, 141, 142], "connexion_inpn_1": 3, "connu": [2, 137, 147], "conseil": [0, 2, 137, 138, 141, 146], "conserv": [0, 2, 58, 137, 145], "consid": 98, "consider": [0, 2, 137, 146, 149], "consign": 0, "consist": [0, 141], "consistent": 60, "consol": [0, 2, 137, 141], "consolid": 0, "constitu": [2, 137, 149], "constituent": [2, 4, 149], "constraint": 2, "construct": [0, 2, 137, 141, 143], "constructed": 128, "construit": [0, 2, 141, 143, 146], "consult": [0, 2, 3, 141, 142, 144, 146, 149], "consut": 149, "cons\u00e9quent": [0, 2, 3, 4, 137, 149, 150], "contact": 0, "contain": [0, 2, 74, 75, 79, 82, 98], "contained": 98, "containing": [56, 71, 72, 75, 76, 80, 81, 82, 84, 92, 98], "conten": [0, 2, 4, 6, 133, 134, 137, 138, 145, 147, 149, 150], "conteneur": 0, "content": [2, 5], "content_typ": 24, "contentmapping": [5, 82, 90], "contentmappingvaluesvalidator": [5, 69], "contentmappingview": [5, 69], "contenu": [0, 134, 137, 138, 141, 142, 148, 149, 150], "contenus": [0, 20], "context": [0, 2, 41, 105, 137, 147, 149], "contextualis": 0, "contien": [0, 2, 137], "contiendr": [137, 138], "contiennent": [141, 143], "contient": [0, 2, 137, 145, 146, 148, 149, 150], "continental": 0, "continu": [0, 2, 137, 148], "contourn": [0, 137], "contr": 137, "contraindr": 2, "contraint": [0, 137], "contrair": 141, "contrib": [0, 2, 17, 41, 69, 100, 141, 143], "contribu": [0, 137], "contributeur": [0, 140], "control": [0, 2, 4, 137], "controll": 58, "contr\u00f4l": [0, 149, 150], "convent": [6, 137, 138], "conventionnel": 137, "convers": [0, 2, 4, 71], "convert": [0, 71, 81, 82, 90, 128, 137], "convert_dat": [5, 32, 34], "convert_geom_column": [5, 81, 82], "convert_to_datetim": [5, 71], "convert_to_integ": [5, 71], "convert_to_uuid": [5, 71], "converted": 71, "converted_dat": 71, "converting": 128, "convertisseur": 137, "convient": [149, 150], "con\u00e7u": 137, "cook": [0, 6], "cookie_autorenew": [5, 123], "cookie_expir": [5, 123], "coordinat": [0, 137], "coordon": [0, 2, 4, 149], "cop": [0, 2, 141, 144], "copi": [0, 2, 137, 141, 144], "coquill": 0, "cor": [0, 2, 5, 6, 117, 137, 146], "cor_": 137, "cor_acquisition_framework_actor": [32, 34], "cor_acquisition_framework_object": [5, 32, 34], "cor_acquisition_framework_territory": [5, 32, 34], "cor_acquisition_framework_voletsinp": [5, 32, 34], "cor_af_actor": [5, 31, 34, 37], "cor_area_synthes": [0, 2, 58, 146], "cor_area_taxon": 2, "cor_counting_occtax": [2, 145], "cor_dataset_actor": [5, 23, 32, 33, 34, 37], "cor_dataset_protocol": [0, 2, 32, 34], "cor_dataset_territory": [0, 2, 5, 32, 34], "cor_entity_field": [2, 4, 90, 137, 138], "cor_field_dataset": [5, 22, 23], "cor_field_modul": [5, 22, 23], "cor_field_object": [5, 22, 23], "cor_list_habitat": 2, "cor_module_dataset": [0, 5, 22, 23], "cor_module_typ": [5, 39], "cor_mymodel_us": 137, "cor_nom_l": 2, "cor_object": [5, 31, 34, 37], "cor_object_modul": [5, 45], "cor_observer": [5, 58, 61], "cor_observer_synthes": [2, 5, 58], "cor_rol": 114, "cor_role_app_profil": 2, "cor_role_import": [5, 90], "cor_role_l": 2, "cor_role_mapping": [5, 90], "cor_role_releves_occtax": 0, "cor_sensitivity_ar": [2, 5, 107, 146], "cor_sensitivity_area_typ": [5, 107], "cor_sensitivity_criteri": [2, 107, 146], "cor_sensitivity_synthes": 0, "cor_site_appl": 0, "cor_site_ar": [5, 39, 40], "cor_site_modul": [0, 5, 39], "cor_site_typ": [5, 39], "cor_taxons_parameter": [0, 2, 50], "cor_taxref_nomenclatur": 2, "cor_territor": [5, 23, 31, 33, 34, 37], "cor_visit_observ": [0, 5, 39], "cor_volets_sinp": [5, 31, 34, 37], "coracquisitionframeworkactor": [5, 32, 34], "corareasynthes": [5, 58], "cordatasetactor": [5, 32, 34], "cordatasetprotocol": [5, 32, 34], "cormoduledataset": [5, 22, 23], "corny": 7, "corobserversynthes": [5, 58], "corpus": 7, "correct": [0, 2, 6, 137], "correspond": [0, 2, 3, 4, 39, 133, 134, 137, 138, 146, 148, 149, 150], "corresponding": [71, 75, 98], "correspondr": [0, 2, 4, 149, 150], "corrig": [0, 2], "corrol": [5, 114], "corrompu": [0, 2], "corsensitivitycriteri": [5, 107], "cortaxonparameter": [5, 50], "couch": [0, 2, 149], "could": [77, 82], "couleur": [0, 2, 137], "count": [6, 60, 72, 75, 77, 82], "count_max": [2, 5, 58], "count_max_field": [72, 75], "count_min": [2, 5, 58], "count_min_field": [72, 75], "count_min_sup_count_max": [2, 4, 5, 77, 82], "count_notif": [5, 103], "count_valid_dat": [5, 50], "coup": [137, 147, 148], "coupl": 128, "cour": [0, 2, 4, 116, 141, 142, 149, 150], "couvert": [0, 137, 147], "couvertur": 0, "cov": [137, 147], "coverag": 148, "co\u00fbteux": 0, "cp": [0, 141, 144], "cr": 2, "crayon": [149, 150], "cre": [6, 7], "creat": [0, 1, 2, 23, 33, 34, 36, 60, 67, 115, 116, 121, 126, 137], "creatableinmodul": 0, "create_acquisition_framework": [5, 36], "create_app": [0, 2, 5, 8, 117], "create_dataset": [5, 36], "create_dataset_us": [5, 115], "create_featur": 137, "create_form": [5, 41], "create_frontend_module_config": [5, 121], "create_gn_modul": [5, 14], "create_or_update_medi": [5, 24], "create_report": [5, 60], "create_shapes_struct": 137, "create_t": [137, 138], "create_templat": [5, 41], "create_thumbnail": [5, 24], "created": [90, 128], "createdb": 2, "creation": [0, 24, 115, 128], "creation_dat": [5, 58, 102], "creator": [5, 23, 31, 33, 34, 37, 137], "cristatus": 140, "criter": [0, 149], "criteri": [5, 107], "criterion": [90, 93], "critical": 128, "critiqu": [0, 2], "crois": 2, "cron": [0, 2, 141], "crontab": [0, 2], "crt": [139, 141], "crud": 2, "cruved": [0, 5, 23, 25, 31, 33, 34, 36, 37, 43, 46, 48, 60, 67, 82, 90, 95, 116, 131, 137, 149], "cruved_af_filt": [5, 35], "cruved_ds_filt": [5, 35], "cruved_for_user_in_app": 6, "cruved_for_user_in_modul": 2, "cruved_scope_for_user_in_modul": 0, "cruved_search_with_observer_as_txt": 0, "cruvedprotectedbibattributsview": [5, 110], "cruvedprotectedbiblistesview": [5, 110], "cruvedprotectedbibthem": [5, 110], "cruvedprotectedmixin": [5, 9, 11, 17, 41, 69, 100, 110], "cruvedprotectedtaxrefview": [5, 110], "cruvedprotectedtmediasview": [5, 110], "cruvedschemamixin": [0, 5, 37, 131, 137], "cr\u00e9": [0, 1, 2, 4, 6, 24, 141, 142, 144, 147], "cr\u00e9ateur": [0, 137], "cr\u00e9ation": [0, 4, 6, 24, 121, 138, 139, 141, 144, 147, 149], "cr\u00e9\u00e9": [141, 142], "css": [0, 2, 141], "css2": 2, "csv": [0, 2, 4, 60, 82, 87, 90, 92, 98, 146], "csvfil": [0, 2, 108, 109, 146], "ctfd": [22, 23], "ctx": [14, 15], "current": [2, 48, 65, 77, 82, 92, 98, 116], "current_app": [0, 6, 137], "current_modul": [0, 137], "current_object": [0, 137], "current_us": [0, 90, 93, 137], "currently": 128, "curseur": 2, "custo": 6, "custom": [0, 2, 141, 144], "custom_static_fold": [0, 5, 123], "customis": [0, 4, 60, 140], "cyath": 140, "cynthiaborotpnv": 0, "cypress": [0, 137, 148], "c\u00f4t": [2, 137, 145], "c\u0153ur": [2, 137], "d02f4563beb": [0, 2], "da": 7, "daemon": [0, 141], "daily": 0, "dall": 2, "dan": [0, 1, 3, 6, 20, 24, 58, 116, 121, 139, 141, 142, 143, 144, 145, 148, 150], "dang": 2, "daniel": 7, "dashboard": [0, 2, 141, 143, 149], "dat": [0, 4, 5, 6, 24, 26, 32, 34, 36, 37, 51, 56, 58, 60, 66, 71, 75, 76, 77, 79, 80, 82, 91, 92, 96, 98, 115, 123, 126, 133, 137, 138, 141, 145, 146, 148, 149, 150], "data_directory": 0, "data_link": 2, "data_scop": 6, "databas": [22, 23], "datafram": [2, 4, 5, 78, 98, 137, 138], "dataframe_batch_siz": [2, 4, 5, 87], "dataframe_check": [5, 76], "datalist": [0, 2, 145], "dataset": [0, 5, 6, 17, 21, 23, 26, 31, 34, 36, 37, 39, 58, 59, 60, 61, 72, 75, 77, 82, 83, 90, 92, 115, 137, 145], "dataset_desc": [5, 23, 33, 34], "dataset_modules_associ": [5, 123], "dataset_nam": [2, 5, 23, 33, 34, 58, 60, 62], "dataset_name_field": [79, 82], "dataset_not_act": [2, 4, 5, 77, 82], "dataset_not_authorized": [2, 4, 5, 77, 82], "dataset_not_found": [2, 4, 5, 77, 82], "dataset_shortnam": [5, 23, 33, 34], "datasetactorschem": [5, 37], "datasethandl": [5, 36], "datasetid": 92, "datasetschem": [5, 37], "date_create_import": [5, 82, 90], "date_debut": [0, 62], "date_end_import": [5, 82, 90], "date_fin": [0, 62], "date_form_with_today": [0, 2], "date_max": [0, 2, 5, 50, 58, 60, 107], "date_max_col": [73, 75], "date_max_dat": [5, 82, 90], "date_max_field": [80, 82], "date_max_too_high": [2, 4, 5, 77, 82], "date_max_too_low": [2, 4, 5, 77, 82], "date_min": [0, 2, 5, 50, 58, 60, 62, 107], "date_min_col": [73, 75], "date_min_dat": [5, 82, 90], "date_min_field": [80, 82], "date_min_sup_date_max": [2, 4, 5, 77, 82], "date_min_too_high": [2, 4, 5, 77, 82], "date_min_too_low": [2, 4, 5, 77, 82], "date_trunc": 0, "date_update_import": [5, 82, 90], "datefilterschem": [5, 32, 34], "datefmt": 128, "datetim": [6, 71, 73, 75], "datetime_max_col": [73, 75], "datetime_min_col": [73, 75], "dateutil": 6, "davantag": 2, "david": 7, "day": [5, 32, 34, 126, 139, 141], "db": [0, 2, 3, 6, 21, 22, 23, 31, 32, 33, 34, 39, 45, 50, 58, 82, 90, 93, 102, 107, 114, 137, 141], "db_col": [133, 137], "db_nam": 0, "dd": [2, 4, 6], "dde31e76ce45": 2, "de280d": 2, "deactivat": [0, 2], "debian": [0, 2, 139, 141, 143], "debouncetim": 137, "debug": [0, 5, 123, 128], "debugg": 147, "dec": [0, 7], "dec70d": 2, "decimal": 6, "declared": [22, 23], "decod": [5, 98], "decode_fil": [5, 92], "decoded": 60, "deconnexion": 0, "decorator": [5, 44, 76, 137], "decr": [0, 2, 137, 139, 141, 142, 146, 149], "dedan": [141, 144], "dee_fieldmapping": [5, 86], "def": [3, 6, 76, 137, 138, 147], "default": [0, 2, 3, 5, 8, 26, 36, 37, 43, 60, 62, 72, 75, 80, 82, 83, 85, 128, 131], "default_active_life_stag": 0, "default_columns_api_synthes": [5, 62], "default_columns_export": 0, "default_config": [0, 2, 5, 15], "default_config_fil": [5, 124], "default_count": [72, 75], "default_count_valu": [5, 87], "default_export_column": [5, 62], "default_field_mapping_id": [5, 87], "default_filter": [0, 2, 5, 123], "default_generate_missing_uuid": [2, 4, 5, 87], "default_languag": [5, 123], "default_list_column": [5, 62, 87], "default_maplist_column": 2, "default_nomenclature_valu": 0, "default_rank": [2, 4, 5, 87], "default_reconciliation_group_id": [3, 5, 123], "default_spatial_precis": 0, "default_temporal_precision_day": 0, "default_valu": [0, 5, 21, 23, 26], "default_value_mapping_id": [2, 4, 5, 87], "defaultdict": [22, 23], "defaulten": 0, "defaultjsonprovid": 8, "defaultnomenclatur": 2, "defaults_nomenclatures_valu": [2, 58], "defaultsnomenclaturesvalu": [5, 58], "defaut": [0, 6], "defin": 58, "defined": [74, 75, 81, 82, 85], "definit": [6, 13], "deflat": 0, "degr": 2, "dehor": [2, 4], "delclal": 7, "delet": [0, 2, 5, 17, 24, 36, 58, 66, 92, 126, 137], "delete_acquisition_framework": [5, 36], "delete_all_notif": [5, 103], "delete_all_rul": [5, 103], "delete_and_insert_area_taxon": 2, "delete_dataset": [5, 36], "delete_import": [5, 92], "delete_mapping": [5, 94], "delete_medi": [5, 20], "delete_plac": [5, 25], "delete_recursively": [5, 126], "delete_report": [5, 60], "deleted": [5, 58, 76], "deleted_": 0, "delimit": 98, "delphinens": 140, "deluermoz": [7, 137], "del\u00e0": [0, 2], "dem": 2, "dem_st_convexhull_idx": 2, "dem_vector": 2, "demand": [0, 67, 116, 137, 149], "demandent": 2, "demandeur": 2, "demo": [2, 149], "denombr": 145, "denombrement_max": [2, 4], "denombrement_min": [2, 4], "dep": 2, "depart": [74, 75, 77, 82], "department": 2, "depend": 2, "dependanc": 6, "dependenc": [2, 137], "dependent": 128, "depending": [2, 74, 75, 98], "depends_on": 130, "depobio": 0, "deprecated": [1, 13, 36], "depth": [77, 80, 82, 137], "depth_max": [2, 5, 58], "depth_max_field": [80, 82], "depth_min": [2, 5, 58], "depth_min_field": [80, 82], "depth_min_sup_alti_max": [2, 4, 5, 77, 82], "depuis": [0, 2, 3, 4, 137, 141, 142, 144, 147, 149, 150], "derni": [0, 1, 2, 3, 4, 121, 137, 138, 141, 142, 144, 146, 147, 149, 150], "derri": [0, 2], "desb": 7, "desc": [0, 5, 50], "desc_appl": [5, 114], "desc_field": [5, 90], "desc_sourc": [2, 5, 58], "desc_them": [5, 90], "describ": [137, 148], "described": 128, "descript": [0, 3, 4, 5, 21, 23, 45, 90, 100, 102, 123, 137, 138, 145, 148, 149], "description_": [5, 22, 23], "description_act": [5, 45], "description_d": [5, 22, 23], "description_en": [5, 22, 23], "description_filter_typ": [5, 45], "description_fr": [5, 22, 23], "description_object": [5, 23, 41, 45], "design": [0, 137, 141], "desitin": [77, 82], "dessin": [0, 149], "dessous": [0, 1, 2, 3, 4, 137, 138, 139, 141, 142, 146, 149, 150], "dessus": [0, 2, 3, 137, 147], "dest_col": 71, "dest_column": [5, 82, 90], "dest_field": [5, 82, 85, 90, 137, 138], "destin": [0, 5, 69, 77, 80, 82, 84, 90, 91, 92, 93, 94, 96, 149, 150], "destinatair": 0, "destination_table_nam": [5, 82, 90, 137, 138], "destination_table_schem": [5, 82, 90, 137, 138], "destination_where_claus": 98, "destinationcod": 93, "destinationschem": [5, 93, 95], "des\u00e9rialis": 137, "detail": 116, "details_templat": [5, 41], "detect": 98, "detect_encoding": [5, 98], "detect_separator": [5, 98], "detected": [13, 98], "detected_encoding": [5, 82, 90], "detected_separator": [5, 82, 90], "determin": [2, 5, 58], "determination_method": 2, "determination_typ": 2, "determined": 128, "deux": [0, 2, 3, 4, 137, 138, 141, 143, 146, 149, 150], "deuxiem": [3, 137], "dev": [0, 2, 3, 6, 141, 142, 144, 149, 150], "dev0": 137, "dev_back": [5, 15], "dev_pro": 6, "develop": [0, 2, 137, 141, 143], "development": [0, 137], "developp": [0, 140], "developpeur": 2, "deven": 0, "deviennent": [2, 4], "devient": [0, 137, 149], "devoir": [0, 137], "devr": [0, 6, 137, 141, 149], "devront": 0, "devtool": 137, "dev\u00e9lopp": 137, "df": [53, 68, 71, 72, 73, 74, 75, 76, 98, 137, 138], "dfec5f64ac73": 2, "diagramm": [0, 2, 4], "dict": [0, 3, 25, 34, 36, 37, 40, 48, 56, 58, 60, 67, 68, 71, 72, 75, 76, 82, 85, 90, 98, 131, 137, 147], "dictionary": [68, 71, 72, 75, 98, 128], "dictionnair": [0, 2, 137, 145], "dictionnary": 67, "differ": 0, "different": [2, 77, 80, 82, 137], "diffus": [0, 2, 146, 149], "diffusion_level": 2, "diff\u00e9renci": 2, "diff\u00e9rent": [0, 2, 3, 4, 6, 108, 137, 138, 141, 143, 146, 147, 148, 149, 150], "digital": [82, 83], "digital_proof": [2, 5, 58], "digital_proof_field": [80, 82, 83], "digitis": [0, 5, 39, 58, 61], "digitiz": [5, 23, 31, 33, 34], "diminu": 2, "diponibl": 2, "dir": [2, 4, 137, 138, 146], "dir_path": 137, "direct": [0, 2, 4, 130, 137, 145, 147, 149], "directory": [2, 13, 126, 130], "dis": 2, "disable_duplicated_row": [5, 80, 82], "disabled": 137, "disabled_modul": [0, 5, 123], "discuss": 0, "discussion_max_length": [0, 5, 123], "discussion_modul": [0, 5, 123], "disparaitr": 137, "disparu": 0, "dispatch_notif": [5, 105], "dispatchermiddlewar": 0, "display": [2, 4, 5, 32, 34, 82, 90, 102, 137, 138], "display_check_box_mapped_field": [2, 4, 5, 87], "display_email": [5, 123], "display_email_display_info": [5, 123], "display_email_info_ob": [0, 5, 123], "display_foot": [5, 123], "display_latest_discuss": [0, 5, 123], "display_map_last_ob": [5, 123], "display_mapped_valu": [5, 87], "display_nam": 2, "display_settings_tool": 0, "display_stat_bloc": [5, 123], "display_taxon_tre": [5, 123], "display_vernacular_nam": 0, "displayall": 137, "displayed": 60, "disponibl": [0, 2, 3, 4, 137, 141, 142, 144, 146, 149, 150], "dispos": [0, 2, 4, 137, 141, 142, 146, 147, 149], "disposent": [0, 2, 149], "disposit": 137, "disqu": [0, 2, 141], "dist": [137, 141, 142, 143], "distanc": [2, 5, 50], "distinct": [0, 149, 150], "distingu": [137, 145, 147], "distribu": [0, 56, 60], "dit": 149, "div": 0, "diver": 0, "divers": 0, "dnn": 2, "do": [2, 43, 51, 71, 74, 75, 77, 79, 80, 82, 85, 90, 93, 137], "do_import_check": [5, 96], "do_import_in_destin": [5, 96], "do_nomenclatures_mapping": [5, 82, 83], "doc": [0, 2, 6, 67, 137, 138, 141, 142, 144, 146, 148, 149], "doc_url": 0, "dock": [0, 137, 140], "docker_buildk": [141, 143], "docker_startup": 0, "dockerfil": [0, 141, 143], "dockeris": 0, "docstring": [0, 137], "doctring": 137, "docu": [0, 2, 6, 98, 141, 142, 146], "document": [0, 2, 3, 138, 139, 141, 142, 143, 144, 146, 147, 148, 149], "documenting": 137, "does_user_have_scope_permiss": 2, "doit": [0, 2, 3, 4, 6, 121, 134, 137, 138, 139, 141, 145, 147, 148, 149, 150], "doivent": [0, 2, 4, 6, 121, 137, 138, 147, 148, 149, 150], "dom": [2, 137, 148], "domain": [0, 139, 141], "domain_nam": [141, 144], "don": [0, 6, 24, 39, 60, 67, 74, 75, 108, 133, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150], "donc": [0, 1, 2, 137, 141, 145, 146, 147, 149], "donne": [0, 2], "donovan": 7, "donovanmaillard": 0, "dont": [0, 2, 4, 6, 24, 137, 141, 146, 147, 148, 149], "dorz": 7, "dor\u00e9nav": 0, "dossi": [0, 2, 6, 137, 141, 143, 144, 147, 148, 149, 150], "doubl": 0, "doublon": [0, 2, 4, 149, 150], "downgrad": [0, 2], "download": [0, 2, 92, 146], "doy_max": [5, 50], "doy_min": [5, 50], "dpkg": 141, "draw": [0, 2], "droit": [0, 4, 6, 137, 139, 141, 144, 147, 149], "drwxr": 141, "dry_run": 42, "ds": 0, "ds_id": 36, "ds_pdf_titl": [5, 123], "dt": [0, 6, 58], "dthonon": 0, "dumm": 2, "dump": 137, "dump_only": 137, "duplicat": [80, 82], "duplicate_entity_source_pk": [2, 4, 5, 77, 82], "duplicate_row": [2, 4, 5, 77, 82], "duplicate_uuid": [2, 4, 5, 77, 82], "duplicated": [77, 82], "duplicates_delet": 0, "dupliqu": [0, 4, 146], "dupplicated": [80, 82], "dur": [0, 1, 2, 6, 137, 141], "during": [36, 77, 82], "dv": 2, "dynam": [0, 2, 141, 143], "dynamic": 0, "dynamicform": 0, "dynamicoptionsmixin": [5, 11, 41], "d\u00e8s": [0, 2, 146], "d\u00e9bug": 0, "d\u00e9but": [0, 2, 4, 149, 150], "d\u00e9cad": 2, "d\u00e9cid": [2, 146], "d\u00e9clar": [0, 2, 3, 4, 6, 147, 149, 150], "d\u00e9clarent": 0, "d\u00e9clench": [0, 2, 137], "d\u00e9clin": 2, "d\u00e9cod": 0, "d\u00e9compos": [137, 147], "d\u00e9compress": 2, "d\u00e9compt": 0, "d\u00e9connect": [0, 149], "d\u00e9connex": 0, "d\u00e9connexion": [0, 3], "d\u00e9conseil": [141, 142], "d\u00e9cor": [0, 6, 58, 145, 147], "d\u00e9coupag": 0, "d\u00e9crir": 149, "d\u00e9crit": [2, 137, 141, 147], "d\u00e9criv": [3, 149], "d\u00e9di": [0, 2, 137, 141, 142, 144, 149], "d\u00e9duit": [0, 2], "d\u00e9fault": 137, "d\u00e9faut": [0, 4, 15, 24, 137, 139, 141, 142, 143, 144, 145, 146, 149, 150], "d\u00e9fin": [0, 2, 4, 6, 24, 137, 138, 141, 143, 145, 146, 147, 149], "d\u00e9finit": [0, 2, 137, 147], "d\u00e9grad": [2, 67, 146], "d\u00e9gris": 0, "d\u00e9j\u00e0": [0, 2, 4, 6, 137, 138, 141, 142, 145, 149], "d\u00e9marr": [0, 141, 144], "d\u00e9marrag": [0, 8, 141, 143], "d\u00e9monstr": 149, "d\u00e9nombr": [0, 2, 4, 145, 149], "d\u00e9part": [0, 2, 4, 67, 146], "d\u00e9partemental": [0, 2], "d\u00e9pend": [0, 1, 2, 6, 137, 142, 143], "d\u00e9pendent": [2, 6, 146, 149], "d\u00e9plac": [0, 6, 141, 149], "d\u00e9pli": 149, "d\u00e9ploi": [0, 2, 6, 141, 143], "d\u00e9port": 137, "d\u00e9pot": 0, "d\u00e9pr\u00e9ci": 0, "d\u00e9p\u00f4t": [0, 137, 141, 143, 147], "d\u00e9roul": [0, 137, 141, 147, 149, 150], "d\u00e9sact": 2, "d\u00e9sactiv": [0, 2, 4, 6, 141, 142, 144], "d\u00e9sappliqu": 2, "d\u00e9sarchiv": 141, "d\u00e9sinstall": 0, "d\u00e9sir": [2, 137, 146], "d\u00e9sorm": [0, 2, 139, 141], "d\u00e9tail": [0, 2, 3, 137, 146], "d\u00e9taill": [2, 3, 141, 144, 149], "d\u00e9tect": [0, 2, 137, 147, 149, 150], "d\u00e9termin": [0, 2, 4, 137, 149], "d\u00e9velomment": 137, "d\u00e9velop": 0, "d\u00e9velopp": [0, 2, 6, 140, 142, 147], "d\u00e9veloppeur": [0, 137, 147], "d\u00e9zipp": [0, 141, 144], "e": [0, 4, 6, 16, 37, 43, 60, 90, 92, 93, 98, 128, 131, 137, 138, 141, 147, 149, 150], "e0ac4c9f5c0": 2, "e2e": [137, 148], "each": [0, 34, 36, 41, 48, 56, 74, 75, 80, 82, 84, 137], "eamil": 134, "ebauch": 0, "echain": 0, "ecologic_or_geologic_target": [5, 31, 34], "ecrin": [0, 6], "ecritur": 2, "ede150d9afd9": [0, 2], "edelclal": 0, "edit": [0, 2, 141, 142], "edit_templat": [5, 41], "effac": 0, "effect": [0, 2, 149], "effectu": [0, 2, 4, 137, 138, 139, 141, 146, 147, 149, 150], "effectur": [139, 141], "effet": [0, 2, 137, 146], "efficient": 67, "eg": 0, "eith": 128, "element": [41, 90, 93, 98, 137, 148], "elif": [6, 137], "elles": [0, 2, 137, 147, 149], "else": [6, 60, 115, 137], "elzeard": 7, "email": [0, 2, 6, 115, 116, 134, 139, 141], "emailstrorlistofemailstrfield": [5, 123], "embed": [53, 56, 68], "emitted": 128, "emplac": [0, 2, 137, 139, 141, 143, 146], "emploi": [141, 143], "empris": [0, 2, 4, 149, 150], "empty": [48, 68, 77, 82, 83], "empty_fil": [2, 4, 5, 77, 82], "empty_row": [2, 4, 5, 77, 82], "emp\u00each": [0, 2, 137], "enabl": [0, 1, 2], "enable_bounding_box_check": [2, 4, 5, 87], "enable_close_af": [0, 5, 123], "enable_leaflet_clust": [2, 5, 123], "enable_medi": 0, "enable_my_plac": 0, "enable_nomenclature_taxonomic_filter": [5, 123], "enable_profil": [2, 5, 123], "enable_settings_tool": 0, "enable_sign_up": [0, 2, 5, 116, 123], "enable_synthese_uuid_check": [2, 4], "enable_taxonomy": [5, 123], "enable_user_manag": [0, 2, 5, 123], "enable_utc": [5, 123], "enabled": 0, "encadr": 134, "enchain": 0, "encodag": [2, 4, 5, 87], "encoding": [0, 2, 5, 82, 90, 98, 108, 146], "encor": [0, 2, 137, 141, 147], "encountered": [80, 82], "encourag": 137, "encrypt": [139, 141], "end": [60, 137, 148], "endpoint": [60, 70, 92, 94, 145], "endroit": [0, 137], "enfant": [0, 60, 108, 137], "enfin": [137, 147, 149], "eng_label": [5, 82, 90], "eng_label_them": [5, 90], "engistr": [137, 147], "enjeu": 149, "enlev": [0, 2], "enomem": 1, "enpoint": 6, "enregistr": [0, 2, 24, 137, 138, 149, 150], "enrich": [0, 141, 143], "ensembl": [0, 2, 4, 6, 15, 137, 149], "ensuit": [0, 2, 141, 142, 146, 149], "ensur": [80, 82, 90, 137], "ensurecommitted": 1, "enti": [0, 2, 4, 137, 138, 145, 149], "entier": [0, 2, 149], "entit": [2, 4, 5, 80, 82, 84, 90, 92, 93, 98, 149, 150], "entite1": [137, 138], "entite1_table_nam": [137, 138], "entite1_valid": [137, 138], "entity": [5, 54, 71, 75, 76, 77, 79, 80, 81, 82, 83, 84, 85, 90, 98, 137, 138], "entity_source_pk_field": [2, 5, 58], "entity_source_pk_valu": [0, 2, 5, 58, 60, 62], "entity_uuid": 24, "entityfield": [5, 90], "entityname_valid": [137, 138], "enti\u00e8ret": [2, 146], "entrain": [0, 2, 4, 137, 149, 150], "entre": [0, 1, 2, 4, 137, 141, 142, 146, 147, 149], "entrer": 0, "entry": [0, 8, 15, 80, 82, 137], "entry_point": 2, "entrypoint": 0, "entr\u00e9": [0, 1, 2, 4, 6, 137, 146], "ent\u00eat": [0, 2, 121], "enum": 98, "env": [5, 6, 21, 22, 23, 26, 32, 34, 37, 39, 45, 47, 50, 58, 61, 82, 90, 93, 95, 102, 107, 112, 114, 127, 137], "envah": 2, "environ": [0, 2, 6, 118, 137, 143, 144, 147], "environment": 124, "envoi": [0, 2, 116, 134, 137, 139, 141, 145], "epingl": 0, "equal": [72, 75], "er": 0, "ergonom": 0, "err": 137, "erreur": [0, 2, 4, 6, 125, 141, 142, 147, 149, 150], "erron": [0, 2, 4], "erroneous": [79, 82, 84, 85], "erroneous_parent_entity": [2, 4, 5, 77, 82, 84], "erroneous_row": [5, 82, 90], "error": [1, 5, 22, 23, 71, 72, 75, 76, 78, 80, 82, 83, 84, 85, 90, 92, 99, 127, 128, 137, 138], "error_cod": 76, "error_column": [82, 85], "error_level": [137, 138], "error_mail_to": [5, 123], "error_replac": [5, 76], "error_typ": [80, 82, 85, 137, 138], "error_while_loading_fil": [2, 4, 5, 77, 82], "errors_count": [5, 82, 90], "erythrinus": 140, "espac": [137, 141], "espec": [0, 2, 146, 149], "essai": [0, 1], "essentiel": [2, 137, 138], "etap": 2, "etc": [0, 1, 2, 4, 6, 115, 121, 137, 139, 141, 142, 144, 147, 149, 150], "etien": 7, "etl": 6, "etot": 0, "etourneau": 7, "eunis": 2, "europa": 140, "european": 2, "europ\u00e9en": 2, "eval": [137, 147], "event": 128, "ever": 6, "every": 60, "evit": 6, "evolu": 0, "ex": [2, 4, 6, 134, 137, 138], "exact": 137, "exampl": [0, 2, 15, 37, 68, 76, 131, 137, 141], "except": [0, 5, 6, 74, 76, 128, 137], "exceptionnel": 2, "exclu": [0, 2, 137, 146], "exclud": [5, 26, 61, 137], "exclude_col": 35, "excluded": [36, 37, 131], "excluded_column": [2, 5, 123], "excluded_field": 36, "excluded_fil": 126, "exclur": [2, 137, 146], "exclus": [0, 2, 137, 146], "exec": [141, 142], "execstart": 2, "execu": 124, "execut": [2, 137, 138, 148], "execute_actions_after_valid": [5, 115], "exempl": [0, 2, 3, 4, 6, 15, 138, 139, 141, 143, 144, 146], "exhaust": 2, "exist": [0, 2, 4, 6, 24, 31, 34, 72, 75, 77, 82, 84, 85, 137, 147, 149, 150], "exist_proof": 2, "existent": [0, 2, 4, 80, 82, 83, 141], "existing": [77, 80, 82, 92], "existing_uuid": [2, 4, 5, 77, 80, 82], "exit": [2, 125], "exluded_fil": 126, "expand": 137, "expanded_taxon_advanced_detail": 0, "expected_filter": 45, "explan": [82, 83], "explicit": [0, 2, 137, 148], "expliqu": [2, 137, 147, 148], "exploit": [140, 149], "export": [0, 1, 4, 5, 21, 23, 36, 58, 60, 62, 92, 133, 141, 143, 150], "export_as_geo_fil": [5, 133], "export_column": [0, 2, 5, 123, 137], "export_format": [5, 60, 123, 133], "export_geojson_4326_col": [0, 5, 123], "export_geojson_local_col": [0, 5, 123], "export_geom_columns_nam": 2, "export_id_column_nam": 2, "export_id_dataset_col": [5, 123], "export_id_digitiser_col": [0, 5, 123], "export_id_synthese_col": [0, 5, 123], "export_metadat": [5, 60], "export_metadata_actor_col": [2, 5, 123], "export_metadata_id_dataset_col": [2, 5, 123], "export_observ": [2, 146], "export_observations_custom_view": [0, 2, 5, 123], "export_observations_web": [5, 60], "export_observers_col": [0, 5, 123], "export_occtax_dlb": 0, "export_occtax_sinp": [0, 2], "export_pdf": [5, 92], "export_report_pdf_filenam": [2, 4, 5, 87], "export_status": [5, 60], "export_taxon_web": [5, 60], "export_view": 133, "export_view_nam": 2, "exported": 60, "exportobservationschem": [5, 123], "expos": [0, 137, 141, 142], "exposur": 2, "express": [0, 67, 137, 147], "exprim": 2, "exp\u00e9rimental": 0, "extend": 6, "extens": [0, 2, 4, 77, 82, 133, 141, 144, 147], "extensibl": 0, "extern": [0, 3, 140, 141, 143, 145], "external": 128, "external_link": [2, 5, 123], "external_modul": [0, 2, 141], "externalis": 0, "externalusershubauthprovid": 3, "extj": [0, 137], "extra": [5, 82], "extra_actions_perm": [5, 110], "extra_validator": 17, "extrapol": [2, 108, 146], "extreme_altitude_max": [5, 50], "extreme_altitude_min": [5, 50], "extr\u00eam": 2, "ext\u00e9rieur": [2, 4, 137], "ex\u00e9cu": [0, 2, 137, 147], "ex\u00e9cut": [0, 1, 2, 137, 139, 141, 146, 148], "eye": 2, "f": [0, 2, 4, 128, 141, 143], "f06cc80cc8ba": [0, 2], "f06cc80cc8ba_2_7_5": 2, "f5436084bf17": 2, "f57107d2d0ad": [0, 2], "f61f95136ec3": 2, "f63a8f44c969": 2, "f8c2c8482419": 2, "fa": 2, "fa35dfe5ff27": 2, "fa5a90853c45": 2, "fab": 137, "facil": [137, 139, 141, 143, 147, 149], "facilit": [0, 2, 137, 149], "fact": 128, "factoris": [0, 2], "facult": [137, 141], "faibless": 0, "failed": [1, 71], "failur": 1, "fair": [0, 6, 121, 137, 138, 141, 145, 147, 149, 150], "fais": [0, 2], "fait": [0, 1, 2, 3, 4, 6, 116, 137, 145, 146, 147, 148, 149], "fallback": [22, 23], "fallocat": 1, "fallu": 149, "fals": [0, 1, 2, 17, 24, 31, 34, 36, 37, 41, 43, 48, 63, 67, 79, 80, 82, 83, 85, 90, 93, 130, 131, 137, 138, 147], "falsifi": 2, "famill": [2, 56], "family": 2, "faq": [0, 140], "fatal": 1, "faudr": [0, 1, 137, 138, 147], "faun": [0, 2, 6], "faut": [0, 1, 2, 4, 137, 138, 141, 142, 146, 148, 149], "faux": 0, "favicon": 0, "fa\u00e7on": [2, 24, 67, 133, 146, 149], "fc": 2, "fct_auto_valid": [2, 22, 23], "fct_calculate_min_max_for_taxon": 0, "fct_get_altitude_intersect": 2, "fct_get_area_intersect": 2, "fct_trg_cor_site_ar": 0, "fct_tri_cal_sensi_diff_level_on_each_stat": 0, "fct_tri_cal_sensitivity_on_each_stat": [2, 146], "fct_trig_insert_in_cor_area_synthes": 2, "featur": [6, 137], "feature_geometry": [5, 61, 137], "feature_id": [5, 61, 137], "featurecollect": [6, 137], "femel": 149, "fen\u00eatr": [0, 2, 141, 149, 150], "fer": 137, "ferm": [0, 137, 149], "ferment": 137, "fermetur": 0, "fetch": 141, "fetchall": [137, 138], "fiabilis": 0, "fiabl": [0, 2], "fich": [2, 137, 140, 147, 149], "fichetaxon": 0, "fichi": [0, 1, 2, 3, 4, 6, 20, 24, 121, 125, 133, 136, 137, 138, 139, 141, 142, 143, 144, 147, 148], "fictiv": [137, 147], "fidon": 7, "fiel": 36, "field": [0, 2, 3, 5, 26, 36, 37, 41, 60, 69, 71, 72, 75, 77, 80, 81, 82, 83, 84, 90, 92, 93, 98, 123, 131, 137, 138], "field_entit": [137, 138], "field_label": [5, 17, 21, 23], "field_length": 71, "field_mapping_json": 90, "field_nam": [0, 5, 17, 21, 23, 66, 137], "field_ord": [5, 21, 23], "field_typ": 71, "field_valu": [0, 5, 17, 21, 23, 145], "fieldmapping": [2, 4, 5, 82, 90], "fieldmappingvaluesvalidator": [5, 69], "fieldmappingview": [5, 69], "fields_entit": [137, 138], "figur": [0, 2], "fil": [0, 1, 5, 6, 24, 60, 74, 75, 77, 81, 82, 84, 92, 98, 125, 126, 128, 149, 150], "file_": 98, "file_extension_error": [2, 4, 5, 77, 82], "file_format_error": [2, 4, 5, 77, 82], "file_nam": [133, 137], "file_name_too_long": [2, 4, 5, 77, 82], "file_oversiz": [2, 4, 5, 77, 82], "file_path": [5, 24], "file_srid": [74, 75], "file_with_no_dat": [2, 4, 5, 77, 82], "filelai": 0, "filemanag": [5, 127], "filenam": [36, 128], "filenotfounderror": 0, "filepath": 6, "fill": [2, 4, 72, 75, 82, 83], "fill_missing_nomenclature_with_default_valu": [2, 4, 5, 87], "fill_with_default": [82, 83], "fillopacity": 2, "filt": [0, 31, 34, 36, 48, 58, 60, 63, 67, 80, 82, 90, 93, 94, 137], "filter": [5, 41, 42, 45, 58, 60, 63, 67, 137], "filter_by_ar": [5, 23, 31, 33, 34], "filter_by_creat": [5, 23, 33, 34], "filter_by_datetim": [5, 58], "filter_by_param": [5, 23, 31, 33, 34, 58], "filter_by_read": [5, 23, 31, 33, 34], "filter_by_rol": [5, 90, 93], "filter_by_role_with_default": [5, 102], "filter_by_scop": [5, 23, 31, 33, 34, 58, 82, 90, 137], "filter_other_filter": [5, 67], "filter_query_all_filter": [5, 67], "filter_query_with_cruved": [5, 67], "filter_query_with_perm": [5, 67], "filter_taxonomy": [5, 67], "filterable_column": [5, 58], "filtered": [60, 67], "filterequal": 41, "filtering": 60, "filters_field": [5, 45, 137], "filters_formatt": [5, 41], "filters_with_operator": 58, "filtr": [0, 2, 60, 67, 145, 146, 149], "filtrabl": 0, "filtrag": [0, 2, 146], "fin": [0, 2, 4, 137, 141, 142, 148, 149, 150], "final": [0, 2, 48, 137, 138], "finalis": 0, "financ": 0, "financeur": [0, 2, 149], "find": [8, 91, 92, 130], "find_all_taxons_children": 0, "find_all_taxons_parent": 2, "finished": [96, 98], "fion": 0, "fionashapeservic": 137, "first": [5, 43, 67, 80, 82, 137, 147], "first_use_dat": [5, 39], "first_valid_dat": [5, 50], "fix": [0, 2, 6, 137], "fix_mapping": [5, 86], "fixat": 0, "fixhi": 133, "fixm": [74, 75, 77, 82], "fixtur": 0, "fixup": 137, "fiz": [7, 137], "fk": 2, "flask": [0, 2, 3, 8, 15, 41, 58, 92, 141, 143, 147], "flask_admin": [5, 9, 17, 41, 69, 100], "flask_mail": 134, "flask_sqla_geo": 133, "flask_sqlalchemy": [58, 137], "flaskcelery": [5, 120], "flavi": [0, 2, 7], "float": [2, 4, 6, 26, 137], "flor": [0, 2, 6], "flore_st": 2, "florent": 7, "florentrichard44": 0, "florest": 2, "flout": [0, 2, 146], "floutag": [0, 2, 4, 146], "flovollm": 0, "flux": 0, "fm": 2, "fmt": 128, "fobridden": 137, "focus": 0, "fois": [0, 2, 4, 6, 137, 138, 141, 142, 147, 149, 150], "folder": [5, 123], "following": [56, 60, 76, 80, 82, 83, 130], "fomld": 126, "fonction": [0, 24, 58, 60, 116, 121, 133, 136, 138, 139, 141, 142, 143, 144, 146, 147, 148], "fonctionnal": [0, 2, 137, 147, 149], "fonctionnel": [0, 2], "fonctionnent": 2, "fond": [0, 2, 137, 149], "fong": [0, 6], "font": [2, 137, 149], "fontawesom": [2, 137], "foo": 137, "foo_filt": 137, "fooschem": 137, "foot": [0, 2, 5, 123], "for": [1, 2, 6, 8, 15, 34, 36, 40, 43, 48, 51, 56, 60, 62, 63, 66, 67, 68, 72, 73, 74, 75, 76, 79, 80, 81, 82, 83, 84, 85, 90, 92, 93, 98, 116, 125, 128, 137, 138], "for_web": [0, 2, 146], "forbidden": [92, 137], "forc": [1, 2, 137, 146], "forc\u00e9mment": 137, "foreign": 137, "foreign_key": 137, "foreignkey": [137, 138], "form": [0, 2, 17, 36, 41, 69, 73, 75, 90, 92, 137, 138, 148, 149, 150], "form_ajax_ref": [5, 41], "form_arg": [5, 17, 41, 69, 100], "form_base_class": [5, 17], "form_column": [5, 17, 41, 69, 100], "form_field": 2, "form_overrid": [5, 41], "format": [0, 2, 4, 5, 6, 41, 71, 77, 82, 92, 98, 128, 133, 134, 137, 138, 147, 149, 150], "format_source_fil": [5, 82, 90], "formatag": [0, 137], "formateur": 137, "formatexcept": 128, "formatt": 128, "formatted": 128, "formatter": 128, "formatteur": 137, "formattim": 128, "formatting": [128, 137], "formconfig": 2, "formcontrol": 137, "formulair": [0, 4, 6, 137, 145, 149, 150], "fort": [0, 2], "found": [13, 48, 60, 76, 77, 82], "founr": 6, "fourchet": 2, "fourn": [0, 2, 4, 6, 137, 141, 142, 143, 146, 147, 149], "fournisseur": 0, "fr": [0, 2, 4, 6, 137, 139, 141, 142, 144, 146, 149], "fr_fr": 141, "fr_label": [5, 82, 90, 137, 138], "fr_label_them": [5, 90], "fraich": 137, "framework": [31, 34, 36, 60, 137, 141, 147], "franc": [0, 2, 7, 137, 149], "fran\u00e7ais": 2, "fred": 7, "freelanc": 7, "french": 2, "from": [0, 2, 3, 6, 22, 23, 25, 31, 34, 36, 37, 40, 41, 43, 56, 58, 60, 66, 68, 74, 75, 80, 81, 82, 84, 98, 131, 137, 138, 147], "from_shap": 137, "front": [0, 15, 137], "fronted": 0, "frontend": [0, 2, 5, 6, 13, 15, 48, 60, 121, 123, 140, 142, 144], "frontend_build": 0, "frontend_d": [5, 124], "frontend_path": 0, "frontent": 137, "fr\u00e9d\u00e9ric": 7, "fr\u00e9quenc": [0, 2], "fr\u00e9quent": 0, "fstab": 1, "ftp": [2, 4], "full": 128, "full_file_nam": [5, 82, 90], "funcnam": 128, "function": [2, 5, 137, 147], "function_dict": [5, 115], "fur": 0, "fuseau": 0, "futur": [2, 4, 6, 13, 137, 138], "fuzzy": 0, "f\u00e9vri": [0, 2], "g": [0, 2, 4, 6, 43, 60, 98, 128, 137, 138, 141, 149, 150], "gaetanbrl": 0, "garant": [0, 2, 121, 137, 147], "gard": [0, 137], "gauch": [0, 149], "ga\u00ebtan": 7, "gc": 1, "gener": 1, "general": 6, "general_info": [137, 138], "general_stat": [5, 60], "generat": [0, 2, 15, 56, 60, 80, 82, 98], "generate_altitud": [5, 80, 82], "generate_frontend_module_config": [5, 15], "generate_frontend_modules_rout": 0, "generate_input_url_for_dataset": [5, 59], "generate_missing_uuid": [5, 80, 82], "generate_missing_uuid_for_id_origin": [5, 80, 82], "generate_module_url_for_sourc": [5, 90], "generate_pdf": [5, 126], "generate_pdf_from_templat": [5, 98], "generated_field": [5, 98], "generating": 2, "generic": [0, 2, 60], "genericform": 137, "genericformcomponent": 0, "genericquery": 0, "generictablegeo": 133, "genr": 2, "geo": [0, 5, 55, 82, 137], "geoalchemyautoschem": [61, 137], "geof": 7, "geofeaturecollectionmixin": 58, "geog": 0, "geographic_object": 2, "geography": [77, 82], "geointersect": 60, "geojson": [0, 2, 40, 60, 82, 90, 98, 133, 137, 149], "geojson_4326": [0, 2], "geojson_4326_field": [5, 123], "geojson_col": 133, "geojson_local": [2, 60], "geojson_local_field": [5, 123], "geojsondat": 137, "geoloc": [0, 5, 123], "geom": [0, 2, 4, 5, 39, 60, 74, 75, 76, 77, 82, 98, 137], "geom_4326": [0, 2, 74, 75, 137], "geom_4326_col": 54, "geom_4326_field": [54, 74, 75, 81, 82], "geom_4326_field_nam": 98, "geom_col": 137, "geom_column": [5, 67], "geom_entity_cod": 98, "geom_field": [81, 82], "geom_local": [0, 74, 75], "geom_local_col": 54, "geom_local_field": [54, 74, 75, 80, 81, 82], "geom_point": [74, 75], "geom_point_field": [81, 82], "geom_srid": 74, "geomatr": [80, 82], "geometr": [74, 75, 81, 82, 137], "geometrie_wkt_4326": 2, "geometry": [2, 5, 75, 77, 80, 81, 82, 98, 137], "geometry_out_of_box": [2, 4, 5, 77, 82], "geometry_outsid": [2, 4, 5, 77, 82], "geometry_st": [149, 150], "geomodelconvert": [61, 137], "geonatur": [0, 5, 6, 137, 138, 142, 143, 145, 147, 148, 150], "geonature2": [0, 1], "geonature2bet": 0, "geonature2db": [0, 2], "geonature_": [0, 137, 141, 143], "geonature_apach": [141, 144], "geonature_common": 137, "geonature_config": [0, 1, 2, 4, 137, 139, 141], "geonature_config_fil": [137, 141, 143], "geonature_custom": 2, "geonature_d": [2, 137], "geonature_directory": 2, "geonature_mainten": [2, 141, 144], "geonature_old": [0, 141], "geonature_setting": [0, 141, 143], "geonature_sqlalchemy_database_ur": [0, 137], "geonature_synthese__nb_last_ob": [141, 143], "geonature_vers": [5, 123, 124], "geonatureadmin": [141, 142, 144], "geonatureapierror": [5, 125], "geonaturedb": 2, "geonatureerror": [5, 125], "geopackag": [0, 2], "geopf": 141, "geoserializ": 137, "ger": [0, 6, 137, 141, 142, 145, 146, 149], "gestion": [0, 6, 140, 141, 144], "gestionnair": 0, "get": [0, 1, 5, 6, 25, 31, 34, 36, 40, 46, 48, 51, 60, 74, 80, 82, 90, 91, 92, 98, 116, 135, 137, 139, 141, 147], "get_acquisition_framework": [5, 36], "get_acquisition_framework_bbox": [5, 36], "get_acquisition_framework_stat": [5, 36], "get_acquisition_frameworks_list": [5, 36], "get_additional_field": [5, 25], "get_af_from_id": [5, 36], "get_autocomplete_taxons_synthes": [5, 60], "get_bbox": [5, 60], "get_bind": [137, 138], "get_cd_nomenclatur": 2, "get_color_taxon": [0, 5, 60], "get_config": [5, 15], "get_consistancy_dat": [5, 51, 137, 147], "get_count_query": [5, 41], "get_cruved": [5, 131, 137], "get_dataset": [5, 36], "get_default_nomenclature_valu": [0, 2], "get_destin": [5, 93], "get_destination_t": [5, 82, 90], "get_dist_from_cod": [5, 130], "get_duplicates_query": [5, 82, 85], "get_dynamic_opt": [5, 11, 41], "get_export_pdf_acquisition_framework": [5, 36], "get_export_pdf_dataset": [5, 36], "get_field": [5, 91], "get_fields_of_an_entity": [5, 90], "get_file_siz": [5, 98], "get_filtered_nomenclatur": 2, "get_foo": 137, "get_foreign_key_attr": [5, 92], "get_geofeatur": 6, "get_hist": [5, 29], "get_id": [5, 23, 31, 33, 34], "get_id_area_typ": 2, "get_id_counting_from_id_relev": 2, "get_id_nomenclatur": 2, "get_id_nomenclature_sensitivity": [0, 2, 146], "get_id_nomenclature_typ": [2, 146], "get_id_role_by_nam": 2, "get_id_table_loc": 145, "get_imag": [5, 24], "get_import_columns_nam": [5, 92], "get_import_error": [5, 92], "get_import_invalid_rows_as_csv": [5, 92], "get_import_list": [5, 92], "get_import_source_fil": [5, 92], "get_import_valu": [5, 92], "get_instance_perm": [5, 90], "get_list": [5, 116], "get_list_sit": [5, 40], "get_local": [5, 8], "get_mapping": [5, 94], "get_mapping_dat": [5, 98], "get_medi": [5, 20], "get_media_thumb": [5, 20], "get_medium_for_entity": [5, 24], "get_metadata_list": [5, 35], "get_modul": [5, 25], "get_module_config": [5, 130], "get_module_config_path": [5, 130], "get_nomenclatur": [5, 91, 109], "get_nomenclature_label": 2, "get_observation_count": [5, 60], "get_observation_scor": [5, 51], "get_observations_for_web": [0, 5, 60, 137, 147], "get_one_import": [5, 92], "get_one_paramet": [5, 25], "get_one_synthes": [5, 60], "get_onelist_sit": [5, 40], "get_opt": [5, 11], "get_or_404": [6, 137], "get_organ": [5, 116], "get_organismes_jdd": [5, 116], "get_parameter": 2, "get_parameters_list": [5, 25], "get_perm": [5, 48, 137], "get_phenology": [5, 51], "get_profil": [5, 51], "get_profiles_parameter": 2, "get_query": [5, 41], "get_releve_cruved": 6, "get_releve_if_allowed": 6, "get_required": [5, 98], "get_rol": [0, 5, 116], "get_roles_by_menu_cod": [5, 116], "get_roles_by_menu_id": [5, 116], "get_scop": [0, 5, 43, 48, 137], "get_scopes_by_act": [0, 5, 34, 48, 137], "get_scopes_by_modul": 0, "get_site_ar": [5, 40], "get_sourc": [5, 60], "get_srid_bounding_box": [5, 74], "get_stat": [137, 147], "get_t_mobile_app": [5, 25], "get_table_location_id": [5, 24], "get_taxa_count": [5, 60], "get_taxa_distribu": [5, 60], "get_taxon_tre": [5, 60], "get_thumbnail_url": [5, 24], "get_transient_t": [5, 90, 93], "get_user_af": [5, 31, 34], "get_user_perm": [5, 48], "get_uuid": [5, 23, 33, 34], "getbootstrap": 137, "getdat": 137, "getdefaultsnomenclatur": [5, 60, 137, 147], "getmessag": 128, "getpostman": 0, "ghcr": [141, 143], "gigabyt": 1, "gil": [7, 137], "gildeluermoz": 0, "ginco": [0, 149], "ginco1": 0, "git": [0, 6, 141, 144], "github": [0, 2, 3, 6, 82, 83, 141, 142, 143, 144, 146, 148], "githubusercontent": [0, 141, 142], "gitignor": 6, "gitmodul": 0, "giv": 60, "given": [2, 13, 36, 51, 60, 65, 67, 74, 77, 79, 80, 82, 84, 90, 92, 93, 94, 98, 130], "global": [0, 2, 137, 140, 144, 145], "gn": [0, 2, 125, 141], "gn2common": 137, "gn2commonmodul": 137, "gn2pg": 0, "gn_": [2, 87, 137], "gn_common": [0, 2, 5, 43, 59, 90, 99, 137, 138, 145], "gn_commons_bib_tables_location_un": 0, "gn_error": 0, "gn_export": [0, 2, 6], "gn_import": [0, 2, 4, 77, 82, 87, 98, 137, 138], "gn_medi": 20, "gn_met": [0, 2, 5, 23, 99], "gn_modul": [0, 8, 137], "gn_module_cmr": 0, "gn_module_export": 0, "gn_module_flore_prioritair": 0, "gn_module_import": [82, 83, 141], "gn_module_interoperabilit": 0, "gn_module_occhab": [0, 2], "gn_module_suivi_chiro": 0, "gn_module_suivi_flore_territoir": 0, "gn_module_suivi_habitat_territoir": 0, "gn_module_templat": [0, 137], "gn_module_valid": [0, 2, 137], "gn_module_xxx": 141, "gn_module_xxx_old": 141, "gn_monitoring": [0, 5, 99], "gn_notif": [0, 102], "gn_perm": [0, 2, 5, 99, 137, 138], "gn_profil": [0, 2, 5, 99, 137, 147], "gn_sensitivity": [0, 2, 146], "gn_sensivity": 0, "gn_synth": 58, "gn_synthes": [0, 2, 5, 99, 137, 146, 147], "gn_un": 2, "gn_valid": 0, "gnfrontendconf": [5, 123], "gngeneralschemaconf": [5, 123], "gnmodul": 137, "gnpyschemaconf": [5, 123], "go": [92, 141], "googl": 3, "googleap": 2, "goup2inpn": 0, "gp": [0, 149], "gpkg": [0, 60, 133], "gpx": 0, "grand": [0, 2, 6, 137, 146], "graphiqu": [0, 6, 137, 138, 149, 150], "grard": 7, "gratuit": [139, 141], "grav": 137, "grazian": 7, "green": 6, "greti": 7, "grey": 2, "grid": [0, 2], "grill": [0, 2, 137], "grimault": 7, "gris": 2, "group": [0, 2, 8, 41, 43, 60, 80, 82, 137, 141, 144, 147, 149], "group1_inpn": [2, 5, 56, 58], "group2_inp": 2, "group2_inpn": [2, 5, 56, 58, 60, 145], "group2inpn": [0, 2], "group3_inpn": [5, 56, 58], "group_typ": 2, "groupe_admin": 0, "groupe_en_post": 0, "grouped": 60, "grouping": [80, 82], "grouping_field": [80, 82], "grouppermadmin": [5, 41], "groups_formatt": [5, 41], "grp_admin": [2, 141], "grp_method": [2, 5, 58], "grp_typ": 2, "gr\u00e2c": [0, 2, 137, 139, 141, 144, 146, 147], "guadeloup": 7, "guid": [1, 6, 137, 141, 144, 148], "gun_timeout": 0, "gunicorn": [0, 6], "gunicorn_host": 2, "gunicorn_num_worker": 2, "gunicorn_port": 2, "gunicorn_proc_nam": 2, "gunicorn_start": 0, "gunicorn_timeout": 2, "gutter": [137, 147], "gz": 2, "gzip": 0, "g\u00e9ner": [0, 1, 2, 4, 6, 15, 60, 121, 133, 138, 139, 141, 143, 144, 147, 149, 150], "g\u00e9n\u00e9ral": [0, 4, 6, 140, 147, 148], "g\u00e9n\u00e9ralis": 0, "g\u00e9o": 2, "g\u00e9ograph": [0, 4, 67, 138, 146, 147, 149], "g\u00e9olocalis": 0, "g\u00e9ometr": [0, 2, 4, 76, 137, 146], "g\u00e9or\u00e9f\u00e9renc": [2, 4], "g\u00e9rer": 6, "h": [2, 4], "h3": 2, "hab_count": [5, 23, 33, 34, 37], "habitat": [0, 4, 5, 58, 61, 77, 82, 98, 137, 138, 149, 150], "habitat_count": [137, 138], "habitats_inpn_dat": 2, "habituel": 0, "habref": [0, 2, 4, 80, 82], "hack": 137, "handl": 137, "handle_except": [5, 16], "handle_http_except": [5, 16], "handle_internal_server_error": [5, 16], "handle_unauthenticated_request": [5, 16], "handle_validation_error": [5, 16], "handling": [82, 83], "hanler": 128, "hard": 137, "harmonis": 0, "has": [23, 31, 33, 34, 90, 92, 93, 94, 96, 116], "has_any_perm": [5, 48], "has_any_permissions_by_act": [5, 48], "has_child_acquisition_framework": [5, 31, 34], "has_dataset": [5, 31, 34], "has_instance_permiss": [5, 23, 31, 33, 34, 37, 58, 82, 90, 93, 131, 137], "has_other_filters_than": [5, 45, 137], "has_thumbnail": [5, 24], "hash": 6, "haut": [2, 137, 149], "hauteur": 0, "hav": [23, 33, 34, 37, 60, 71, 76, 77, 80, 82, 98, 126, 131], "having": 8, "head": [0, 2, 77, 82, 137], "header": [137, 139, 141], "header_same_column_nam": [2, 4, 5, 77, 82], "heberg": [141, 142], "height": [0, 137], "hello": [0, 2, 137, 147], "help": 2, "helper": 124, "herited": 43, "heur": [0, 2, 4, 145, 149], "heure_debut": 62, "heure_fin": 62, "heure_max": 0, "heure_min": 0, "hh": [2, 4], "hhm": [2, 4], "hhmm": [2, 4], "hhmmss": [2, 4], "hide_select2_options_creat": 41, "hide_select2_options_ed": 41, "high": [67, 77, 82], "himelsemf": [31, 34], "himself": [31, 34, 115], "his": 115, "histor": [0, 2, 137], "historis": [0, 2], "history": [2, 60], "hoarau": 7, "hom": [0, 1, 2, 5, 6, 123, 141, 142, 144], "homeconfig": [5, 123], "homog\u00e9n\u00e9": 0, "homog\u00e9n\u00e9is": [0, 137, 148], "homonym": [141, 143], "hor": [0, 137, 149, 150], "horair": 0, "host": 15, "hosting": [141, 142], "hour": [73, 75], "hour_max": [0, 2], "hour_max_col": [73, 75], "hour_min": 2, "hour_min_col": [73, 75], "how": 128, "hr": 2, "href": 2, "hstor": 2, "html": [0, 2, 41, 67, 134, 141, 144, 145, 147, 148, 149], "http": [0, 1, 2, 4, 6, 60, 67, 82, 83, 137, 138, 140, 142, 144, 145, 146, 147, 148, 149], "http_proxy": 0, "httpclient": 6, "httponly": 6, "https_proxy": 0, "hui": 137, "human": 128, "humid": 0, "h\u00e9rit": [0, 2, 6, 137, 138], "h\u00e9ritag": [0, 149], "h\u00e9ritent": 0, "h\u00e9sit": 2, "h\u00f4t": 0, "i": [0, 2, 92, 149], "ichter": [2, 146], "ico": 0, "icon": [2, 137, 149, 150], "ic\u00f4n": [0, 2, 149], "id": [0, 2, 5, 6, 31, 34, 40, 60, 72, 74, 75, 81, 82, 84, 90, 92, 96, 102, 107, 116, 128, 137, 138], "id_acquisition_framework": [5, 23, 31, 32, 33, 34, 36, 58, 60], "id_act": [2, 5, 41, 45, 137, 138], "id_af": 36, "id_app": 0, "id_appl": [0, 5, 114], "id_application_geonatur": 6, "id_ar": [0, 2, 5, 58, 60, 74, 75, 81, 82, 137], "id_area_attachment": [0, 5, 58], "id_area_restrict": [2, 4, 5, 87], "id_area_typ": 40, "id_area_type_municipality": 0, "id_attribut_taxhub": [5, 123], "id_base_sit": [5, 39, 40], "id_base_vis": [5, 39], "id_bibliographic_referent": [5, 32, 34], "id_caf": [5, 32, 34], "id_cda": [5, 32, 34], "id_cdp": [5, 32, 34], "id_counting": 2, "id_counting_occtax": 2, "id_criteri": [5, 107], "id_dataset": [0, 2, 5, 22, 23, 31, 32, 33, 34, 36, 39, 58, 60, 62, 67, 79, 82, 90], "id_dataset_column": 67, "id_dataset_field": [82, 83], "id_de_votre_modul": [137, 138], "id_dest_modul": [137, 138], "id_destin": [5, 82, 90, 93, 137, 138], "id_digitis": [0, 2, 5, 39, 58, 67], "id_digitiser_column": 67, "id_digitiz": [0, 5, 23, 31, 33, 34], "id_entit": [137, 138], "id_entite1": [137, 138], "id_entity": [5, 82, 90, 137, 138], "id_entity1": [137, 138], "id_field": [5, 21, 23, 72, 75, 82, 84, 90, 137, 138], "id_filter_typ": [5, 45], "id_group": [6, 114], "id_habitat": 60, "id_history_act": [5, 22, 23], "id_import": [5, 58, 82, 90, 98, 137, 138], "id_instance_filt": 0, "id_inventor": [5, 39], "id_list": [2, 5, 21, 23, 60], "id_list_habitat": [0, 2], "id_list_taxa_restrict": [2, 4, 5, 87], "id_medi": [0, 5, 20, 22, 23, 24], "id_menu": [5, 114, 116], "id_mobile_app": [5, 17, 22, 23], "id_modul": [0, 2, 5, 17, 22, 23, 39, 40, 45, 58, 90, 93, 137, 138], "id_municipality": 0, "id_nom": 2, "id_nomenclatur": [0, 2, 5, 58, 137], "id_nomenclature_": 2, "id_nomenclature_actor_rol": [5, 32, 34], "id_nomenclature_behaviour": [5, 58], "id_nomenclature_bio_condit": [5, 58], "id_nomenclature_bio_status": [5, 58], "id_nomenclature_biogeo_status": [0, 5, 58], "id_nomenclature_blurring": [5, 58], "id_nomenclature_collecting_method": [5, 23, 33, 34], "id_nomenclature_data_origin": [5, 23, 33, 34], "id_nomenclature_data_typ": [5, 23, 33, 34], "id_nomenclature_dataset_object": [5, 23, 33, 34], "id_nomenclature_determination_method": [5, 58], "id_nomenclature_diffusion_level": [5, 58], "id_nomenclature_exist_proof": [5, 58], "id_nomenclature_financing_typ": [5, 31, 34], "id_nomenclature_foo": 137, "id_nomenclature_geo_object_natur": [5, 58], "id_nomenclature_grp_typ": [0, 5, 39, 58], "id_nomenclature_info_geo_typ": [5, 58], "id_nomenclature_life_stag": [5, 50, 58], "id_nomenclature_media_typ": [5, 22, 23, 145], "id_nomenclature_naturalness": [5, 58], "id_nomenclature_obj_count": [5, 58], "id_nomenclature_obs_techn": [0, 5, 58], "id_nomenclature_observation_status": [5, 58], "id_nomenclature_resource_typ": [5, 23, 33, 34], "id_nomenclature_sensitivity": [2, 5, 58, 107, 146], "id_nomenclature_sex": [5, 58], "id_nomenclature_source_status": [5, 23, 33, 34, 58], "id_nomenclature_tech_collect_campanul": [5, 39], "id_nomenclature_territorial_level": [5, 31, 34], "id_nomenclature_typ": [5, 107], "id_nomenclature_type_count": [5, 58], "id_nomenclature_type_habitat": 0, "id_nomenclature_type_sit": [5, 39], "id_nomenclature_valid_status": [5, 22, 23, 50, 58], "id_notif": [5, 102, 103], "id_object": [2, 5, 23, 41, 45, 137, 138], "id_observ": [5, 39], "id_observers_list": 2, "id_occurrence_occtax": 2, "id_org": 25, "id_organ": [5, 114], "id_organism": [0, 5, 22, 23, 32, 34, 58, 60, 137], "id_origin": [80, 82, 137, 138, 149, 150], "id_origin_field": [80, 82], "id_paramet": [5, 22, 23, 50], "id_parent": [5, 82, 84, 90, 114, 137], "id_permiss": [5, 45, 137], "id_plac": [5, 22, 23, 25], "id_protocol": [5, 32, 34], "id_provid": 3, "id_rang": [2, 5, 50], "id_rang_for_profil": 2, "id_relev": [0, 2, 137], "id_releve_occtax": [2, 137], "id_report": [5, 58, 60], "id_rol": [0, 5, 6, 22, 23, 32, 34, 45, 48, 58, 60, 102, 105, 114, 116, 137], "id_role_group": [5, 114], "id_role_utilis": [5, 114], "id_search_observer_list": [0, 5, 123], "id_sensitivity": [2, 146], "id_sensitivity_rul": [5, 107], "id_sinp": [5, 50], "id_sit": 40, "id_sourc": [0, 5, 58], "id_stat": [137, 147], "id_synthes": [0, 2, 5, 50, 51, 58, 60, 61, 62, 67, 137, 146, 147], "id_synthese_column": 67, "id_table_loc": [5, 22, 23, 145], "id_taxa_list": [5, 23, 33, 34], "id_taxon_list": [0, 2, 149], "id_territory": [5, 107], "id_them": [2, 4, 5, 90, 137, 138], "id_theme_general": [137, 138], "id_typ": [0, 2, 5, 58, 90, 146], "id_type_ar": 2, "id_type_nomenclatur": 2, "id_unique_column": [5, 82, 90], "id_us": 6, "id_valid": [5, 22, 23], "id_valid_status_for_profil": 2, "id_validator": [5, 22, 23], "id_votre_dest": [137, 138], "id_widget": [5, 21, 22, 23], "idem": [0, 2, 141, 142, 145], "ident": [0, 2, 4, 137, 138], "identical": [80, 82], "identif": 6, "identifi": [0, 2, 3, 4, 6, 24, 41, 116, 137, 138, 147, 148, 149, 150], "identit": [22, 23], "identity": [22, 23], "idnam": 137, "idorganism": 2, "id\u00e9": [67, 145], "id\u00e9al": 137, "ie": 1, "ieux": 0, "if": [0, 2, 6, 26, 31, 34, 36, 43, 45, 48, 60, 65, 68, 71, 72, 74, 75, 76, 80, 81, 82, 83, 84, 90, 92, 93, 98, 115, 116, 128, 130, 137, 147], "ifcl": 2, "ifor": 2, "ifph": 2, "ifrg": 2, "ign": [0, 2], "ign69_france_2017": 2, "ign_bd_alt": 2, "ign_bd_alti_vector": 2, "ignor": [0, 2, 4, 137, 149, 150], "ilex": 140, "ilik": [0, 60], "illustr": 2, "imag": [0, 2, 24, 137], "imbriqu": 0, "img": [2, 137], "immut": 2, "impact": [0, 2], "imper": [2, 137], "implement": [137, 138], "implementation_gn_standard_occtax2": 0, "implemented": [74, 75], "implemented_modul": [2, 5, 123], "implemented_object": [5, 123], "impliqu": [2, 4, 137], "impl\u00e9ment": [0, 3, 146, 149], "impl\u00e9mentent": 2, "import": [0, 3, 5, 6, 57, 99, 121, 123, 140, 141, 142, 143, 146, 147, 148], "import_": 98, "import_as_dict": [82, 90], "import_data_to_destin": [5, 53, 68, 137, 138], "import_from_t": [0, 5, 66], "import_ginco": 0, "import_id": 96, "import_json_row": 0, "import_json_row_format_insert_dat": 0, "import_row_from_t": 0, "import_sensi_depobio": 0, "import_valid_dat": [5, 92], "importact": [5, 53, 68, 137, 138], "importcodeerror": [5, 76, 77, 82], "importconfigschem": [5, 87], "imported": [82, 84, 85, 92], "importinputurl": [5, 68], "importmodul": [5, 90], "imports_per_pag": [5, 92], "imports_schema_nam": [5, 87], "importstatisticslabel": [5, 53, 68, 137, 138], "importstep": [5, 98], "importusererror": [5, 90], "importusererrortyp": [5, 90], "impos": [2, 137, 147, 149], "impossbil": [2, 4], "imprt": [5, 53, 54, 56, 68, 72, 75, 76, 79, 80, 81, 82, 83, 84, 85, 90, 92, 96, 98, 137, 138], "impr\u00e9cis": 2, "in": [1, 2, 6, 13, 22, 23, 34, 36, 40, 41, 43, 46, 48, 60, 62, 66, 68, 71, 72, 74, 75, 76, 77, 80, 81, 82, 83, 84, 85, 91, 92, 98, 116, 126, 128, 137, 138], "in_alt_max": 2, "in_alt_min": 2, "in_altitude_max": 2, "in_altitude_min": 2, "in_cd_ref": 2, "in_date_max": 2, "in_date_min": 2, "in_geom": 2, "in_id_nomenclature_life_stag": 2, "inact": [0, 77, 82], "inchang": [2, 146], "incit": 137, "inclu": [0, 2, 137, 141, 142, 144], "includ": [80, 82, 137], "include_fk": [5, 26, 37, 47, 61, 93, 95, 112, 137], "inclur": [0, 6, 137, 147], "inclus": 2, "inclut": 0, "incoherent_dat": [2, 4, 5, 77, 82, 137, 138], "incoh\u00e9rent": [0, 2, 4, 137, 138, 149, 150], "incompatibil": 0, "incomplet": 0, "inconnu": [2, 4], "inconv\u00e9nient": 137, "incorrect": [0, 2, 4], "incr\u00e9ment": 2, "incr\u00e9mental": 6, "indent": 0, "index": [0, 1, 2, 141, 144], "index_dem_vector_geom": 2, "index_vm_valid_profiles_cd_ref": 2, "indic": 6, "indicat": [37, 131], "indiqu": [0, 1, 2, 3, 4, 137, 138, 139, 141, 149, 150], "indiquent": 149, "indispens": 2, "indisponibl": 2, "individu": 149, "individuel": [0, 2, 149], "individus": 149, "ind\u00e9pend": [0, 2, 4, 137], "ind\u00e9termin": [2, 146, 149], "inefficient": 60, "inferred": [80, 82], "infin": 137, "infinit": [23, 33, 34], "info": [0, 2, 5, 108, 128, 146], "info_rol": 6, "inform": [0, 1, 40, 115, 128, 137, 141, 144, 149, 150], "inform_us": [5, 115], "infos": 0, "inf\u00e9rieur": [0, 2, 4], "ini": [0, 2, 137, 141, 142, 144], "init": [6, 137], "init_app": [5, 120], "init_rows_validity": [5, 79, 82], "initi": 137, "initial": [0, 2, 4, 137, 149], "initial_closing_dat": [5, 31, 34], "initialis": 137, "initialized": [68, 128], "inpn": [0, 2, 3, 60, 146, 149], "input": [0, 2, 71, 73, 75, 137, 145], "input_str": 67, "inscript": [0, 2, 5, 116], "inscrit": 2, "insensibl": 0, "inser": [0, 2, 137, 138, 147], "insert": [0, 2, 20, 66, 76, 96, 98, 137, 138, 146], "insert_depart": 0, "insert_import_data_in_transient_t": [5, 98], "insert_in_cor_rol": 6, "insert_in_synthes": [0, 2], "insert_module_config": [5, 123], "insert_or_update_medi": [5, 20], "insert_reg": 0, "insert_sensitivity_referential": [5, 109], "inserted": 98, "insfrastructur": 6, "insid": [74, 75, 81, 82, 126], "inspir": [2, 141], "install": [0, 1, 4, 6, 13, 121, 139, 140, 143, 146, 147], "install_all": [0, 137, 141, 142], "install_app": 0, "install_db": 0, "install_db_gn2": 0, "install_frontend_dependenc": [5, 121], "install_gn_modul": [0, 2, 5, 13], "install_grid_lai": 0, "install_packaged_gn_modul": 0, "install_usershub_app": [141, 142], "installed": 8, "installent": [141, 142], "instanc": [0, 2, 3, 4, 77, 82, 128, 137, 139, 141, 142, 148, 149], "instance_bounding_box": [2, 4, 5, 77, 82, 87], "instancepermissionmixin": [5, 82, 90], "instant": [2, 137, 146], "instead": [36, 80, 82], "instruct": [0, 137, 147], "insuffis": 2, "int": [6, 26, 36, 40, 48, 60, 71, 72, 74, 75, 80, 81, 82, 90, 92, 96, 98, 116, 137], "intact": 0, "intall": 0, "integ": [0, 2, 6, 71, 77, 82, 126, 137, 138, 145], "integr": [0, 4, 6, 140, 141, 142, 144, 148, 149, 150], "integrity": [80, 82], "intenum": 98, "interact": 149, "interag": [2, 137], "intercepteur": 137, "interdir": 6, "interdit": 6, "interfac": [0, 4, 60, 116, 137, 141, 142, 144, 145, 149, 150], "interieur": 137, "interm\u00e9diair": [0, 141], "intern": 0, "internalis": 0, "internet": [141, 142], "interoper": 0, "interpret": [137, 147], "interpreted": 128, "interrog": [0, 137], "intersect": [0, 2, 4, 60, 137], "intersectent": [2, 146], "intervall": 0, "intervient": 149, "intitul": 2, "into": [0, 2, 90, 96, 98, 128, 137, 138], "introduct": [0, 5, 123], "introduir": [2, 146], "introspect": 6, "int\u00e8grent": [137, 147], "int\u00e9ract": 2, "int\u00e9rag": 6, "int\u00e9ress": 2, "inutil": [0, 137], "inutilis": 6, "invalid": [2, 4, 71, 72, 75, 77, 82, 90, 92], "invalid_attachment_cod": [2, 4, 5, 77, 82], "invalid_bool": [2, 4, 5, 71, 77, 82, 137, 138], "invalid_char_length": [2, 4, 5, 71, 77, 82], "invalid_dat": [2, 4, 5, 71, 77, 82], "invalid_existing_proof_valu": [2, 4, 5, 77, 82], "invalid_geometry": [2, 4, 5, 77, 82], "invalid_integ": [2, 4, 5, 71, 77, 82], "invalid_nomenclatur": [2, 4, 5, 77, 82], "invalid_nomenclature_warning": [2, 4, 5, 77, 82], "invalid_numeric": [2, 4, 5, 71, 77, 82], "invalid_row": 76, "invalid_statut_source_valu": [2, 4, 5, 77, 82], "invalid_url_proof": [2, 4, 5, 77, 82], "invalid_uuid": [2, 4, 5, 71, 77, 82], "invalid_wkt": [2, 4, 5, 77, 82], "invas": 2, "inventair": [2, 146], "inventor": [5, 39], "invers": [0, 2, 4, 146, 149], "invit": [0, 2], "io": [0, 1, 2, 98, 137, 141, 142, 143, 144, 147, 148], "ip": [6, 139, 141, 142], "is": [0, 1, 6, 13, 26, 31, 34, 37, 41, 43, 45, 48, 60, 65, 71, 72, 74, 75, 76, 77, 80, 81, 82, 83, 84, 85, 90, 92, 93, 98, 116, 128, 130, 131, 137], "is_accessibl": [5, 9, 11], "is_allowed": 137, "is_already_joined": [5, 65], "is_default_group_for_app": 2, "is_delet": [5, 23, 33, 34], "is_external": 3, "is_habitat_complex": 0, "is_img": [5, 24], "is_parent": [5, 31, 34], "is_public": [5, 22, 23], "is_uuid": [5, 29], "iser": 7, "isinst": 6, "iso": [0, 2, 146], "issu": [0, 2, 6, 82, 83, 146], "issuecomment": [82, 83], "issued": 128, "it": [23, 25, 26, 31, 33, 34, 41, 48, 60, 71, 76, 80, 82, 84, 92, 96, 98, 115, 116, 128, 137, 148], "item": [2, 37, 137, 138], "iter": [68, 90, 98], "iter_choic": [5, 41], "iter_modules_dist": [5, 130], "iterat": 130, "iterate_revis": [5, 130], "iterator": 71, "iterator_factory": [5, 11], "jacent": [2, 146], "jacqu": [7, 137], "jacquesfiz": 0, "jam": [137, 147], "jambon": 7, "jaun": 2, "javascript": [0, 137, 141, 144], "jbdesb": 0, "jbrieuclp": 0, "jdd": [0, 2, 4, 115, 116, 145, 149], "jdd_id": [2, 60], "jdev": 7, "jean": 7, "jeromemaruejoul": 0, "jeu": [0, 2, 4, 6, 137, 145, 146, 149, 150], "jeux": [0, 4, 137, 149], "jinja2": 0, "joelclem": 0, "join": [2, 6, 60, 67, 137, 138], "join_nomenclatur": [5, 58], "join_typ": 67, "joindr": 137, "joined": [67, 137], "joinedload": 137, "joint": [0, 20, 67, 137], "jointur": 0, "jou": 2, "jouent": 149, "jour": [0, 1, 2, 6, 20, 24, 137, 139, 140, 143, 144, 146, 149, 150], "journ": 2, "jo\u00ebl": 7, "jpg": [0, 2], "jpm": 0, "jquery": 0, "js": [0, 1, 137, 148], "jsdoc": 137, "json": [0, 1, 2, 4, 8, 60, 90, 92, 135, 137, 141, 143, 144, 145, 147], "jsonarr": 60, "jsonb": [0, 2, 4], "jsonify": 137, "jsonschem": [91, 137], "judith": 7, "jug": [2, 4], "julien": 7, "juliencorny": 0, "jusqu": 0, "just": [0, 2, 128, 137, 147], "jwt": [0, 6], "jygh7cv9aj": 0, "j\u00e9go": 7, "k": [68, 137, 147], "kappel": 7, "kd": 2, "kevin": 7, "key": [2, 5, 15, 22, 23, 60, 68, 76, 77, 80, 82, 137, 138, 139, 141], "key_label": 17, "key_valu": 17, "keyed": 98, "keylabel": 2, "keyout": [139, 141], "keyvalu": 2, "keyword": [5, 23, 31, 33, 34, 68], "khanh": 7, "killed": 1, "kingdom": 60, "km": 2, "kml": 0, "know": 128, "knowledg": 128, "known_text": [2, 4], "kwarg": [3, 26, 27, 32, 34, 37, 41, 43, 45, 52, 58, 68, 82, 90, 93, 120, 123, 132, 137, 147], "l17": 0, "l22": 0, "l37": [2, 146], "l54": [2, 146], "l_ar": [0, 2, 60, 74], "label": [0, 2, 5, 26, 41, 45, 68, 69, 82, 90, 93, 100, 102, 123, 137, 138], "label_default": [2, 145], "label_filter_typ": [5, 45], "labelvaluedict": [5, 26], "lagay": 7, "laiss": [0, 2, 4, 137], "lambert93": 2, "lanc": [0, 1, 2, 4, 15, 139, 141, 142, 144, 146, 149, 150], "lancent": 2, "lang": 141, "langu": [0, 6, 141], "languag": [2, 67, 141], "lappliqu": 0, "laquel": [2, 4, 137, 141, 149], "larg": [2, 6], "last": 98, "last_act": [2, 5, 58], "last_dat": [5, 58], "last_valid": [5, 22, 23, 58, 61], "last_valid_dat": [5, 50], "last_validation_query": [5, 22, 23], "lat": [74, 75], "lateraljoin_last_valid": [5, 58], "latest": [0, 67, 137, 138, 147], "latin": 149, "latitud": [2, 4, 74, 75, 76, 77, 82], "latitude_field": [74, 75], "lat\u00e9ral": [0, 2], "laupin": 7, "laur": [0, 7], "lazy": [6, 137], "lb_nom": [5, 58, 60], "lc_address": 141, "lc_all": 141, "lc_collat": 141, "lc_ctyp": 141, "lc_identif": 141, "lc_measur": 141, "lc_messag": 141, "lc_monetary": 141, "lc_nam": 141, "lc_numeric": 141, "lc_pap": 141, "lc_telephon": 141, "lc_tim": 141, "leaf": 2, "leaflet": [0, 137, 141], "leafletj": 0, "leafletmouseevent": 0, "leafmap": 2, "least": [74, 75, 130], "lechemi": [7, 137], "lecteur": [2, 137], "lectur": [0, 2, 4, 149, 150], "left_column": 67, "leg": [0, 2], "leh\u00e9bel": 7, "length": [0, 71, 77, 82, 137], "lent": [0, 2, 146], "lepontois": 0, "lequel": [0, 2, 4, 137, 138, 149], "lesquel": [0, 2, 4, 6, 137, 147, 149], "less": [77, 82], "let": [137, 139, 141], "lettr": [6, 149], "lev": [0, 6, 137], "level": [0, 2, 5, 6, 67, 82, 85, 90, 128], "level_validity_mapping": [82, 85], "levelnam": 128, "levelno": 128, "leveraged": 137, "li": [0, 4, 39, 137, 140, 141, 144, 149], "li_grid": 2, "li_municialit": 0, "li_municipalit": 2, "lib": [1, 6], "libcairo2": 0, "libel": [134, 137], "libff": [0, 141, 144], "libgdal": [141, 144], "libgdk": 0, "libpango": 0, "libpangocairo": [0, 141, 144], "libpq": [141, 144], "libr": [0, 2, 145], "librair": [0, 1, 2, 137, 138, 141, 147], "licenc": 6, "licens": 2, "lien": [0, 2, 3, 137, 141, 144, 146], "lieu": [0, 137, 147], "lieux": 0, "life_stag": 2, "lign": [0, 2, 4, 137, 138, 141, 143, 146, 149, 150], "lim": [2, 6, 60, 63, 66, 98, 137, 146], "limit": [0, 2, 4, 6, 67, 137, 149], "limitroph": 0, "lin": [0, 2, 15, 60, 82, 84, 98, 128, 137], "line_no": [98, 137, 138], "lineno": 128, "link": [82, 83, 116], "linn": 134, "linnaeus": 134, "lint": 0, "linter": 6, "linux": [0, 2, 141], "lin\u00e9air": [0, 137], "lir": [0, 137], "lisibil": [0, 2, 137, 148], "lisibl": 0, "list": [0, 3, 4, 6, 13, 24, 31, 34, 36, 40, 41, 48, 53, 58, 60, 63, 67, 68, 77, 80, 82, 84, 90, 93, 98, 110, 115, 116, 126, 133, 134, 138, 141, 145, 146, 148, 149, 150], "list_all_destin": [5, 93], "list_all_report": [5, 60], "list_columns_frontend": [0, 5, 87, 123], "list_database_notif": [5, 103], "list_foo": 137, "list_id": [80, 82], "list_mapping": [5, 94], "list_modul": [5, 25], "list_my_model": 137, "list_notification_categor": [5, 103], "list_notification_method": [5, 103], "list_notification_rul": [5, 103], "list_plac": [5, 25], "list_report": [5, 60], "list_synthese_log_entr": [5, 60], "listag": 0, "lit": [82, 83], "literatur": [82, 83], "litteratur": [2, 4], "litt\u00e9ratur": [2, 4], "livr": [2, 4, 141], "ln": 141, "load": [0, 3, 5, 26, 60, 98, 137], "load_admin_view": [5, 110], "load_and_validate_toml": [5, 136], "load_import": [5, 92], "load_inst": [5, 26, 37, 61, 93, 95, 112, 137], "load_toml": [5, 136], "load_transient_data_in_datafram": [5, 98], "loaded": [5, 82, 90, 98, 128], "loading": [6, 77, 82], "local": [0, 2, 3, 4, 74, 81, 82, 137, 141, 142, 146, 149], "local_provid": 3, "local_srid": 0, "localhost": [2, 141, 143], "localis": [0, 2, 4, 146, 149], "localprovid": 3, "localstorag": 0, "locat": 0, "lock": [0, 6, 137], "log": [0, 5, 6, 15, 17, 26, 29, 35, 36, 48, 58, 60, 88, 103, 116, 125, 127, 134, 141, 142, 144], "log_level": [5, 123], "logg": [5, 27, 52, 53, 68, 89, 96, 104, 128, 137, 138], "logged": 92, "logging": [6, 128], "loggu": 145, "login": [0, 3, 115, 116, 137], "login_admin_usershub": 2, "login_background": 0, "login_recovery": [5, 116], "login_required": 137, "login_url": 3, "loginerror": 1, "logiqu": [137, 149], "logo": 0, "logo_pdf": 2, "logo_sidebar": 0, "logo_structur": [0, 2], "logo_structure_fil": 0, "logout": [3, 5, 46, 137], "logout_url": 3, "logrecord": 128, "logrotat": [0, 141, 144], "loin": [2, 141, 143], "long": [0, 2, 4, 71, 77, 82], "longitud": [2, 4, 74, 75, 76, 77, 82], "longitude_field": [74, 75], "longtemp": 2, "longu": [0, 2, 4], "longueur": [0, 137], "looking": [82, 84], "lor": [0, 2, 3, 4, 134, 137, 138, 141, 142, 144, 146, 147, 149, 150], "lorsqu": [0, 1, 2, 137], "lot": 149, "lourd": [0, 137], "low": [0, 72, 75, 77, 82], "lpo": 7, "lpofredc": 0, "lre": 2, "lrm": 2, "lrn": 2, "lrr": 2, "ltre": 0, "lu": [2, 141, 143], "ludovic": 7, "lun": 140, "l\u00e0": 2, "m1": [2, 146], "m10": [0, 2, 146], "m5": [2, 146], "ma_fonction_a_test": [137, 147], "macab": 6, "macconnel": 140, "machin": [0, 1, 137, 141, 142], "mail": [0, 5, 36, 115, 116, 124], "mail_ascii_attachment": [2, 5, 123], "mail_body": 2, "mail_config": [2, 5, 123], "mail_content_af_closed_addit": [5, 123], "mail_content_af_closed_greeting": [5, 123], "mail_content_af_closed_pdf": [5, 123], "mail_content_af_closed_url": [5, 123], "mail_default_send": [2, 5, 123], "mail_max_email": [5, 123], "mail_on_error": [5, 123], "mail_password": [2, 5, 123], "mail_port": [2, 5, 123], "mail_serv": [2, 5, 123], "mail_subject": 2, "mail_subject_af_closed_bas": [5, 123], "mail_suppress_send": [5, 123], "mail_use_ssl": [2, 5, 123], "mail_use_tl": [2, 5, 123], "mail_usernam": [2, 5, 123], "mailconfig": [5, 123], "mailerror": 0, "maill": [0, 2, 4, 74, 75, 77, 82, 141, 142, 146], "maillard": 7, "mailserv": [139, 141], "main": [2, 5, 7, 14, 137, 148], "mainely": [80, 82], "mainly": 98, "mainten": [0, 3, 141, 144, 146, 149, 150], "mainteneur": [0, 137, 147], "maintenu": 0, "maison": [0, 137], "maitris": [2, 137, 148], "maj": 0, "major": 149, "majuscul": 2, "mak": [6, 128, 137], "make_af_actor": [5, 37], "make_biblio_ref": [5, 37], "make_dataset_actor": [5, 37], "make_medi": [5, 26], "makefil": 0, "makin": 7, "mal": 0, "manag": [0, 43, 67], "mandatair": 141, "mandatory": [2, 4, 5, 60, 71, 72, 75, 77, 82, 83, 90, 137, 138], "mandatory_column": [5, 62], "mandatory_cond": [72, 75], "mandatory_condit": [2, 4, 5, 82, 90], "mani": [0, 2, 4, 6, 137, 141, 142, 143, 149], "manida": 140, "manipul": [2, 20, 24, 133, 137, 138, 139, 141], "manipulat": 124, "manqu": [0, 1, 2, 4, 137, 138, 139, 141], "manquent": 6, "manual": [0, 2, 149], "manuel": [0, 140, 143, 146], "many": [26, 37], "map": [0, 60, 98, 137], "mapconfig": [0, 2, 5, 123], "maplist": [0, 137], "maplistservic": [0, 137], "mapp": [0, 2, 4, 107, 149, 150], "mapping": [0, 2, 4, 5, 6, 68, 69, 71, 75, 82, 83, 90, 91, 93, 98, 149, 150], "mappingschem": [5, 95], "mappingtemplat": [5, 90], "mappingtyp": 94, "mappingview": [5, 69], "mapservic": 0, "maquettag": 0, "mar": [0, 7], "marcobelo": 137, "marin": 0, "marine_domain": [5, 23, 33, 34], "mark": [0, 1, 2, 137, 147], "markdown": 0, "marked": [82, 85], "marker": 0, "markerclust": 0, "markingdequ": 1, "markupsaf": 0, "marqu": 149, "marquag": 0, "marqueur": 0, "marshmallow": [0, 3, 6, 26, 32, 34, 87, 123, 136], "masqu": [0, 4], "masquabl": [0, 2], "masquag": 0, "mass": 2, "mast": [0, 2, 137, 141, 142], "mat": [0, 2, 137], "match": [2, 6, 34, 48, 51, 71], "matching": [82, 84], "material": [137, 141], "materialis": 0, "materialized": [2, 146], "mathieu": 7, "mathieubossaert": 0, "mathrdt": 0, "matthieu": 7, "mat\u00e9rialis": [0, 2, 108, 146], "mauv": 0, "mauvais": 0, "max": [0, 2, 43, 77, 82], "max_encoding_detection_dur": [5, 87], "max_file_siz": [2, 4, 5, 87], "max_width": 2, "maxim": 7, "maximal": [0, 2, 4, 137], "maximetom": 0, "maximum": [2, 48, 71, 72, 73, 75, 80, 82, 98, 149], "may": [37, 82, 84, 85, 131], "mb": 1, "mccab": 6, "mcd": 0, "md": 137, "mdoul": 0, "mdp": 116, "mean": [82, 84], "medi": [0, 2, 5, 18, 24, 58, 61, 123, 141, 143, 145], "media_clean_crontab": [5, 123], "media_dat": [5, 24], "media_fields_detail": 0, "media_fold": [0, 2, 5, 123], "media_path": [0, 5, 22, 23], "media_typ": [5, 24], "media_url": [0, 5, 22, 23, 123], "medias_size_max": [5, 123], "mediaschem": [5, 26], "mediasconfig": [5, 123], "medium": 137, "meilleur": [0, 2, 137, 147], "member": 98, "membr": 2, "memory": 1, "men": [2, 4], "mention": [0, 2, 141], "mentioned": 128, "menu": [0, 2, 6, 116, 137, 149], "menus": 6, "mer": [2, 4, 137], "merc": 0, "mercantour": 7, "merg": [0, 2, 137], "messag": [0, 2, 5, 125, 128, 137, 147], "mesur": [0, 2, 137, 141, 142, 147], "met": [0, 2, 4, 5, 24, 26, 31, 32, 34, 37, 47, 61, 93, 95, 112, 123, 137, 138, 146, 149], "meta_create_dat": [0, 2, 5, 22, 23, 26, 31, 33, 34, 37, 39, 58, 107], "meta_last_action_dat": [5, 58], "meta_update_dat": [0, 2, 5, 22, 23, 26, 31, 33, 34, 37, 39, 58, 107], "meta_v_taxref": [2, 5, 58], "meta_validation_dat": [2, 5, 58], "metaclass": 6, "metaclass_resolv": [5, 129], "metaclass_util": [5, 127], "metadat": [0, 5, 36, 37, 60, 123, 137, 138], "metadata_area_filter": [0, 5, 123], "metadata_pdf": 2, "metadata_pdf_custom": [0, 2], "metadataconfig": [5, 123], "metadatafilterschem": [5, 32, 34], "metadon": [0, 140], "metadonne": [0, 2, 149], "method": [5, 36, 37, 67, 100, 102, 131, 137], "metourneau": 0, "metr": 2, "mettr": [0, 1, 2, 6, 137, 139, 141, 143, 144, 146, 149], "michallet": 7, "middlewar": [5, 117], "mieux": [137, 147, 148], "migr": 0, "migrat": [0, 2, 5, 6, 8, 13, 124, 137, 138, 141], "migration_2": 0, "milcent": 7, "milieu": [0, 6], "millisecond": 128, "mim": 0, "min": [0, 2, 77, 82, 137], "min_length_uuid_or_date_search_string": [5, 32, 34], "min_width": 2, "mineur": 0, "miniatur": 0, "minim": [2, 4, 137, 141, 142], "minimal": [0, 2, 6, 40], "minimalist": 6, "minimum": [0, 72, 73, 75, 80, 82, 141, 149], "minpropert": 137, "minuit": 2, "minus": [23, 33, 34], "minuscul": [0, 137, 141], "minut": 2, "mis": [0, 2, 4, 6, 20, 137, 139, 140, 146, 149, 150], "missing": [71, 72, 75, 77, 82], "missing_geom": [2, 4, 5, 77, 82], "missing_valu": [2, 4, 5, 71, 76, 77, 82], "mixin": [0, 37, 58, 131, 137], "mkdir": [2, 137], "mkswap": 1, "ml": 137, "mm": [2, 4, 6], "mme": 2, "mnemon": [2, 5, 82, 90, 137, 138], "mnemonique_typ": [2, 5, 58], "mnhn": [0, 2, 146, 149], "mnt": [0, 2], "mn\u00e9mon": 2, "mo": [2, 4], "mobil": [0, 2, 25, 137, 145], "mobile_app": 17, "mobile_app_compat": [5, 37], "mod": [0, 2, 6, 140, 142, 146, 148], "model": [0, 3, 5, 6, 18, 26, 30, 35, 37, 38, 41, 44, 47, 49, 53, 57, 59, 61, 67, 68, 71, 72, 74, 75, 79, 80, 81, 82, 83, 84, 88, 92, 93, 95, 96, 98, 101, 106, 112, 113, 121, 131, 138, 149], "model_convert": [5, 61, 137], "modelview": [17, 41, 69, 100], "modernis": 0, "modif": [0, 3, 24, 116, 139, 141, 146, 147, 149, 150], "modifi": [0, 4, 137, 139, 141, 142, 143, 144, 146, 147], "modified": 76, "modify": 60, "modul": [1, 5, 6, 23, 34, 57, 75, 93, 127, 139, 140, 143, 144, 145, 146, 147, 148, 150], "modulair": [0, 2, 137], "modular": 140, "modularis": 6, "module_cod": [0, 2, 5, 9, 13, 15, 17, 22, 23, 25, 33, 34, 36, 40, 41, 43, 48, 69, 72, 75, 100, 110, 114, 121, 130, 137, 138, 145], "module_comment": [5, 17, 22, 23], "module_db_upgrad": [5, 130], "module_desc": [2, 5, 17, 22, 23, 26], "module_dist": 130, "module_doc_url": [5, 17, 22, 23], "module_exampl": 0, "module_external_url": [0, 5, 22, 23, 26], "module_frontend_path": 121, "module_group": [5, 22, 23, 26], "module_input": [5, 37], "module_label": [2, 5, 17, 22, 23], "module_ord": [0, 2, 5, 17, 22, 23], "module_path": [0, 2, 5, 13, 22, 23], "module_picto": [2, 5, 17, 22, 23, 26], "module_target": [0, 5, 22, 23, 26], "module_url": [0, 2, 4, 5, 58, 61, 87], "moduleconfig": 0, "modulefilt": [5, 41], "modules_formatt": [5, 41], "moduleschem": [5, 26], "moin": [0, 1, 2, 4, 137, 149], "mois": [0, 2, 6], "molet": 149, "moment": [0, 2, 137], "momentan": 2, "mon_adresse_usershub": 2, "mon_dep_1": 2, "mon_dep_2": 2, "mon_email": 2, "mon_us": [0, 2], "mon_uuid_sourc": 2, "monchicourt": [7, 137], "mond": [2, 4], "mondial": 2, "mondomain": [139, 141], "monemail": [139, 141], "monip": [141, 142], "monitoring": [0, 2, 40, 141, 143, 149], "monpassword": 2, "mont": [0, 2, 7, 137, 141, 143, 148], "montagn": 7, "month": [5, 32, 34], "monurl": [141, 144], "monus": 0, "mor": [1, 67, 77, 81, 82], "mortal": 0, "mosaiquevalu": 0, "mot": [0, 2, 116, 141, 142, 149], "moteur": [0, 2], "moulin": 7, "moulinz": 0, "mouseevent": 0, "mov": [22, 23], "moyen": [2, 3, 146], "ms": [1, 137], "msec": 128, "msg_html": 134, "mtd": [0, 149], "mtd_sync": 0, "mte": 0, "much": [67, 77, 82], "mult": [5, 82, 90], "multilangu": 2, "multilign": 0, "multilin": 137, "multilingu": 0, "multilingual": [5, 123], "multipl": [0, 46, 60, 77, 82, 98, 137, 145], "multiple_attachment_type_cod": [2, 4, 5, 74, 75, 77, 82], "multiple_code_attachment": [2, 4, 5, 77, 82], "multipoint": 0, "multipolygon": 0, "multiselect": [0, 2, 5, 17, 21, 23, 137, 145], "municipalit": [0, 2], "must": [6, 37, 76, 82, 85, 98, 131], "mv": [0, 141, 144], "mverg": 0, "my_backup_directory": 2, "my_backup_directory_path": 2, "my_class": 65, "my_csv_resp": [5, 36], "my_dat": [5, 123], "my_err_view": 137, "my_fixtur": [137, 147], "my_id_counting": 2, "my_id_relev": 2, "my_modul": 2, "my_module_cod": 137, "my_module_paramet": 137, "my_organism_dat": [5, 123], "my_paramet": 137, "my_protected_rout": 137, "my_rout": 137, "my_sensible_view": 137, "my_url": [141, 142], "my_us": 2, "my_view": 137, "mycdnom": 2, "mycdnomenclatur": 2, "mydbnam": 2, "myerrview": 137, "mygeom": 2, "mygroup": 2, "mygroup2inpn": 2, "myhomeview": [5, 9], "myidnomenclatur": 2, "myidorganism": 2, "myidtyp": 2, "myjsonprovid": [5, 8], "mylanguag": 2, "mymodel": 137, "mymodelquery": 137, "mymodelschem": 137, "mynomenclatureid": 2, "mypgus": 2, "mypy": 6, "myregn": 2, "myrtillus": 140, "mysensibleview": 137, "myshapeserializableclass": 137, "mysqlamodel": 137, "mysrid": 2, "mytyp": 2, "myus": [0, 1], "myuserpgpass": 2, "myview": 137, "m\u00e2l": 149, "m\u00e9can": [0, 2], "m\u00e9canims": 0, "m\u00e9di": [0, 2, 20, 24, 137, 141, 143, 144], "m\u00e9moir": 1, "m\u00e9nag": 0, "m\u00e9tacadr": 149, "m\u00e9tadon": [4, 6, 137, 140], "m\u00e9thod": [0, 2, 6, 139, 141, 146, 149], "m\u00e9ti": [2, 141, 144], "m\u00e9tropol": [0, 2], "m\u00e9tropolitain": 0, "m\u00eam": [0, 2, 4, 6, 121, 137, 138, 141, 142, 145, 146, 147, 149], "nam": [0, 2, 5, 15, 32, 34, 40, 41, 45, 50, 60, 68, 71, 72, 73, 75, 76, 77, 82, 83, 90, 98, 116, 128, 137, 138, 146], "name_address_email_regex": [5, 134], "name_field": [5, 82, 90, 137, 138], "name_sourc": [2, 5, 58], "name_them": [5, 90, 137, 138], "named": 94, "named_filter_url": [5, 41], "namespac": 6, "nan": [72, 75], "nano": [0, 139, 141, 142, 144], "narcis": [0, 7, 137], "nat_obj_geo": 2, "national": [0, 2, 137, 140, 146], "natur": 7, "natural": 7, "naturalness": 2, "naturel": [0, 2, 7, 146], "nav": [0, 2], "navbar": 0, "navig": [0, 2, 139, 141, 142, 146, 147, 149], "navigu": 0, "nb": [0, 2, 137], "nb_af_displayed": [5, 123], "nb_last_ob": [5, 123, 141, 143], "nb_max_data_sensitivity_report": [5, 123], "nb_max_obs_export": [2, 5, 123], "nb_max_obs_map": [2, 5, 60, 123], "nb_ob": [2, 5, 58], "nb_obs_limited": 60, "nb_total": 60, "nbresultswithoutfilt": 6, "necessair": [0, 137, 148], "necessit": [116, 145], "need": [46, 128], "neo": 7, "nested": [36, 137], "nettoyag": 0, "neu": 2, "nev": [74, 75], "new": [5, 24, 46, 68, 80, 82, 84, 115, 137, 139, 141, 148], "new_cod": 76, "new_column": 76, "new_password": [5, 116], "new_provid": 3, "nfkd": 6, "ng": [0, 1, 6], "ng_modul": [2, 5, 22, 23], "ngclass": 137, "ngfor": 137, "nginx": [0, 141, 143], "nginx_host": [141, 143], "nginx_loc": [141, 143], "nginx_port": [141, 143], "ngmodul": 137, "nguyen": 7, "ngx": 0, "ni": [0, 2, 4], "nice_ord": [5, 45], "nidif": 2, "niveau": [0, 24, 128, 137, 141, 145, 147, 149], "no": [0, 2, 4, 13, 48, 74, 75, 76, 77, 80, 82, 84, 92, 98], "no_file_sended": [2, 4, 5, 77, 82], "no_geom": [5, 76, 77, 82], "no_parent_entity": [2, 4, 5, 77, 82], "nod": [0, 1, 139, 141, 144], "node_modul": [1, 137], "nodej": [0, 141], "noir": 6, "nom": [0, 4, 6, 40, 58, 133, 137, 138, 139, 141, 145, 147, 148, 149], "nom_appl": [5, 114], "nom_basededonnee_de_votregeonatur": 0, "nom_cit": [2, 5, 50, 58, 107], "nom_command": 2, "nom_complet": [2, 5, 41, 114, 116], "nom_habitat": 2, "nom_propriet": 2, "nom_rang": 2, "nom_rol": [5, 41, 114], "nom_statut": 2, "nom_valid": [2, 5, 50, 58, 62], "nom_vern": [2, 5, 58, 60], "nom_vern_or_lb_nom": 60, "nombr": [0, 2, 4, 6, 67, 137, 138, 149, 150], "nombreux": [0, 2, 137, 147], "nomchamp": [137, 138], "nomenclated": 92, "nomenclatur": [0, 4, 5, 9, 36, 39, 60, 77, 82, 98, 145, 146, 147, 148, 149, 150], "nomenclature_actor_rol": [5, 32, 34, 37], "nomenclature_behaviour": [5, 58], "nomenclature_bio_condit": [5, 58], "nomenclature_bio_status": [5, 58], "nomenclature_biogeo_status": [5, 58], "nomenclature_blurring": [5, 58], "nomenclature_collecting_method": [5, 23, 33, 34, 37], "nomenclature_data_origin": [5, 23, 33, 34, 37], "nomenclature_data_typ": [5, 23, 33, 34, 37], "nomenclature_dataset_object": [5, 23, 33, 34, 37], "nomenclature_determination_method": [5, 58], "nomenclature_diffusion_level": [5, 58], "nomenclature_exist_proof": [5, 58], "nomenclature_field": [5, 58, 82, 83], "nomenclature_financing_typ": [5, 31, 34, 37], "nomenclature_foo": 137, "nomenclature_geo_object_natur": [5, 58], "nomenclature_grp_typ": [5, 58], "nomenclature_info_geo_typ": [5, 58], "nomenclature_life_stag": [2, 5, 50, 58], "nomenclature_naturalness": [5, 58], "nomenclature_obj_count": [5, 58], "nomenclature_obs_techn": [5, 58], "nomenclature_observation_status": [5, 58], "nomenclature_resource_typ": [5, 23, 33, 34, 37], "nomenclature_sensitivity": [5, 58, 107], "nomenclature_sex": [5, 58], "nomenclature_source_status": [5, 23, 33, 34, 37, 58], "nomenclature_territorial_level": [5, 31, 34, 37], "nomenclature_typ": [5, 82, 90, 107], "nomenclature_type_count": [5, 58], "nomenclature_valid_status": [5, 22, 23, 50, 58], "nomenclatures_inpn_dat": 2, "nomenclatures_taxonom": 2, "nomenclatures_taxonomie_inpn_dat": 2, "nomenclatureschem": 137, "nomenclaturesconvert": [61, 137], "nomenclaturesgeomodelconvert": 137, "nomenclaturesmixin": 137, "noment": [137, 138], "nominatim": 0, "nomlieu": 0, "nomm": [0, 2, 58, 137, 141, 147, 148], "nommag": [137, 138], "non": [0, 1, 2, 4, 6, 15, 17, 20, 23, 24, 25, 26, 31, 33, 34, 36, 41, 43, 48, 53, 54, 58, 63, 67, 68, 71, 72, 73, 74, 75, 76, 79, 80, 81, 82, 83, 84, 85, 90, 92, 93, 94, 98, 102, 105, 107, 114, 118, 121, 125, 128, 130, 135, 136, 137, 138, 139, 141, 145, 146, 147, 149], "non_digital_proof": [2, 5, 58], "non_digital_proof_field": [82, 83], "norm": [2, 137, 147], "normal": [2, 146], "normalis": 137, "normaliz": [5, 6, 15], "normand": 7, "not": [0, 2, 4, 6, 23, 26, 31, 33, 34, 51, 74, 76, 77, 79, 80, 85, 92, 93, 126, 137, 138, 141, 146, 147, 149], "notabl": 137, "notat": [6, 137], "notfound": 137, "nothing": [2, 5, 123], "notif": [0, 5, 99], "notifi": 0, "notificationcategory": [5, 102], "notificationcategoryadmin": [5, 100], "notificationmethod": [5, 102], "notificationmethodadmin": [5, 100], "notificationrul": [5, 102], "notifications_enabled": [0, 5, 123], "notificationtemplat": [5, 102], "notificationtemplateadmin": [5, 100], "notificaton": 0, "notify": 96, "notify_import_don": [5, 96], "notify_new_report_chang": [5, 60], "notion": 149, "noton": 2, "notr": [137, 141, 144], "nouveau": [0, 1, 4, 6, 138, 139, 141, 146, 147, 149, 150], "nouveaut": 0, "nouvel": [0, 1, 2, 4, 141, 142, 143, 144, 146, 147, 149, 150], "no\u00ebl": 140, "npm": [0, 1, 2, 137, 141, 144, 148], "npmj": 141, "nsp": 0, "nuit": [0, 2, 146], "null": [0, 2, 71, 145], "nullabl": [137, 138], "numb": [0, 2, 60, 82, 84, 98, 128, 137, 145], "numer": [0, 2, 4], "numeric": [6, 71, 77, 82, 128], "numpy": [0, 137], "numpydoc": 137, "numpyscipy": 137, "num\u00e9ro": [2, 137, 138, 141, 142, 144], "num\u00e9ros": [141, 142], "nvm": [0, 1, 2, 137, 141, 144], "nvm_avail": [5, 121], "nvmrc": 0, "n\u00e9anmoin": [141, 143], "n\u00e9cess": [0, 137], "n\u00e9cessair": [0, 1, 2, 3, 4, 137, 138, 139, 141, 144, 146, 147, 148, 149, 150], "n\u00e9cessit": [0, 2, 137, 138, 141, 143, 148], "n\u00e9cessitent": [0, 2, 149], "n\u00e9c\u00e9ssair": 0, "n\u00e9gat": [0, 6], "o": [2, 6, 8, 137, 138], "oauth": [0, 6], "oauth2": 3, "ob": 145, "oberv": 0, "obj": [26, 92, 131, 137], "obj_count": 2, "obj_list": 137, "object": [1, 2, 5, 6, 17, 21, 22, 23, 24, 26, 41, 43, 45, 48, 56, 67, 68, 71, 72, 75, 82, 83, 92, 98, 137, 145, 146, 147, 148, 149], "object_cod": [2, 5, 9, 17, 23, 33, 34, 36, 41, 43, 48, 69, 72, 75, 100, 110, 137, 138, 145], "objectadmin": [5, 41], "objectfilt": [5, 41], "objet": [0, 2, 4, 24, 138, 145, 147, 148], "oblig": 0, "obligatoir": [0, 2, 3, 4, 137, 138, 145, 146, 147, 149], "obs_count": [5, 23, 33, 34, 37], "obs_meth": 0, "obs_method": 2, "obs_tech": 0, "obs_techn": [0, 2], "observ": [0, 4, 51, 60, 63, 67, 98, 108, 137, 145, 147], "observation_count_per_column": [5, 60], "observation_status": 2, "observer": [0, 2, 5, 6, 39, 58, 60, 62, 67, 137], "observer_as_txt": 2, "observers_as_txt": 0, "observers_column": 67, "observers_txt": [0, 2, 5, 39], "obsocc": [0, 2], "obsolet": [0, 137], "obsrvat": 0, "obten": [0, 2, 3, 137, 146, 147, 149], "obtenu": 2, "obviously": [82, 84], "occ_behaviour": 2, "occ_comport": 0, "occ_stat_biogeo": 2, "occas": [0, 137, 138], "occhab": [4, 137, 138, 140, 141, 144, 147, 148], "occhab_config": 2, "occtax": [0, 15, 43, 137, 140, 141, 144, 148], "occtax_config": 2, "occtax_denombr": 145, "occtax_occurent": 145, "occtax_relev": 145, "occtaxmobile_area_typ": 0, "occup": [137, 141], "occurent": [2, 145, 146], "occurred": [77, 82], "occurrent": [0, 2, 60, 145, 149], "od": 0, "oeuvr": 6, "of": [1, 2, 6, 8, 13, 25, 31, 34, 36, 40, 41, 43, 45, 46, 48, 56, 60, 67, 71, 72, 74, 75, 76, 77, 80, 81, 82, 83, 84, 85, 90, 91, 92, 93, 94, 96, 98, 102, 115, 116, 126, 128, 130, 137], "off": 2, "offert": 137, "officiel": [0, 2], "offre": [2, 137], "offrent": [2, 149], "offset": [0, 6, 98], "ok": [72, 75, 137, 141], "old": 2, "old_cod": 76, "old_column": 76, "older": 126, "olivier8064": 0, "omah": 0, "once": [77, 82], "onchang": 137, "ondelet": [137, 138], "one": [34, 36, 48, 60, 68, 77, 80, 81, 82, 130], "onglet": [0, 2, 146], "only": [31, 34, 36, 37, 58, 60, 93, 98, 116, 131, 137, 147], "only_query": [31, 34], "only_us": [31, 34], "onrowselect": 137, "onrowselected": 137, "onupdat": [137, 138], "op": [2, 137, 138], "open": [2, 137, 148], "opened": [5, 31, 34], "openid": 3, "openid_provid": 3, "openidconnect": 3, "openidconnectprovid": 3, "openidprovid": 3, "openlayer": 0, "openstreetmap": 0, "opentopomap": 0, "oper": [0, 2, 6, 128], "operand": 128, "operation_dat": [5, 22, 23], "operation_typ": [0, 5, 22, 23], "operator": 58, "ophdlv": 0, "ophel": 7, "optimis": [0, 137], "optimiz": 1, "optimized": 60, "option": [0, 2, 41, 123, 137, 141, 142, 147], "optional": [3, 43, 71, 72, 73, 74, 75, 76, 80, 82, 83, 90, 93, 98, 137], "optional_cond": [72, 75], "optional_condit": [2, 4, 5, 82, 90], "optional_conditions_to_jsonschem": [5, 90], "optional_where_claus": 90, "optionally": [37, 131], "optionel": 137, "optionnel": [0, 2, 4, 137, 141, 149, 150], "optionqueryselectfield": [5, 41], "options_additional_valu": [5, 41], "optionselect2widget": [5, 41], "or": [2, 6, 26, 31, 34, 48, 60, 66, 71, 72, 74, 75, 76, 77, 81, 82, 92, 98, 128, 134, 137], "or_": 137, "orang": 2, "order": [5, 82, 90, 92, 137, 138, 145], "order_field": [2, 4, 5, 90, 137, 138], "order_them": [5, 90], "orderby": 145, "ordin": 137, "ordon": [0, 2, 145, 146], "ordonnanc": 0, "ordre": [0, 2, 4, 56, 58, 137, 141, 144, 145], "ordrer_by": 0, "org": [0, 2, 4, 67, 137, 138, 141], "organ": [0, 2, 4, 137, 149], "organis": [6, 137, 149], "organism": [2, 5, 31, 32, 34, 37, 60, 116], "organism_actor": [5, 23, 31, 33, 34], "organism_field": [5, 116], "organoism": [31, 34], "orient": 0, "origin": [0, 2, 4], "original": [0, 6, 37], "orm": [5, 64, 67, 137], "orphan": 137, "orphan_row": [2, 4, 5, 77, 82], "orphelin": 0, "orthograph": 0, "os": [0, 6], "osm": 0, "osm_restrict_country_cod": [0, 5, 123], "ossp": 2, "other": [41, 45, 67, 77, 82, 137], "otherwis": [90, 93], "oubl": 137, "oudghir": 7, "oui": [2, 4, 6], "ouidou": 7, "out": [1, 128, 139, 141], "outil": [0, 2, 6, 137, 141, 142, 143, 148, 149], "output": [0, 137], "output_fil": [15, 121], "outsid": [77, 81, 82], "ouvert": [0, 2], "ouvertur": 0, "ouvr": [0, 2, 149], "overrid": [2, 6, 41, 82, 85], "overview": 137, "ovh": [141, 142], "owner": [5, 69, 90, 95, 137], "o\u00f9": [0, 2, 133, 137, 141, 142, 146, 147, 149, 150], "p": [2, 41, 74], "packag": [0, 5, 6, 17, 22, 137, 141, 142], "packaged": 0, "packetag": 0, "pag": [0, 6, 137, 141, 144, 146, 149, 150], "pagin": [0, 137], "pair": 68, "pajot": [0, 7], "pand": [71, 72, 73, 74, 75, 76, 98, 137, 138], "panijel": 7, "panneau": 149, "paquet": [0, 121, 137, 141, 144], "parall\u00e9lis": 0, "param": [2, 6, 23, 31, 33, 34, 36, 58, 137], "param_nam": 25, "paramet": [8, 43, 60, 116], "parameter": [2, 6, 25], "parameter_desc": [5, 22, 23], "parameter_extra_valu": [5, 22, 23], "parameter_nam": [0, 5, 22, 23], "parameter_valu": [5, 22, 23], "parametr": [0, 3, 4, 6, 15, 36, 40, 87, 94, 115, 116, 133, 137, 141, 142, 143, 144, 146, 149, 150], "paramnam": 6, "paramter": 126, "param\u00e8trag": 0, "parc": [137, 140], "parcnational": 0, "parcouru": [137, 147], "pareil": 137, "parent": [0, 2, 4, 5, 43, 77, 80, 82, 90, 137, 149], "parent_entity": [82, 84], "parent_line_no": [82, 84], "parent_schem": 137, "parentformcontrol": 137, "parentmodel": 137, "parentmodelschem": 137, "parentschem": 137, "parl": 6, "parm": 0, "pars": [6, 137], "part": [0, 2, 3, 4, 6, 24, 40, 116, 137, 138, 141, 143, 144, 145, 147, 148, 149, 150], "partag": [0, 2, 137], "partage": 0, "partagent": 137, "partenair": 2, "partenariat": 2, "partial": 136, "particip": 0, "particuli": [0, 6, 137, 149], "particulier": 58, "partiel": 0, "partout": 137, "pascal": 7, "pass": [0, 2, 3, 6, 98, 116, 140, 142, 145, 147, 148, 149], "pass_method": [5, 123], "passag": 0, "password": [115, 116], "password_admin_usershub": 2, "pastill": 0, "patch_task": [5, 120], "path": [0, 2, 6, 13, 92, 126], "path_fold": 126, "pathnam": 128, "patkap": 0, "patrick": 7, "patrimoin": [2, 146], "patrimonial": 149, "patrinat": [7, 137], "pattern": 137, "pavo": 140, "pay": 0, "pd": [2, 71, 72, 75, 98], "pdf": [0, 6, 36, 92, 98, 149, 150], "pend": [137, 147], "pens": [0, 6, 137], "pep8": [137, 147], "per": 60, "per_dataset_uuid_check": [5, 87], "perfom": 0, "perform": [0, 2, 67, 146, 149], "perimet": [77, 82], "period": [51, 126], "period_end": 60, "period_start": 60, "periodic": 2, "perm": [0, 6, 34, 37, 41, 43, 48, 58, 60, 63, 67, 90, 93, 131, 141, 146, 150], "permact": [5, 45], "permalien": 0, "permanent": 0, "permet": [0, 2, 3, 4, 6, 20, 24, 133, 137, 138, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150], "permettent": [0, 1, 2, 4, 137, 138, 141, 142, 147, 149], "permettr": [0, 2, 3, 137, 141, 147], "permettront": [2, 149], "permfilt": [5, 45, 137], "permfiltertyp": [5, 45], "permid": 2, "permiss": [0, 2, 4, 5, 36, 43, 45, 48, 90, 92, 93, 138, 141, 149], "permissionadmin": [5, 41, 137], "permissionavail": [5, 45, 137], "permissionavailableadmin": [5, 41, 137], "permissions_count": 41, "permissions_count_formatt": [5, 41], "permissions_formatt": [5, 41], "permissions_required": [5, 43, 137], "permobject": [5, 23, 45], "permobjectschem": [5, 47], "permscop": [5, 45], "person": [0, 2, 5, 32, 34, 145, 149], "personalis": [0, 149], "personnal": [115, 116], "personnalis": [0, 137, 149], "personnel": [0, 2, 137, 149], "pertinent": 0, "perturb": 2, "pet": [2, 137, 138], "petit": [0, 137], "peu": [2, 6, 137, 146], "peupl": [0, 2, 141, 143, 145], "peut": [0, 2, 4, 6, 134, 137, 139, 141, 143, 145, 146, 148, 149], "peuvent": [0, 2, 4, 137, 138, 145, 146, 147, 149], "pg_attribut": 0, "pg_dump": 2, "pg_restor": 2, "pg_tgrm": 0, "pg_trgm": [0, 2], "pgadmin": [141, 142], "pgpassword": 2, "pgsql": 2, "ph": 2, "pham": 7, "phas": [2, 4], "phenol": 51, "photo": [0, 145], "photos": 0, "php": [0, 137], "phylum": [2, 56], "ph\u00e9nolog": 0, "picard": 7, "picto": [0, 137], "pictogramm": [2, 137], "pictos": 0, "pied": 2, "pierr": [0, 7, 137], "pierre56": 0, "pierrejego": 0, "pilat": 7, "pilot": [2, 137, 141, 142], "pin_modul": [0, 5, 123], "pinpoint": 6, "pip": [0, 121, 137, 141, 144, 147], "pip3": 0, "pipfil": 6, "pist": 0, "pixbuf2": 0, "pk": [5, 90, 137], "pk_field": [5, 22, 23], "pl": 2, "plac": [0, 2, 6, 137, 139, 141, 142, 143, 144, 146, 147, 148, 149], "place_geom": [5, 22, 23], "place_nam": [2, 5, 22, 23, 58], "planfi": [0, 2], "planifi": [0, 140], "planifie": 0, "plant": [137, 147], "planta": 2, "plantag": [0, 2], "plat": [0, 149, 150], "plateform": 0, "plot": [5, 55], "plugin": 0, "plugon": 0, "plupart": [137, 141, 142, 147], "plus": [0, 1, 3, 4, 6, 24, 137, 138, 141, 142, 143, 147, 148, 149, 150], "plusieur": [0, 2, 3, 4, 137, 138, 146, 148, 149, 150], "plut\u00f4t": [0, 2, 137, 141, 142, 146, 147, 148], "pn": 2, "pnceven": [0, 137], "pnecrin": [0, 137], "png": [0, 2, 137], "pnrnm": 0, "pnx": [0, 2, 6, 82, 83, 137, 141, 142, 143, 144, 146], "poh": 7, "point": [0, 2, 8, 15, 137, 138, 149, 150], "pointent": 137, "polic": 2, "polyfill": 6, "polygon": [0, 2, 74, 77, 82, 137, 138, 149], "polylign": 0, "polylin": 0, "polymorph": 0, "polymorphic": [22, 23], "poncutel": 0, "pontois": 7, "populated": 58, "port": [0, 2, 6, 15, 137, 141, 146, 148], "portabl": [0, 137], "portail": 3, "portion": [128, 137, 147], "pos": 0, "possed": [0, 2, 4, 137], "possibil": [0, 2, 4, 137, 138, 145, 146, 147, 149], "possibility": 115, "possibilt": 2, "possibl": [0, 2, 3, 4, 77, 82, 90, 93, 137, 138, 141, 143, 146, 147, 149, 150], "poss\u00e8dent": [2, 4], "post": [0, 2, 5, 36, 60, 135, 137, 145], "post_act": 116, "postg": [0, 2, 141, 144], "postgis_rast": [0, 2], "postgr": [0, 2], "postgresql": [0, 1, 2, 4, 141, 142, 144], "postman": 145, "potentiel": [0, 2, 137, 149], "poubel": [149, 150], "pourcentag": 2, "pourr": [2, 3, 4, 137, 145, 146, 149], "pourront": [0, 2, 149], "pouss": 2, "pouv": [0, 1, 2, 3, 4, 137, 141, 142, 144, 146, 147, 149, 150], "pouvoir": [0, 2, 121, 137, 138, 141, 143, 145, 146, 147, 149, 150], "pr": [2, 137], "pr_": [2, 137], "pr_occhab": [0, 2], "pr_occtax": [0, 2, 145], "practic": [137, 148], "pratiqu": [0, 2, 6, 140, 146, 148], "pre": 128, "prec": [2, 137], "precis": [2, 5, 58, 82, 83], "precise_geom_query": 63, "precise_perm": 63, "prefix": [5, 87], "premi": [0, 2, 3, 137, 138, 149], "pren": [0, 137], "prend": [0, 2, 137, 147], "prendr": [0, 2, 4, 137, 138, 141, 146], "prenom_rol": [5, 41, 114], "prepar": [5, 92, 98], "preparatory": 128, "prepare_import": [5, 92], "prepared": 92, "preprocess": 98, "preprocess_transient_dat": [5, 53, 68, 137, 138], "preprocess_valu": [5, 98], "preprocessed": 98, "present": [6, 65, 72, 75, 92, 137], "pretti": [0, 137], "preuv": [0, 2, 4], "preuveexist": [2, 4], "preuvenonnumer": [2, 4], "preuvenumer": [2, 4], "prevent": [23, 33, 34], "preview": 92, "preview_valid_dat": [5, 92], "primair": [2, 4, 137], "primary": [2, 77, 80, 82, 137], "primary_key": [137, 138], "princip": [2, 137, 146, 148], "principal": [0, 1, 2, 4, 141, 143, 146, 149], "print": [137, 147], "prior": 0, "priorit": [0, 2, 146], "prioritair": [0, 149], "pris": [0, 2, 20, 137, 139, 141, 146, 147], "priv": [0, 2, 4, 139, 141], "privat": [67, 82, 83, 139, 141], "privil\u00e9gi": [137, 141], "probabl": [0, 2, 137], "probesy": 7, "problem": [0, 2, 140, 141, 146], "probl\u00e9mat": 137, "proced": [0, 2, 146], "procedur": 0, "process": [0, 1, 5, 36, 64, 77, 82, 128], "processed": [5, 82, 90, 92, 98], "processus": [0, 2, 3, 4, 6, 137, 138, 141], "proch": 2, "prochain": 0, "proc\u00e9dur": [0, 2, 6, 137, 139, 141, 142, 144], "prod": [6, 141, 142, 143], "prod_mod": [5, 123], "product": [0, 1, 6, 137, 141, 142], "producteur": [0, 2, 149], "produir": 149, "produit": [2, 4, 149], "prof": [0, 3], "profil": [0, 51], "profil_altitude_max": 2, "profil_altitude_min": 2, "profil_geom": 2, "profiles_refresh_crontab": [5, 123], "profit": [0, 6], "profondeur": [0, 2, 4], "programm": [6, 149], "project": [0, 1, 2, 149], "projet": [0, 6, 137, 147, 149], "projet_suiv": 0, "projet_suivis_frontend": 0, "proof": [77, 82, 83], "prop": [2, 137, 138], "propert": [6, 60, 137], "property": [11, 37, 45, 58, 82, 90, 93, 102, 131], "proportion_kept_dat": 2, "propos": [0, 2, 4, 141, 143, 145, 149], "propr": [0, 2, 6, 125, 137, 141, 143, 148, 149], "propriet": [0, 2, 137], "propri\u00e9tair": [0, 2, 4], "protect": [0, 2, 43, 60, 149], "protectedbibnomenclaturestypesadmin": [5, 9], "protectedtnomenclaturesadmin": [5, 9], "protection_status_valu": 67, "proteg": 2, "protocol": [0, 2, 3, 6, 39, 137, 149], "proven": [0, 141, 143, 149], "provid": 8, "provided": [71, 74, 75, 80, 82, 90, 93], "provider": [3, 5, 123], "providerconfigurationschem": 3, "provient": 0, "provok": [72, 75], "provoqu": [137, 138, 149, 150], "proxy": 0, "proxy_http": 0, "proxypass": 0, "proxypassrevers": 0, "prudent": 3, "prunet": 7, "pr\u00e9": [0, 2, 137, 138, 141, 143], "pr\u00e9alabl": [0, 2, 141, 149], "pr\u00e9caut": [2, 146], "pr\u00e9ced": [134, 137, 138, 141], "pr\u00e9charg": 145, "pr\u00e9cis": [0, 1, 2, 6, 82, 83, 137, 141, 143, 146, 147, 148], "pr\u00e9cit": 2, "pr\u00e9conis": [137, 138], "pr\u00e9c\u00e9dent": [0, 2, 137, 141, 142, 144, 145, 149], "pr\u00e9d\u00e9fin": [2, 137], "pr\u00e9fer": [2, 137, 141, 142], "pr\u00e9fix": [0, 2, 137, 141, 143], "pr\u00e9f\u00e9rent": [137, 147], "pr\u00e9nom": [0, 2], "pr\u00e9par": [0, 2, 4, 137, 140, 142, 147, 149], "pr\u00e9rempl": 0, "pr\u00e9requ": 140, "pr\u00e9selection": 0, "pr\u00e9senc": [0, 2, 137, 148], "pr\u00e9sent": [0, 2, 4, 137, 138, 139, 141, 143, 145, 146, 147, 150], "pr\u00e9sentent": 2, "pr\u00e9senton": [2, 4], "pr\u00e9vis": 0, "pr\u00e9voit": [0, 137], "pr\u00e9vu": [2, 137], "pr\u00eat": [141, 143], "pseudo": 0, "psql": [0, 2], "psycopg2": 0, "publ": 0, "publi": [141, 143], "public": [0, 4, 5, 69, 90, 137], "public_access": 0, "public_access_usernam": [0, 2, 5, 123], "publication_referent": [5, 32, 34], "publication_url": [5, 32, 34], "publiqu": [0, 36, 137, 149], "publish": 36, "publish_acquisition_framework": [5, 36], "publish_acquisition_framework_mail": [5, 36], "puis": [0, 2, 67, 137, 139, 141, 142, 144, 145, 146, 149, 150], "puisqu": [0, 2, 137], "puiss": [0, 2, 4], "puissent": 2, "pull": [0, 137, 141, 147], "pur": 6, "pusqu": 2, "put": 60, "py": [0, 2, 6, 67, 137, 146, 147], "pylint": 6, "pyp": 141, "pypnnomenclatur": [9, 61, 137], "pypnusershub": [0, 3, 90, 93, 137], "pyren": 7, "pytest": [0, 6, 137, 147], "pytestarg": [137, 147], "pytestenabled": [137, 147], "python": [0, 2, 3, 4, 6, 141, 143, 144, 147], "python3": [0, 137, 139, 141, 144], "p\u00e9rimetr": [2, 4], "p\u00e9riod": [0, 146, 149], "p\u00e9ron": 7, "p\u00fb": [2, 4], "q": [6, 45, 67, 137], "qa": [137, 148], "qgis": [2, 141, 142, 149], "qparam": [36, 60], "quand": [0, 2, 125, 137, 138, 145, 146, 149], "quang": 7, "quant": 2, "quantifi": [137, 147], "quantit": [2, 5, 21, 23], "quas": 2, "quatr": 2, "quelconqu": [137, 147], "quelqu": [0, 2, 4, 137, 141, 143, 146, 149], "query": [0, 5, 6, 23, 25, 31, 33, 34, 36, 41, 58, 60, 65, 67, 90, 98, 102, 116, 137, 147], "query_class": [5, 58, 137], "query_join": [5, 67], "query_select_sql": [5, 64], "queryajaxmodelload": 41, "queryselectfield": 41, "question": [1, 2, 137, 149], "quickref": [20, 25, 36, 40], "quoi": [0, 6, 137, 149], "quot": [0, 2], "r": [0, 2, 4, 37, 43, 60, 90, 93, 131, 137], "r2": [2, 4], "rabattr": 149, "rabbatr": 0, "racin": [0, 2, 123, 137, 141, 142, 147], "radio": [0, 2, 145], "radios": 0, "raffrach": 137, "rafraich": [0, 2, 108, 146], "rafra\u00eech": [0, 137], "rais": [6, 80, 82, 83, 137], "raised": 137, "raiseload": 137, "raison": [0, 2, 137], "rajout": [0, 1, 2, 4, 58], "ram": 141, "ramen": 149, "rang": [0, 2, 4, 137, 146, 149], "rank": [56, 60], "rapatr": 0, "rapatri": [0, 2], "rapid": [0, 2, 137, 139, 141, 147, 149], "raport": [137, 138], "rappel": [2, 146], "rapport": [0, 2, 4, 137, 138, 146, 149, 150], "rassembl": [2, 137, 146, 147], "rast": [0, 2], "raster2pgsql": 2, "rath": 67, "rattach": [2, 4, 137, 145, 149], "raw": [0, 141, 142], "rc": [2, 140], "rc1": 0, "rc3": 0, "rc4": 0, "re": [2, 6, 141], "reactiv": 137, "read": [0, 2, 23, 33, 34, 137, 149], "readthedoc": [0, 2, 137, 141, 142, 144, 147], "realpython": 137, "rebas": 137, "rebuild": [0, 1, 2, 13, 15], "recalcul": [0, 2, 108, 146], "recaptur": 0, "receiv": 115, "recev": 137, "recharg": [0, 2, 141], "recherch": [0, 2, 137, 146], "recipient": [104, 134], "reciprocally": [74, 75], "recliqu": 149, "recommand": [0, 2, 6, 137, 141, 142, 148], "recommenc": [2, 4], "recomput": 0, "reconfigur": 141, "reconstruir": 1, "record": [60, 80, 82, 128], "recovery_percentag": 2, "recr": 0, "recr\u00e9": 0, "recr\u00e9at": 0, "rectang": 0, "rectangl": 149, "rectangulair": [2, 4], "rectifi": 0, "recueil": 149, "recurs": [23, 33, 34, 137, 141], "red": [0, 2, 141, 144], "red_list_filter": 67, "red_lists_filter": [0, 2, 5, 123], "redact": [137, 147], "redefin": 58, "redescend": 0, "redirect": [0, 3], "redirect_on_expir": 0, "redirect_on_invalid_token": 0, "redirig": [2, 3, 4, 137, 149, 150], "redond": [0, 137], "red\u00e9clar": 3, "red\u00e9marr": [1, 2, 139, 141, 142, 144], "red\u00e9marrag": [0, 1, 2], "red\u00e9velopp": 0, "reecrir": 6, "ref": 137, "ref_": 2, "ref_biblio_field": [82, 83], "ref_geo": [0, 2, 60, 74, 141, 142, 146], "ref_geo_fr_department": [0, 2], "ref_geo_fr_municipalit": 2, "ref_geo_fr_reg": [0, 2], "ref_geo_fr_regions_1970": [0, 2], "ref_geo_inpn_grids_1": 2, "ref_geo_inpn_grids_10": 2, "ref_geo_inpn_grids_2": 0, "ref_geo_inpn_grids_20": 0, "ref_geo_inpn_grids_5": 2, "ref_geo_inpn_grids_50": 0, "ref_habitat": [0, 2], "ref_layer": [0, 2, 5, 123], "ref_layers_legend": [5, 123], "ref_nomenclatur": [0, 2, 146], "ref_nomenclautr": 0, "ref_sensitivity_inpn": [0, 2], "ref_taxonomy": 2, "ref_user": 2, "refactoring": 0, "refactoris": [0, 137, 147], "refair": 0, "reference_biblio": [0, 5, 58], "reference_field": [80, 82], "reference_t": [80, 82], "referenced": [77, 82, 84], "referencing": 2, "referent": [0, 80, 82, 83, 84, 137, 140, 148], "referential": [0, 2, 77, 80, 82, 146], "refgeo": [0, 2, 4, 137], "reflet": 137, "reflexion": 137, "refondu": [0, 2], "refont": [137, 140], "refresh": [0, 2, 146], "refresh_profil": [2, 5, 52], "refresh_rules_cach": [5, 108], "refreshdat": 137, "refsensibilite_14": [0, 2, 146], "refsensibilite_15": [0, 2, 146], "refsensibilite_16": [2, 146], "refsensibilite_17": [2, 146], "refsensibilite_v14_31032022": [0, 2, 146], "refsensibilite_v15_31032022": [0, 2, 146], "refsensibilitev14_20220331": [0, 2, 146], "refsensibilitev15_20220331": [0, 2, 146], "refsensibilitev16_20230203": [2, 146], "refsensibilitev17_20240325": [2, 146], "regard": [2, 137, 145, 147], "regclass": 0, "regex": 0, "region": 2, "regional": 2, "regist": 115, "register_post_act": [5, 113], "registry": 141, "regl": [0, 108, 140], "reglii": 2, "regllutt": 2, "reglso": 2, "regn": [0, 2, 5, 56, 58, 60, 87, 137, 145, 149], "regroup": [0, 2, 4, 137, 146, 147, 149], "regul": 2, "reg\u00e9ner": [2, 137], "reindex": 2, "rel": [2, 146], "relanc": [0, 1, 2, 141, 144, 146], "relat": [0, 2, 39, 128, 137, 141, 144, 149], "related": 51, "relationship": [2, 36], "relationshisp": 137, "relative_path_apk": [0, 5, 17, 22, 23], "relativecreated": 128, "releas": [0, 2, 13, 140, 141], "relectur": 0, "relev": [0, 2, 6, 137, 145], "releve_cruved": 6, "releve_map_zoom_level": 2, "relevent": 60, "reload": [0, 2, 141, 144], "reloadingiterator": [5, 11], "rem": 0, "remarqu": 2, "remerc": 2, "remet": 0, "remettr": [0, 2], "remis": 0, "remont": [0, 2], "remote_medias_path": 0, "remote_medias_url": 0, "remov": [0, 2, 6, 36, 60, 146], "remove_accent": [5, 67], "remove_data_from_destin": [5, 53, 68, 137, 138], "remove_fil": [5, 6, 22, 23], "remove_referential": [5, 108], "remove_sensitivity_referential": [5, 109], "remove_thumbnail": [5, 22, 23], "removedisallowedfilenamechar": [5, 6, 126], "rempl": [0, 2, 4, 145, 149, 150], "remplac": [0, 2, 4, 6, 137, 141, 142, 144, 147], "remplir": 137, "remplissag": [0, 4], "rename_fil": 6, "renard": 2, "rencontr": [0, 1, 2, 141, 142], "rend": [2, 5, 6, 41, 141, 144, 146, 149, 150], "render_opt": [5, 41], "rendr": [0, 2, 4, 137, 147, 148], "rendu": 2, "rendus": 149, "renforc": [0, 141], "renomm": [0, 141, 144], "renommag": 0, "renouvel": [0, 116], "renseign": [0, 2, 4, 137, 138, 141, 142, 146, 149], "rentr": 2, "renv": 137, "renverr": [137, 147], "renvoi": [0, 2, 25, 36, 133, 137, 138, 141, 145, 146], "repass": 2, "repertoir": [137, 141], "replaced": [60, 76], "repo": 6, "report": [0, 2, 4, 5, 36, 58, 60, 61, 74, 75, 76, 80, 82, 85, 92, 137, 141, 142, 144, 147], "report_erroneous_row": [5, 82, 85], "report_error": [5, 76], "report_plot": [5, 53, 68, 92, 137, 138], "report_typ": [5, 58, 61], "reportschem": [5, 61], "reporttypeschem": [5, 61], "repos": [2, 137, 141, 149], "reposent": 0, "repositor": [5, 18, 30], "reposity": 24, "reprendr": [149, 150], "representing": [80, 81, 82, 83], "reproduct": 2, "repr\u00e9sent": [2, 149, 150], "req": [139, 141], "requ": [149, 150], "request": [0, 36, 60, 137, 147], "request_schem": 137, "requested": [1, 43], "requestid": [5, 118], "requestidformatt": [5, 128], "requestschem": 137, "requir": [0, 45, 121, 137], "required": [2, 3, 5, 17, 21, 23, 56, 71, 72, 75, 77, 82, 83, 90, 145], "requis": 2, "requ\u00eat": [0, 2, 6, 67, 137, 146, 147, 149], "requ\u00eatag": 149, "rerais": 6, "reset": [115, 116, 137], "resolve_import": [5, 92], "resourc": 137, "resp": [0, 2, 4], "respect": [2, 4, 137, 138, 146, 147], "respectively": 63, "respons": [0, 3, 92, 137, 147], "responsibl": 128, "ressembl": 1, "ressourc": [0, 2, 137, 141, 142], "rest": [0, 2, 6, 137, 138, 146], "restart": [0, 1, 2, 139, 141, 142], "restaur": [0, 6, 140], "resteindr": 149, "restent": [0, 2], "restor": 0, "restore_medi": 0, "restreindr": [2, 4, 146], "restreint": [2, 149], "restrict": [0, 2, 137, 146, 149], "restricted_act": 137, "restricting": 1, "restructuredtext": 137, "result": [60, 71, 128, 137, 147], "result_backend": [5, 123], "retard": 2, "retenu": 149, "retient": 0, "retir": [0, 2, 6], "retour": [0, 2, 134, 137], "retourn": [2, 3, 6, 20, 24, 116, 134, 137, 138, 147], "retr": 0, "retriev": [90, 137], "retrieved": 90, "retrouv": [0, 2, 137, 138, 145], "retrouvent": 0, "retrurn": [37, 131], "return": [2, 6, 23, 25, 31, 33, 34, 40, 43, 45, 48, 51, 63, 65, 74, 94, 125, 128, 130, 137, 147], "returned": [26, 60, 77, 82, 90, 91, 93, 98, 128], "returning": [26, 60, 137, 138], "rev": 2, "revanch": [139, 141], "revel": 145, "reven": [0, 137, 141, 149], "revient": [0, 2], "revis": [2, 13, 130], "revoi": 0, "revoir": 2, "revok": 3, "revu": [0, 2, 149], "revus": 0, "rewrit": [139, 141], "re\u00e7oit": 137, "rhandy": 7, "richard": 7, "rien": [2, 137, 147], "right": [5, 6, 23, 33, 34, 67, 71, 90, 93, 123], "right_column": 67, "right_tabl": 67, "rightsschemaconf": [5, 123], "rigth": [6, 23, 33, 34], "rm": [0, 2, 141, 144], "rnf": 7, "robert": [2, 146], "robin": 7, "rol": [2, 5, 22, 23, 32, 34, 35, 37, 41, 45, 90, 93, 105, 114, 115, 116, 137, 141, 144], "role_formatt": [5, 41], "role_or_group_detail": 41, "rolefilt": [5, 41], "rolepermadmin": [5, 41], "rollback": 6, "romain": 7, "romainbagh": 0, "root": [1, 2, 141], "root_d": [5, 124, 137], "root_path": [0, 5, 123], "ros": 2, "rotat": 0, "roudaut": 7, "roug": [0, 2, 60, 149], "rout": [0, 2, 5, 6, 18, 19, 28, 30, 38, 43, 44, 49, 57, 88, 101, 106, 113, 145, 146, 147], "routag": 0, "routing": [0, 2, 6, 121], "row": [0, 2, 5, 36, 66, 71, 72, 74, 75, 76, 77, 79, 80, 82, 85, 90, 98, 137], "row_as_dict": 137, "row_have_less_column": [2, 4, 5, 77, 82], "row_have_too_much_column": [2, 4, 5, 77, 82], "rst": [0, 141, 142], "rubriqu": [0, 2, 137, 149], "rul": [0, 2, 146], "run": [0, 1, 2, 137, 141, 144, 148], "runn": 6, "rwapsktw": 0, "rwx": 2, "rxj": 6, "ryoich": 2, "r\u00e9activ": 1, "r\u00e9ag": 6, "r\u00e9alis": [0, 137, 141, 148, 149, 150], "r\u00e9capitul": [4, 149, 150], "r\u00e9cent": [0, 149], "r\u00e9clam": 0, "r\u00e9cuper": [0, 2, 24, 115, 138, 142, 145, 146, 147], "r\u00e9curs": [0, 2, 137], "r\u00e9dact": 0, "r\u00e9dig": [137, 147], "r\u00e9duct": 0, "r\u00e9duir": [2, 149], "r\u00e9duit": 0, "r\u00e9el": [2, 4, 145, 149], "r\u00e9fer": [0, 2, 137, 141, 143], "r\u00e9ferentiel": [0, 2], "r\u00e9f\u00e9renc": 2, "r\u00e9f\u00e9rent": [0, 2, 4, 6, 137, 141, 144, 149], "r\u00e9f\u00e9rentiel": [0, 4, 137, 147], "r\u00e9f\u00e9rientiel": 0, "r\u00e9gion": 0, "r\u00e9gional": [0, 2, 7, 146], "r\u00e9glag": [2, 4], "r\u00e9glement": 2, "r\u00e9glementair": [0, 2], "r\u00e9gress": 0, "r\u00e9guli": [0, 2], "r\u00e9g\u00e9ner": 15, "r\u00e9initialis": [0, 2], "r\u00e9install": [0, 1, 2, 137], "r\u00e9integr": 0, "r\u00e9organis": 0, "r\u00e9pandu": 137, "r\u00e9partit": 0, "r\u00e9percuss": 0, "r\u00e9percut": 0, "r\u00e9pertoir": [0, 1, 2, 133, 137, 139, 141, 144], "r\u00e9pet": [2, 137, 149, 150], "r\u00e9pond": [137, 149], "r\u00e9pondent": 2, "r\u00e9pondr": 2, "r\u00e9pons": 0, "r\u00e9seau": 6, "r\u00e9serv": [2, 137], "r\u00e9solu": 0, "r\u00e9soud": 137, "r\u00e9soudr": 137, "r\u00e9sout": [2, 146], "r\u00e9sulat": 133, "r\u00e9sultat": [0, 2, 137, 146, 149], "r\u00e9sum": 137, "r\u00e9tabl": 0, "r\u00e9tro": 0, "r\u00e9trocompatibil": 0, "r\u00e9utilis": [0, 2, 4, 137, 147, 149, 150], "r\u00e9vis": [0, 2, 137, 138], "r\u00f4l": [0, 2, 137, 149], "sach": 2, "sahl": [0, 7, 137], "sais": [0, 4, 137, 141, 142, 149, 150], "saisiss": [0, 137], "sait": [2, 4, 146], "sam": [60, 74, 77, 80, 82, 84, 98], "sampl": [0, 2, 137, 141, 144, 148], "sample_number_proof": [2, 5, 58], "samuel": 7, "san": [0, 2, 4, 6, 24, 134, 137, 139, 141, 144, 147, 149], "sanitiz": 6, "sass": 1, "satisfying": 66, "sauf": [0, 2, 137, 141], "saut": [0, 141], "sauvegard": [0, 4, 137, 140, 141, 143, 147, 149], "sav": 149, "save_and_zip_shapefil": 137, "savoir": [2, 137, 141, 142], "saxifrag": 140, "sbcl": 2, "sbdv": 2, "sbfm": 2, "sbor": 2, "sbph": 2, "scalar": [137, 138], "scaveng": 1, "schedul": 2, "schem": [0, 2, 3, 4, 5, 6, 18, 21, 22, 30, 32, 34, 39, 44, 45, 57, 87, 88, 90, 93, 102, 111, 118, 123, 127, 136, 137, 138, 141, 142, 144, 146, 149], "schema_dot_t": 25, "schema_nam": [0, 5, 22, 23, 24, 66], "schemaconf": 3, "schemefix": [5, 118], "scientif": 137, "scipy": 137, "scop": [0, 2, 4, 5, 23, 31, 33, 34, 35, 36, 37, 41, 43, 45, 48, 58, 60, 67, 82, 90, 91, 92, 94, 131, 146, 147], "scope_filt": [2, 5, 41, 45, 137, 138], "scope_valu": [5, 45, 137], "scopefilt": [5, 41], "scor": [0, 2, 5, 50, 51], "scr": 149, "script": [0, 1, 2, 130, 141, 142, 143, 144], "scrit": 2, "scroll": 0, "scss": [0, 6, 137], "search": [0, 5, 32, 34, 60, 137, 148], "search_nam": 60, "search_observer_with_list": [0, 5, 123], "searchbar": 137, "searchtaxon": 0, "second": 0, "secondary": 137, "secret": [2, 3], "secret_key": [0, 5, 123], "section": [0, 2, 3, 4, 123, 137, 138, 141, 143, 144, 146, 149], "secur": 1, "secure_filenam": 6, "securis": 141, "sed": 0, "see": [1, 60, 77, 82, 84], "sein": [141, 142, 149], "select": [0, 2, 36, 41, 67, 137, 138, 145, 146, 149], "select2": 0, "select2widget": 41, "select_size_hierarchy": 63, "select_test": 2, "selected": 137, "selected_field": 98, "selectedrow": 137, "selecteur": 6, "selecting": [67, 137, 148], "selection": [0, 2, 4, 67, 145, 149], "selector": 137, "selectsearch": 0, "self": [3, 6, 27, 52, 96, 104, 125, 137, 147], "self_us": [137, 147], "selon": [0, 2, 4, 116, 137, 145, 146, 149, 150], "semain": 2, "sembl": 0, "sen": 149, "send": [6, 27, 52, 60, 115, 116], "send_db_notif": [5, 105], "send_email_for_recovery": [5, 115], "send_mail": [5, 134], "send_mail_notif": [5, 105], "send_notification_mail": [5, 104], "sending": 36, "sens": 0, "sensi_report": [5, 36], "sensibil": [0, 108, 137, 140, 149], "sensibilit": [0, 2, 108, 146], "sensibl": [0, 2, 137, 146], "sensit": 63, "sensitivity": [0, 2, 5, 63, 99, 137, 146], "sensitivity_dur": [5, 107], "sensitivity_filt": [5, 41, 45, 137], "sensitivity_rul": [5, 107], "sensitivity_territory": [5, 107], "sensitivityrul": [5, 107], "sent": [2, 77, 82], "sentry": [0, 5, 127], "sentry_dsn": [5, 123], "separator": [5, 6, 36, 82, 90], "ser": [0, 1, 2, 3, 4, 98, 134, 137, 139, 141, 144, 146, 147, 149, 150], "seren": [0, 2], "serial": 2, "serialis": 58, "serializ": [36, 37, 131], "serializablemodel": 6, "serialized": 36, "serializegeofn": 0, "serializer": 137, "serif": 2, "sert": [2, 137, 138], "serv": [0, 2, 5, 46, 60, 123, 137, 139, 141, 143], "server_default": [137, 138], "serverconfig": [5, 123], "servernam": [0, 139, 141], "serveur": [0, 2, 24, 139, 140, 142, 144], "servic": [0, 1, 6, 137, 139, 141, 142, 143, 144], "session": [0, 1, 6, 46, 137], "session_typ": [5, 123], "set": [0, 2, 48, 53, 67, 68, 71, 72, 74, 75, 76, 80, 81, 82, 83, 84, 85, 98, 116, 137, 138], "set_current_destin": [5, 70], "set_geom_columns_from_area_cod": [5, 54], "set_geom_point": [5, 81, 82], "set_id_parent_from_destin": [5, 82, 84], "set_import_content_mapping": [5, 92], "set_import_field_mapping": [5, 92], "set_parent_line_no": [5, 82, 84], "setof": 2, "setting": [0, 2, 137, 141, 144, 147], "setup": 2, "setup_periodic_task": [5, 27, 52], "setuptool": [0, 2], "seuil": 2, "seul": [0, 2, 3, 4, 6, 137, 141, 142, 143, 146, 147, 148, 149, 150], "several": [74, 75, 80, 82], "sex": [2, 149], "sgbd": 2, "sh": [0, 1, 2, 137, 141, 142, 143, 144], "shadow": 137, "shaking": 6, "shapefil": [0, 2, 60, 133, 137], "shapely": 74, "shapeserializ": 137, "shapeservic": 0, "shared": [0, 2], "shel": 0, "should": [43, 76, 77, 82, 85, 137, 148], "show": 2, "shp": [0, 133, 149], "si": [0, 1, 2, 3, 4, 6, 24, 82, 83, 121, 137, 138, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150], "sic": 2, "sicen": [0, 2], "sid": 0, "sidenav": 2, "sig": 0, "sign": [139, 141], "signal": 0, "signatur": [2, 137], "signif": [139, 141], "silv": 7, "similair": [2, 4, 137, 149], "simpl": [0, 2, 36, 134, 137, 141, 142, 143, 145, 146, 147, 149], "simplif": 0, "simplifi": [0, 2, 137, 149], "simpliqu": 123, "simul": 0, "sinc": 1, "singuli": 137, "sinon": [0, 2, 137, 141, 145, 146], "sinp": [0, 2, 146, 149], "sit": [0, 2, 5, 39, 40, 98, 139, 141, 142, 144, 146], "situ": [0, 2, 137, 139, 141, 147], "siz": [0, 2, 20, 24, 98], "size_hierarchy": [2, 146], "skip": [0, 80, 82, 98], "skip_existing": 42, "skip_existing_uuid": [2, 4, 5, 77, 80, 82], "skipped": [77, 82], "slash": [0, 2], "slategray": 2, "smallint": 2, "smart": 137, "smartrelationshipsmixin": [26, 37, 61, 93, 95, 137], "smtp": 2, "snake_cas": 137, "snapshot": 141, "so": [82, 84, 115], "sogalgeeko": 0, "soin": 0, "solut": [7, 137], "solutuon": 7, "som": [60, 77, 82], "sommet": 149, "sort": [0, 5, 58, 137], "sortable_column": [5, 58], "sortent": 2, "souc": 0, "souhait": [0, 1, 2, 3, 4, 115, 137, 139, 141, 142, 143, 144, 146, 147, 149, 150], "souhaitent": [141, 143], "soupl": 0, "soupless": 2, "sour": [2, 149], "sourc": [0, 2, 4, 5, 6, 8, 9, 11, 13, 14, 15, 16, 17, 20, 21, 22, 23, 24, 25, 26, 27, 29, 31, 32, 33, 34, 35, 36, 37, 39, 40, 41, 42, 43, 45, 46, 47, 48, 50, 51, 52, 53, 54, 56, 58, 59, 60, 61, 62, 63, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 79, 80, 81, 82, 83, 84, 85, 86, 87, 89, 90, 91, 92, 93, 94, 95, 96, 98, 100, 102, 103, 104, 105, 107, 108, 109, 110, 112, 114, 115, 116, 117, 118, 120, 121, 122, 123, 124, 125, 126, 128, 129, 130, 131, 132, 133, 134, 135, 136, 138, 139, 141, 143, 146, 149, 150], "source_col": [71, 98], "source_column": [5, 82, 90], "source_count": [5, 82, 90], "source_field": [5, 71, 82, 90, 137, 138], "source_fil": [2, 4, 5, 82, 90], "source_nam": 108, "source_status": 2, "source_status_field": [82, 83], "source_subquery": [5, 58], "sourceschem": [5, 61], "sous": [0, 2, 67, 123, 137, 141, 145, 146, 147, 149, 150], "sous_famill": 56, "souscrir": 0, "souvent": [2, 146], "spac": [1, 60], "spatial": [0, 2, 4, 149, 150], "spatial_precis": [2, 5, 50], "spawn": 1, "spcl": 2, "spec": [137, 148], "specifi": [2, 4], "specific": [60, 98], "specified": [36, 48, 128], "specify": 36, "spfm": 2, "sphinx": [0, 137], "spinn": 0, "split": 6, "split_blurring_precise_perm": [5, 63], "split_name_address": [5, 134], "spor": 2, "sprg": 2, "sp\u00e9cial": 2, "sp\u00e9cif": [0, 2, 3, 4, 87, 137, 139, 141, 143, 149], "sp\u00e9cifi": [0, 2, 24, 137, 147, 149], "sql": [0, 2, 4, 5, 6, 13, 60, 71, 74, 75, 78, 90, 93, 98, 130, 137, 146], "sql_util": 2, "sqla": [17, 41, 67, 69, 100, 137], "sqla_sess": [5, 61, 93, 95], "sqlachemy": 67, "sqlachemyquery": 67, "sqlalchemy": [0, 2, 58, 65, 67, 71, 80, 82, 90, 93, 98], "sqlalchemy_database_ur": [5, 123], "sqlalchemy_track_modif": [5, 123], "sqlalchemyautoschem": [26, 37, 47, 61, 93, 95, 112, 137], "sqltyp": [6, 71], "src": [0, 1, 6, 137, 141, 144], "src_id_entit": [137, 138], "src_nomchamp": [137, 138], "src_unique_dataset_id": [137, 138], "srid": [0, 2, 4, 5, 74, 75, 81, 82, 87, 90, 137], "ssh": [141, 142], "ssl": [0, 6, 139, 141, 142], "sslcertificatefil": [139, 141], "sslcertificatekeyfil": [139, 141], "sslengin": [139, 141], "ssrg": 2, "sstr": 2, "st_asgeojson": [2, 5, 58, 60], "st_dumpaspolygon": 2, "st_dwithin": 0, "st_intersect": [2, 146], "st_isvalid": [74, 75], "st_touch": 0, "st_valid": [2, 4], "stabilis": 0, "stabl": [2, 141, 142, 144], "stack": [1, 6], "stackoverflow": 1, "stacktrac": 1, "stad": [2, 149], "stamp": [0, 2], "standalon": [0, 2, 53, 56, 68, 137], "standaloneembedjson": [53, 56, 68, 137, 138], "standard": [0, 2, 4, 6, 149], "standardis": [0, 2, 6], "start": [0, 1, 2, 60, 98, 137, 141, 144], "start_respons": 118, "start_sentry_child": [0, 5, 132], "startup": 128, "stat": [0, 36, 60, 79, 82, 137, 148], "stat_bloc_ttl": [0, 5, 123], "static": [0, 2, 8, 22, 23, 24, 31, 33, 34, 45, 53, 68, 82, 90, 93, 137], "static_fold": [0, 5, 123], "static_url": [0, 5, 123], "station": [0, 2, 4, 82, 84, 98, 137, 138, 147, 149, 150], "station_count": [137, 138], "station_validity": [82, 84], "statiqu": [0, 137, 141, 144], "statist": [0, 2, 4, 108, 137, 138, 146, 149, 150], "statistic": [5, 82, 90, 92], "statistics_label": [5, 53, 68, 90, 93, 137, 138], "status": [0, 2, 60, 67, 82, 83, 137, 141], "status_cod": [5, 125, 137, 147], "status_filter": [0, 2, 5, 123], "status_typ": 2, "statut": [0, 2, 60, 67, 77, 82, 137, 146, 147, 149, 150], "statut_bio": 0, "statut_ob": 0, "statut_observ": 2, "statut_valid": [0, 2], "statutdonneessourc": 0, "statutsourc": [2, 4], "stdout_logfil": 0, "step": [91, 98, 128, 137, 148], "stock": [0, 2, 4, 133, 137, 138, 141, 143, 146], "stockag": [0, 24], "stop": [0, 1, 2], "stopp": [0, 1, 2], "stor": [46, 71, 81, 82], "str": [13, 25, 43, 58, 60, 67, 68, 71, 72, 73, 74, 75, 76, 77, 79, 80, 82, 83, 90, 92, 93, 94, 98, 116, 125, 133, 134, 137], "strateg": 137, "strict": 137, "string": [0, 3, 6, 36, 41, 67, 71, 77, 82, 116, 126, 128, 137, 138], "structur": [0, 2], "studio": 137, "styl": [0, 2, 128], "styleguid": 137, "su": [2, 141], "sub": 6, "subject": [104, 134], "submodul": [5, 137, 141], "subquery": 67, "subscrib": 103, "subscribed": [5, 102], "success": [0, 137, 141, 144], "such": 8, "sudo": [0, 1, 2, 139, 141, 142, 144], "suff": [0, 2, 3, 137, 147, 149, 150], "sufficient": 92, "suffis": [1, 137, 149], "suffisent": 3, "suffix": [0, 137], "sugg": [137, 148], "suit": [0, 2, 6, 137, 141, 146, 147], "suiv": [0, 2, 3, 4, 39, 137, 138, 139, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150], "suivr": [0, 137, 141, 142], "sujet": [0, 2, 134], "sup": [0, 141], "superflu": 137, "supergr": [0, 2, 5, 42, 141], "superior": [77, 82], "superposit": 0, "supersed": 45, "supervisor": 0, "supervisorctl": 0, "supplied": 128, "suppl\u00e9mentair": [0, 2, 137, 149], "support": [0, 1, 2, 6, 137], "supportent": 137, "suppos": 137, "suppres": 0, "suppress": [0, 20, 137, 138, 146, 149, 150], "supprim": [0, 4, 24, 108, 137, 138, 146, 147], "supress": [0, 2, 4], "sup\u00e9rieur": [2, 4, 137, 146], "surcharg": [0, 137], "surchargent": 0, "surcouch": [0, 2, 4, 141], "surfac": 0, "surlign": 137, "survol": 2, "swap": [1, 2], "swapfil": 1, "swapon": 1, "sylvain": 7, "symbol": [0, 2, 137, 141, 144, 149], "symfony": [0, 137], "sync_medi": [5, 24], "synchron": 24, "synchronis": [0, 137, 145], "syntax": [0, 2, 137], "synthes": [0, 4, 5, 6, 50, 51, 58, 60, 62, 66, 67, 91, 108, 123, 137, 138, 140, 141, 143, 147, 150], "synthese_config": [5, 57], "synthese_export_serializ": [5, 58], "synthese_fieldmapping": [5, 86], "synthese_record": [137, 147], "synthese_records_count": 60, "syntheseconvert": [5, 61], "syntheseimportact": [5, 53], "syntheselogentry": [5, 58], "syntheselogentryquery": [5, 58], "synthesemodul": [5, 59], "synthesequery": [5, 58, 67], "syntheseschem": [5, 61], "system": [0, 2, 3, 24, 128, 137, 141, 143, 146, 147, 149], "systemctl": [0, 1, 2, 141, 142, 144], "systemd": [0, 2, 141, 144], "syst\u00e9mat": [2, 137], "s\u00e9bastien": 7, "s\u00e9cur": [0, 2, 141, 142], "s\u00e9curis": [0, 6, 139, 141], "s\u00e9guin": 7, "s\u00e9lect": [0, 2, 4, 137, 148, 149], "s\u00e9lection": [0, 2, 4, 137, 141, 149, 150], "s\u00e9l\u00e9ction": 137, "s\u00e9par": [0, 2, 6, 134, 137, 146, 147, 148], "s\u00e9paron": [2, 4], "s\u00e9quenc": 0, "s\u00e9quentiel": 6, "s\u00e9rialis": [0, 137], "s\u00fbr": 137, "t_": 137, "t_acquisition_framework": [31, 34], "t_additional_field": [0, 2, 21, 23], "t_appliqu": [0, 114], "t_base_sit": [0, 39], "t_base_visit": [0, 5, 39], "t_bibliographical_referent": [32, 34], "t_config_export": [0, 2], "t_contentmapping": 90, "t_dataset": [0, 2, 5, 23, 31, 33, 34, 37], "t_fieldmapping": 90, "t_foo": 2, "t_history_act": [0, 22, 23], "t_import": [2, 4, 82, 90, 137, 138], "t_imports_occhab": [2, 4], "t_imports_synthes": [2, 4], "t_imports_votre_modul": [137, 138], "t_imports_votremodul": [137, 138], "t_list": [2, 116], "t_log_synthes": [0, 58], "t_mapping": 90, "t_medi": [0, 22, 23], "t_mobile_app": [0, 22, 23], "t_modul": [0, 2, 22, 23, 43, 137, 138], "t_nomenclatur": [0, 2, 146], "t_notif": 102, "t_notifications_rul": [0, 102], "t_object": [2, 23, 43, 45, 137, 138], "t_observ": [0, 39], "t_parameter": [0, 2, 22, 23, 25, 50], "t_perm": [2, 45, 137], "t_permissions_avail": [0, 2, 45, 137, 138], "t_plac": [0, 22, 23], "t_report": 58, "t_sensitivity_rul": [0, 2, 107, 146], "t_sensitivity_rules_cd_ref": [0, 2, 146], "t_sourc": [2, 58], "t_user_error": [76, 90], "t_valid": [0, 2, 22, 23], "tabl": [0, 4, 39, 58, 60, 66, 67, 76, 77, 80, 81, 82, 83, 84, 90, 92, 93, 98, 133, 146, 149, 150], "table_content": [0, 5, 22, 23], "table_desc": [5, 22, 23], "table_nam": [0, 5, 22, 23, 24, 66, 90, 93, 137, 138], "table_transversal": 2, "tableau": [0, 2, 4, 137, 145, 149, 150], "tabledat": 137, "tach": [0, 140], "tacquisitionframework": [5, 31, 34, 36], "tadditionalfield": [5, 21, 23], "tadditionalfieldsform": [5, 17], "tadditionalfieldsschem": [5, 26], "tag": [0, 13, 130, 137, 141, 143, 148], "taggu": [141, 143], "tagu": 137, "taill": [2, 4, 6, 24, 137, 146], "tak": [37, 48, 131], "taken": [22, 23], "talp": 140, "tampon": 2, "tand": [3, 141, 143], "tant": [0, 2, 141], "tap": [0, 2, 137], "tappliqu": [5, 114], "tar": 2, "tard": [0, 149, 150], "target": [2, 71, 107, 137, 141, 143], "target_descript": [5, 31, 34], "target_field": 71, "task": [2, 5, 18, 49, 53, 68, 88, 101, 117, 137, 138], "task_id": [5, 82, 90], "task_progress": [5, 82, 90], "tax": [0, 60], "taxa_distribu": 0, "taxhub": [0, 5, 110, 123, 137, 140, 141, 142, 144, 149], "taxhub_attribut": 60, "taxhub_url": 0, "taxon": [0, 4, 6, 51, 60, 108, 110, 137, 145, 146, 147, 149], "taxon_distribution_plot": [5, 56], "taxon_result_numb": [5, 123], "taxon_sheet": [5, 123], "taxon_stat": [5, 60], "taxonom": [0, 2, 5, 60, 99, 137, 141, 142, 144, 149], "taxonomic": [2, 56, 67], "taxonomie_attributes_exampl": 2, "taxonomie_inpn_dat": 2, "taxonomie_taxons_exampl": 2, "taxonomy": [0, 2, 67], "taxonomy_group2_inpn": 60, "taxonomy_id_hab": 60, "taxons_synthese_autocomplet": 0, "taxonsheet": [5, 123], "taxref": [0, 2, 4, 5, 58, 60, 77, 80, 82, 146, 149], "taxref_vers": 0, "taxrefschem": [5, 112], "taxrefview": 110, "tb": 0, "tbasesit": [5, 39], "tbasevisit": [5, 39], "tbd": 60, "tbibliographicreferent": [5, 32, 34], "tbl_nam": 0, "tbv": 0, "td": 137, "tdataset": [5, 23, 33, 34, 36, 60], "teal": 2, "tech_collect": 0, "technical": [82, 83], "technical_precis": 2, "technical_precision_field": [82, 83], "techniqu": [0, 2, 6, 141, 142], "technolog": [0, 137], "tee": [141, 142], "tel": [2, 3, 6, 58, 137], "telecharg": [0, 149], "temp": [0, 2, 4, 115, 137, 138, 145, 147], "temp_us": 116, "templat": [0, 5, 6, 41, 88, 98, 126, 137], "temporair": [0, 2, 4, 149, 150], "temporal_precision_day": [2, 5, 50], "temporary": 94, "temporary_transact": [137, 147], "temporel": 2, "ten": 2, "tent": [0, 1], "tentat": 0, "tentity": [80, 82], "ter971": 2, "ter972": 2, "ter973": 2, "ter974": 2, "term": [0, 2], "termin": [0, 2, 4, 141, 142, 149, 150], "terrain": 2, "terrestr": 0, "terrestrial_domain": [5, 23, 33, 34], "territoir": [0, 2, 4, 141, 142, 149], "territory_desc": [5, 31, 34], "test": [0, 2, 6, 24, 67, 91, 140, 142, 146, 149, 150], "test_": [137, 147], "test_config": [137, 148], "test_get_consistancy_dat": [137, 147], "test_get_default_nomenclatur": [137, 147], "test_get_st": [137, 147], "test_gn_met": [137, 147], "test_header_content_typ": [5, 24], "test_ma_fonction_a_test": [137, 147], "test_print": [137, 147], "test_url": [5, 24], "test_uuid_report_with_dataset_id": [137, 147], "test_video_link": [5, 24], "testbench": [137, 147], "testdatatyp": 6, "testing": [137, 147], "text": [0, 2, 128, 137, 145], "textar": [0, 2, 145], "textual": 128, "textuel": [2, 137], "tfield": [80, 82], "than": [67, 77, 82, 126], "that": [2, 34, 48, 60, 74, 75, 90, 93, 96, 98, 115, 128], "the": [1, 2, 6, 8, 13, 15, 23, 25, 26, 31, 33, 34, 36, 37, 40, 41, 43, 46, 48, 51, 56, 60, 62, 65, 66, 67, 68, 71, 72, 73, 74, 75, 76, 77, 79, 80, 81, 82, 83, 84, 85, 90, 91, 92, 93, 94, 96, 98, 115, 116, 121, 124, 126, 128, 130, 131, 137, 148], "the_geom_4326": [5, 50, 58, 61], "the_geom_4326_geojson": [5, 58, 61], "the_geom_authorized": [5, 58, 61], "the_geom_local": [0, 2, 5, 50, 58], "the_geom_point": [5, 58, 81, 82], "their": [36, 71, 75], "them": [0, 2, 4, 5, 90, 110, 137, 138], "then": [43, 98], "theolechemi": 0, "ther": [74, 75, 80, 82, 116, 128], "thes": [67, 76], "they": 128, "this": [8, 34, 37, 45, 48, 60, 74, 75, 82, 84, 85, 90, 93, 98, 116, 126, 131, 137], "thistoryact": [5, 22, 23], "thonon": 7, "thos": [23, 33, 34, 60], "thre": [60, 79, 82], "thread": 128, "threadnam": 128, "throttl": 6, "through": [82, 84, 92], "thrown": 1, "thumbnail": [20, 24], "thumbnail_height": 24, "thumbnail_siz": [5, 24, 123], "thus": 8, "th\u00e9o": [7, 137], "ticket": [6, 137], "tient": 0, "tierc": 6, "tiff": 2, "tilelai": 0, "tim": [0, 73, 75, 128, 145], "timeout": 0, "timezon": [5, 123], "timout": 0, "timport": [5, 53, 56, 68, 72, 75, 79, 80, 81, 82, 83, 84, 90, 92, 96, 98, 137, 138], "titl": [0, 2, 5, 102, 105, 123], "title_": [5, 22, 23], "title_d": [5, 22, 23], "title_en": [5, 22, 23], "title_fr": [5, 22, 23, 145], "titr": [0, 2], "tmedi": [5, 22, 23], "tmediarepository": [5, 24], "tmediasview": 110, "tmediumrepository": [5, 24], "tmobileapp": [5, 22, 23, 25], "tmobileappsadmin": [5, 17], "tmodul": [0, 5, 22, 23, 59, 90], "tmodulesadmin": [5, 17], "tmp": [0, 2], "tmp_geo": 2, "tnomenclatur": 137, "tnomenclaturesadmin": 9, "to": [0, 1, 2, 8, 13, 23, 26, 33, 34, 37, 41, 43, 45, 46, 56, 60, 66, 67, 71, 72, 73, 74, 75, 76, 77, 80, 81, 82, 83, 84, 85, 90, 92, 93, 94, 96, 98, 115, 116, 124, 126, 128, 130, 131, 148], "to_dict": [5, 125], "to_shap": 137, "toast": 137, "tobject": [5, 45], "tobserv": [5, 39], "todo": [0, 2, 60, 137], "toggl": 137, "token": [0, 2, 116], "tom": [2, 7], "tomb": 137, "toml": [0, 1, 2, 4, 87, 136, 137, 139, 141, 148], "toml_fil": 136, "too": [71, 77, 82], "tool": [0, 5, 44, 137], "toolbar": 2, "toolitp": 2, "tooltip": [0, 2, 137, 138], "total": [2, 137], "total_filtered": 137, "touch": [141, 142], "toujour": [2, 137, 145, 147], "tourn": 0, "tournent": 2, "tous": [0, 2, 60, 137, 138, 141, 147, 149], "tout": [0, 2, 4, 137, 138, 141, 143, 144, 145, 146, 147, 148, 149, 150], "toutefois": [0, 2], "tox": 6, "tparameter": [5, 22, 23, 50], "tplac": [5, 22, 23], "tr": [2, 137], "trac": [0, 1, 149], "traduct": 0, "traduit": [2, 141, 143], "trait": [0, 137, 138, 147, 149], "transact": [1, 2], "transform": [0, 92], "transient": [80, 81, 82, 83, 84, 96, 98], "transient_where_claus": 98, "transitoir": [2, 4], "transparent": [0, 149], "transversal": 0, "trap_all_except": [5, 123], "trav": 0, "travail": 0, "travaill": [137, 141], "traval": 0, "traver": 0, "tre": [0, 2, 6, 60, 98, 137], "treemodul": 137, "treport": [5, 58], "tres": [0, 2, 6, 137, 147], "trg_maj_synthese_observers_txt": 2, "tri": [0, 26], "tri_del_area_synt_maj_corarea_tax": 2, "tri_insert_calculate_sensitivity": [2, 146], "tri_insert_cor_area_synthes": 2, "tri_insert_synthese_cor_role_releves_occtax": 0, "tri_maj_cor_area_taxon": 2, "tri_meta_dates_change_synthes": 2, "tri_update_cor_area_taxon_update_cd_nom": 2, "tribu": 56, "trigg": [0, 2, 76, 146], "trigger": [0, 6, 58], "triggered": [115, 116], "trigram": 60, "trigramm": 0, "trimaill": 7, "tripl": [0, 2], "trois": [2, 4, 145], "trol": [6, 31, 34], "tronc": 149, "tronqu": [0, 2], "trop": [0, 2, 4, 146], "trouv": [0, 2, 4, 137, 141, 143, 145], "tru": [0, 2, 3, 8, 17, 22, 23, 26, 31, 33, 34, 37, 41, 45, 47, 61, 69, 79, 80, 82, 83, 85, 87, 90, 93, 95, 112, 115, 116, 117, 128, 130, 131, 137, 138, 141, 146, 147], "truncat": 2, "try": [6, 71, 137], "ts": [0, 6, 137], "tsconfig": 0, "tsourc": [5, 58], "tsunekaw": 2, "tue": 6, "tunnel": [141, 142], "tupl": [3, 67, 98, 134], "tuto": 137, "tutorial": 67, "tutoriel": 0, "tvalid": [5, 22, 23], "tvalidationschem": [5, 26], "two": 68, "tx": 2, "txt": [0, 137], "typ": [0, 1, 2, 4, 5, 22, 23, 36, 40, 48, 58, 60, 67, 71, 75, 77, 80, 82, 90, 94, 115, 138, 139, 141, 143, 146, 148, 149, 150], "typag": 0, "type_cod": [0, 2, 60], "type_count": 2, "type_field": [5, 82, 90], "type_medi": 145, "type_mnemon": 109, "type_widget": [2, 5, 17, 21, 23, 26, 145], "typeddict": 68, "typeengin": 71, "typeinfogeo": [2, 4], "typically": [80, 82, 128], "typing": [3, 137, 138], "typiqu": [0, 137], "typo": 0, "typolog": [0, 2, 137, 149], "typos": 0, "t\u00e2ch": [0, 2, 137], "t\u00e9l\u00e9charg": [0, 2, 137, 149, 150], "t\u00e9l\u00e9vers": [2, 4, 149, 150], "t\u00eat": [2, 4], "u": [0, 2, 4, 37, 43, 90, 93, 131, 137], "ubuntu": 0, "ui": [137, 138], "uicn": 149, "um": 7, "unaccent": 2, "unauthorized": 137, "uncleanstring": [6, 126], "underscor": [137, 141, 143, 147], "unicod": 0, "unicodedat": 6, "unicorn": 2, "unifi": 149, "union": [2, 3, 146], "uniqu": [0, 2, 3, 4, 137, 140, 142, 143, 145, 146, 147, 149, 150], "unique_acquisition_framework_id": [5, 31, 34], "unique_column": [5, 82, 90], "unique_dataset_id": [5, 23, 33, 34, 137, 138], "unique_id_medi": [5, 22, 23], "unique_id_sinp": [2, 5, 58, 60], "unique_id_sinp_grp": [2, 5, 58], "unit": [0, 2], "unitair": [0, 2, 6, 137, 146], "unittestenabled": [137, 147], "unity": [5, 21, 23], "universally_unique_identifi": [2, 4], "university": 137, "unix": 0, "unknown": [5, 26, 32, 34, 77, 82], "unknown_error": [2, 4, 5, 77, 82], "unloaded": 137, "untouched": [80, 82, 85], "unwrap_usershub": [5, 123], "unzip": [0, 2, 141, 144], "up": 137, "updat": [0, 2, 5, 36, 51, 66, 76, 80, 81, 82, 84, 92, 98, 137, 141, 146], "update1": 0, "update_configur": [5, 15], "update_content_report": [5, 60], "update_dataset": [5, 36], "update_mapping": [5, 94], "update_notif": [5, 103], "update_rol": [5, 116], "update_rul": [5, 103], "update_sensitivity": 0, "update_synthes": [5, 108], "update_taxref_v13": 0, "update_transient_data_from_datafram": [5, 98], "updateacquisitionframework": [5, 36], "updated": [71, 72, 75], "updated_col": [76, 98], "upgrad": [0, 2, 141], "upgrade_db": 13, "upgrade_modules_db": [5, 13], "upload": [0, 2, 5, 24, 87, 98], "upload_directory": [5, 87], "upload_fil": [5, 6, 24, 92], "upload_fold": 0, "uppercas": 137, "uri": 0, "url": [0, 2, 4, 5, 6, 24, 58, 68, 77, 80, 82, 102, 105, 108, 135, 141, 142, 144, 145, 146], "url_apk": [5, 17, 22, 23], "url_appl": [5, 123, 137, 139, 141], "url_for": [137, 147], "url_geonatur": 0, "url_setting": [5, 22, 23], "url_sourc": [2, 5, 58, 60, 62], "url_usershub": [2, 5, 123], "url_valid": 6, "url_vers_la_ressourc": 2, "urlgeonatur": 2, "urlvalidat": 6, "urlversapidevotregeonatur": 3, "usag": [0, 60, 76, 137, 146, 149], "use": [1, 2, 36, 48, 60, 67, 72, 74, 75, 82, 84, 91, 98, 128, 137, 141], "used": [56, 60, 80, 82, 85, 90, 93, 98, 128], "usefixtur": [137, 147], "useful": [128, 130], "uselist": 137, "user": [0, 2, 3, 5, 6, 23, 25, 31, 33, 34, 41, 43, 46, 58, 60, 61, 67, 72, 75, 77, 82, 83, 90, 92, 93, 99, 102, 128, 137, 147], "user_actor": [5, 23, 31, 33, 34], "user_cruved": 6, "user_field": [5, 116], "user_is_in_dataset_actor": 6, "user_is_observer_or_digitis": 6, "user_pg": [141, 142], "user_pg_pass": [141, 142], "user_profil": [137, 147], "userajaxmodelload": [5, 41], "usercruved": 0, "userguid": 2, "userhub": 0, "userpermadmin": [5, 41], "userrigth": [5, 114], "usershub": [0, 1, 2, 3, 5, 6, 116, 123, 137, 139, 141, 142, 143, 144], "usershub_provid": 3, "usershubconfig": [5, 123], "usestim": 128, "using": [0, 67, 82, 83, 128], "usually": 128, "usuel": [2, 141, 142], "utc": 0, "utf": [2, 87, 98, 141, 146], "util": [0, 2, 5, 6, 9, 10, 17, 21, 22, 23, 26, 32, 34, 37, 39, 41, 45, 47, 50, 57, 58, 61, 75, 82, 88, 90, 93, 95, 100, 101, 102, 106, 107, 110, 112, 114, 117, 137, 141, 144, 146, 147], "utilis": [3, 4, 6, 67, 116, 134, 138, 140, 142, 143, 144, 145, 148, 150], "utilise": 58, "utilisent": [0, 2, 137, 147], "utilison": 137, "utilitair": [0, 2, 137, 141], "utility": [2, 67], "utils_flask_sql": [26, 37, 61, 93, 95, 137], "utils_flask_sqla_geo": [58, 61, 137], "utilsgeometry": [0, 137], "utilsgeometrytool": [5, 127], "utilsmail": [5, 127], "utilsrequest": [5, 127], "utilssqlalchemy": 0, "utilstoml": [5, 127], "utlis": 6, "uuid": [0, 2, 4, 5, 6, 24, 31, 32, 34, 36, 71, 72, 75, 77, 80, 82, 137, 138, 145, 149, 150], "uuid_af": [31, 34], "uuid_attached_row": [0, 2, 5, 20, 22, 23, 24, 29], "uuid_autogenerated": [5, 82, 90], "uuid_base_sit": [5, 39], "uuid_base_vis": [5, 39], "uuid_dataset": [23, 33, 34], "uuid_dataset_field": [82, 83], "uuid_field": [72, 75, 80, 82], "uuid_field_nam": [5, 22, 23], "uuid_hab": [149, 150], "uuid_observ": [5, 39], "uuid_organ": 2, "uuid_report": [5, 36], "uuid_sinp": 0, "uuid_st": [149, 150], "uuid_string": 29, "v": [0, 2, 37, 41, 43, 68, 90, 93, 131, 137, 138], "v1": [0, 2], "v12": 1, "v14": [0, 2, 146], "v15": [0, 2, 146], "v16": [0, 2, 146], "v17": [0, 2, 146], "v1tov2": [0, 2], "v2": [0, 2, 6, 141, 142, 144, 146], "v_bdc_status": 2, "v_color_taxon_ar": [58, 60], "v_consistancy_dat": 50, "v_export_occtax": [0, 2], "v_export_sinp": 0, "v_lastest_valid": 0, "v_latest_valid": [2, 22, 23], "v_metadata_for_export": [2, 60], "v_releve_list": [0, 2], "v_releve_occtax": 0, "v_roles_perm": 0, "v_roleslist_forall_appl": 2, "v_synthese_decode_nomenclatur": 0, "v_synthese_for_export": [0, 2, 58, 60], "v_synthese_for_export_view": 60, "v_synthese_for_profil": [2, 50], "v_synthese_for_web_app": [0, 2, 58], "v_synthese_taxon_for_export_view": 60, "v_synthese_validation_forwebapp": [0, 2], "v_userslist_forall_menu": 114, "va": [0, 2, 137], "vaccinium": 140, "val": 2, "valeur": [0, 4, 6, 15, 60, 137, 138, 145, 146, 147, 149, 150], "valid": [3, 4, 5, 18, 23, 33, 34, 51, 58, 61, 71, 77, 79, 80, 81, 82, 84, 92, 96, 115, 136, 137, 138, 140, 141, 144, 149, 150], "valid_altitud": [5, 50], "valid_bbox": 98, "valid_distribu": [5, 50], "valid_fil": [149, 150], "valid_nam": [5, 50], "valid_phenology": [5, 50], "valid_status": [2, 5, 50], "validat": [0, 2, 5, 17, 90, 115, 116, 128, 137], "validate_account_autovalid": [5, 123], "validate_chart": 2, "validate_child": 137, "validate_enable_usershub_and_mail": [5, 123], "validate_json": 137, "validate_provid": [5, 123], "validate_temp_us": [5, 115], "validate_valu": [5, 90], "validated": [81, 82], "validates_schem": 137, "validation_auto": [5, 22, 23], "validation_comment": [2, 5, 22, 23, 58], "validation_config": 2, "validation_dat": [5, 22, 23], "validation_label": [5, 22, 23, 26], "validation_status": 2, "validationerror": 137, "validator": [5, 58], "validator_email": [2, 5, 123], "validator_rol": [5, 22, 23, 26], "validators_email": [5, 115], "validity": [74, 75, 76, 79, 80, 82, 85], "validity_column": [5, 82, 90, 93, 137, 138], "valu": [0, 2, 5, 6, 8, 26, 41, 45, 50, 60, 66, 68, 69, 70, 71, 72, 74, 75, 77, 80, 82, 90, 92, 93, 94, 95, 98, 123, 125, 128, 137, 138, 145], "value1": 2, "value2": 2, "value_filt": [5, 114], "value_raw": 71, "valued": 98, "valueerror": 90, "valuefieldnam": 0, "valuemapping": [2, 4], "vanois": 7, "var": [0, 2, 3, 6, 141, 144], "varchar": [137, 138], "vari": 2, "variabl": [0, 2, 3, 4, 6, 137, 141, 142, 143, 144, 147, 149], "varying": [0, 2], "vaudr": 137, "vaut": [2, 4, 137, 147, 148], "vcolorareataxon": [5, 58, 60], "vconsistancydat": [5, 50], "vecteur": 0, "vectoris": 2, "vectoriz": 2, "veil": 0, "ven": 0, "vent": 145, "vent_2": 145, "vent_3": 145, "venv": [0, 2, 22, 23, 141, 144], "ver": [0, 3, 4, 137, 138, 141, 146, 147, 149, 150], "verbos": [137, 147], "verg": 7, "vergely": 7, "verif": 0, "verifi": 6, "verified": [37, 131], "verify": [74, 75, 96], "vernaculair": 0, "verr": [2, 141, 143], "version": [2, 3, 6, 137, 138, 140, 141, 142, 143, 144, 146, 147, 149, 150], "version_cod": [5, 17, 22, 23], "version_loc": [0, 2, 5, 8, 123], "vert": [2, 137, 149], "vertical": [0, 2], "very": 60, "veuill": [0, 137, 141, 142], "veut": [0, 2, 137], "vhost": [0, 141, 144], "vhost_apach": [141, 144], "vhost_apache_mainten": [141, 144], "vi": [0, 2, 23, 31, 33, 34, 68, 137, 141, 142, 143, 145, 149], "vid": [0, 2, 4, 6, 137, 145], "vid\u00e9o": 0, "vid\u00e9os": 0, "viennent": 149, "vient": [1, 2, 3], "vierg": 2, "vieux": 24, "view": [0, 2, 11, 41, 43, 60, 146], "view_nam": [2, 5, 123], "vignet": 0, "vincent": [7, 137], "vincentcauchois": 0, "virgul": 134, "virtualenv": [0, 2, 137, 141, 144], "virtualhost": [139, 141], "vis": 137, "visent": 137, "visibil": [2, 4], "visibl": 0, "visit": [0, 39, 98], "visit_date_max": [5, 39], "visit_date_min": [5, 39], "visual": 137, "visualis": [2, 149, 150], "vitualenv": 0, "viv": [0, 1, 7], "vlatestvalid": [5, 22, 23], "vm_cor_taxon_phenology": [2, 50], "vm_min_max_for_taxon": 0, "vm_taxref_list_forautocomplet": 0, "vm_valid_profil": [2, 50], "vmcortaxonphenology": [5, 50], "vmvalidprofil": [5, 50], "vocabulair": 149, "voic": [2, 137, 146, 147], "void": 134, "voir": [0, 2, 3, 4, 60, 137, 141, 142, 144, 145, 146, 147, 148], "voit": [0, 2, 4, 146, 149], "vol": 24, "vollm": 7, "volont": 0, "volum": [2, 4, 141, 143], "volumin": 2, "von": 134, "vont": 2, "votr": [0, 1, 2, 3, 4, 139, 140, 141, 142, 144, 146, 147, 149, 150], "votre_module_cod": [137, 138], "votre_module_schem": [137, 138], "votremodul": [137, 138], "votremodulecod": [137, 138], "votremoduleimportact": [137, 138], "voul": [2, 137, 147], "voulu": 137, "vp": 141, "vrai": 0, "vrelevelist": 6, "vsynthes": [2, 146], "vsyntheseforprofil": [5, 50], "vsyntheseforwebapp": [5, 58], "vu": [0, 2, 6, 58, 60, 108, 137, 146], "vuserslistforallmenu": [5, 114], "v\u00e9rif": [0, 2, 4, 6, 137, 138, 141, 147, 149, 150], "v\u00e9rifi": [0, 2, 4, 6, 137, 141, 146, 147, 149, 150], "wanted": 2, "warn": 137, "warn_deprecated": [5, 123], "warning": [0, 1, 82, 85, 128, 137], "was": [1, 13, 60, 77, 82, 98, 115, 128], "watch": 0, "we": [36, 46, 60, 74], "weasyprint": 0, "web": [0, 2, 4, 60, 139, 141, 142, 146], "webservic": 0, "weight": 2, "wel": [2, 4], "wer": [77, 82], "werkzeug": 137, "wf": 0, "wg": 149, "wget": [0, 2, 141, 142, 144], "wgs84": 2, "what": [74, 75, 137], "wheel": [141, 143], "when": [22, 23, 46, 51, 80, 82, 84, 98, 128, 137], "wher": [0, 2, 23, 31, 33, 34, 60, 63, 67, 71, 80, 82, 83, 85, 90, 98, 116, 128, 137, 138], "where_claus": 63, "whereclaus": [80, 82, 85], "wherev": [77, 82], "wheth": 71, "which": [2, 26, 37, 41, 76, 92, 98, 126, 128, 131], "whil": [77, 82], "who": [23, 33, 34], "whoam": [0, 2, 141, 142, 144], "why": 137, "widget": [0, 2, 5, 41, 145], "widget_nam": [5, 22, 23, 145], "wik": [2, 4, 6], "wikipedi": [2, 4], "will": [8, 41, 71, 80, 82, 98, 115], "with": [2, 13, 31, 34, 36, 37, 43, 46, 48, 51, 58, 60, 63, 67, 68, 71, 72, 75, 76, 77, 80, 82, 83, 84, 85, 90, 98, 115, 116, 128, 131, 137], "with_external_mod": [8, 117], "with_generic_t": 67, "without": [36, 63, 130], "wkt": [2, 4, 74, 75, 76, 77, 81, 82], "wkt_field": [74, 75, 81, 82], "wkt_srid": 74, "wkt_to_geometry": [5, 74], "wm": 0, "wmt": 0, "work": [0, 1, 2, 6, 116, 141, 142, 144], "workflow": 6, "world": [137, 147], "worldwid": 2, "wrap": 137, "wrapper": 92, "ws_id": 3, "ws_password": 3, "www": [0, 141, 144], "x": [0, 2, 4, 24, 60, 74, 75, 137, 139, 141, 142, 144], "x509": [139, 141], "x_arg": [13, 130], "x_centroid_4326": 2, "xavi": 7, "xavyeah39": 0, "xml": [137, 147], "xr": 141, "xx": 2, "xxx": [141, 149, 150], "xxxx": [137, 148], "xxxxxxx": [137, 148], "xy_to_geometry": [5, 74], "y_centroid_4326": 2, "ye": 42, "year": [5, 32, 34], "yet": [80, 82, 92], "yield": [76, 128], "you": [2, 91], "youtub": 0, "yyyy": [2, 4, 6], "z": [0, 137, 141, 142, 144], "z_": 6, "za": 6, "zachar": 7, "zc": 2, "zcvf": 2, "zdet": 2, "zip": [0, 2, 137, 138, 141, 144, 146], "zipfil": [0, 2, 108, 146], "zipp": 137, "znief": 2, "znieff": [0, 2, 146], "znieff1": 2, "zon": [0, 2, 4, 67, 146, 149], "zonag": [0, 137], "zoom": [0, 2, 137, 149], "zoom_level": [5, 123], "zoom_level_relev": [5, 123], "zoom_on_click": [5, 123], "zp": 2, "zxvf": 2, "z\u00e9ro": 0, "\u00c0": [0, 2, 146, 149, 150], "\u00e7a": 137, "\u00e9cart": 2, "\u00e9chang": [141, 142], "\u00e9chap": 6, "\u00e9chel": 0, "\u00e9chou": 0, "\u00e9cran": 145, "\u00e9cras": 0, "\u00e9crin": 140, "\u00e9crir": [2, 137, 147, 148], "\u00e9crit": [0, 2, 137, 146, 147], "\u00e9critur": [0, 2, 137, 148], "\u00e9dit": [0, 2, 4, 137, 139, 141, 149], "\u00e9diteur": [2, 137], "\u00e9gal": [0, 1, 2, 3, 137, 141, 143, 145, 146, 148, 149], "\u00e9larg": 0, "\u00e9lement": [0, 2], "\u00e9li": [7, 137], "\u00e9l\u00e9ment": [0, 2, 6, 137, 139, 141, 147, 148], "\u00e9l\u00e9mentair": 39, "\u00e9mettr": 137, "\u00e9mit": 137, "\u00e9pingl": 0, "\u00e9pinglag": 0, "\u00e9prouv": 0, "\u00e9quip": [2, 137], "\u00e9quivalent": [0, 2, 146], "\u00e9quivaut": 0, "\u00e9tabl": [2, 137, 141, 142, 146, 148], "\u00e9tap": [0, 2, 4, 137, 141, 142, 147, 149, 150], "\u00e9tat": [0, 2, 141, 149], "\u00e9tendr": [0, 2], "\u00e9tendu": 0, "\u00e9tranger": 137, "\u00e9tud": [2, 149], "\u00e9valu": [0, 137, 147], "\u00e9ven": [0, 137], "\u00e9ventuel": [0, 2, 137, 141, 149], "\u00e9vit": [0, 2, 137, 146, 148], "\u00e9volu": [0, 2, 137, 146, 149], "\u00e9xecu": [137, 147], "\u00e9xecut": [2, 141], "\u00e9x\u00e9cut": 0, "\u00eate": [0, 137], "\u00eatre": [0, 2, 3, 4, 6, 134, 137, 138, 139, 141, 143, 145, 146, 147, 148, 149, 150], "\u00ecnstall_all": 0}, "titles": ["CHANGELOG", "FAQ", "Manuel administrateur", "Se connecter \u00e0 d\u2019autres fournisseurs d\u2019identit\u00e9s", "Module Import", "API REFERENCES", "Priorit\u00e9s pour le r\u00e9f\u00e9renciel", "Auteurs", "geonature.app", "geonature.core.admin.admin", "geonature.core.admin", "geonature.core.admin.utils", "geonature.core.command.__main__", "geonature.core.command.create_gn_module", "geonature.core.command", "geonature.core.command.main", "geonature.core.errors", "geonature.core.gn_commons.admin", "geonature.core.gn_commons", "geonature.core.gn_commons.medias", "geonature.core.gn_commons.medias.routes", "geonature.core.gn_commons.models.additional_fields", "geonature.core.gn_commons.models.base", "geonature.core.gn_commons.models", "geonature.core.gn_commons.repositories", "geonature.core.gn_commons.routes", "geonature.core.gn_commons.schemas", "geonature.core.gn_commons.tasks", "geonature.core.gn_commons.validation", "geonature.core.gn_commons.validation.routes", "geonature.core.gn_meta", "geonature.core.gn_meta.models.aframework", "geonature.core.gn_meta.models.commons", "geonature.core.gn_meta.models.datasets", "geonature.core.gn_meta.models", "geonature.core.gn_meta.repositories", "geonature.core.gn_meta.routes", "geonature.core.gn_meta.schemas", "geonature.core.gn_monitoring", "geonature.core.gn_monitoring.models", "geonature.core.gn_monitoring.routes", "geonature.core.gn_permissions.admin", "geonature.core.gn_permissions.commands", "geonature.core.gn_permissions.decorators", "geonature.core.gn_permissions", "geonature.core.gn_permissions.models", "geonature.core.gn_permissions.routes", "geonature.core.gn_permissions.schemas", "geonature.core.gn_permissions.tools", "geonature.core.gn_profiles", "geonature.core.gn_profiles.models", "geonature.core.gn_profiles.routes", "geonature.core.gn_profiles.tasks", "geonature.core.gn_synthese.imports.actions", "geonature.core.gn_synthese.imports.geo", "geonature.core.gn_synthese.imports", "geonature.core.gn_synthese.imports.plot", "geonature.core.gn_synthese", "geonature.core.gn_synthese.models", "geonature.core.gn_synthese.module", "geonature.core.gn_synthese.routes", "geonature.core.gn_synthese.schemas", "geonature.core.gn_synthese.synthese_config", "geonature.core.gn_synthese.utils.blurring", "geonature.core.gn_synthese.utils", "geonature.core.gn_synthese.utils.orm", "geonature.core.gn_synthese.utils.process", "geonature.core.gn_synthese.utils.query_select_sqla", "geonature.core.imports.actions", "geonature.core.imports.admin", "geonature.core.imports.blueprint", "geonature.core.imports.checks.dataframe.cast", "geonature.core.imports.checks.dataframe.core", "geonature.core.imports.checks.dataframe.dates", "geonature.core.imports.checks.dataframe.geometry", "geonature.core.imports.checks.dataframe", "geonature.core.imports.checks.dataframe.utils", "geonature.core.imports.checks.errors", "geonature.core.imports.checks", "geonature.core.imports.checks.sql.core", "geonature.core.imports.checks.sql.extra", "geonature.core.imports.checks.sql.geo", "geonature.core.imports.checks.sql", "geonature.core.imports.checks.sql.nomenclature", "geonature.core.imports.checks.sql.parent", "geonature.core.imports.checks.sql.utils", "geonature.core.imports.commands", "geonature.core.imports.config_schema", "geonature.core.imports", "geonature.core.imports.logs", "geonature.core.imports.models", "geonature.core.imports.routes.fields", "geonature.core.imports.routes.imports", "geonature.core.imports.routes", "geonature.core.imports.routes.mappings", "geonature.core.imports.schemas", "geonature.core.imports.tasks", "geonature.core.imports.templates", "geonature.core.imports.utils", "geonature.core", "geonature.core.notifications.admin", "geonature.core.notifications", "geonature.core.notifications.models", "geonature.core.notifications.routes", "geonature.core.notifications.tasks", "geonature.core.notifications.utils", "geonature.core.sensitivity", "geonature.core.sensitivity.models", "geonature.core.sensitivity.routes", "geonature.core.sensitivity.utils", "geonature.core.taxonomie.admin", "geonature.core.taxonomie", "geonature.core.taxonomie.schemas", "geonature.core.users", "geonature.core.users.models", "geonature.core.users.register_post_actions", "geonature.core.users.routes", "geonature", "geonature.middlewares", "geonature.tasks", "geonature.utils.celery", "geonature.utils.command", "geonature.utils.config", "geonature.utils.config_schema", "geonature.utils.env", "geonature.utils.errors", "geonature.utils.filemanager", "geonature.utils", "geonature.utils.logs", "geonature.utils.metaclass_utils", "geonature.utils.module", "geonature.utils.schema", "geonature.utils.sentry", "geonature.utils.utilsgeometrytools", "geonature.utils.utilsmails", "geonature.utils.utilsrequests", "geonature.utils.utilstoml", "D\u00e9veloppement", "Int\u00e9grer l\u2019import de donn\u00e9es dans votre module", "HTTPS", "Bienvenue dans la documentation de GeoNature", "Installation", "Installation globale", "Docker", "Installation de GeoNature uniquement", "Occtax - Champs additionnels", "Gestion de la sensibilit\u00e9", "Tests backend", "Tests frontend", "Manuel utilisateur", "Import"], "titleterms": {"0": 0, "01": 0, "02": 0, "03": 0, "04": 0, "05": 0, "06": 0, "07": 0, "08": 0, "09": 0, "1": [0, 137], "10": 0, "11": 0, "12": 0, "13": 0, "14": 0, "15": 0, "16": 0, "17": 0, "18": 0, "19": 0, "2": 0, "2014": 0, "2018": 0, "2019": 0, "2020": 0, "2021": 0, "2022": 0, "2023": 0, "2024": 0, "2025": 0, "21": 0, "22": 0, "23": 0, "24": 0, "25": 0, "27": 0, "28": 0, "29": 0, "3": 0, "30": 0, "4": 0, "5": 0, "6": 0, "7": 0, "8": 0, "9": 0, "C": 2, "La": 0, "Le": 137, "Les": 137, "Pour": [2, 146], "Se": 3, "__main__": 12, "acced": [137, 149], "acces": 2, "accessibl": [137, 138], "accueil": 149, "acti": 0, "action": [2, 53, 68], "activ": 2, "additional_field": 21, "additionnel": [2, 145], "admin": [2, 9, 10, 11, 17, 41, 69, 100, 110, 149], "administr": 2, "affich": [2, 149], "affichag": 2, "aframework": 31, "ajout": [2, 3, 137, 138, 147, 149], "alembic": 2, "alouatt": 0, "androsac": 0, "angular": 137, "apach": [141, 144], "api": [2, 5, 137], "app": 8, "appliqu": [2, 139, 141, 142, 144], "apport": [137, 138], "aquifolium": 0, "architectur": 2, "arr\u00eat": 2, "aspect": [2, 6], "associ": 2, "attribu": [2, 146], "attribut": [9, 15, 17, 22, 23, 25, 26, 27, 29, 32, 34, 35, 36, 39, 40, 45, 46, 48, 51, 52, 58, 60, 62, 70, 77, 82, 86, 87, 89, 90, 92, 93, 96, 98, 103, 104, 107, 108, 115, 116, 120, 122, 123, 124, 125, 134, 137, 138], "auteur": 7, "authentif": [2, 3, 137, 149], "automat": [2, 141], "autoris": 137, "autr": [3, 137, 145], "avanc": [2, 4, 137], "backend": [137, 141, 143, 147], "bas": [2, 22, 137, 138, 146], "bdd": [1, 137], "beta1": 0, "beta2": 0, "beta3": 0, "beta4": 0, "beta5": 0, "bib_field": [137, 138], "bienvenu": 140, "blueprint": 70, "blurring": 63, "bon": [6, 137], "borbonic": 0, "branch": 2, "calcul": 2, "carpodacus": 0, "cart": 2, "cas": 2, "cast": 71, "celery": 120, "cerbot": [139, 141], "certain": 137, "ceven": 7, "champ": [2, 145], "chang": 1, "changelog": 0, "charg": 6, "check": [71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85], "class": [8, 9, 11, 17, 21, 22, 23, 24, 26, 31, 32, 33, 34, 37, 39, 41, 45, 47, 50, 53, 58, 59, 61, 67, 68, 69, 77, 82, 87, 90, 93, 95, 98, 100, 102, 107, 110, 112, 114, 118, 120, 123, 128, 131], "cod": 6, "command": [2, 12, 13, 14, 15, 42, 86, 121, 147], "common": 32, "compil": 1, "compos": [137, 141, 143], "compt": 2, "concept": [2, 4], "condit": 2, "config": 122, "config_schem": [87, 123], "configur": [2, 4, 6, 137, 138, 139, 141, 142, 144], "connect": [3, 137], "connexion": [2, 3], "content": [8, 9, 11, 13, 14, 15, 16, 17, 20, 21, 22, 23, 24, 25, 26, 27, 29, 31, 32, 33, 34, 35, 36, 37, 39, 40, 41, 42, 43, 45, 46, 47, 48, 50, 51, 52, 53, 54, 56, 58, 59, 60, 61, 62, 63, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 79, 80, 81, 82, 83, 84, 85, 86, 87, 89, 90, 91, 92, 93, 94, 95, 96, 98, 100, 102, 103, 104, 105, 107, 108, 109, 110, 112, 114, 115, 116, 117, 118, 120, 121, 122, 123, 124, 125, 126, 128, 129, 130, 131, 132, 133, 134, 135, 136], "contenu": 2, "contraint": 2, "contributeur": 7, "contr\u00f4l": [2, 4, 137, 138], "cor": [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], "cour": 137, "coverag": [137, 147], "create_gn_modul": 13, "cristatus": 0, "criter": [2, 146], "cruved": 2, "cr\u00e9": [3, 137, 138, 149, 150], "cr\u00e9ation": [2, 137], "csv": [149, 150], "customis": 2, "cyath": 0, "dan": [2, 4, 137, 138, 140, 146, 147, 149], "dat": [2, 73], "datafram": [71, 72, 73, 74, 75, 76], "dataset": 33, "debugg": 137, "decorator": 43, "delphinens": 0, "demand": 2, "descript": 2, "destin": [2, 4, 137, 138], "dev": 137, "developp": 137, "dock": [141, 143], "document": [6, 137, 140], "don": [2, 4, 137, 138], "droit": 2, "dupliqu": 2, "d\u00e9clar": [137, 138], "d\u00e9cor": 137, "d\u00e9faut": [2, 3], "d\u00e9marr": 2, "d\u00e9marrag": 137, "d\u00e9pend": [141, 144], "d\u00e9roul": [2, 4], "d\u00e9sactiv": 3, "d\u00e9tail": 149, "d\u00e9velopp": [137, 141, 144], "e": 2, "entit": [137, 138], "env": 124, "environ": [139, 141], "ergonom": [6, 137], "erreur": [1, 137, 138], "error": [16, 77, 125], "erythrinus": 0, "espac": 2, "esthet": 2, "europa": 0, "evalu": [137, 147], "except": 125, "exempl": [137, 147, 148, 149, 150], "exploit": 2, "export": [2, 137, 149], "extens": 137, "extern": [2, 137], "extra": 80, "ex\u00e9cut": 147, "fair": [2, 4], "faq": 1, "fich": 0, "fichi": [149, 150], "field": 91, "filemanag": 126, "filtr": 137, "filtrag": 137, "fixtur": [137, 147], "flask": 137, "fonction": [2, 137, 149], "formulair": 2, "fournisseur": 3, "frontend": [1, 137, 141, 143, 148], "function": [8, 13, 14, 15, 16, 20, 22, 23, 24, 25, 27, 29, 34, 35, 36, 40, 41, 42, 43, 45, 46, 48, 51, 52, 54, 56, 58, 60, 63, 65, 66, 67, 69, 70, 71, 72, 73, 74, 75, 76, 79, 80, 81, 82, 83, 84, 85, 86, 90, 91, 92, 93, 94, 96, 98, 103, 104, 105, 107, 108, 109, 110, 115, 116, 117, 121, 126, 128, 129, 130, 132, 133, 134, 135, 136], "geo": [54, 81], "geometry": 74, "geonatur": [1, 2, 3, 4, 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, 139, 140, 141, 144, 146, 149], "ger": 2, "gestion": [2, 137, 146, 149], "git": 137, "github": [137, 147], "global": [141, 142], "gn_common": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29], "gn_met": [30, 31, 32, 33, 34, 35, 36, 37], "gn_modul": 2, "gn_monitoring": [38, 39, 40], "gn_perm": [41, 42, 43, 44, 45, 46, 47, 48], "gn_profil": [49, 50, 51, 52], "gn_synthes": [53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67], "gunicorn": 2, "g\u00e9ner": 137, "g\u00e9n\u00e9ral": [2, 137], "g\u00e9ograph": [2, 137], "habitat": 2, "html": 137, "http": [139, 141], "ident": 3, "ilex": 0, "imag": [141, 143], "implement": [2, 146], "impl\u00e9ment": [2, 137, 138, 148], "import": [2, 4, 53, 54, 55, 56, 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, 137, 138, 149, 150], "inform": [2, 145, 146], "install": [2, 137, 141, 142, 144], "integr": [2, 137, 138, 146], "interfac": 2, "introduct": [2, 137, 146, 147], "jeux": 2, "jour": 141, "json_resp": 137, "lanc": [137, 147, 148], "li": [1, 2, 146], "lign": 147, "list": [2, 137], "log": [2, 89, 128], "logo": 2, "lor": 1, "lun": 0, "l\u00e9gal": 6, "macconnel": 0, "mail": 2, "main": 15, "mainten": 2, "manida": 0, "manuel": [2, 137, 141, 149], "many": 137, "map": 2, "maplistcomponent": 137, "mapping": 94, "marshmallow": 137, "masqu": 2, "medi": [19, 20], "messag": 1, "metaclass_util": 129, "metadon": 149, "middlewar": 118, "minimum": [2, 4], "mis": 141, "mod": [137, 141, 144], "model": [2, 4, 21, 22, 23, 31, 32, 33, 34, 39, 45, 50, 58, 90, 102, 107, 114, 137], "modif": [2, 4, 137, 138], "modifi": [2, 149, 150], "modul": [0, 2, 3, 4, 8, 9, 11, 13, 15, 16, 17, 20, 21, 22, 24, 25, 26, 27, 29, 31, 32, 33, 35, 36, 37, 39, 40, 41, 42, 43, 45, 46, 47, 48, 50, 51, 52, 53, 54, 56, 58, 59, 60, 61, 62, 63, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 76, 77, 79, 80, 81, 83, 84, 85, 86, 87, 89, 90, 91, 92, 94, 95, 96, 98, 100, 102, 103, 104, 105, 107, 108, 109, 110, 112, 114, 115, 116, 120, 121, 122, 123, 124, 125, 126, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 141, 149], "modular": [2, 6], "myrtillus": 0, "m\u00e9di": 145, "m\u00e9tadon": [0, 2, 149], "m\u00e9thod": [137, 138], "national": 7, "navig": 137, "niveau": [2, 146], "nom": 2, "nomenclatur": [2, 83, 137], "not": [71, 72, 75, 82, 83, 84, 90, 98], "notif": [100, 101, 102, 103, 104, 105], "nouveau": [2, 3, 137], "nouvel": [137, 138], "no\u00ebl": 0, "objet": 137, "observ": [2, 146, 149], "occhab": [0, 2, 149, 150], "occtax": [2, 145, 149], "one": 137, "openssl": [139, 141], "orm": 65, "packag": [14, 23, 34, 75, 82, 93, 117, 118], "pag": 2, "parameter": [13, 43, 56, 58, 60, 67, 71, 72, 73, 74, 75, 76, 80, 81, 82, 83, 84, 90, 92, 93, 96, 98, 134], "parametr": 2, "param\u00e9trag": 2, "parc": 7, "parent": 84, "particuli": 2, "pass": [137, 141, 144], "pavo": 0, "pdf": 2, "perform": [137, 147], "perm": [2, 4, 137, 138, 149], "permiss": 137, "personnalis": [2, 146], "ph\u00e9nolog": 2, "pictos": 2, "planifi": 141, "plot": 56, "plus": [2, 146], "plusieur": 147, "point": 6, "pratiqu": 137, "priorit": 6, "problem": [1, 137], "probl\u00e9mat": [2, 146], "process": 66, "profil": 2, "propos": 137, "propr": 3, "pr\u00e9par": 141, "pr\u00e9requ": 141, "pr\u00e9sent": 149, "public": 2, "python": 137, "p\u00e9riod": 2, "qualit": 6, "query_select_sql": 67, "question": 6, "rais": [13, 76, 90, 92, 98], "rajout": 137, "rc": 0, "recherch": 149, "referent": 5, "refont": 0, "register_post_act": 115, "regl": [2, 137, 146], "relationship": 137, "releas": 137, "relev": 149, "remplissag": 2, "rendus": [137, 138], "repositor": [24, 35], "requ": [2, 4], "requis": [137, 138], "restaur": 2, "restreindr": 137, "return": [56, 58, 60, 67, 71, 72, 75, 76, 81, 82, 90, 92, 93, 98, 134], "rout": [20, 25, 29, 36, 40, 46, 51, 60, 91, 92, 93, 94, 103, 108, 116, 137], "r\u00e9capitul": 2, "r\u00e9cuper": [137, 141, 144], "r\u00e9dact": [137, 148], "r\u00e9f\u00e9renciel": 6, "r\u00e9f\u00e9rentiel": [2, 146], "r\u00e9pons": 137, "sais": 2, "saisiss": 2, "sauvegard": 2, "saxifrag": 0, "schem": [26, 37, 47, 61, 95, 112, 131], "scop": 137, "sensibil": [2, 146], "sensitivity": [106, 107, 108, 109], "sentry": 132, "serialis": 137, "serializ": 137, "serveur": [137, 141], "servic": 2, "sig": 2, "sourc": 137, "sql": [79, 80, 81, 82, 83, 84, 85], "sqlalchemy": 137, "stockag": [2, 146], "structur": [137, 148, 149], "styl": 137, "submodul": [10, 14, 18, 19, 23, 28, 30, 34, 38, 44, 49, 55, 57, 64, 75, 78, 82, 88, 93, 99, 101, 106, 111, 113, 117, 127], "supervis": 2, "suppress": [2, 4], "supprim": [2, 149, 150], "synthes": [2, 146, 149], "synthese_config": 62, "s\u00e9cur": 6, "tabl": [2, 137, 138], "tach": 141, "talp": 0, "task": [27, 52, 96, 104, 119], "taxhub": 2, "taxon": 2, "taxonom": [110, 111, 112], "temp": 6, "templat": 97, "test": [137, 139, 141, 147, 148], "to": 137, "tool": 48, "trait": [2, 146], "transitoir": [137, 138], "transversal": 2, "trigger": 2, "typ": [137, 145], "typescript": 137, "t\u00e9l\u00e9charg": [141, 142], "uniqu": [141, 144], "url": [1, 137], "usag": 2, "user": [113, 114, 115, 116], "util": [11, 63, 64, 65, 66, 67, 76, 85, 98, 105, 109, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136], "utilis": [0, 2, 137, 139, 141, 146, 147, 149], "utilsgeometrytool": 133, "utilsmail": 134, "utilsrequest": 135, "utilstoml": 136, "vaccinium": 0, "valeur": 2, "valid": [0, 2, 28, 29], "ven": [2, 4], "venv": 137, "ver": 2, "version": 0, "visibl": 2, "votr": [137, 138], "vscod": [137, 147], "yield": [71, 72, 75], "zonag": [2, 146], "\u00c0": 137, "\u00e9chel": 2, "\u00e9crin": 7}}) \ No newline at end of file diff --git a/sensitivity.html b/sensitivity.html index 692d4aa0df..cccb29a8fe 100644 --- a/sensitivity.html +++ b/sensitivity.html @@ -1,400 +1,448 @@ - - - - - - - - - - - Gestion de la sensibilité — Documentation GeoNature 2.0 - - - - - - - - - - - - - + + + + + + + + + Gestion de la sensibilité - Documentation GeoNature 2.15.1 + + - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - - - - - - - - - -
    - -
    - - - - - -
    -
    - - - - - - -
    - - - - - - +
    -
    - - -
    - - - -
    +
    +
    + + +
    - - - - - -
    -
    - +
    + + + + + \ No newline at end of file diff --git a/tests_backend.html b/tests_backend.html index fce0ebc7b3..64d1d46098 100644 --- a/tests_backend.html +++ b/tests_backend.html @@ -1,390 +1,441 @@ - - - - - - - - - - - Tests backend — Documentation GeoNature 2.0 - - - - - - - - - - - - - + + + + + + + + + Tests backend - Documentation GeoNature 2.15.1 + + - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - - - - - + - - - -
    - -
    - - - - - -
    -
    - - - - - - -
    - - - - - - +
    +
    + + +
    - - - - - -
    -
    - +
    + + + + + \ No newline at end of file diff --git a/tests_frontend.html b/tests_frontend.html index e0e5fe1415..913408fdbc 100644 --- a/tests_frontend.html +++ b/tests_frontend.html @@ -1,385 +1,441 @@ - - - - - - - - - - - Tests frontend — Documentation GeoNature 2.0 - - - - - - - - - - - - - + + + + + + + + + Tests frontend - Documentation GeoNature 2.15.1 + + - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - - - - - - - - - -
    - -
    - - - - - -
    -
    - - - - - - -
    - - - - - - +
    + + +
    - - - - - -
    -
    - +
    + + + + + \ No newline at end of file diff --git a/user-manual.html b/user-manual.html index b142d152d2..243d3c8994 100644 --- a/user-manual.html +++ b/user-manual.html @@ -1,415 +1,448 @@ + + + + + + - - - - - - - - - - Manuel utilisateur — Documentation GeoNature 2.0 - - - - - - - - - - - - - + + Manuel utilisateur - Documentation GeoNature 2.15.1 + + - - - - - - + + + - - - - - - - - - - - - - - - - - + + + + - - -
    - -
    + + + Contents + + + + + + Menu + + + + + + + + Expand + + + + + + Light mode + + + + + + + + + + + + + + Dark mode + + + + + + + Auto light/dark, in light mode + + + + + + + + + + + + + + + Auto light/dark, in dark mode + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - + + + + -
    -
    - - - - -
    - +Skip to content - - - -