feat: add naturearret filter and datedepot (#82288)
gitea/passerelle-grandlyon-iodas/pipeline/head This commit looks good Details

This commit is contained in:
Emmanuel Cazenave 2023-10-12 08:56:46 +02:00
parent 1f33aa5856
commit dc9b7c47d2
1 changed files with 10 additions and 5 deletions

View File

@ -99,7 +99,7 @@ class GrandlyonIodas(BaseResource):
data = sudsobject_to_dict(resp)
# Get the last procedure filtered by typepro
dataArray = data['procedures']['procedures']['procedure'] if 'procedures' in data else None
nbProc = (
procToDisplay = (
next(
(
i
@ -121,6 +121,7 @@ class GrandlyonIodas(BaseResource):
if (
tache['idtypetache'] == 2
and datetime.strptime(tache['datearret'], '%d/%m/%Y') > datetime.now()
and 'naturearret' not in tache
):
for nb in [3, 6]:
deltafindroit = (
@ -134,6 +135,7 @@ class GrandlyonIodas(BaseResource):
)
droits.append(
{
'procedure_libl': procedure['libl'],
'libl': tache['produit']['libl'],
'dateproposition': tache['dateproposition'],
'datearret': tache['datearret'],
@ -144,20 +146,23 @@ class GrandlyonIodas(BaseResource):
return {
'hash': force_text(hashlib.sha224(force_bytes(json.dumps(data))).hexdigest()),
'libl': data['procedures']['procedures']['procedure'][nbProc]['libl']
'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'][nbProc]['etapes']['etape'],
data['procedures']['procedures']['procedure'][procToDisplay]['etapes']['etape'],
key=lambda x: x['id'],
reverse=True,
)
if 'procedures' in data
else '',
'droits': droits,
'recevabilite': data['procedures']['procedures']['procedure'][nbProc]['recevabilite']
'recevabilite': data['procedures']['procedures']['procedure'][procToDisplay]['recevabilite']
if 'procedures' in data
and 'recevabilite' in data['procedures']['procedures']['procedure'][nbProc]
and 'recevabilite' in data['procedures']['procedures']['procedure'][procToDisplay]
else '',
'found': 1 if 'procedures' in data else 0,
}