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
Quentin BEY
a7ab2142f9
🔇 (helm) disable sentry on local stack
...
This is making too much noise when developing using the tilt stack...
2025-03-03 12:24:43 +01:00
Quentin BEY
cf4b435c63
🧑💻 (tilt) allow use of people as an IdP
...
Few fixes to allow the keycloak dev stack to use people
as an Identity Provider.
This requires the update of the bitnami keycloak chart we
use.
2025-03-03 12:24:43 +01:00
Quentin BEY
fd8e0e08c3
💄 (oidc) add login page in the frontend
...
To have a better user experience, we want the login page
to in the frontend.
2025-03-03 12:24:43 +01:00
Quentin BEY
68550f6f7e
🧑💻 (demo) configure people as an IdP
...
This configures local environment to test login through people:
- Keycloak configuration of the IdP (people)
- Add Keycloak Application in people
The only user who can login for now is "admin".
2025-03-03 12:24:43 +01:00
Quentin BEY
db6cdadd72
✨ (oidc) add django-oauth-toolkit w/ configuration
...
This allows to use `people` as an identity provider using
OIDC and local users.
This commit is partial, because it does not manage a way to
create "local" users and the login page is the admin one, which
can't be used for non staff users or login with email.
2025-03-03 12:24:43 +01:00