Merge branch 'picture' into pretty
authorRadek Czajka <radoslaw.czajka@nowoczesnapolska.org.pl>
Fri, 16 Dec 2011 16:12:33 +0000 (17:12 +0100)
committerRadek Czajka <radoslaw.czajka@nowoczesnapolska.org.pl>
Fri, 16 Dec 2011 16:12:33 +0000 (17:12 +0100)
Conflicts:
librarian/dcparser.py

1  2 
librarian/__init__.py
librarian/dcparser.py

Simple merge
@@@ -324,5 -332,24 +332,27 @@@ class WorkInfo(object)
  
          return result
  
- def parse(file_name):
-     return BookInfo.from_file(file_name)
+ class BookInfo(WorkInfo):
+     FIELDS = (
+         Field( DCNS('audience'), 'audiences', salias='audience', multiple=True,
+                 required=False),
+         Field( DCNS('contributor.editor'), 'editors', \
+             as_person, salias='editor', multiple=True, default=[]),
+         Field( DCNS('contributor.translator'), 'translators', \
+             as_person,  salias='translator', multiple=True, default=[]),
+         Field( DCNS('contributor.technical_editor'), 'technical_editors',
+             as_person, salias='technical_editor', multiple=True, default=[]),
+         Field( DCNS('relation.hasPart'), 'parts', WLURI, 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),
++        Field( DCNS('relation.cover_image.url'), 'cover_url', required=False),
++        Field( DCNS('relation.cover_image.attribution'), 'cover_by', required=False),
++        Field( DCNS('relation.cover_image.source'), 'cover_source', required=False),
+     )
+ def parse(file_name, cls=BookInfo):
+     return cls.from_file(file_name)