✨(admin) manage aliases from admin
manage aliases from admin, including alias creation, deletion and sync
This commit is contained in:
committed by
Marie
parent
01583ba94f
commit
7d44e54913
14
CHANGELOG.md
14
CHANGELOG.md
@@ -8,11 +8,19 @@ and this project adheres to
|
|||||||
|
|
||||||
## [Unreleased]
|
## [Unreleased]
|
||||||
|
|
||||||
- 🔒️(security) upgrade python version to fix vulnerability #1010
|
### Added
|
||||||
- 🐛(dimail) allow mailboxes and aliases to have the same local part #986
|
- ✨(domains) alias sorting and admin
|
||||||
- 🐛(dimail) ignore oxadmin when importing mailboxes from dimail #986
|
|
||||||
- ✨(aliases) delete all aliases in one call #1002
|
- ✨(aliases) delete all aliases in one call #1002
|
||||||
|
|
||||||
|
### Fixed
|
||||||
|
- 🔒️(security) upgrade python version to fix vulnerability #1010
|
||||||
|
- 🐛(dimail) ignore oxadmin when importing mailboxes from dimail #986
|
||||||
- ✨(aliases) fix deleting single aliases #1002
|
- ✨(aliases) fix deleting single aliases #1002
|
||||||
|
|
||||||
|
### Changed
|
||||||
|
- 🐛(dimail) allow mailboxes and aliases to have the same local part #986
|
||||||
|
|
||||||
|
### Removed
|
||||||
- 🔥(plugins) remove CommuneCreation plugin
|
- 🔥(plugins) remove CommuneCreation plugin
|
||||||
|
|
||||||
## [1.21.0] - 2025-12-05
|
## [1.21.0] - 2025-12-05
|
||||||
|
|||||||
@@ -235,6 +235,7 @@ class MailDomainAdmin(admin.ModelAdmin):
|
|||||||
inlines = (UserMailDomainAccessInline,)
|
inlines = (UserMailDomainAccessInline,)
|
||||||
actions = (
|
actions = (
|
||||||
sync_mailboxes_from_dimail,
|
sync_mailboxes_from_dimail,
|
||||||
|
sync_aliases_from_dimail,
|
||||||
fetch_domain_status_from_dimail,
|
fetch_domain_status_from_dimail,
|
||||||
fetch_domain_expected_config_from_dimail,
|
fetch_domain_expected_config_from_dimail,
|
||||||
send_pending_mailboxes,
|
send_pending_mailboxes,
|
||||||
@@ -308,3 +309,13 @@ class MailDomainInvitationAdmin(admin.ModelAdmin):
|
|||||||
def is_expired(self, obj):
|
def is_expired(self, obj):
|
||||||
"""Return the expiration date of the invitation."""
|
"""Return the expiration date of the invitation."""
|
||||||
return obj.is_expired
|
return obj.is_expired
|
||||||
|
|
||||||
|
|
||||||
|
@admin.register(models.Alias)
|
||||||
|
class AliasAdmin(admin.ModelAdmin):
|
||||||
|
"""Admin for alias model."""
|
||||||
|
|
||||||
|
list_display = ("local_part", "domain", "destination", "updated_at")
|
||||||
|
list_filter = ("domain",)
|
||||||
|
search_fields = ("local_part", "domain__name", "destination")
|
||||||
|
readonly_fields = ["updated_at"]
|
||||||
|
|||||||
Reference in New Issue
Block a user