@@ -94,6 +94,9 @@ def __init__(
94
94
self .name : Optional [str ] = name
95
95
self .site_role : Optional [str ] = site_role
96
96
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
97
100
98
101
return None
99
102
@@ -184,6 +187,18 @@ def groups(self) -> "Pager":
184
187
raise UnpopulatedPropertyError (error )
185
188
return self ._groups ()
186
189
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
+
187
202
def _set_workbooks (self , workbooks ) -> None :
188
203
self ._workbooks = workbooks
189
204
@@ -204,8 +219,11 @@ def _parse_common_tags(self, user_xml, ns) -> "UserItem":
204
219
email ,
205
220
auth_setting ,
206
221
_ ,
222
+ _ ,
223
+ _ ,
224
+ _ ,
207
225
) = 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 )
209
227
return self
210
228
211
229
def _set_values (
@@ -219,6 +237,9 @@ def _set_values(
219
237
email ,
220
238
auth_setting ,
221
239
domain_name ,
240
+ locale ,
241
+ language ,
242
+ idp_configuration_id ,
222
243
):
223
244
if id is not None :
224
245
self ._id = id
@@ -238,6 +259,12 @@ def _set_values(
238
259
self ._auth_setting = auth_setting
239
260
if domain_name :
240
261
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
241
268
242
269
@classmethod
243
270
def from_response (cls , resp , ns ) -> list ["UserItem" ]:
@@ -271,6 +298,9 @@ def _parse_xml(cls, element_name, resp, ns):
271
298
email ,
272
299
auth_setting ,
273
300
domain_name ,
301
+ locale ,
302
+ language ,
303
+ idp_configuration_id ,
274
304
) = cls ._parse_element (user_xml , ns )
275
305
user_item = cls (name , site_role )
276
306
user_item ._set_values (
@@ -283,6 +313,9 @@ def _parse_xml(cls, element_name, resp, ns):
283
313
email ,
284
314
auth_setting ,
285
315
domain_name ,
316
+ locale ,
317
+ language ,
318
+ idp_configuration_id ,
286
319
)
287
320
all_user_items .append (user_item )
288
321
return all_user_items
@@ -301,6 +334,9 @@ def _parse_element(user_xml, ns):
301
334
fullname = user_xml .get ("fullName" , None )
302
335
email = user_xml .get ("email" , None )
303
336
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 )
304
340
305
341
domain_name = None
306
342
domain_elem = user_xml .find (".//t:domain" , namespaces = ns )
@@ -317,6 +353,9 @@ def _parse_element(user_xml, ns):
317
353
email ,
318
354
auth_setting ,
319
355
domain_name ,
356
+ locale ,
357
+ language ,
358
+ idp_configuration_id ,
320
359
)
321
360
322
361
class CSVImport :
@@ -367,6 +406,9 @@ def create_user_from_line(line: str):
367
406
values [UserItem .CSVImport .ColumnType .EMAIL ],
368
407
values [UserItem .CSVImport .ColumnType .AUTH ],
369
408
None ,
409
+ None ,
410
+ None ,
411
+ None ,
370
412
)
371
413
return user
372
414
0 commit comments