From 53acb1f3e125b31e3c0837a67bf0a4a9a29e4548 Mon Sep 17 00:00:00 2001 From: Radek Czajka Date: Mon, 24 Jan 2011 16:40:06 +0100 Subject: [PATCH] fix for empty dc tags --- librarian/dcparser.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) 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 -- 2.20.1