Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Fusion de dora-back et dora-front en un monorepo dora #8

Merged
merged 2,807 commits into from
Oct 23, 2024
Merged
Show file tree
Hide file tree
Changes from 250 commits
Commits
Show all changes
2807 commits
Select commit Hold shift + click to select a range
18ff72f
Comment avez-vous connu DORA ? (#387)
ggounot Apr 15, 2024
5633e6a
Correctifs divers metabase (#235)
ikarius Apr 16, 2024
93af5bb
Bump gunicorn from 21.2.0 to 22.0.0 in /requirements (#269)
dependabot[bot] Apr 17, 2024
e7ea581
MaJ du fichier DR/DT France Travail (#272)
ikarius Apr 17, 2024
235481c
Passage à Python 3.12.3 (#271)
ikarius Apr 18, 2024
da7aab9
Ajout de l'app Django 'dora.logs' (#273)
ikarius Apr 22, 2024
e9c48b3
HOTFIX: problème de requête ORM (#278)
ikarius Apr 24, 2024
1212c99
config: ajout d'un seuil de log spécifique pour 'dora.logs.core' (#275)
ikarius Apr 25, 2024
249d536
Ajout de logs pour les notifications (#276)
ikarius Apr 29, 2024
6d4cd95
Ajout champs kinds et fee_conditions aux services retournés par /sear…
ggounot Apr 30, 2024
4f76dc1
Page Résultats de recherche : bloc recherche (#393)
ggounot Apr 30, 2024
b6714eb
Page Résultats de recherche : bloc filtres (#394)
ggounot Apr 30, 2024
b0b81da
Recherche: empêche le défilement et garde le focus lors de la sélecti…
ggounot May 1, 2024
4f9084a
fix: typo et conversion de valeurs en numérique (#279)
ikarius May 1, 2024
063b914
validation-form: gère le cas où formsInfo vaut null (#397)
ggounot May 1, 2024
4d19495
fiche structure: ajout d'un bouton pour visualiser les infos de contact
ikarius May 1, 2024
f3401bf
fix: correction revue
ikarius May 1, 2024
7eedbef
fix: serialisation du log
ikarius May 1, 2024
9419544
Migre les labels nat et typologies de PE vers FT (#274)
cedricr May 2, 2024
ae9d7f1
Corrections des tests cassés par le passage PE -> FT (#283)
cedricr May 2, 2024
c784ec3
Merge pull request #398 from gip-inclusion/toggle-structure-infos
ikarius May 2, 2024
77b7393
Tracking du CTA pour la visualisation des infos de structure (#280)
ikarius May 2, 2024
7d3a93a
Optimisation de la recherche (#282)
ggounot May 2, 2024
c38c74a
Feat/search ajout is orientable (#281)
ggounot May 2, 2024
3ba926b
Feat/montre actions sur cartes service (#396)
ggounot May 2, 2024
42c31b7
Utilise le schema d·i pour définir la liste des typologies (#256)
cedricr May 2, 2024
cb6cedd
pytest: suppression de quelques warnings (#284)
ikarius May 6, 2024
226b8b6
search-result: commentaire des actions de la carte service (#400)
ggounot May 6, 2024
ce08e06
Correction de la notification d'activation de service (#285)
ikarius May 6, 2024
be7b8b5
Recherche: réinitialise les filtres quand la recherche est actualisée…
ggounot May 6, 2024
ffa6d65
libs: MàJ des dépendances backend (#286)
ikarius May 7, 2024
99d15c5
Modification du rapport pour les gestionnaires (#287)
ikarius May 8, 2024
6eb6b17
Mise à jour des CGU (06/05/2024) (#401)
ggounot May 8, 2024
3893e7a
Correction des filtres (#402)
ggounot May 8, 2024
5d573fe
Mise à jour de la constante de la dernière version des CGU (#403)
ggounot May 8, 2024
2638a47
Ré-ajout mis à jour du lien et du bouton d'orientation (#404)
ggounot May 13, 2024
dcbc0af
Vérifications pour les demandes d'orientation (#288)
ikarius May 13, 2024
e1e4d8a
fix: mauvaise vérification d'orientation pour les membres (#290)
ikarius May 13, 2024
b33899b
Mise à jour du logo Action Logement (#406)
ggounot May 14, 2024
aad2858
fix: utilisation d'un tag unique pour les e-mails de notification (#291)
ikarius May 14, 2024
0c37fdd
fix: remplacement des adresses e-mail Pôle emploi (#292)
ikarius May 15, 2024
3c30c57
fix: utilisation de l'adresse de NO-REPLY comme expéditeur des notifi…
ikarius May 15, 2024
39f3c7b
SearchResult: suppression de l'icône du bouton d'orientation (#407)
ggounot May 16, 2024
94ee1dc
service: le bouton orienter n'est disponible qu'en présence d'infos d…
ikarius May 20, 2024
c33e050
Bump requests from 2.31.0 to 2.32.0 in /requirements (#294)
dependabot[bot] May 21, 2024
54b49c1
admin: ajout du filtre "légal" sur les enregistrements de log (#296)
ikarius May 21, 2024
9ea691e
orientation: ajout de la gestion du lien "magique"
ikarius May 20, 2024
a7cfa60
revue: ajout d'un commentaire
ikarius May 22, 2024
357aa48
orientation: ajout du hash pour toute communication avec le backend
ikarius May 22, 2024
5026946
Merge pull request #409 from gip-inclusion/orientation-if-contact-ava…
ikarius May 27, 2024
79d5219
Recherche: exclusion des services à plus de 50 km de distance lorsqu'…
ggounot May 27, 2024
89353c9
Merge branch 'main' into orientation-query-expiration
ikarius May 27, 2024
8eb991c
Recherche: permet la transition entre les deux formats de réponse de …
ggounot May 28, 2024
2321621
revue: pas besoin de réactivité sur emailSent
ikarius May 28, 2024
7b89900
fix: pas besoin de hash pour un rafraichissement
ikarius May 28, 2024
dbc7230
fix: gestion des 404 sur l'orientation
ikarius May 28, 2024
a724fc4
revue: suppression d'un await inutile
ikarius May 29, 2024
ef4eea7
search: retourne la boîte englobante de la ville (#297)
ggounot May 29, 2024
26ecd10
Vue carte (#405)
ggounot May 29, 2024
b4d7717
Merge pull request #408 from gip-inclusion/orientation-query-expiration
ikarius May 29, 2024
acac373
Ajout d'un lien "magique" pour la demande d'orientation (#289)
ikarius May 29, 2024
67a2c51
svelte.config.js: ajout de data: dans img-src (#412)
ggounot May 30, 2024
620db80
no-reply: changement de l'adresse FROM pour les invitations (#299)
ikarius May 30, 2024
d381226
[hotfix] Mauvais e-mail envoyé au bénéficiaire lors de la création d'…
ikarius May 30, 2024
5964e24
Modification des e-mails envoyés lors de la création d'une orientatio…
ikarius Jun 3, 2024
85a1111
fix: les données du bénéficiaire sont cachées en cas de refus de l'or…
ikarius Jun 3, 2024
f36f804
service: affichage des infos de contact publiques
ikarius Jun 4, 2024
60fa4c9
Merge pull request #413 from gip-inclusion/hide-beneficiary-data
ikarius Jun 4, 2024
1d9e7fa
Ajustements carte (#415)
ggounot Jun 4, 2024
567e658
emails: les e-mails relatifs à la structure ont une adresse de retour…
ikarius Jun 4, 2024
a19b49b
revue: suppression d'un fichier d'indirection inutile
ikarius Jun 5, 2024
953fe35
revue: suppression de props inutiles
ikarius Jun 5, 2024
11e2fd4
revue: correction de la partie demande d'orientation
ikarius Jun 5, 2024
7b90595
Bandeau collectivites.fr (#414)
ggounot Jun 5, 2024
e28e949
Merge branch 'main' into public-infos-are-public
ikarius Jun 5, 2024
b96b7ae
SavedSearch: ajout argument city manquant à search_services() (#304)
ggounot Jun 5, 2024
8daae7d
admin: exclusion des structures obsolètes de l'affichage complet
ikarius Jun 5, 2024
fac40a4
fix: tri de l'affichage des types dans le détail d'un service
ikarius Jun 6, 2024
eb25d88
Merge pull request #416 from gip-inclusion/public-infos-are-public
ikarius Jun 6, 2024
c5e1932
Merge pull request #417 from gip-inclusion/exclude-obsolete-structures
ikarius Jun 6, 2024
1b17bd5
revue: définition d'une variable avec les services triés
ikarius Jun 10, 2024
a597a8d
revue: un simple tri alpha suffit
ikarius Jun 10, 2024
0eb3d78
Merge pull request #418 from gip-inclusion/sort-service-kinds
ikarius Jun 10, 2024
85c59df
Utilise directement la base Sirene géolocalisée par l’INSEE au lieu d…
cedricr Jun 11, 2024
84a9ef1
tests: corrections des tests des services (#307)
ikarius Jun 13, 2024
4aaae13
deps: MàJ des dépendances de tests et du pre-commit (#308)
ikarius Jun 13, 2024
daef2c3
Retour à l’import des données SIRENE géolocalisées par Etalab (#311)
cedricr Jun 17, 2024
cbbd7c2
Installation de django-extensions (#309)
ggounot Jun 20, 2024
16ba2c9
Bump braces from 3.0.2 to 3.0.3 (#419)
dependabot[bot] Jun 20, 2024
1d22710
HOTFIX: la source des services doit être sérialisable en JSON (#313)
ikarius Jun 26, 2024
b0f17ef
Ajouts de profils Django (#312)
ikarius Jun 26, 2024
ae989ee
Bump djangorestframework from 3.15.1 to 3.15.2 in /requirements (#315)
dependabot[bot] Jun 26, 2024
a68ade6
runtime: python 3.12.4 (#314)
ikarius Jun 26, 2024
cad54ba
HOTFIX: Redirection vers les orientations à partir du site d'admin (#…
ikarius Jun 27, 2024
479e518
Page service : indexation désactivée pour les services DI (#421)
ggounot Jul 1, 2024
7772e95
Modification de l'adresse de retour de certains e-mails en `NO-REPLY`…
ikarius Jul 2, 2024
81d1f51
doc: add security.txt
Jul 2, 2024
052bf17
Liste des services: corrige comportement bouton Tout effacer (#422)
ggounot Jul 3, 2024
94ebe59
fix: erreur d'affichage sur les types de services
ikarius Jul 4, 2024
95aeb94
Merge pull request #426 from gip-inclusion/hotfix-service-kind-display
ikarius Jul 4, 2024
8716af5
types: modification du Service
ikarius Jul 3, 2024
e51ec56
fix: remaniement des conditions d'affichage d'absence de contact
ikarius Jul 3, 2024
26f4b1b
fix: évite une double comptabilisation de mobilisation
ikarius Jul 4, 2024
a412d5a
Merge pull request #423 from gip-inclusion/doc/security.txt
Jul 4, 2024
8d52d04
Documentation DJANGO_SETTINGS_MODULE (#320)
ggounot Jul 4, 2024
5fdb047
Amélioration des performances pour les recherches SIRENE (#310)
ikarius Jul 8, 2024
e5d45cb
Modification de l'affichage des contacts publics (#319)
ikarius Jul 10, 2024
c22a0a4
Merge pull request #425 from gip-inclusion/fix-contact-tracking
ikarius Jul 10, 2024
a863095
Modification de la commande d'import des stuctures (#317)
ikarius Jul 10, 2024
ba89671
Bump django from 4.2.12 to 4.2.14 in /requirements (#321)
dependabot[bot] Jul 11, 2024
e0a89e2
Les services portés par une structure orpheline sont exclus des résul…
ikarius Jul 15, 2024
fb72d15
migration: maj des activités des membres du réseau Cap-Emploi (#323)
ikarius Jul 15, 2024
b4f3919
fix: le formulaire d'orientation n'est pas accessible en cas de servi…
ikarius Jul 16, 2024
4b33311
Merge branch 'main' into hotfix-ft-services-orientable
ikarius Jul 16, 2024
b73144a
Merge pull request #429 from gip-inclusion/hotfix-ft-services-orientable
ikarius Jul 17, 2024
c32454a
SearchResult: affiche distance moins de 1 km (#430)
ggounot Jul 17, 2024
184b524
Réparation des tests de l'app `services` (#326)
ikarius Jul 19, 2024
7fbe9e9
Bump sentry-sdk from 2.5.1 to 2.8.0 in /requirements (#327)
dependabot[bot] Jul 19, 2024
cc66c4b
Préparation des pré-requis CI (#329)
ikarius Jul 20, 2024
6851679
Mise en place d'une CI (#431)
ggounot Jul 22, 2024
baa3725
SearchResult : n'affiche pas la distance < 1 km lorsqu'il s'agit d'un…
ggounot Jul 23, 2024
e7179dd
HOTFIX: le champ `contact_info_filled` n'est pas un champ natif des s…
ikarius Jul 24, 2024
3128602
CI: ajout d'un dependabot explicite (#330)
ikarius Jul 24, 2024
918038c
Améliorations diverses (#324)
ikarius Jul 24, 2024
f5b7266
requirement: bump sentry-sdk from 2.8.0 to 2.11.0 (#332)
dependabot[bot] Jul 29, 2024
2068c10
requirement: bump django-storages[boto3] from 1.14.3 to 1.14.4 (#335)
dependabot[bot] Jul 29, 2024
24149da
requirement: bump django-cors-headers from 4.3.1 to 4.4.0 (#336)
dependabot[bot] Jul 29, 2024
79c9104
requirement: bump humanize from 4.9.0 to 4.10.0 (#333)
dependabot[bot] Jul 29, 2024
52b9c97
C.I. Backend (#328)
ikarius Jul 29, 2024
6166dd0
requirement: bump model-bakery from 1.18.1 to 1.18.2 (#339)
dependabot[bot] Jul 29, 2024
6feec39
requirement: bump hiredis from 2.3.2 to 3.0.0 (#340)
dependabot[bot] Jul 29, 2024
41aa5bd
requirement: bump yachalk from 0.1.5 to 0.1.6 (#338)
dependabot[bot] Jul 29, 2024
9dff0a8
requirement: bump redis from 5.0.5 to 5.0.7 (#337)
dependabot[bot] Jul 29, 2024
2a21ee3
Modalités d'orientation (#306)
ggounot Jul 30, 2024
fec2e8c
Modalites orientation (formulaire + fiche) (#427)
ggounot Jul 30, 2024
6aeac42
Mise à jour des dépendances (#428)
ggounot Jul 31, 2024
48205c6
ServiceContact: nom du contact en blanc par défaut
ggounot Aug 1, 2024
1a04931
Revert "ServiceContact: nom du contact en blanc par défaut"
ggounot Aug 1, 2024
197b55f
requirement: bump whitenoise from 6.6.0 to 6.7.0 (#345)
dependabot[bot] Aug 6, 2024
204b2f8
requirement: bump django-filter from 24.2 to 24.3 (#343)
dependabot[bot] Aug 6, 2024
3fa2af7
requirement: bump sqlfluff from 3.0.7 to 3.1.0 (#342)
dependabot[bot] Aug 6, 2024
dd415a2
Corrections modalités d'orientation (#341)
ggounot Aug 6, 2024
937a446
Mise à jour de Django vers la version 4.2.15 (#346)
ikarius Aug 7, 2024
dc25e45
ServiceContact: nom du contact en blanc par défaut (#434)
ggounot Aug 7, 2024
0dd82c7
Corrections modalités d'orientation (#433)
ggounot Aug 7, 2024
4934b6f
Expérimentation Matomo : bouton Orienter votre bénéficiaire (#435)
ggounot Aug 7, 2024
079722a
Correction du build (#436)
ggounot Aug 8, 2024
da35e66
Correction logique d'affichage du bouton de coordonnées pour les part…
ggounot Aug 8, 2024
8086efc
requirement: bump psycopg[binary] from 3.1.19 to 3.2.1 (#351)
dependabot[bot] Aug 13, 2024
537ba4f
Remplacement de GGShield par Talisman (#348)
ikarius Aug 13, 2024
fc53449
requirement: bump gunicorn from 22.0.0 to 23.0.0 (#350)
dependabot[bot] Aug 13, 2024
202f83d
Ajout de vues SQL permettant de définir les "power-users" (#347)
ikarius Aug 14, 2024
232bb8f
Ajout de pgAdmin 4 à docker compose (#354)
ggounot Aug 15, 2024
425cf68
structure: liste des labels nationaux filtrée (labels "restreints")
ikarius Aug 15, 2024
673e6b0
requirement: bump redis from 5.0.7 to 5.0.8 (#360)
dependabot[bot] Aug 22, 2024
9a2eb07
requirement: bump model-bakery from 1.18.2 to 1.19.3 (#357)
dependabot[bot] Aug 22, 2024
b336c32
requirement: bump pytest from 8.2.2 to 8.3.2 (#358)
dependabot[bot] Aug 22, 2024
15ba53b
requirement: bump sentry-sdk from 2.11.0 to 2.13.0 (#359)
dependabot[bot] Aug 22, 2024
bad3656
requirement: bump model-bakery from 1.19.3 to 1.19.4 (#361)
dependabot[bot] Aug 22, 2024
0807a04
revue: déplacement du filtrage des labels nationaux
ikarius Aug 23, 2024
f533c1e
Ajout de labels nationaux "restreints" (#353)
ikarius Aug 23, 2024
9615b64
Boîte de dialogue Mes Aides (#440)
ggounot Aug 26, 2024
4eba0a7
fix: correction des vues par structure (vue SQL) (#368)
ikarius Aug 27, 2024
470f7db
map_service(): ajout de lien_source (#367)
ggounot Aug 27, 2024
60afdee
XP Mes Aides // Bloc "Particulier" sur la Fiche Service (#441)
ggounot Aug 28, 2024
fbca60b
data: Update cron.json
jbuget Aug 28, 2024
e5e9694
Merge pull request #371 from gip-inclusion/tech/limit-data-warehouse-…
jbuget Aug 28, 2024
0ebf595
Suppression du type de frais « Pass numérique » (#370)
ggounot Aug 29, 2024
5134f90
dev requirement: bump django-silk from 5.1.0 to 5.2.0 (#364)
dependabot[bot] Sep 2, 2024
f15fa3e
dev requirement: bump pre-commit from 3.7.1 to 3.8.0 (#374)
dependabot[bot] Sep 2, 2024
f39a500
requirement: bump data-inclusion-schema from 0.16.0 to 0.17.0 (#373)
dependabot[bot] Sep 2, 2024
95516a5
requirement: bump djangorestframework-gis from 1.0 to 1.1 (#365)
dependabot[bot] Sep 2, 2024
6c6e66b
requirement: bump sqlfluff from 3.1.0 to 3.1.1 (#363)
dependabot[bot] Sep 2, 2024
fe3898e
requirement: bump model-bakery from 1.19.4 to 1.19.5 (#362)
dependabot[bot] Sep 2, 2024
bd2dfa5
revue: simplification du code
ikarius Sep 2, 2024
f046cd5
Enlever l'option "Autre" situations pour le formulaire d'orientation …
ggounot Sep 3, 2024
3303b76
Suppression du code lié au type de frais obsolète « Pass numérique » …
ggounot Sep 3, 2024
47385bd
Modalité orientation / choix par éditeur : masquer le formulaire DORA…
ggounot Sep 3, 2024
7982fdb
Merge branch 'main' into block-ft-label
ikarius Sep 3, 2024
1d79191
build(deps-dev): bump svelte from 4.2.18 to 4.2.19 (#445)
dependabot[bot] Sep 3, 2024
8465b28
Label financement (#439)
ggounot Sep 3, 2024
cfd1dcc
libs: MaJ de sécurité Django 4.2.16
ikarius Sep 3, 2024
570b2ec
chore: exclude .history folder from ESLint, Prettier and Git
jbuget Sep 3, 2024
28473bc
fix (service): rendering error of service page
jbuget Sep 3, 2024
6680551
Remaniement de l'onboarding (#352)
ikarius Sep 5, 2024
04f0968
Merge branch 'main' into block-ft-label
ikarius Sep 5, 2024
f8e41f0
Merge pull request #438 from gip-inclusion/block-ft-label
ikarius Sep 5, 2024
e5804bd
style: set same size for concerned publics
jbuget Sep 9, 2024
cfaa35f
Merge pull request #449 from gip-inclusion/style/retrait-situation-autre
jbuget Sep 9, 2024
d4c0a0a
Merge pull request #448 from gip-inclusion/fix/unexpected-error-in-se…
ikarius Sep 10, 2024
a69a0ac
requirement: bump pytest-django from 4.8.0 to 4.9.0 (#377)
dependabot[bot] Sep 12, 2024
bdb482b
requirement: bump ruff from 0.5.7 to 0.6.4 (#376)
dependabot[bot] Sep 12, 2024
80b43c1
fix: add a new property to component <Select/>
jbuget Sep 12, 2024
a674f99
Merge pull request #450 from gip-inclusion/fix/label-france-travail
jbuget Sep 12, 2024
822860d
requirement: bump ruff from 0.6.4 to 0.6.5 (#380)
dependabot[bot] Sep 16, 2024
eb452e6
requirement: bump pytest from 8.3.2 to 8.3.3 (#383)
dependabot[bot] Sep 16, 2024
29af626
requirement: bump sentry-sdk from 2.13.0 to 2.14.0 (#381)
dependabot[bot] Sep 16, 2024
dfec1ae
requirement: bump psycopg[binary] from 3.2.1 to 3.2.2 (#382)
dependabot[bot] Sep 16, 2024
cd94924
envs-example/dev.env: mise à jour des sources DI (#384)
ggounot Sep 17, 2024
3ed03d0
Correction de l'onboarding (#379)
ikarius Sep 18, 2024
509a44b
ServiceMobilisation: corrige bug affichage encadré bleu (#453)
ggounot Sep 19, 2024
10b7fca
tech: improve DB synchronization script
jbuget Sep 19, 2024
d226a5a
tech: add or refactor indexes after perf analysis
jbuget Sep 19, 2024
75f5faf
tech: add indexes for derived tables mb_stats_searchview and mb_stats…
jbuget Sep 19, 2024
bb04659
feat: sql-isation of problematic cards & questions in Metabase
jbuget Sep 19, 2024
1b73c58
doc: add some guidelines (still missing a lot)
jbuget Sep 19, 2024
74aacc7
chore: fix SQL linting errors
jbuget Sep 20, 2024
8030f6f
requirement: bump ruff from 0.6.5 to 0.6.7 (#387)
dependabot[bot] Sep 23, 2024
a53e317
Correction bug création service depuis modèle (#455)
ggounot Sep 23, 2024
c820be0
tech: remove useless indexes
jbuget Sep 23, 2024
36cdaab
AB Test : stop et renvoie vers Fiche Service Vs. Formulaire (#456)
ggounot Sep 24, 2024
39eeaea
Mes aides - paramètres de tracking (#452)
ggounot Sep 25, 2024
7a6ecd1
Merge pull request #385 from gip-inclusion/fix/metabase-dashboard-dep…
jbuget Sep 26, 2024
e0f2a19
Exclusion des services DI Action Logement qui ne sont pas à destinati…
ggounot Oct 1, 2024
ec4653e
API v2 ServiceSerializer: on ne filtre plus les sous-catégories --aut…
ggounot Oct 1, 2024
5978d6b
Possibilité d'importer des fichiers spécifiques pour les DT France Tr…
ikarius Oct 3, 2024
08ec216
requirement: bump redis from 5.0.8 to 5.1.0 (#391)
dependabot[bot] Oct 3, 2024
aa288ea
requirement: bump ruff from 0.6.7 to 0.6.8 (#389)
dependabot[bot] Oct 3, 2024
33f3bff
requirement: bump psycopg from 3.2.2 to 3.2.3 (#390)
dependabot[bot] Oct 3, 2024
b312cb8
fix: force la suppression de certaines tables
jbuget Oct 4, 2024
de94127
fix: correction d'erreurs
jbuget Oct 4, 2024
9314443
chore: amélioration du rendu des logs et suppression de trace niveau …
jbuget Oct 4, 2024
a86632a
Merge pull request #398 from gip-inclusion/metabase/fix-update-script
jbuget Oct 7, 2024
bc5c310
requirement: bump redis from 5.1.0 to 5.1.1 (#399)
dependabot[bot] Oct 7, 2024
d223ea6
requirement: bump humanize from 4.10.0 to 4.11.0 (#401)
dependabot[bot] Oct 7, 2024
416c2a9
requirement: bump ruff from 0.6.8 to 0.6.9 (#403)
dependabot[bot] Oct 7, 2024
8ddef85
Correspondance schéma d·i - profils et besoins pour thématiques logem…
ggounot Oct 7, 2024
8647c60
Permet la recherche de structures par le nom (#397)
ggounot Oct 7, 2024
b78bafe
Revert temporaire de la modification de l'API pour data·inclusion (#404)
jbuget Oct 9, 2024
81a430a
Amélioration de l'import des donnés SIRENE (#375)
ikarius Oct 10, 2024
96339d2
build(deps-dev): bump vite from 5.3.5 to 5.4.8 (#462)
dependabot[bot] Oct 10, 2024
4417d65
build(deps): bump @sentry/browser and @sentry/sveltekit (#461)
dependabot[bot] Oct 10, 2024
b458c0a
[Onboarding] Log inutile en cas d'echec d'un retrait de liste "invité…
ikarius Oct 11, 2024
7b08c7e
Amélioration de l'import SIRENE (#407)
ikarius Oct 11, 2024
cff528e
[Sécurité] MaJ de la version de Python pour Scalingo (#406)
ikarius Oct 14, 2024
491a6d6
Correctif du mapping de thématiques DORA-DI (#413)
ggounot Oct 14, 2024
95b70cb
Ajout du logo du Finistère dans les partenaires (#463)
ggounot Oct 15, 2024
c2e2f96
Exclusion des services de structures obsolètes lors de la recherche (…
ggounot Oct 15, 2024
a8cb74c
requirement: bump django-cors-headers from 4.4.0 to 4.5.0 (#412)
dependabot[bot] Oct 15, 2024
8e6d64d
requirement: bump model-bakery from 1.19.5 to 1.20.0 (#411)
dependabot[bot] Oct 15, 2024
a9fa238
requirement: bump sentry-sdk from 2.14.0 to 2.16.0 (#409)
dependabot[bot] Oct 15, 2024
fae0193
dev requirement: bump pre-commit from 3.8.0 to 4.0.1 (#408)
dependabot[bot] Oct 15, 2024
b57286e
Add 'back/' from commit 'fae0193ed4b031a9978a752d2aa50fb6986ff511'
ggounot Oct 22, 2024
e5d8201
Add 'front/' from commit '95b70cb6e192ace6d0322714ce4c5a2567b6f3bd'
ggounot Oct 22, 2024
8308dca
Déplacement de .github/dependabot.yml
ggounot Oct 22, 2024
10cd814
Merge des workflows GitHub
ggounot Oct 22, 2024
d2186bc
Ajout déclenchement workflows quand ils sont modifiés
ggounot Oct 22, 2024
8585cc3
post_compile: ajout de $PROJECT_DIR dans les paths
ggounot Oct 22, 2024
af6b6d8
Mise à jour du script release.sh
ggounot Oct 22, 2024
edf947f
Mise à jour de README.md
ggounot Oct 22, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
22 changes: 22 additions & 0 deletions .github/dependabot.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
version: 2
updates:
- package-ecosystem: "github-actions"
directory: "/"
schedule:
interval: "weekly"

- package-ecosystem: "pip"
directory: "/back"
schedule:
interval: "weekly"
commit-message:
prefix: "requirement"
prefix-development: "dev requirement"

- package-ecosystem: "npm"
directory: "/front"
schedule:
interval: "weekly"
commit-message:
prefix: "requirement"
prefix-development: "dev requirement"
108 changes: 108 additions & 0 deletions .github/workflows/back-ci.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,108 @@
name: Dora Back CI

on:
push:
paths:
- 'back/**'
- '.github/workflows/**'
pull_request:
paths:
- 'back/**'
- '.github/workflows/**'

jobs:
build:
runs-on: ubuntu-latest

env:
DJANGO_SETTINGS_MODULE: config.settings.test
DJANGO_SECRET_KEY: foo
DATABASE_URL: postgresql://postgres@localhost:5432/dora
MINIO_SECRET_KEY: minio-secret-key
REDIS_URL: redis://localhost:6379
AWS_S3_ENDPOINT_URL: http://localhost:9000
AWS_SECRET_ACCESS_KEY: $MINIO_SECRET_KEY
REQUIREMENTS_PATH: requirements/test.txt # Pas besoin de préciser 'back' ici, car le 'working-directory' sera 'back'

concurrency:
group: ${{ github.workflow }}-${{ github.ref_name }}-${{ github.event.pull_request.number || github.sha }}
cancel-in-progress: true

services:
s3:
image: bitnami/minio:latest
env:
MINIO_SERVER_ACCESS_KEY: minio-access-key
MINIO_SERVER_SECRET_KEY: $MINIO_SECRET_KEY
ports:
- 9000:9000
redis:
image: redis:alpine
ports:
- 6379:6379
postgres:
image: postgis/postgis:14-3.4
env:
POSTGRES_USER: postgres
POSTGRES_DB: postgres
POSTGRES_HOST_AUTH_METHOD: trust
ports:
- 5432:5432
options: --health-cmd pg_isready --health-interval 10s --health-timeout 5s --health-retries 5

steps:
- name: Installation de GDAL et psql
run: sudo apt update && sudo apt install -y gdal-bin postgresql-client

- name: Checkout du projet
uses: actions/checkout@v4

# On spécifie que toutes les étapes suivantes se feront dans le répertoire 'back'
- name: Création de la base de données
working-directory: back
env:
POSTGRES_USER: postgres
POSTGRES_DB: postgres
POSTGRES_HOST: localhost
run: |
psql -h $POSTGRES_HOST -U $POSTGRES_USER $POSTGRES_DB <<EOL
DROP DATABASE IF EXISTS dora;
CREATE DATABASE dora;
EOL

- name: Installation de Python
uses: actions/setup-python@v5
with:
python-version: "3.12"
cache: pip
cache-dependency-path: back/$REQUIREMENTS_PATH

- name: Installation des dépendences
working-directory: back
run: pip install -r $REQUIREMENTS_PATH

- name: Vérification de la compilation des sources Python
working-directory: back
run: python -m compileall -q .

- name: Linting et formatage du code Python
working-directory: back
run: ruff check dora config

- name: Vérification Django (check et migrations)
working-directory: back
run: |
./manage.py check
./manage.py makemigrations --check --dry-run --noinput

- name: Vérification des fichiers SQL
working-directory: back
run: sqlfluff lint queries

- name: Vérification des fichier HTML et templates
working-directory: back
run: djhtml -t 2 -c dora

- name: Tests
working-directory: back
run: pytest
44 changes: 44 additions & 0 deletions .github/workflows/front-ci.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
name: Dora Front CI

on:
push:
paths:
- 'front/**'
- '.github/workflows/**'
pull_request:
paths:
- 'front/**'
- '.github/workflows/**'

jobs:
build:
runs-on: ubuntu-latest

strategy:
matrix:
node-version: [18.x]

steps:
- name: Checkout repository
uses: actions/checkout@v4

- name: Use Node.js ${{ matrix.node-version }}
uses: actions/setup-node@v4
with:
node-version: ${{ matrix.node-version }}

- name: Install dependencies
working-directory: front
run: npm install

- name: Check formatting
working-directory: front
run: npm run format:check

- name: Lint code
working-directory: front
run: npm run lint

- name: Run tests
working-directory: front
run: npm run test
2 changes: 2 additions & 0 deletions back/.buildpacks
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
https://github.com/Scalingo/apt-buildpack.git
https://github.com/Scalingo/python-buildpack
2 changes: 2 additions & 0 deletions back/.git-blame-ignore-revs
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
# Ajout de djhtml
9dc0fe1dc24d41e33994a0a909aee902106106b0
13 changes: 13 additions & 0 deletions back/.gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
/staticfiles
__pycache__
.DS_Store
/envs/*
.cache_ggshield
.idea
.vscode
*.rdb
docker-compose.yml
talisman_report
.env
.envrc

31 changes: 31 additions & 0 deletions back/.pre-commit-config.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
repos:
- repo: https://github.com/astral-sh/ruff-pre-commit
rev: v0.5.7
hooks:
- id: ruff
name: Ruff (Flake8)
args: [--fix]
- id: ruff-format
name: Ruff format (Black + isort)
args: [--check]

- repo: https://github.com/sqlfluff/sqlfluff
rev: 3.1.0
hooks:
- id: sqlfluff-lint
name: Sqlfluff (postgres)

- repo: https://github.com/thoughtworks/talisman
rev: v1.32.0
hooks:
- id: talisman-commit
name: Talisman
entry: cmd --githook pre-commit

- repo: https://github.com/rtts/djhtml
rev: 3.0.6
hooks:
- id: djhtml
types: [file]
files: \.(html|mjml)$
args: ["--tabwidth=2"]
4 changes: 4 additions & 0 deletions back/.talismanrc
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
fileignoreconfig:
- filename: dora/services/migrations/0110_remove_service_fee_pass_numerique.py
checksum: 8d45217f8fc80d3ffb37ca6040b04a9aa99a37c1eb82f4ae0939b91f6989850d
version: ""
3 changes: 3 additions & 0 deletions back/Aptfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
p7zip
gdal-bin
libgdal-dev
21 changes: 21 additions & 0 deletions back/LICENSE
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
MIT License

Copyright (c) 2021 beta.gouv.fr

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
2 changes: 2 additions & 0 deletions back/Procfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
web: gunicorn config.wsgi --log-file -
postdeploy: python manage.py migrate
121 changes: 121 additions & 0 deletions back/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,121 @@
# dora-back

## Pré-requis

- Python 3
- PostgreSQL avec l'extension [PostGIS](https://postgis.net/).
- [GDAL](https://gdal.org/).

### Docker Compose

PostgreSQL, PostGIS, Minio et Redis peuvent être installés simplement avec Docker Compose.

Copier `docker-compose.yml.template` en `docker-compose.yml`.

Vous pouvez modifier `docker-compose.yml` à votre guise (ports, volumes, etc.).

Créer et démarrer les conteneurs :

```bash
docker compose up
```

Importer une sauvegarde de base de données anonymisée :

```bash
docker compose exec -T db psql dora -U POSTGRES_USER < dump-anon.sql
```

Utiliser _psql_ :

```bash
docker compose exec db psql dora -U POSTGRES_USER
```

Accéder à pgAdmin 4 via http://localhost:8888/ en utilisant l'adresse e-mail et le mot de passe configurés par les variables d'environnement `PGADMIN_DEFAULT_EMAIL` et `PGADMIN_DEFAULT_PASSWORD`. Le nom d'hôte de la base de données est `db`.

## Installation

- Créer une base de données PostgresQL `dora`.
- Copier le dossier `envs-example` et renommer le `envs`
- Dans le fichier `envs/dev.env`, compléter la variable `POSTGRES_USER`.
- Dans le fichier `envs/secrets.env`, compléter les variables `POSTGRES_PASSWORD` et `DJANGO_SECRET_KEY`.

```bash
# Installer les dépendances
pip install -r requirements/dev.txt

# Vérifier que tout fonctionne
./manage.py check

# Créer les tables de la base de données
./manage.py migrate
```

## Problèmes avec GeoDjango

GeoDjango a besoin des _packages_ `GEOS` et `GDAL` pour fonctionner.

Si Django n'arrive pas à trouver les librairies nécessaires, vous pourrez ajouter les variables d'environnement suivante
à votre shell

```bash
export GDAL_LIBRARY_PATH=
export GEOS_LIBRARY_PATH=
```

Exemple sur Mac M1 avec gdal installé via homebrew :

```bash
export GDAL_LIBRARY_PATH="/opt/homebrew/opt/gdal/lib/libgdal.dylib"
export GEOS_LIBRARY_PATH="/opt/homebrew/opt/geos/lib/libgeos_c.dylib"
```

Pour en savoir plus :

- https://docs.djangoproject.com/en/4.0/ref/contrib/gis/install/geolibs/
- https://docs.djangoproject.com/en/4.0/ref/contrib/gis/install/#libsettings

### Erreur on Mac M1

Sur un Mac M1 Silicon, vous pouvez rencontrer l'erreur suivante :

```
ld: library not found for -lssl
clang: error: linker command failed with exit code 1 (use -v to see invocation)
error: command 'clang' failed with exit status 1

× Encountered error while trying to install package.
╰─> psycopg2-binary
```

Vous pouvez corriger ce souci en ajoutant les variables d'environnement suivante à votre shell :

```
export PATH="/opt/homebrew/opt/openssl@3/bin:$PATH"
export LIBRARY_PATH=$LIBRARY_PATH:/opt/homebrew/opt/openssl@3/lib/
```

## Développement

Veillez à ce que la variable d'environnement `DJANGO_SETTINGS_MODULE` soit initialisée
pour que le fichier de configuration de développement soit bien chargé.

```bash
export DJANGO_SETTINGS_MODULE=config.settings.dev
```

```bash
# Démarrer le serveur
./manage.py runserver
```

## Contribution

```bash
# Installer les hooks de pre-commit:
pre-commit install
```

Le pre-commit du projet nécessite une installation locale sur le poste de dev de Talisman (en remplacement de GGShield).
Voir [la procédure d'installation](https://github.com/thoughtworks/talisman?tab=readme-ov-file#installation).
9 changes: 9 additions & 0 deletions back/bin/post_compile
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
#!/usr/bin/env bash

set -euo pipefail

export PYTHONPATH=/build/${REQUEST_ID}/${PROJECT_DIR}/.apt/usr/lib/python3/dist-packages/:${PYTHONPATH}
export LD_LIBRARY_PATH=/build/${REQUEST_ID}/${PROJECT_DIR}/.apt/usr/lib/x86_64-linux-gnu/blas/:/build/${REQUEST_ID}/${PROJECT_DIR}/.apt/usr/lib/x86_64-linux-gnu/lapack/:${LD_LIBRARY_PATH}
export PROJ_LIB=/build/${REQUEST_ID}/${PROJECT_DIR}/.apt/usr/share/proj

python manage.py collectstatic --noinput
Empty file added back/config/__init__.py
Empty file.
Loading