toulouse-maelis: skip empty RL2 early on read-rl-list (#74635) #110

Merged
nroche merged 1 commits from wip/74635-parsifal-rl-list-without-rl2 into main 2023-02-17 14:11:06 +01:00
2 changed files with 11 additions and 1 deletions

View File

@ -937,9 +937,9 @@ class ToulouseMaelis(BaseResource, HTTPResource):
data = []
for rlg in 'RL1', 'RL2':
item = result.get(rlg)
self.add_text_value_to_rl(item)
if not item:
break
self.add_text_value_to_rl(item)
item['id'] = item['num']
item['text'] = render_to_string(text_template, item).strip()
item['family_id'] = family_id

View File

@ -849,6 +849,16 @@ def test_read_rl_list(family_service, con, app):
]
def test_read_rl_list_no_rl2(family_service, con, app):
family_service.add_soap_response('readFamily', get_xml_file('R_read_family_with_only_rl1.xml'))
url = get_endpoint('read-rl-list')
Link.objects.create(resource=con, family_id='1312', name_id='local')
resp = app.get(url + '?NameID=local')
assert resp.json['err'] == 0
assert [(x['id'], x['text']) for x in resp.json['data']] == [('613878', 'DOE JHON')]
def test_read_rl_list_not_linked_error(con, app):
url = get_endpoint('read-rl-list')