src/p4l/mapping/__init__.py
changeset 143 b74f0e14d50f
parent 142 c365a6e23a56
equal deleted inserted replaced
142:c365a6e23a56 143:b74f0e14d50f
    46         return Literal(unicode(s)) if s else None
    46         return Literal(unicode(s)) if s else None
    47 
    47 
    48 class ImprintSerializer(ModelSerializer):
    48 class ImprintSerializer(ModelSerializer):
    49     
    49     
    50     imprintCity = SimpleFieldSerializer(predicate=IIEP.imprintCity, lang_field='lang')
    50     imprintCity = SimpleFieldSerializer(predicate=IIEP.imprintCity, lang_field='lang')
    51     publisher = SimpleFieldSerializer(predicate=IIEP.publisher, lang_field='lang')
    51     publisher = SimpleFieldSerializer(predicate=DCT.publisher, lang_field='lang')
    52     imprintDate = SimpleFieldSerializer(predicate=IIEP.imprintDate, lang_field='lang')
    52     imprintDate = SimpleFieldSerializer(predicate=IIEP.imprintDate, lang_field='lang')
    53 
    53 
    54 
    54 
    55 class VolumeIssueSerializer(ModelSerializer):
    55 class VolumeIssueSerializer(ModelSerializer):
    56     volume = SimpleFieldSerializer(predicate=IIEP.volume, lang_field='lang')
    56     volume = SimpleFieldSerializer(predicate=IIEP.volume, lang_field='lang')
   106     
   106     
   107     isbns = RelatedFieldSerializer(many=True, value_field='isbn', predicate=IIEP.isbn, lang_field='lang')
   107     isbns = RelatedFieldSerializer(many=True, value_field='isbn', predicate=IIEP.isbn, lang_field='lang')
   108     issns = RelatedFieldSerializer(many=True, value_field='issn', predicate=IIEP.issn, lang_field='lang')
   108     issns = RelatedFieldSerializer(many=True, value_field='issn', predicate=IIEP.issn, lang_field='lang')
   109     collations = RelatedFieldSerializer(many=True, value_field='collation', predicate=IIEP.collation, lang_field='lang')
   109     collations = RelatedFieldSerializer(many=True, value_field='collation', predicate=IIEP.collation, lang_field='lang')
   110     documentCodes = RelatedFieldSerializer(many=True, value_field='documentCode', predicate=IIEP.documentCode, lang_field='lang')
   110     documentCodes = RelatedFieldSerializer(many=True, value_field='documentCode', predicate=IIEP.documentCode, lang_field='lang')
   111     titles = RelatedFieldSerializer(many=True, value_field='title', predicate=IIEP.title, lang_field='lang')
   111     titles = RelatedFieldSerializer(many=True, value_field='title', predicate=DCT.title, lang_field='lang')
   112     addedTitles = RelatedFieldSerializer(many=True, value_field='title', predicate=IIEP.addedTitle, lang_field='lang')
   112     addedTitles = RelatedFieldSerializer(many=True, value_field='title', predicate=IIEP.addedTitle, lang_field='lang')
   113     titlesMainDocument = RelatedFieldSerializer(many=True, value_field='title', predicate=IIEP.titleMainDocument, lang_field='lang')
   113     titlesMainDocument = RelatedFieldSerializer(many=True, value_field='title', predicate=IIEP.titleMainDocument, lang_field='lang')
   114     abstracts = RelatedFieldSerializer(many=True, value_field='abstract', predicate=IIEP.abstract, lang_field='lang')
   114     abstracts = RelatedFieldSerializer(many=True, value_field='abstract', predicate=DCT.abstract, lang_field='lang')
   115     periodicals = RelatedFieldSerializer(many=True, value_field='label', predicate=IIEP.periodical, lang_field='lang')
   115     periodicals = RelatedFieldSerializer(many=True, value_field='label', predicate=IIEP.periodical, lang_field='lang')
   116     authors = RelatedFieldSerializer(many=True, value_field='name', predicate=IIEP.author)
   116     authors = RelatedFieldSerializer(many=True, value_field='name', predicate=IIEP.author)
   117     subjectPersons = RelatedFieldSerializer(many=True, value_field='name', predicate=IIEP.subjectPerson)
   117     subjectPersons = RelatedFieldSerializer(many=True, value_field='name', predicate=IIEP.subjectPerson)
   118     
   118     
   119     imprints = ImprintSerializer(many=True, predicate=IIEP.imprint)
   119     imprints = ImprintSerializer(many=True, predicate=IIEP.imprint)