src/p4l/api/serializers.py
changeset 102 53c9233a7684
parent 98 7b6ca4ca3f67
child 105 62e4429f55cd
equal deleted inserted replaced
101:71532a54d1c4 102:53c9233a7684
   115 #class RecordSerializer(serializers.ModelSerializer):
   115 #class RecordSerializer(serializers.ModelSerializer):
   116 class RecordSerializer(P4lModelSerializer):
   116 class RecordSerializer(P4lModelSerializer):
   117     '''
   117     '''
   118     Serializer for record
   118     Serializer for record
   119     '''
   119     '''
   120     language = ThesaurusSerializer(many=False, slug_field='uri') 
   120     language = ThesaurusSerializer(many=False, required=False, slug_field='uri') 
   121     otherLanguages = ThesaurusSerializer(many=True, slug_field='uri')
   121     otherLanguages = ThesaurusSerializer(many=True, slug_field='uri')
   122     subjects = ThesaurusSerializer(many=True, slug_field='uri')
   122     subjects = ThesaurusSerializer(many=True, slug_field='uri')
   123     themes = ThesaurusSerializer(many=True, slug_field='uri')
   123     themes = ThesaurusSerializer(many=True, slug_field='uri')
   124     countries = ThesaurusSerializer(many=True, slug_field='uri')
   124     countries = ThesaurusSerializer(many=True, slug_field='uri')
   125     projectNames = ThesaurusSerializer(many=True, slug_field='uri')
   125     projectNames = ThesaurusSerializer(many=True, slug_field='uri')
   126     subjectCorporateBodies = ThesaurusSerializer(many=True, slug_field='uri') 
   126     subjectCorporateBodies = ThesaurusSerializer(many=True, slug_field='uri') 
   127     corporateAuthors = ThesaurusSerializer(many=True, slug_field='uri')
   127     corporateAuthors = ThesaurusSerializer(many=True, slug_field='uri')
       
   128     audiences = ThesaurusSerializer(many=True, slug_field='uri')
   128 
   129 
   129     class Meta:
   130     class Meta:
   130         model = Record
   131         model = Record
   131         depth = 1
   132         depth = 1
   132         read_only_fields = ('identifier', 'uri')
   133         read_only_fields = ('identifier', 'uri')
   133         fields = ("identifier", "uri", "subjects", "notes", "otherLanguages",
   134         fields = ("identifier", "uri", "subjects", "notes", "otherLanguages",
   134                   "language", "editionStatement", "recordType", "isDocumentPart",
   135                   "language", "editionStatement", "recordType", "isDocumentPart",
   135                   "isMultilingual", "themes", "countries", "projectNames", 
   136                   "isHidden", "isRestricted", "themes", "countries", "projectNames", 
   136                   "subjectCorporateBodies", "corporateAuthors", "imprints",
   137                   "subjectCorporateBodies", "corporateAuthors", "corporateAuthorLabel", 
   137                   "titles", "addedTitles", "issns", "isbns", "documentCodes",
   138                   "imprints", "titles", "addedTitles", "issns", "isbns", "documentCodes",
   138                   "abstracts", "titlesMainDocument", "collations", "volumeIssues",
   139                   "abstracts", "titlesMainDocument", "collations", "volumeIssues",
   139                   "periodicals", "meetings", "subjectMeetings", "series",
   140                   "periodicals", "meetings", "subjectMeetings", "series",
   140                   "authors", "subjectPersons", "urls")
   141                   "authors", "subjectPersons", "urls", "audiences")
   141 
   142 
   142     
   143