0001-cartads-cs-add-reference-number-and-access-code-to-s.patch
passerelle/apps/cartads_cs/models.py | ||
---|---|---|
942 | 942 | |
943 | 943 |
def get_file_status(self, dossier): |
944 | 944 |
extra = None |
945 |
response = {} |
|
945 | 946 |
if dossier.cartads_id_dossier: |
946 | 947 |
if dossier.cartads_steps_cache: |
947 | 948 |
steps = dossier.cartads_steps_cache['steps'] |
... | ... | |
953 | 954 |
steps.sort(key=lambda x: x['DateReference']) |
954 | 955 |
status_id = 'cartads-%s' % steps[-1]['IdEtape'] |
955 | 956 |
status_label = steps[-1]['LibelleEtape'] |
956 |
extra = {}
|
|
957 |
response['extra'] = {}
|
|
957 | 958 |
for key in steps[-1]: |
958 |
extra[key] = steps[-1][key] |
|
959 |
response['extra'][key] = steps[-1][key] |
|
960 |
response['cartads_reference_dossier'] = dossier.cartads_numero_dossier |
|
961 |
response['cartads_code_acces'] = dossier.cartads_cache_code_acces |
|
959 | 962 |
elif dossier.notification_message: # but not dossier id -> error |
960 | 963 |
status_id = 'refused' |
961 | 964 |
notification = etree.fromstring(dossier.notification_message.encode('utf-8')) |
... | ... | |
973 | 976 |
else: |
974 | 977 |
status_id = 'pending' |
975 | 978 |
status_label = _('Pending') |
976 |
return {'status_id': status_id, 'status_label': status_label, 'extra': extra}
|
|
977 | ||
979 |
response.update({'status_id': status_id, 'status_label': status_label})
|
|
980 |
return response |
|
978 | 981 | |
979 | 982 |
@endpoint(perm='can_access', |
980 | 983 |
description=_('Get status of file'), |
tests/test_cartads_cs.py | ||
---|---|---|
390 | 390 |
client.return_value = mock.Mock(service=FakeService()) |
391 | 391 |
resp = app.get('/cartads-cs/test/status?dossier_id=%s' % dossier.id) |
392 | 392 |
assert resp.json['status_label'] == 'En cours de saisie' |
393 |
assert resp.json['cartads_reference_dossier'] == 'CU 044 043 19 A0006' |
|
393 | 394 | |
394 | 395 |
# test it got cached |
395 | 396 |
resp = app.get('/cartads-cs/test/status?dossier_id=%s' % dossier.id) |
396 |
- |