From: Marcin Koziej Date: Thu, 1 Dec 2011 14:48:31 +0000 (+0100) Subject: Split themes by , X-Git-Url: https://git.mdrn.pl/wolnelektury.git/commitdiff_plain/77c65b39b5a28706889b2468c266c8e085a42e3c?hp=9ee0bb19ad935fd57720bb523a6b93865c132a93 Split themes by , Do not add fragments with empty themes --- diff --git a/apps/search/index.py b/apps/search/index.py index 9b7efa2b6..46fac4832 100644 --- a/apps/search/index.py +++ b/apps/search/index.py @@ -339,13 +339,16 @@ class Index(IndexStore): fragments[fid]['content'].append(start.tail) elif start is not None and start.tag == 'motyw': fid = start.attrib['id'][1:] - fragments[fid]['themes'].append(start.text) + if start.text is not None: + fragments[fid]['themes'] += map(unicode.strip, start.text.split(',')) fragments[fid]['content'].append(start.tail) elif start is not None and start.tag == 'end': fid = start.attrib['id'][1:] if fid not in fragments: continue # a broken node, skip it frag = fragments[fid] + if frag['themes'] == []: + continue # empty themes list. del fragments[fid] def jstr(l):