diff --git a/src/representatives_votes/contrib/parltrack/import_votes.py b/src/representatives_votes/contrib/parltrack/import_votes.py index 8777235c2400cbd47c5c15f1865eb173fb841d24..7e1cc79229e405716a31e784d039f9c565439dab 100644 --- a/src/representatives_votes/contrib/parltrack/import_votes.py +++ b/src/representatives_votes/contrib/parltrack/import_votes.py @@ -51,16 +51,20 @@ class Command(object): """ Parse data from parltrack votes db dumps (1 proposal) """ - if 'epref' not in vote_data.keys(): + keys = vote_data.keys() + if 'ep_ref' in keys: + vote_data['epref'] = vote_data['ep_ref'] + elif 'epref' not in keys: logger.debug('Could not import data without epref %s', - vote_data['title']) + vote_data.get('title', + vote_data.get('doc', + vote_data.get('url', '?')))) return dossier_pk = self.get_dossier(vote_data['epref']) if not dossier_pk: - logger.debug('Cannot find dossier with remote id %s', - vote_data['epref']) + logger.debug('Cannot find dossier with remote id %s', epref) return if 'committee' in vote_data: diff --git a/src/representatives_votes/contrib/parltrack/tests/votes_fixture.json b/src/representatives_votes/contrib/parltrack/tests/votes_fixture.json index 996abcb29a3077d34ecfe99839557abe6ad951d3..6ed887d788da5510879f3531764fd6c85e35f6b1 100644 --- a/src/representatives_votes/contrib/parltrack/tests/votes_fixture.json +++ b/src/representatives_votes/contrib/parltrack/tests/votes_fixture.json @@ -299,7 +299,7 @@ ], "total": "1" }, - "epref": "2012/2002(INI)", + "ep_ref": "2012/2002(INI)", "-": { "groups": [ {