Marie PUPO JEAMMET
5d2e63fc18
🐛 (tests) fix flaky back-end test
...
fixed a test that would fail because of random auth user name being
too close to tested names (assert would find 2 results instead of 1).
Setting the name of auth user should fix the issue permanently.
2025-01-09 10:10:49 +01:00
Marie PUPO JEAMMET
94a443525e
🧑💻 (admin) add filter and search function to admin mailboxes view
...
add fields to easily filter and search mailboxes on their statuses,
local part and domains
2025-01-07 17:38:36 +01:00
renovate[bot]
42d7d00772
⬆️ (dependencies) update python dependencies
2025-01-06 10:13:57 +01:00
renovate[bot]
5ec65b1202
⬆️ (dependencies) update next to v15.1.2 [SECURITY]
2025-01-04 13:04:06 +01:00
renovate[bot]
9ba30843c5
⬆️ (dependencies) update python dependencies
2025-01-03 01:16:57 +01:00
Marie PUPO JEAMMET
4de589a7e8
🧑💻 (mailboxes) add and improve some tests
...
Add and improve some tests linked to mailbox creation.
2024-12-26 22:22:27 +01:00
Sabrina Demagny
151f030582
🐛 (backend) fix dimail call despite mailbox creation failure on our side
...
When we try to create a duplicate email, a request
to dimail is sent despite a reject on our side.
To solve this issue, we call mailbox creation first
to benefit from validation of our Django model.
Mailbox creation try was called too late after dimail call.
So in attempt to create a duplicated email a request
to dimail was sent despite a failure in our side.
2024-12-26 19:43:04 +01:00
Sabrina Demagny
a58152b9a9
📝 (scripts) add missing release instructions
...
Do not forget to check docker image of frontend.
2024-12-26 13:40:35 +01:00
Laurent Bossavit
8fd55a61c5
✅ (e2e) change accounts to facilitate SIRET and add e2e test
...
We also add registration ID info to the /me endpoint, via serializers
2024-12-23 20:18:44 +01:00
Laurent Bossavit
2435a59078
🧑💻 (keycloak) add siret attribute and mapper to Keycloak
...
We can now find organization data as provided by ProConnect in user_info
2024-12-23 20:18:44 +01:00
renovate[bot]
fd2c90f50d
⬆️ (dependencies) update python dependencies
2024-12-23 17:22:34 +01:00
Quentin BEY
469014ac41
🧑💻 (user) fix the User.language
...
The use of a lazy function here make the Django migration
detector to generate a migration every time we run `makemigrations`.
This is not mandatory to have a lazy here as the settings are loaded
once at runtime beginning.
As the choices makes noop migrations, we directly use the setting in
the initial migration.
2024-12-19 22:16:08 +01:00
Marie PUPO JEAMMET
e60bae4321
🔖 (patch) release version 1.9.1
...
Update all version files and changelog for patch release.
2024-12-18 15:48:45 +01:00
Marie
2e7f224e30
⬆️ (dimail) upgrade dimail to v0.1.1
...
Upgrade dimail containers to v0.1.1
2024-12-18 11:38:10 +01:00
Sabrina Demagny
8865e250a0
🔖 (minor) release version 1.9.0
...
Update all version files and changelog for minor release.
2024-12-17 14:48:38 +01:00
Nathan Panchout
fa114b1064
✨ (frontend) disable mailbox and allow to create pending mailbox
...
Allow to disable or enable mailboxes.
And enable mailbox creation button when domain is pending to
allow creation of mailboxes in pending status.
2024-12-17 14:16:06 +01:00
Marie PUPO JEAMMET
38369a8312
🚚 (backend) split users test file to improve readability
...
"test_api_users" was a single test file of 900+ lines.
We used gitfilesplit to split it into several shorter files
for readability.
2024-12-17 14:00:35 +01:00
Marie PUPO JEAMMET
d3940f6d09
Split test_api_users.py into users/test_api_users_retrieve.py
2024-12-17 13:48:18 +01:00
Marie PUPO JEAMMET
6061a65e44
Split test_api_users.py into users/test_api_users_create.py
2024-12-17 13:48:18 +01:00
Marie PUPO JEAMMET
4a763396e2
Split test_api_users.py into users/test_api_users_delete.py
2024-12-17 13:48:18 +01:00
Marie PUPO JEAMMET
fcc63f9b82
Split test_api_users.py into users/test_api_users_update.py
2024-12-17 13:48:18 +01:00
Marie PUPO JEAMMET
0f4db82b02
Split test_api_users.py into users/test_api_users_list.py
2024-12-17 13:48:18 +01:00
renovate[bot]
bcdc57905b
⬆️ (dependencies) update python dependencies
2024-12-17 12:12:57 +01:00
Marie PUPO JEAMMET
30832a20e1
⬆️ (dimail) upgrade dimail to 0.0.20
...
upgrade to 0.0.20 to fix weird anonymous admin behaviour when database
not initialized.
2024-12-17 11:48:52 +01:00
Sabrina Demagny
a021e9eec6
🐛 (maildomain) fix domain access creation
...
During a new domain creation, a call to dimail is made
to create user/allow on dimail side before owner role creation
on our side.
So when user/allow creation on dimain side fails,
the owner role is not created on our side.
Therefore the domain is created but invisible on the user interface.
The user will probably try to create the same domain again
and see the error message 'this domain already exists'.
To avoid this we make sure to create owner role on our side
despite dimail failure and set domain to failed status to retry
later dimail access creation.
2024-12-17 10:56:44 +01:00
Quentin BEY
fa80edfaa8
🔧 (helm) add organization name from siret plugin
...
This declares the use of the `NameFromSiretOrganizationPlugin`
to allow automatic SIRET -> Name guess when creating an
organization
2024-12-16 16:08:08 +01:00
Quentin BEY
38a5f158b5
✨ (organizations) add siret to name conversion
...
This adds the plugin system to easily manage
Organization related customizations. This first
plugin tries (best effort) to get a proper name
for the Organization, using its SIRET. This
is French specificities but another plugin can
be defined for other cases.
2024-12-16 16:08:08 +01:00
Quentin BEY
6e14c2e61f
✅ (e2e) fix flaky test
...
The URL may or may not include the "page" query parameter.
2024-12-16 15:51:25 +01:00
Quentin BEY
dd9a905dc0
📝 (tilt) add startup guide to Tilt use
...
This provides an "how-to" to deploy a local dev
Kubernetes environment.
2024-12-16 12:35:48 +01:00
Quentin BEY
2f380b49d0
🧑💻 (dimail) allow account populate from DB
...
Allow the dimail account creation command to create
accounts from the data in people's database.
2024-12-16 12:18:18 +01:00
Quentin BEY
9953dd2111
💄 (frontend) redirect home according to abilities
...
We try to detect the landing page according to user
permissions (abilities) instead of just the configuration
setting.
This will be improved when the homepage is developed
2024-12-16 11:43:46 +01:00
Sabrina Demagny
5d84e226b7
✨ (maildomain_access) add API endpoint to search users
...
Add new API endpoint to search for new users
to whom we can assign new roles.
2024-12-13 16:27:48 +01:00
Quentin BEY
6fde76fb46
✨ (contacts) add "abilities" to API endpoint data
...
Returns the possible actions to the frontend using the
model's `get_abilities`.
2024-12-13 11:52:10 +01:00
Quentin BEY
7154a491f4
♻️ (contacts) switch API to get_abilities
...
Use the common way to define permissions on the API.
Note: we keep here the notion of "public" contacts,
even if the API does not really allows that. The use
case is not clear for that, but we allow contact w/o
owner to be displayed.
2024-12-13 11:52:10 +01:00
Quentin BEY
019ce99a86
✨ (contacts) filter list API with email
...
This allows to lookup onto emails for the "magic
filter" on the API list endpoint.
2024-12-12 18:22:53 +01:00
Quentin BEY
579aac264e
✨ (contacts) list profile contacts from same org
...
Allow the contact API to list "profile" contacts for
user of the same organization.
2024-12-12 18:22:53 +01:00
Sabrina Demagny
c54f010989
🔖 (minor) release version 1.8.0
...
Update all version files and changelog for minor release.
2024-12-12 17:18:50 +01:00
Sabrina Demagny
841a6c27ba
🐛 (backend) fix manage roles on domain admin view
...
Fix creation of new role to manage mail domain on admin interface
2024-12-12 16:19:51 +01:00
Sabrina Demagny
b060bbea51
🐛 (mailbox) fix activate mailbox feature
...
Fix 422 Unprocessable Entity error returned
by dimail because of some missing data sent.
2024-12-12 14:37:22 +01:00
Laurent Bossavit
ac24dd91a7
🐛 (dimail) ensure Dimail DB is initialized prior to E2E testing
...
Add a command to the testing workflow to ensure Dimail DB is set up.
2024-12-11 10:29:36 +01:00
Marie PUPO JEAMMET
867c89a2e6
⬆️ (dimail) change dev and tests dimail container version
...
upgrade dimail container to last version
2024-12-11 10:29:36 +01:00
Marie PUPO JEAMMET
54120eb179
✨ (dimail) automate allows requests to dimail
...
Automatically send user creation and allow creation requests to dimail
upon creating domain access.
2024-12-11 10:29:36 +01:00
renovate[bot]
cf155dc033
⬆️ (dependencies) update python dependencies
2024-12-09 10:47:27 +01:00
Marie PUPO JEAMMET
e623c32c9a
🐛 (dimail) fix dimail setup command
...
fix "dimail-setup-db" command
2024-12-09 10:03:12 +01:00
renovate[bot]
a1892d2693
⬆️ (dependencies) update django to v5.1.4 [SECURITY]
2024-12-06 23:44:34 +01:00
Quentin BEY
632a96ccf4
🔧 (helm) fix the configuration environment
...
The configuration also defines the Sentry environment
value, which is currently "production" for every Sentry
event.
- dev: Local
- staging: Staging
- preprod: PreProduction
- prod: Production
2024-12-06 09:52:38 +01:00
Quentin BEY
d7c654e1aa
📝 (contacts) update documentation
...
This update the documentation to reflect latest
changes:
- drop `Identity`
- `Contact` model updates
2024-12-05 18:40:32 +01:00
Quentin BEY
99b6181944
✅ (e2e) sync keycloak users w/ backend users
...
The user full name was not the same, it would induce
flaky test, while the user name is updated at user
login from the KC data.
2024-12-05 11:39:58 +01:00
Quentin BEY
514414de16
♻️ (contacts) clean tests after split 2/2
...
We need to make several cleanup commits to
keep the git history clean.
2024-12-03 16:26:44 +01:00
Quentin BEY
f1956f4e86
♻️ (contacts) clean tests after split 1/2
...
We need to make several cleanup commits to
keep the git history clean.
2024-12-03 16:26:44 +01:00