From bf342691ff9854d86759d0dd3128f903ed6266bc Mon Sep 17 00:00:00 2001 From: Florian Duguet Date: Mon, 4 Jan 2021 15:56:45 +0100 Subject: [PATCH] [edfprofessionnel] fix documents scrapping * price and vat are not always available * day at first in date * handle pre_taxe_price --- modules/edfprofessionnel/collectivites_pages.py | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/modules/edfprofessionnel/collectivites_pages.py b/modules/edfprofessionnel/collectivites_pages.py index 140ca75416..f151f1a7cb 100644 --- a/modules/edfprofessionnel/collectivites_pages.py +++ b/modules/edfprofessionnel/collectivites_pages.py @@ -117,10 +117,11 @@ class item(ItemElement): obj__id = CleanText(Dict('identiteFacture/identifiant')) obj_id = Format('%s_%s', Env('subid'), Field('_id')) - obj_price = CleanDecimal.SI(Dict('montantFacture/montantTTC')) - obj_vat = CleanDecimal.SI(Dict('taxesFacture/montantTVA')) - obj_date = Date(Dict('caracteristiquesFacture/dateLegaleFacture')) - obj_duedate = Date(Dict('caracteristiquesFacture/dateEcheanceFacture')) + obj_total_price = CleanDecimal.SI(Dict('montantFacture/montantTTC', default=NotAvailable), default=NotAvailable) + obj_pre_tax_price = CleanDecimal.SI(Dict('montantFacture/montantHT', default=NotAvailable), default=NotAvailable) + obj_vat = CleanDecimal.SI(Dict('taxesFacture/montantTVA', default=NotAvailable), default=NotAvailable) + obj_date = Date(Dict('caracteristiquesFacture/dateLegaleFacture'), dayfirst=True) + obj_duedate = Date(Dict('caracteristiquesFacture/dateEcheanceFacture'), dayfirst=True) obj_format = 'pdf' def obj_label(self): -- GitLab