allow loginShell to be optional
continuous-integration/drone/push Build is passing
Details
continuous-integration/drone/push Build is passing
Details
This commit is contained in:
parent
7d3e03e7fd
commit
5200259cfa
|
@ -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],
|
||||
|
|
Loading…
Reference in New Issue