X-Git-Url: https://git.mdrn.pl/redakcja.git/blobdiff_plain/f1b5cd61a3b431bd37b1fc7becb21672fcc28513..1b9ba95da190a11d915fc910b62fdfc9d6dca356:/apps/catalogue/models/document.py?ds=inline diff --git a/apps/catalogue/models/document.py b/apps/catalogue/models/document.py index f190f5a0..a1a0a3ce 100755 --- a/apps/catalogue/models/document.py +++ b/apps/catalogue/models/document.py @@ -43,14 +43,16 @@ def metadata_from_text(text): if c is not None: metadata['cover_url'] = c.text for category in Category.objects.all(): - c = m.find('{http://purl.org/dc/elements/1.1/}' + category.dc_tag) - if c is not None: - if category.multiple: - if category.dc_tag not in metadata: - metadata[category.dc_tag] = [] - metadata[category.dc_tag].append(c.text) - else: - metadata[category.dc_tag] = c.text + for elem in m.findall('{http://purl.org/dc/elements/1.1/}' + category.dc_tag): + if elem.text is not None: + if category.multiple: + if category.dc_tag not in metadata: + metadata[category.dc_tag] = [] + metadata[category.dc_tag].append(elem.text) + else: + if category.dc_tag in metadata: + metadata['multiple_values'] = category.dc_tag + metadata[category.dc_tag] = elem.text return metadata