feat: add request fields (#86820)
gitea/passerelle-grandlyon-iodas/pipeline/head There was a failure building this commit Details

This commit is contained in:
Etienne Loupias 2024-02-09 17:22:00 +01:00 committed by Frédéric Péters
parent dc9b7c47d2
commit b7c2bc5d6c
1 changed files with 27 additions and 19 deletions

View File

@ -144,29 +144,37 @@ class GrandlyonIodas(BaseResource):
}
)
return {
result = {
'hash': force_text(hashlib.sha224(force_bytes(json.dumps(data))).hexdigest()),
'libl': data['procedures']['procedures']['procedure'][procToDisplay]['libl']
if 'procedures' in data
else '',
'datedepot': data['procedures']['procedures']['procedure'][procToDisplay]['datedepot']
if 'procedures' in data
else '',
'etapes': sorted(
data['procedures']['procedures']['procedure'][procToDisplay]['etapes']['etape'],
key=lambda x: x['id'],
reverse=True,
)
if 'procedures' in data
else '',
'libl': '',
'datedepot': '',
'etapes': '',
'droits': droits,
'recevabilite': data['procedures']['procedures']['procedure'][procToDisplay]['recevabilite']
if 'procedures' in data
and 'recevabilite' in data['procedures']['procedures']['procedure'][procToDisplay]
else '',
'found': 1 if 'procedures' in data else 0,
'recevabilite': '',
'found': 0,
}
if 'procedures' not in data:
return result
procedure = data['procedures']['procedures']['procedure'][procToDisplay]
result.update({
'dpap': data['procedures'].get('dpap', ''),
'datenais': data['procedures'].get('datenais', ''),
'nom': data['procedures'].get('nom', ''),
'pren': data['procedures'].get('pren', ''),
'libl': procedure.get('libl', ''),
'datedepot': procedure.get('datedepot', ''),
'etapes': sorted(
procedure.get('etapes', {}).get('etape', []),
key=lambda x: x.get('id', 0),
reverse=True,
),
'recevabilite': procedure.get('recevabilite', ''),
'found': 1,
})
return result
@endpoint(perm='can_access')
def getProceduresPA(self, request, nom, pren, datenais, typepro):
# Params in the order required by the WSDL from stambia