From d68718166b9846919cec33b706a32411513eb338 Mon Sep 17 00:00:00 2001 From: Charles Haley Date: Sat, 2 Nov 2013 12:33:39 +0100 Subject: [PATCH] Fix field_metadata.is_series_index that apparently never worked. --- src/calibre/library/field_metadata.py | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/calibre/library/field_metadata.py b/src/calibre/library/field_metadata.py index a76d78da0b..845e15eed7 100644 --- a/src/calibre/library/field_metadata.py +++ b/src/calibre/library/field_metadata.py @@ -504,9 +504,12 @@ class FieldMetadata(dict): return [k for k in self._tb_cats.iterkeys() if self.is_ignorable_field(k)] def is_series_index(self, key): - m = self[key] - return (m['datatype'] == 'float' and key.endswith('_index') and - key[:-6] in self) + try: + m = self._tb_cats[key] + return (m['datatype'] == 'float' and key.endswith('_index') and + key[:-6] in self) + except: + return False def key_to_label(self, key): if 'label' not in self._tb_cats[key]: