check if mail_local_addresses exists in UWLDAP entry
continuous-integration/drone/push Build is passing Details

This commit is contained in:
Max Erenberg 2022-10-07 08:13:59 -04:00
parent 57ba72ef26
commit 3e5b829085
3 changed files with 6 additions and 2 deletions

View File

@ -49,7 +49,7 @@ def add(username, cn, given_name, sn, program, num_terms, clubrep, forwarding_ad
sn = result['sn'] sn = result['sn']
if program is None and result.get('program'): if program is None and result.get('program'):
program = result['program'] program = result['program']
if forwarding_address is None: if forwarding_address is None and result.get('mail_local_addresses'):
forwarding_address = result['mail_local_addresses'][0] forwarding_address = result['mail_local_addresses'][0]
if cn is None: if cn is None:
cn = click.prompt('Full name') cn = click.prompt('Full name')

View File

@ -106,5 +106,5 @@ class AddUserController(Controller):
self.model.first_name = data.get('given_name', '') self.model.first_name = data.get('given_name', '')
self.model.last_name = data.get('sn', '') self.model.last_name = data.get('sn', '')
self.model.program = data.get('program', '') self.model.program = data.get('program', '')
self.model.forwarding_address = data.get('mail_local_addresses', [''])[0] self.model.forwarding_address = (data.get('mail_local_addresses') or [''])[0]
self.app.run_in_main_loop(self._on_lookup_user_success) self.app.run_in_main_loop(self._on_lookup_user_success)

View File

@ -53,6 +53,10 @@ class AddUserView(ColumnView):
urwid.Text('Program:', align='right'), urwid.Text('Program:', align='right'),
self.program_edit self.program_edit
), ),
(
urwid.Text('Forwarding address:', align='right'),
self.forwarding_address_edit
),
( (
urwid.Text('Number of terms:', align='right'), urwid.Text('Number of terms:', align='right'),
self.num_terms_edit self.num_terms_edit