From 5200259cfa1ab59caf8f2c8324d688f0cdc73abf Mon Sep 17 00:00:00 2001 From: Max Erenberg <> Date: Mon, 10 Jan 2022 01:32:26 -0500 Subject: [PATCH] allow loginShell to be optional --- ceod/model/User.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/ceod/model/User.py b/ceod/model/User.py index 184b511..fda039b 100644 --- a/ceod/model/User.py +++ b/ceod/model/User.py @@ -24,7 +24,7 @@ class User: program: Union[str, None] = None, terms: Union[List[str], None] = None, non_member_terms: Union[List[str], None] = None, - login_shell: str = '/bin/bash', + login_shell: Union[str, None] = '/bin/bash', uid_number: Union[int, None] = None, gid_number: Union[int, None] = None, home_directory: Union[str, None] = None, @@ -82,7 +82,6 @@ class User: 'uid': self.uid, 'uid_number': self.uid_number, 'gid_number': self.gid_number, - 'login_shell': self.login_shell, 'home_directory': self.home_directory, 'is_club': self.is_club(), 'is_club_rep': self.is_club_rep, @@ -92,6 +91,8 @@ class User: if self.sn and self.given_name: data['sn'] = self.sn data['given_name'] = self.given_name + if self.login_shell: + data['login_shell'] = self.login_shell if self.terms: data['terms'] = self.terms if self.non_member_terms: @@ -159,7 +160,7 @@ class User: program=attrs.get('program', [None])[0], terms=attrs.get('term'), non_member_terms=attrs.get('nonMemberTerm'), - login_shell=attrs['loginShell'][0], + login_shell=attrs.get('loginShell', [None])[0], uid_number=attrs['uidNumber'][0], gid_number=attrs['gidNumber'][0], home_directory=attrs['homeDirectory'][0],