X-Git-Url: https://git.mdrn.pl/librarian.git/blobdiff_plain/6798a1eb468cd86db145323c446f5fa1e89daaca..b6ec0976a383cc1823f4a199bc3e6dc40880b049:/librarian/dcparser.py diff --git a/librarian/dcparser.py b/librarian/dcparser.py index eb6c5ea..5492f7a 100644 --- a/librarian/dcparser.py +++ b/librarian/dcparser.py @@ -7,7 +7,8 @@ from xml.parsers.expat import ExpatError from datetime import date import time -from librarian import ValidationError, NoDublinCore, ParseError, DCNS, RDFNS +from librarian import (ValidationError, NoDublinCore, ParseError, DCNS, RDFNS, + WLURI) import lxml.etree as etree # ElementTree API using libxml2 from lxml.etree import XMLSyntaxError @@ -144,12 +145,13 @@ class BookInfo(object): Field( DCNS('relation.hasPart'), 'parts', multiple=True, required=False), Field( DCNS('rights.license'), 'license', required=False), Field( DCNS('rights'), 'license_description'), + Field( DCNS('language'), 'language'), Field( DCNS('description'), 'description', required=False), ) @property def slug(self): - return self.url.rsplit('/', 1)[1] + return WLURI(self.url).slug @classmethod def from_string(cls, xml):