366 |
366 |
)
|
367 |
367 |
item['isActive'] = self.encode_bool(item['isActive'])
|
368 |
368 |
|
369 |
369 |
def assert_child_medical_record_payload_in_referential(self, post_data, parent_keys=None):
|
370 |
370 |
keys = parent_keys or []
|
371 |
371 |
data = post_data
|
372 |
372 |
for key in keys:
|
373 |
373 |
data = data[key]
|
|
374 |
if 'isAuthHospital' in data:
|
|
375 |
data['isAuthHospital'] = self.encode_bool(data['isAuthHospital'])
|
374 |
376 |
|
375 |
377 |
for i in range(0, len(data.get('vaccinList', []))):
|
376 |
378 |
self.assert_post_data_in_referential(
|
377 |
379 |
'Vaccin', post_data, keys + ['vaccinList', i, 'code'], required=False
|
378 |
380 |
)
|
379 |
381 |
|
380 |
382 |
def assert_child_pai_payoad_in_referential(self, post_data, parent_keys=None):
|
381 |
383 |
keys = parent_keys or []
|
... | ... | |
391 |
393 |
|
392 |
394 |
def assert_child_payload_in_referential(self, post_data, parent_keys=None):
|
393 |
395 |
keys = parent_keys or []
|
394 |
396 |
self.assert_post_data_in_referential('Sex', post_data, keys + ['sexe'])
|
395 |
397 |
|
396 |
398 |
data = post_data
|
397 |
399 |
for key in keys:
|
398 |
400 |
data = data[key]
|
|
401 |
for key in 'bPhoto', 'bLeaveAlone':
|
|
402 |
if key in data:
|
|
403 |
data[key] = self.encode_bool(data[key])
|
399 |
404 |
|
400 |
405 |
if 'dietcode' in data:
|
401 |
406 |
self.assert_post_data_in_referential('DietCode', post_data, keys + ['dietcode'], required=False)
|
402 |
407 |
if 'paiInfoBean' in data:
|
403 |
408 |
self.assert_child_pai_payoad_in_referential(post_data, keys + ['paiInfoBean'])
|
404 |
409 |
if 'medicalRecord' in data:
|
405 |
410 |
# dead code as updateFamily seems not to modify medicalRecord
|
406 |
411 |
self.assert_child_medical_record_payload_in_referential(post_data, keys + ['medicalRecord'])
|
... | ... | |
420 |
425 |
self.assert_post_data_in_referential(
|
421 |
426 |
'Complement', post_data, keys + ['adresse', 'numComp'], required=False
|
422 |
427 |
)
|
423 |
428 |
self.assert_post_data_in_referential(
|
424 |
429 |
'CSP', post_data, keys + ['profession', 'codeCSP'], required=False
|
425 |
430 |
)
|
426 |
431 |
self.assert_post_data_in_referential('Organ', post_data, keys + ['CAFInfo', 'organ'], required=False)
|
427 |
432 |
|
|
433 |
data = post_data
|
|
434 |
for key in keys:
|
|
435 |
data = data[key]
|
|
436 |
if 'contact' in data:
|
|
437 |
data = data['contact']
|
|
438 |
for key in 'isContactMail', 'isContactSms', 'isInvoicePdf':
|
|
439 |
if key in data:
|
|
440 |
data[key] = self.encode_bool(data[key])
|
|
441 |
|
428 |
442 |
def assert_rl_payload_in_referential(self, post_data, parent_keys=None):
|
429 |
443 |
keys = parent_keys or []
|
430 |
444 |
self.assert_post_data_in_referential('Civility', post_data, keys + ['civility'])
|
431 |
445 |
self.assert_post_data_in_referential('Quality', post_data, keys + ['quality'])
|
432 |
446 |
self.assert_update_coordinate_payload_in_referential(post_data, keys)
|
433 |
447 |
self.assert_update_indicator_payload_in_referential('RLIndicator', post_data, keys)
|
434 |
448 |
|
435 |
449 |
def assert_create_rl1_payload_in_referential(self, post_data):
|
... | ... | |
445 |
459 |
self.assert_rl_payload_in_referential(post_data, [rlg])
|
446 |
460 |
for i, person in enumerate(post_data.get('emergencyPersonList') or []):
|
447 |
461 |
for j in range(0, len(person.get('personList') or [])):
|
448 |
462 |
self.assert_person_payload_in_referential(
|
449 |
463 |
post_data, ['emergencyPersonList', i, 'personList', j]
|
450 |
464 |
)
|
451 |
465 |
for i in range(0, len(post_data.get('childList') or [])):
|
452 |
466 |
self.assert_child_payload_in_referential(post_data, ['childList', i])
|
|
467 |
if 'flagCom' in post_data:
|
|
468 |
post_data['flagCom'] = self.encode_bool(post_data['flagCom'])
|
453 |
469 |
|
454 |
470 |
def replace_null_values(self, dico):
|
455 |
471 |
'''send null fields as empty SOAP tag to tell maelis to empty the value'''
|
456 |
472 |
for key, value in dico.items():
|
457 |
473 |
if isinstance(value, dict):
|
458 |
474 |
self.replace_null_values(value)
|
459 |
475 |
if value is None:
|
460 |
476 |
dico[key] = ''
|