diff --git a/pandora/item/managers.py b/pandora/item/managers.py index 4ce60c53..f0093266 100644 --- a/pandora/item/managers.py +++ b/pandora/item/managers.py @@ -42,7 +42,7 @@ def parseCondition(condition, user, owner=None): exclude = False facet_keys = models.Item.facet_keys + ['title'] - key_type = settings.CONFIG['keys'].get(k, {'type':'string'}).get('type') + key_type = (utils.get_by_id(settings.CONFIG['itemKeys'], k) or {'type': 'string'}).get('type') if isinstance(key_type, list): key_type = key_type[0] key_type = { diff --git a/pandora/item/views.py b/pandora/item/views.py index fa8b5676..f40fc911 100644 --- a/pandora/item/views.py +++ b/pandora/item/views.py @@ -317,7 +317,7 @@ def autocomplete(request): data['range'] = [0, 10] op = data.get('operator', '=') - key = settings.CONFIG['keys'][data['key']] + key = utils.get_by_id(settings.CONFIG['itemKeys'], data['key']) order_by = key.get('autocompleteSort', False) if order_by: for o in order_by: