diff --git a/modules/bnporc/pp/pages.py b/modules/bnporc/pp/pages.py index d4616aaef12c93ca3c5343427204daa49d947bcd..2b0cb78386b3fc138c9b7ea298a3d91dcc5632eb 100644 --- a/modules/bnporc/pp/pages.py +++ b/modules/bnporc/pp/pages.py @@ -31,7 +31,7 @@ from weboob.capabilities import NotAvailable from weboob.capabilities.bank import Account, Investment, Recipient, Transfer, TransferError, TransferBankError, AddRecipientError from weboob.capabilities.contact import Advisor -from weboob.capabilities.profile import Person +from weboob.capabilities.profile import Person, ProfileMissing from weboob.exceptions import BrowserIncorrectPassword, BrowserUnavailable, BrowserPasswordExpired, ActionNeeded from weboob.tools.capabilities.bank.iban import rib2iban, rebuild_rib, is_iban_valid from weboob.tools.capabilities.bank.transactions import FrenchTransaction @@ -247,17 +247,17 @@ def condition(self): klass = Person + def parse(self, el): + if not Dict(self.item_path + 'etatCivil/prenom')(el).strip() and not Dict(self.item_path + 'etatCivil/nom')(el).strip(): + raise ProfileMissing() obj_name = Format('%s %s', Dict(item_path + 'etatCivil/prenom'), Dict(item_path + 'etatCivil/nom')) obj_spouse_name = Dict(item_path + 'etatCivil/nomMarital', default=NotAvailable) obj_birth_date = Date(Dict(item_path + 'etatCivil/dateNaissance'), dayfirst=True) obj_nationality = Dict(item_path + 'etatCivil/nationnalite') - obj_phone = Dict(item_path + 'etatCivil/numMobile') obj_email = Dict(item_path + 'etatCivil/mail') - obj_job = Dict(item_path + 'situationPro/activiteExercee') obj_job_start_date = Date(Dict(item_path + 'situationPro/dateDebut'), dayfirst=True, default=NotAvailable) - obj_company_name = Dict(item_path + 'situationPro/nomEmployeur') def obj_company_siren(self):