From: Michael Tremer Date: Wed, 27 Nov 2024 13:32:28 +0000 (+0000) Subject: accounts: Allow editing alternate email addresses X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=03e19512557d12675f4aa674f019f253b326bf76;p=ipfire.org.git accounts: Allow editing alternate email addresses Signed-off-by: Michael Tremer --- 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