add mailLocalAddress to user upon creation

This commit is contained in:
Max Erenberg 2021-10-24 07:02:09 -04:00
parent aa3b6b7855
commit 2e0a7b75de
2 changed files with 4 additions and 0 deletions

View File

@ -70,6 +70,7 @@ class User:
self.ldap_srv = component.getUtility(ILDAPService)
self.krb_srv = component.getUtility(IKerberosService)
self.base_domain = cfg.get('base_domain')
def to_dict(self, get_forwarding_addresses: bool = False) -> Dict:
data = {
@ -105,6 +106,8 @@ class User:
return self._is_club
def add_to_ldap(self):
if not self.mail_local_addresses:
self.mail_local_addresses = [f'{self.uid}@{self.base_domain}']
self.ldap_srv.add_user(self)
def remove_from_ldap(self):

View File

@ -63,6 +63,7 @@ def test_api_create_user(cfg, create_user_resp, mock_mail_server):
"is_club_rep": False,
"program": "Math",
"terms": ["s2021"],
"mail_local_addresses": ["test_1@csclub.internal"],
"forwarding_addresses": ['test_1@uwaterloo.internal'],
"password": "krb5"
}},