mirror of
https://github.com/kovidgoyal/calibre.git
synced 2025-07-09 03:04:10 -04:00
Dont raise a KeyError in get_item_id() when the field does not exist
This commit is contained in:
parent
315575aa56
commit
ca01ac7326
@ -810,7 +810,10 @@ class Cache:
|
|||||||
@read_api
|
@read_api
|
||||||
def get_item_id(self, field, item_name):
|
def get_item_id(self, field, item_name):
|
||||||
' Return the item id for item_name (case-insensitive) '
|
' Return the item id for item_name (case-insensitive) '
|
||||||
rmap = {icu_lower(v) if isinstance(v, str) else v:k for k, v in iteritems(self.fields[field].table.id_map)}
|
try:
|
||||||
|
rmap = {icu_lower(v) if isinstance(v, str) else v:k for k, v in iteritems(self.fields[field].table.id_map)}
|
||||||
|
except KeyError:
|
||||||
|
rmap = {}
|
||||||
return rmap.get(icu_lower(item_name) if isinstance(item_name, str) else item_name, None)
|
return rmap.get(icu_lower(item_name) if isinstance(item_name, str) else item_name, None)
|
||||||
|
|
||||||
@read_api
|
@read_api
|
||||||
|
Loading…
x
Reference in New Issue
Block a user