add mailLocalAddress to user upon creation
This commit is contained in:
parent
aa3b6b7855
commit
2e0a7b75de
|
@ -70,6 +70,7 @@ class User:
|
||||||
|
|
||||||
self.ldap_srv = component.getUtility(ILDAPService)
|
self.ldap_srv = component.getUtility(ILDAPService)
|
||||||
self.krb_srv = component.getUtility(IKerberosService)
|
self.krb_srv = component.getUtility(IKerberosService)
|
||||||
|
self.base_domain = cfg.get('base_domain')
|
||||||
|
|
||||||
def to_dict(self, get_forwarding_addresses: bool = False) -> Dict:
|
def to_dict(self, get_forwarding_addresses: bool = False) -> Dict:
|
||||||
data = {
|
data = {
|
||||||
|
@ -105,6 +106,8 @@ class User:
|
||||||
return self._is_club
|
return self._is_club
|
||||||
|
|
||||||
def add_to_ldap(self):
|
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)
|
self.ldap_srv.add_user(self)
|
||||||
|
|
||||||
def remove_from_ldap(self):
|
def remove_from_ldap(self):
|
||||||
|
|
|
@ -63,6 +63,7 @@ def test_api_create_user(cfg, create_user_resp, mock_mail_server):
|
||||||
"is_club_rep": False,
|
"is_club_rep": False,
|
||||||
"program": "Math",
|
"program": "Math",
|
||||||
"terms": ["s2021"],
|
"terms": ["s2021"],
|
||||||
|
"mail_local_addresses": ["test_1@csclub.internal"],
|
||||||
"forwarding_addresses": ['test_1@uwaterloo.internal'],
|
"forwarding_addresses": ['test_1@uwaterloo.internal'],
|
||||||
"password": "krb5"
|
"password": "krb5"
|
||||||
}},
|
}},
|
||||||
|
|
Loading…
Reference in New Issue