From: Radek Czajka Date: Mon, 24 Jan 2011 15:40:06 +0000 (+0100) Subject: fix for empty dc tags X-Git-Tag: 1.7~214 X-Git-Url: https://git.mdrn.pl/librarian.git/commitdiff_plain/53acb1f3e125b31e3c0837a67bf0a4a9a29e4548 fix for empty dc tags --- diff --git a/librarian/dcparser.py b/librarian/dcparser.py index e2f91a0..9faffe8 100644 --- a/librarian/dcparser.py +++ b/librarian/dcparser.py @@ -268,7 +268,8 @@ class BookInfo(object): if len(v) == 0: continue for x in v: e = etree.Element(field.uri) - e.text = unicode(x) + if x is not None: + e.text = unicode(x) description.append(e) else: e = etree.Element(field.uri) @@ -288,7 +289,7 @@ class BookInfo(object): if v is not None: if field.multiple: if len(v) == 0: continue - v = [ unicode(x) for x in v if v is not None ] + v = [ unicode(x) for x in v if x is not None ] else: v = unicode(v) @@ -304,7 +305,7 @@ class BookInfo(object): if v is not None: if field.multiple: if len(v) == 0: continue - v = [ unicode(x) for x in v if v is not None ] + v = [ unicode(x) for x in v if x is not None ] else: v = unicode(v) result[field.name] = v