Merge branch 'picture' into pretty
authorMarcin Koziej <marcin.koziej@nowoczesnapolska.org.pl>
Tue, 20 Dec 2011 09:35:55 +0000 (10:35 +0100)
committerMarcin Koziej <marcin.koziej@nowoczesnapolska.org.pl>
Tue, 20 Dec 2011 09:35:55 +0000 (10:35 +0100)
Conflicts:
librarian/dcparser.py

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

Simple merge
@@@ -142,15 -163,11 +163,10 @@@ class WorkInfo(object)
          Field( DCNS('source'), 'source_name', required=False),
          Field( DCNS('source.URL'), 'source_url', required=False),
          Field( DCNS('identifier.url'), 'url', WLURI),
-         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),
 -
 -        )
 +    )
  
      @classmethod
      def from_string(cls, xml):
  
          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('subject.period'), 'epochs', salias='epoch', multiple=True),
+         Field( DCNS('subject.type'), 'kinds', salias='kind', multiple=True),
+         Field( DCNS('subject.genre'), 'genres', salias='genre', multiple=True),
+                 
+         Field( DCNS('contributor.translator'), 'translators', \
+             as_person,  salias='translator', multiple=True, default=[]),
+         Field( DCNS('relation.hasPart'), 'parts', WLURI, multiple=True, 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)