@@ -94,6 +94,9 @@ def __init__(
9494 self .name : Optional [str ] = name
9595 self .site_role : Optional [str ] = site_role
9696 self .auth_setting : Optional [str ] = auth_setting
97+ self ._locale : Optional [str ] = None
98+ self ._language : Optional [str ] = None
99+ self ._idp_configuration_id : Optional [str ] = None
97100
98101 return None
99102
@@ -184,6 +187,18 @@ def groups(self) -> "Pager":
184187 raise UnpopulatedPropertyError (error )
185188 return self ._groups ()
186189
190+ @property
191+ def locale (self ) -> Optional [str ]:
192+ return self ._locale
193+
194+ @property
195+ def language (self ) -> Optional [str ]:
196+ return self ._language
197+
198+ @property
199+ def idp_configuration_id (self ) -> Optional [str ]:
200+ return self ._idp_configuration_id
201+
187202 def _set_workbooks (self , workbooks ) -> None :
188203 self ._workbooks = workbooks
189204
@@ -204,8 +219,11 @@ def _parse_common_tags(self, user_xml, ns) -> "UserItem":
204219 email ,
205220 auth_setting ,
206221 _ ,
222+ _ ,
223+ _ ,
224+ _ ,
207225 ) = self ._parse_element (user_xml , ns )
208- self ._set_values (None , None , site_role , None , None , fullname , email , auth_setting , None )
226+ self ._set_values (None , None , site_role , None , None , fullname , email , auth_setting , None , None , None , None )
209227 return self
210228
211229 def _set_values (
@@ -219,6 +237,9 @@ def _set_values(
219237 email ,
220238 auth_setting ,
221239 domain_name ,
240+ locale ,
241+ language ,
242+ idp_configuration_id ,
222243 ):
223244 if id is not None :
224245 self ._id = id
@@ -238,6 +259,12 @@ def _set_values(
238259 self ._auth_setting = auth_setting
239260 if domain_name :
240261 self ._domain_name = domain_name
262+ if locale :
263+ self ._locale = locale
264+ if language :
265+ self ._language = language
266+ if idp_configuration_id :
267+ self ._idp_configuration_id = idp_configuration_id
241268
242269 @classmethod
243270 def from_response (cls , resp , ns ) -> list ["UserItem" ]:
@@ -271,6 +298,9 @@ def _parse_xml(cls, element_name, resp, ns):
271298 email ,
272299 auth_setting ,
273300 domain_name ,
301+ locale ,
302+ language ,
303+ idp_configuration_id ,
274304 ) = cls ._parse_element (user_xml , ns )
275305 user_item = cls (name , site_role )
276306 user_item ._set_values (
@@ -283,6 +313,9 @@ def _parse_xml(cls, element_name, resp, ns):
283313 email ,
284314 auth_setting ,
285315 domain_name ,
316+ locale ,
317+ language ,
318+ idp_configuration_id ,
286319 )
287320 all_user_items .append (user_item )
288321 return all_user_items
@@ -301,6 +334,9 @@ def _parse_element(user_xml, ns):
301334 fullname = user_xml .get ("fullName" , None )
302335 email = user_xml .get ("email" , None )
303336 auth_setting = user_xml .get ("authSetting" , None )
337+ locale = user_xml .get ("locale" , None )
338+ language = user_xml .get ("language" , None )
339+ idp_configuration_id = user_xml .get ("idpConfigurationId" , None )
304340
305341 domain_name = None
306342 domain_elem = user_xml .find (".//t:domain" , namespaces = ns )
@@ -317,6 +353,9 @@ def _parse_element(user_xml, ns):
317353 email ,
318354 auth_setting ,
319355 domain_name ,
356+ locale ,
357+ language ,
358+ idp_configuration_id ,
320359 )
321360
322361 class CSVImport :
@@ -367,6 +406,9 @@ def create_user_from_line(line: str):
367406 values [UserItem .CSVImport .ColumnType .EMAIL ],
368407 values [UserItem .CSVImport .ColumnType .AUTH ],
369408 None ,
409+ None ,
410+ None ,
411+ None ,
370412 )
371413 return user
372414
0 commit comments