diff --git a/ckanext/odsh/plugin.py b/ckanext/odsh/plugin.py index f7522b36f844ad2e2c6715b0f7e3d842e172e413..b270fc0b402816ba0c8608a2ec9d0a4b192ad355 100644 --- a/ckanext/odsh/plugin.py +++ b/ckanext/odsh/plugin.py @@ -359,10 +359,9 @@ class OdshPlugin(plugins.SingletonPlugin, DefaultTranslation, DefaultDatasetForm d = json.loads(dict_pkg['validated_data_dict']) score = -1 for r in d['resources']: - if 'qa' in r: - if 'openness_score' in r['qa']: - s = int(r['qa']['openness_score']) - if s > score: - score = s + if ('qa' in r) and (type(r['qa']) is dict) and ('openness_score' in r['qa']): + s = int(r['qa']['openness_score']) + if s > score: + score = s if score > 0: dict_pkg['openness'] = OdshPlugin.scores[score-1]