Quentin BEY
f7a97e11e8
🎨 (ruff) fix linter error after ruff update
...
Fix the `make lint` errors after dependencies update.
2025-08-26 11:36:05 +02:00
Marie PUPO JEAMMET
ebd3f467c4
🐛 (admin) fix read_only preventing mailbox creation in admin
...
removed read_only on "local_part" and "domain" which prevented
admin user from creating mailboxes from admin
2025-07-02 18:06:02 +02:00
Marie PUPO JEAMMET
6e792986be
✨ (admin) send pending mailboxes from admin
...
Provides an admin action to send all pending mailboxes for an active domain.
This allows quick fixes when mailboxes fell out of sync.
2025-05-16 11:30:46 +02:00
Sabrina Demagny
edbf77c525
💄 (domain) enhance admin action label to import mailboxes
...
So far, "Synchronise from dimail" only import missing mailboxes
from dimail, so this label needs to be more explicit.
2025-04-08 21:39:16 +02:00
Sabrina Demagny
74655ba378
🐛 (domains) fix admin information messages not translated
...
Using format or f-string breaks translations
2025-03-14 12:26:52 +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
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
Quentin BEY
8faa049046
🗃️ (mailbox_manager) add organization to domain
...
To be able to provide a SIRET in the ProConnect IdP process
we need to be able to link a mail domain to its organization.
For now this is not mandatory, as we can't detect the organization
and need a frontend process to clarify it.
2025-03-03 12:24:43 +01:00
Sabrina Demagny
38de864d68
✨ (domains) add admin action to fetch domain DNS config
...
Create a Django admin action to allow retrieval of
the expected domain configuration from dimail.
These values shouldn't change unless external
intervention occurs. An admin command seems sufficient to handle
hypothetical changes.
2025-02-17 19:28:43 +01:00
Sabrina Demagny
9377a96e87
💄 (domains) remove useless bold text broken after fbb4797
...
Fix domain names displaying after fetch status
from dimail failure after commit fbb4797
2025-02-13 09:31:06 +01:00
Laurent Bossavit
fbb4797f29
🚨 (pytest) fix or suppress warnings during backend tests
...
Avoid unnecessary noise from testing processes
2025-02-11 16:52:26 +01:00
Marie PUPO JEAMMET
7f0e231474
✨ (api) restrict mailbox sync to enabled domains
...
Pending, failed and deactivated domains should not be sync'ed.
2025-02-03 13:47:02 +01:00
Marie PUPO JEAMMET
d495ef3e19
🧑💻 (admin) add read-only fields to mailbox admin
...
mark local_part and domain as read-only fields in admin,
in order to prevent mistakes/temptation. For now, if an local part
needs modification, you can simply delete/recreate the email you want.
Changing the domain is a bigger operation that cannot
be settled simply by changing it Django db.
2025-01-13 08:53:57 +01:00
Sabrina Demagny
6962953625
🧑💻 (admin) add filter for domain
...
Allow to filter domain by status
2025-01-09 14:12:18 +01:00
Sabrina Demagny
b0b718e657
✨ (backend) add admin action to check domain health
...
Allow to select some domains to check and update status
thanks to a dimail call.
2025-01-09 13:59:00 +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
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
3469764697
♻️ (dimail) rename some methods of DimailAPIClient
...
Use more intuitive and shorter names for actions available in
DimailAPIClient.
2024-11-26 12:17:24 +01:00
Sabrina Demagny
a57070bfb8
🩹 (mailbox) fix status of current mailboxes
...
All mailboxes created so far should be in active status
2024-11-21 23:20:51 +01:00
Marie PUPO JEAMMET
edde9c8d15
✨ (dimail) synchronize mailboxes from dimail to our db
...
Synchronize mailboxes existing on dimail's api and not on our side,
on domains we are administrating.
2024-11-08 16:40:06 +01:00
Sabrina Demagny
f243a2423f
✨ (backend) manage roles on domain admin view
...
Allow to manage mail domain roles on mail domain admin interface
2024-10-10 16:09:37 +02:00
Sabrina Demagny
b79b4b1853
✨ (domains) manage domain roles on user admin view
...
Allow to manage mail domain roles on user admin interface
2024-08-28 11:00:34 +02:00
Sabrina Demagny
c00c59b301
✨ (mail) add first_name and last_name for Mailbox
...
Mail provisioning API needs a full name to create a new mailbox.
2024-08-07 15:03:09 +02:00
Sabrina Demagny
eba9fb2d09
🚸 (models) use a viewer role for MailDomainAccess
...
Rename member role to viewer role for MailDomainAccess.
A viewer is only allowed to see list of mailboxes
created for a domain. It makes more sense to name it viewer.
2024-08-05 15:05:15 +02:00
Sabrina Demagny
955a3dd226
✨ (models) add MailDomain status
...
Add some status to allow to create mailboxes only for an active domain
2024-07-10 16:17:42 +02:00
Marie PUPO JEAMMET
19c36eafde
✅ (tests) fix tests after adding slugs to domains
...
- slug readonly on admin
- fix test to expect slug in payload, when retrieving a domain
2024-06-25 12:37:34 +02:00
Marie PUPO JEAMMET
ac81e86c88
🧑💻 (admin) add mailbox-related models to django admin
...
Register MailDomain, MailDomainAccess and Mailbox to django admin.
2024-04-18 10:42:13 +02:00