Quentin BEY
803b2c1930
🐛 (oauth2) remove ProConnect unknown claims
...
When we don't have information about the requested claims, they must be
ignored.
2025-03-13 14:52:00 +01:00
Sabrina Demagny
e1193bc26d
📝 (i18n) add details about translation process
...
Propose a way to check if every is ok before
upload on crowdin
Add information about crowdin api token
2025-03-13 14:51:07 +01:00
Quentin BEY
285647a8a9
✅ (ci) fix false print detection in commit
...
The method call `.thumbprint(...)` was detected as a print statement.
Restrict detection to words `print` and `pprint`.
2025-03-13 14:27:26 +01:00
Quentin BEY
c4dd4ae3fd
🐛 (oauth2) force JWT signed for /userinfo
...
ProConnect requires the userinfo endpoint to return a signed JWT.
2025-03-13 14:27:26 +01:00
Sabrina Demagny
06f1695071
✨ (mail) add missing text and remove useless translations
...
Some explanations were forgotten.
Delete useless trans on 'La Régie'
2025-03-13 14:07:31 +01:00
Quentin BEY
34783d0557
🐛 (oauth2) add ProConnect scopes
...
Add missing scopes required by ProConnect evenif we don't fill them.
2025-03-13 11:33:07 +01:00
Quentin BEY
5cc8108e7b
🐛 (oauth2) disable PKCE for Proconnect
...
The PKCE is not available for Proconnect, security is made otherwise.
2025-03-13 10:23:43 +01:00
Quentin BEY
59633d6543
🐛 (i18n) force mail build before translation
...
This prevent the backend translation file to miss the mail translated
content.
I guess this should be managed otherwise, like asking django to look
into the mail template instead of the generated result.
2025-03-12 17:46:21 +01:00
Quentin BEY
a6f7c07052
🐛 (i18n) fix i18n-generate make command
...
The `i18n-generate` make command was not downloading the pot from
crowdin before the Django `makemessages` resulting in a pot file never
updated.
2025-03-12 17:46:21 +01:00
Sabrina Demagny
67f8bc32fa
🚀 (helm) deploy celery worker and celery beat
...
This allow to start a celery worker and a celery beat
2025-03-12 17:08:45 +01:00
Sabrina Demagny
0b290d9a5e
🧑💻 (docker) add flower for dev env
...
Allow to manage and monitor celery tasks
2025-03-12 17:08:45 +01:00
Sabrina Demagny
68ed5e4d55
✨ (domains) add periodic task to fetch domains status
...
Add celery crontab to check and update domains status.
This task calls dimail API.
2025-03-12 17:08:45 +01:00
Sabrina Demagny
48264a0b40
🧑💻 (docker) add celery beat for dev env
...
Add new container to run celery beat to manage schedule job
2025-03-12 17:08:44 +01:00
Quentin BEY
e3bf1d76fa
✅ (json) add a test for declared schema
...
This checks all the defined schema are properly defined.
2025-03-12 15:45:47 +01:00
Quentin BEY
f64a592648
✨ (organization) add metadata update command
...
This allows to update the Organization metadata with default values.
2025-03-12 15:45:47 +01:00
Quentin BEY
7ce5b28af4
✨ (organization) add metadata field
...
This allows to store custom values which can be reused along the
organization lifetime.
2025-03-12 15:45:47 +01:00
Quentin BEY
3aaddc0493
👷 (crowdin) upload main translations to crowdin
...
This will send the translations to crowdin everytime the main branch is
updated.
2025-03-12 15:14:44 +01:00
Quentin BEY
07ff093b18
👷 (github) move dependencies to a separated file
...
This is inspired from the https://github.com/suitenumerique/docs
project to allow reuse accross several workflows.
2025-03-12 15:14:44 +01:00
Quentin BEY
319a9b18d8
⬆️ (nginx) bump nginx-unprivileged to 1.27
...
Bump nginx-unprivileged to the latest version
2025-03-12 13:25:59 +01:00
Quentin BEY
403fea94bb
✨ (teams) allow broadly available teams
...
This adds `is_visible_all_services` field to `Teams` to make them
visible to all service providers
2025-03-11 19:15:03 +01:00
Sabrina Demagny
5730b9ea5e
✨ (teams) update and enhance team invitation email
...
- replace logo
- modify wording
- enhance template
2025-03-11 14:09:18 +01:00
Quentin BEY
7f75efacf8
⚰️ (secrets) remove submodule
...
This submodule is no longer used, as all passwords are now on
vaultwarden.
2025-03-11 13:29:48 +01:00
renovate[bot]
305e2438c5
⬆️ (dependencies) update python dependencies
2025-03-11 12:01:50 +01:00
Sabrina Demagny
ebc2b02d22
🐛 (domains) use a dedicated mail to invite user to manage domain
...
- modify models to allow to specify path to mail template
- rename team invitation template
- fix logo and text used for domain invitation email
2025-03-11 11:48:38 +01:00
renovate[bot]
185b87da40
⬆️ (dependencies) update js dependencies
2025-03-11 09:54:26 +01:00
Sabrina Demagny
701aeca763
🐛 (mailbox) fix mailbox creation email language
...
Don't forget to translate mail content before sending.
2025-03-10 15:14:05 +01:00
Sabrina Demagny
7a128393f6
✨ (api) define dimail timeout as a setting
...
Allow to param dimail timeout for each env
2025-03-10 10:18:14 +01:00
Sabrina Demagny
21993b3272
📝 (CONTRIBUTING) describe how to contribute on project
...
Duplicate docs CONTRIBUTING.md and add part about
process to have a nice commit history.
2025-03-08 13:45:17 +01:00
Sabrina Demagny
63ec61c465
⬆️ (docker) bump crowdin version to 4.6.1
...
Update crowdin for the best experience :D
2025-03-07 13:34:18 +01:00
Eléonore Voisin
67d9b6462f
✨ (frontend) add new access role to domain
...
add new access role to domain first commit
2025-03-07 11:36:31 +01:00
renovate[bot]
ea1f06f6cc
⬆️ (dependencies) update django to v5.1.7 [SECURITY]
2025-03-07 10:49:16 +01:00
Quentin BEY
b063f690f6
✨ (resource-server) add team invitation endpoint
...
This allows a service provider to add new members to a team.
2025-03-06 15:17:33 +01:00
Laurent Bossavit
ae92ab5dd8
🐛 (tests) change domain name factory to be more boring but reliable
...
MailDomain fixtures now use a boring non-repeating sequence. No
longer will the occasional random CI failure inject excitement
into our workdays; but fear not, there will remain other occasions
to enjoy the art of debugging.
2025-03-06 14:34:41 +01:00
Sabrina Demagny
22419d4779
✏️ (mail) add missing "La Régie"
...
On invitation email fix "La Régie" naming
2025-03-06 13:38:24 +01:00
Sabrina Demagny
91389181f0
🧑💻 (admin) add admin for mail domain invitation
...
Allow to access to mail domain invitation table
on Django admin interface.
2025-03-06 13:28:52 +01:00
Sabrina Demagny
45bafe04de
♻️ (backend) rename DomainInvitation
...
All models relacted to mail domain are prefixed
with "MailDomain". Do the same for mail domain invitations.
2025-03-06 13:01:04 +01:00
Sabrina Demagny
c90a74b362
🧑💻 (tests) improve tests on logged info
...
Tests on log order make test maintenance difficult.
They are useless and make developers crazy each time
a log information is added :D
2025-03-06 09:57:09 +01:00
Sabrina Demagny
54df9af179
✨ (domains) convert domain invitations to access roles
...
Use django signals to keep mailbox_manager logic
separated from people core
2025-03-06 09:57:09 +01:00
Marie PUPO JEAMMET
2224acf12d
✨ (api) allow invitations for domain management
...
add an endpoint to allow domain managers to invite someone on people,
using their email address
2025-03-06 09:57:09 +01:00
Marie PUPO JEAMMET
9ee1ef5ba0
🗃️ (models) create abstract BaseInvitation and DomainInvitation models
...
create abstract BaseInvitation models to factorize common elements between
existing Invitation model team-side and new DomainInvitation model
2025-03-05 16:30:24 +01:00
Quentin BEY
7ea381c88a
📝 (i18n) describe process for translations
...
This explains the command to run to be able to translate our project.
2025-03-04 16:20:10 +01:00
Sabrina Demagny
680e05b4a7
🧑💻 (scripts) improve release script
...
Fix commits messages
2025-03-04 15:13:00 +01:00
Sabrina Demagny
6e7ebc76d0
🔖 (patch) release version 1.13.1
...
Update all version files and changelog for patch release.
2025-03-04 14:10:29 +01:00
Sabrina Demagny
d5b154fbe0
🐛 (mailbox) fix migration to fill dn_email field
...
Fix AttributeError
'Mailbox' object has no attribute 'get_email'
2025-03-04 14:07:16 +01:00
Sabrina Demagny
ef4c1da78c
🔖 (minor) release version 1.13.0
...
Update all version files and changelog for minor release.
2025-03-04 10:02:37 +01:00
Laurent Bossavit
4060006a22
💄 (domains) improve user experience and avoid repeat fix operations
...
Adds a loader after clicking on "Re-run check" for a domain
2025-03-03 18:06:15 +01:00
Sabrina Demagny
8b56d97037
👽 ️(dimail) increase timeout value for check domain API call
...
In use a timeout of 20 seconds seems more appropriate
2025-03-03 15:52:37 +01:00
renovate[bot]
5fd6579d3c
⬆️ (dependencies) update python dependencies
2025-03-03 14:04:57 +01:00
Quentin BEY
b4ab36fc0e
📝 (oidc) describe the IdP aspect of people
...
This provides a light documentation about the way to
configure people as an IdentityProvider.
2025-03-03 12:24:43 +01:00
Quentin BEY
160ce92e54
✅ (oidc) add IdP e2e test for login
...
This is a simple test to assert a user can login via people when setup
as an identity provider.
2025-03-03 12:24:43 +01:00