From 03e19512557d12675f4aa674f019f253b326bf76 Mon Sep 17 00:00:00 2001 From: Michael Tremer Date: Wed, 27 Nov 2024 13:32:28 +0000 Subject: [PATCH] accounts: Allow editing alternate email addresses Signed-off-by: Michael Tremer --- src/backend/accounts.py | 12 ++++++++++-- src/templates/users/edit.html | 15 +++++++++++++++ src/web/users.py | 1 + 3 files changed, 26 insertions(+), 2 deletions(-) diff --git a/src/backend/accounts.py b/src/backend/accounts.py index d3de693d..27322c9b 100644 --- a/src/backend/accounts.py +++ b/src/backend/accounts.py @@ -1098,12 +1098,20 @@ class Account(LDAPObject): def email_to(self): return "%s <%s>" % (self, self.email) - @lazy_property - def alternate_email_addresses(self): + # Alternate Email Addresses + + def get_alternate_email_addresses(self): addresses = self._get_strings("mailAlternateAddress") return sorted(addresses) + def set_alternate_email_addresses(self, addresses): + self._set_strings("mailAlternateAddress", addresses) + + alternate_email_addresses = property( + get_alternate_email_addresses, set_alternate_email_addresses, + ) + # Mail Routing Address def get_mail_routing_address(self): diff --git a/src/templates/users/edit.html b/src/templates/users/edit.html index 51cbceec..775f7faa 100644 --- a/src/templates/users/edit.html +++ b/src/templates/users/edit.html @@ -181,6 +181,21 @@ {# Email #} {% if account.has_mail() %} +
+ + +
+ +
+ +

+ {{ _("All emails will be forwarded to this email address") }} +

+
+ +
diff --git a/src/web/users.py b/src/web/users.py index bc4e57f9..73422587 100644 --- a/src/web/users.py +++ b/src/web/users.py @@ -197,6 +197,7 @@ class EditHandler(base.BaseHandler): pass # Email + account.alternate_email_addresses = self.get_argument("alternate_email_addresses", "").split() account.mail_routing_address = self.get_argument("mail_routing_address", None) # Telephone -- 2.47.3