diff --git a/modules/creditdunord/pages.py b/modules/creditdunord/pages.py index e3993a25634cef4d5d78f5efac23900d9e57e6d2..a5da80baa0cbfbdc7da4025dd235081061dceede 100755 --- a/modules/creditdunord/pages.py +++ b/modules/creditdunord/pages.py @@ -164,11 +164,13 @@ def get_account_type(self): class LabelsPage(LoggedPage, JsonPage): - def get_labels(self): - if not Dict('donnees')(self.doc) and Dict('commun/statut', default='')(self.doc) == 'nok': - # Dict('commun/statut') is only `GDPR` so we don't pass specific message. + def on_load(self): + if Dict('commun/statut', default='')(self.doc) == 'nok': + reason = Dict('commun/raison')(self.doc) + assert reason == 'GDPR', 'Labels page is not available with message %s' % reason raise ActionNeeded() + def get_labels(self): synthesis_labels = ["Synthèse"] loan_labels = ["Crédits en cours", "Crédits perso et immo", "Crédits"] for element in Dict('donnees/0/submenu')(self.doc):