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
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
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 and BEY Quentin
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
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
Sabrina Demagny
2dfa97749f
🧑💻 (scripts) improve release script
...
Add explicit links to current and deployment repositories
and change commit message to bump preprod version on deployment repo.
2025-02-21 15:25:05 +01:00
Sabrina Demagny
a83fb25f6d
🌐 (backend) synchronize translations with crowdin again
...
All translations of backend were synchronized and translated
on crowdin again.
Please use make 'i18n-generate-and-upload' then go to crowdin
to update translations then do 'make i18n-download-and-compile'
2025-02-20 17:31:46 +01:00
Sabrina Demagny
f23f1eabd6
🔖 (patch) release version 1.12.1
...
Update all version files and changelog for patch release.
2025-02-20 09:41:18 +01:00
Sabrina Demagny
70d22eecfa
🔖 (minor) release version 1.12.0
...
Update all version files and changelog for minor release.
2025-02-18 08:51:31 +01:00
Sabrina Demagny
29d0bbb692
✨ (frontend) display button to re-run fetch domain from dimail
...
Add the button in the modal which describes actions required
to make the domain work
2025-02-17 20:39:03 +01:00
Sabrina Demagny
cdb766b0e0
✨ (domains) allow to run all fetch domain data from dimail
...
Fetch domain status and expected config from dimail.
2025-02-17 19:40:13 +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
cad065da84
✨ (frontend) display domain expected config for DNS
...
If any action is required on the domain, display the
expected domain configuration in the modal window to
inform the user of actions required to operate the domain.
2025-02-17 19:28:43 +01:00
Sabrina Demagny
3893fdf4d7
✨ (domains) get domain expected config for DNS
...
Call dimail to get DNS configuration values
to make an external domain work and save it in our db.
Add values to serializer for displaying.
2025-02-17 19:28:43 +01:00
Sabrina Demagny
95f19f7c6c
🩹 (domains) add missing migrations after define ordering
...
Add missing migration after define ordering by created_at
for Mailbox, MailDomain and MailDomainAccess by created_at.
2025-02-14 18:37:32 +01:00
Sabrina Demagny
ab03cd9db9
✨ (domains) check status after creation
...
Fetch domain status from dimail just after domain creation.
2025-02-14 16:47:53 +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
Sabrina Demagny
25313d3e84
🔒 ️(docker) patch libssl3 and libcrypto3 to address CVE-2024-12797
...
Added temporary root privileges to update OpenSSL libraries. Upgrades libssl3
and libcrypto3 to 3.3.3-r0 to fix HIGH severity vulnerability. Properly
switches back to nginx user after updates. Maintains unprivileged execution
while addressing security concern affecting RFC7250 Raw Public Keys
authentication.
Security: CVE-2024-12797
2025-02-13 08:58:28 +01:00
Sabrina Demagny
9cd1b42c3d
💄 (frontend) change support email example
...
The domain of support email suggested was
the same as the example domain name
suggested below.
This was a bit confusing because if the
domain is broken we need to contact someone
with a working email address.
2025-02-12 22:53:06 +01:00
Sabrina Demagny
e55468862d
🧑💻 (domains) change default ordering
...
Order by last created models MailDomain, Mailbox and MailDomainAccess.
2025-02-12 10:36:55 +01:00
Sabrina Demagny
0f290df24a
✨ (frontend) display required actions details on Domain
...
On domain page, add link to display modal with needed informations
about actions to do to fix a domain.
2025-02-11 14:07:39 +01:00
Sabrina Demagny
a2b2c71448
✨ (api) add required actions to fix domain
...
Send all informations about required actions
to do to fix a domain and full check domain
health from dimail too.
2025-02-11 13:07:14 +01:00
Sabrina Demagny
e1594493a7
🐛 (plugin) fix support email
...
Use a real email to contact support in case
of actions required on the domain in collectivite.fr
2025-02-11 11:15:45 +01:00
Sabrina Demagny
1be30496be
🌐 (frontend) add missing translations
...
Upload and complete missing translations on crowdin
and download it
2025-02-10 14:46:03 +01:00
Sabrina Demagny
0ca5fa5318
✨ (frontend) new status action required on domain
...
Display new status flag on mail domain.
2025-02-10 14:25:58 +01:00
Sabrina Demagny
961bceb64e
✨ (domains) store last check domain results
...
Store results of last dimail check on a domain.
2025-02-10 12:24:37 +01:00
Sabrina Demagny
d7957547f8
✨ (frontend) add support email field on domain creation form
...
Add new field to give email of support to manage actions
required on domain.
2025-02-10 11:37:07 +01:00
Sabrina Demagny
418db6194a
✨ (domains) add support email field on MailDomain
...
Add new field on MailDomain to allow contact support
if some actions are required to fix domain.
2025-02-10 11:37:07 +01:00
Sabrina Demagny
ba3f6a504f
🌐 (backend) add missing translations
...
Re-run back-i18n-generate and back-i18n-compile
and add some missing translations
2025-02-07 22:11:37 +01:00
Sabrina Demagny
e297a025c3
🔖 (minor) release version 1.11.0
...
Update all version files and changelog for minor release.
2025-02-07 11:46:19 +01:00
Sabrina Demagny
579dbdee10
✨ (api) add count mailboxes to MailDomain serializer
...
Return number of mailboxes of a domain in our API.
2025-02-04 15:22:00 +01:00
Sabrina Demagny
4df4172151
✨ (dimail) manage 'action required' status for MailDomain
...
Adapt fetch domain status call to manage internal and external
fixes required. Use the new status 'action required' to
manage actions expected from support.
Call a new dimail endpoint to run a fix for internal checks
when all external checks are OK.
2025-02-04 14:13:36 +01:00
Sabrina Demagny
8a2b0d0a76
🐛 (backend) fix flaky test after add fr translations
...
Define user language to test invitation email content.
2025-02-03 15:24:39 +01:00
Sabrina Demagny
d48a3ff677
✨ (domains) add action required status on MailDomain
...
Create a new domain status to handle cases where
action is required from an external domain owner
for a domain to be fully functional.
2025-02-03 15:24:32 +01:00
Sabrina Demagny
9d9216cf39
🌐 (backend) add missing translations
...
Regenerate translations, translate some and
replace "Desk" and "Régie" to "La Régie".
2025-02-03 13:24:40 +01:00
Sabrina Demagny
b98281fa72
🔖 (patch) release version 1.10.1
...
Update all version files and changelog for patch release.
2025-01-27 15:11:01 +01:00
Sabrina Demagny
04bd154bad
✨ (scripts) improve release script
...
One of instructions was in a wrong place.
Release tag on github belongs to the project part.
2025-01-27 14:45:58 +01:00
Sabrina Demagny
f969b118cb
✨ (dimail) management command to fetch domain status
...
Add a management command for a future cron to
to check and update regularly domains status
from dimail.
2025-01-24 19:33:45 +01:00
Sabrina Demagny
c48957612b
⚡ ️(api) add missing cache for stats endpoint
...
Add cache to display stats for anonymous
and improve some code.
2025-01-24 16:52:02 +01:00
Sabrina Demagny
e09e1d1b80
✨ (scripts) adapts release script
...
Adapts the release script after moving
the deployment part to a new repository.
2025-01-23 18:14:00 +01:00
Sabrina Demagny
defc18ea40
🐛 (backend) fix flaky test with search contact
...
Sometimes emails generated by faker in data field match search.
So it's necessary to create contacts with empty data field
to search contacts by full_name in tests.
2025-01-17 19:56:35 +01:00
Sabrina Demagny
cd7135da00
🐛 (backend) fix flaky test with team access #646
...
Faker sometimes creates users whose name starts with "Ms." or "Mr."
The implemented test code computed the order without handling
these cases and failed.
2025-01-17 10:02:27 +01:00
Sabrina Demagny
0a795f6e6f
🧑💻 (dimail) remove 'NoneType: None' log
...
Fixes "NoneType: None" log appearing in debug mode.
2025-01-17 08:56:18 +01:00
Sabrina Demagny
6c8329405d
🧑💻 (setup_dimail_db) create missing access
...
Add missing John Doe access role on domain test.domain.com
2025-01-17 08:42:10 +01:00
Sabrina Demagny
ea3a45ea87
✅ (dimail) improve fetch domain status tests
...
Add missing test case and add a new fake data
for fetch domain status from dimail
2025-01-16 23:07:14 +01:00
Sabrina Demagny
86451df8b4
♻️ (tests) reorganization of test files
...
Create two new folders in mailbox_manager tests
2025-01-16 15:57:25 +01:00
Sabrina Demagny
4def80214c
✨ (frontend) display email if no username
...
Fallback to email if no username is defined for logged user.
2025-01-12 00:45:49 +01:00
Sabrina Demagny
2428229dbb
🐛 (frontend) fix flaky e2e test
...
Small hack to fix clicking on member action button.
Action button of the third member in the list could not
be clickable every time.
The member list table needs and will be improved soon.
2025-01-12 00:32:56 +01:00
Sabrina Demagny
9b9aa2aa37
🐛 (frontend) fix disable mailbox button display
...
Do not display disable/enable mailbox button
for viewers.
Only owner and admin can manage mailbox and use
this button.
2025-01-10 16:38:07 +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
Sabrina Demagny
0abfd49fee
✨ (dimail) check domain health
...
Call dimail to check if a domain still works.
Turn domain into failure status if dimail returns broken state.
And enable domain if dimail returns ok state.
2025-01-09 12:55:23 +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
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
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
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
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
Sabrina Demagny
6d5d0f7ebb
🔧 (helm) fix siret validator for staging
...
This fixes validator for the Organization
registration ID for staging (to enforce SIRET format).
2024-12-03 10:47:43 +01:00
Sabrina Demagny
51eb3474e4
🔖 (patch) release version 1.7.1
...
Update all version files and changelog for patch release.
2024-11-28 18:17:50 +01:00
Sabrina Demagny
8e20f86d2c
🔖 (minor) release version 1.7.0
...
Update all version files and changelog for minor release.
2024-11-28 17:29:54 +01:00
Sabrina Demagny
02c6048d2c
✨ (mailbox) allow to activate mailbox
...
We send a request to dimail API and change mailbox status to enabled.
2024-11-26 15:37:04 +01:00
Sabrina Demagny
a6f409f6ed
🐛 (dimail) pin dimail-api version
...
New feature to activate/desactivate mailboxes
is available in v0.0.13
2024-11-26 14:38:38 +01:00
Sabrina Demagny
ccb06b3abf
✨ (mailbox) allow to disable mailbox
...
We send a request to dimail API and change mailbox status to disabled.
A disabled mailbox can no longer be used thus access to webmail
is disabled for user.
2024-11-26 14:38:38 +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 and BEY Quentin
512d9fe82c
📝 (scripts) improve command to do to release
...
Remove useless option to create tag
2024-11-22 12:04:32 +01:00
Sabrina Demagny and BEY Quentin
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
Sabrina Demagny
33b364d386
🔖 (minor) release version 1.6.0
...
Update all version files and changelog for minor release.
2024-11-20 14:37:20 +01:00
Sabrina Demagny
a8e3d8d20e
🔥 (teams) remove all search by trigram
...
Remove trigram search for team access and contact
2024-11-19 23:39:57 +01:00
Sabrina Demagny
8f30264445
🔖 (minor) release version 1.5.0
...
Update all version files and changelog for minor release.
2024-11-14 15:42:54 +01:00
Sabrina Demagny
a18f06ed27
🐛 (mail) fix button display on outlook
...
In confirmation email of mailbox creation,
button "Go to La Messagerie" disappears on Outlook.
We try to fix here this display bug.
2024-11-08 16:32:18 +01:00
Sabrina Demagny and Nathan Panchout
7d695ab81c
🔥 (teams) remove pagination of teams listing
...
For frontend pagination is useless for teams,
so we remove it.
2024-10-31 17:59:14 +01:00
Sabrina Demagny and Nathan Panchout
ad4065e682
🚧 (demo) modify data set to fix e2e tests
...
This part needs more refactoring.
Demo data set needs to be no totally random.
2024-10-30 19:32:46 +01:00
Sabrina Demagny and Nathan Panchout
ababcde0d6
🔥 (teams) remove search users by trigram
...
This feature is not necessary for our users now
and we got some strange results so we decided
to remove this feature.
2024-10-30 19:32:46 +01:00
Sabrina Demagny
faf8dcc7e5
✨ (teams) register contacts on admin views
...
Allow to manage contact on admin interface
2024-10-30 15:33:29 +01:00
Sabrina Demagny and Marie
d1421dbe8c
✏️ (scripts) add some details for manual steps
...
Some instructions are missing to explain manual steps
2024-10-24 17:27:07 +02:00
Sabrina Demagny and GitHub
230ed75d8d
🔖 (patch) release version 1.4.1
...
Update all version files and changelog for patch release.
2024-10-23 22:55:56 +02:00
Sabrina Demagny and GitHub
bbac34b62a
🔖 (minor) release version 1.4.0 ( #483 )
...
Update all version files and changelog for minor release.
2024-10-23 19:15:14 +02:00
Sabrina Demagny
38508c272e
📝 (CHANGELOG) fix modification declaration
...
One of unreleased modification declaration was
declared in a wrong place
2024-10-23 18:46:04 +02:00
Sabrina Demagny
10a81f14e6
✏️ (mail) fix typo in mailbox creation email
...
Whitespace missing in french translation after ':'
2024-10-23 17:56:40 +02:00
Sabrina Demagny
d11d1f3bd0
🐛 (script) improve and fix release script
...
Use regex to replace version and add missing
frontend update version.
2024-10-22 00:28:08 +02:00
Sabrina Demagny
6b4ea1a2e7
💄 (mail) improve mailbox creation email
...
Remove useless icons, modify text
and improve displaying.
2024-10-15 13:34:03 +02:00
Sabrina Demagny
be55d6ea09
📝 (CHANGELOG) fix some modifications declaration
...
Some unreleased declarations was declared in a wrong place
2024-10-15 12:55:27 +02:00
Sabrina Demagny
017f52a0dc
✨ (api) add RELEASE version on config endpoint
...
Add release version deployed to config endpoint
in order to display release info in La Régie footer.
2024-10-14 14:57:28 +02: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
e6ed3c3be2
✨ (backend) domain accesses delete API
...
Allow to delete a access for a domain.
2024-09-30 17:09:27 +02:00
Sabrina Demagny
c4c3e9de96
✨ (backend) domain accesses create API
...
Allow to create (POST) a new access for a domain.
Role can be change only to a role available and
depending to the authenticated user.
2024-09-27 17:55:15 +02:00
Sabrina Demagny and Marie
00816e097c
✨ (backend) domain accesses update API
...
Allow to update (PUT, PATCH) an access.
Role can be change only to a role available
depending to the authenticated user.
2024-09-27 16:09:15 +02:00
Sabrina Demagny
dd8bd2a89b
✨ (backend) domain accesses list API
...
Add an endpoint to list all accesses created for a domain
Return all roles available to set for each access depending to
the authenticated user.
2024-09-17 17:13:46 +02:00
Sabrina Demagny
77cc64a6c7
✨ (release) add python script to prepare release
...
Change versions, update changelog and create branch and commit
to submit release informations.
Give following instructions to do after.
2024-09-10 15:30:30 +02:00
Sabrina Demagny and Marie
675ba4b557
🔖 (patch) release version 1.0.2
...
Update all version files and changelog for release patch.
2024-08-30 18:03:26 +02:00