116 class RecordSerializer(P4lModelSerializer): |
117 class RecordSerializer(P4lModelSerializer): |
117 ''' |
118 ''' |
118 Serializer for record |
119 Serializer for record |
119 ''' |
120 ''' |
120 language = ThesaurusSerializer(many=False, required=False, slug_field='uri') |
121 language = ThesaurusSerializer(many=False, required=False, slug_field='uri') |
121 otherLanguages = ThesaurusSerializer(many=True, slug_field='uri') |
122 otherLanguages = ThesaurusSerializer(many=True, required=False, slug_field='uri') |
122 subjects = ThesaurusSerializer(many=True, slug_field='uri') |
123 subjects = ThesaurusSerializer(many=True, required=False, slug_field='uri') |
123 themes = ThesaurusSerializer(many=True, slug_field='uri') |
124 themes = ThesaurusSerializer(many=True, required=False, slug_field='uri') |
124 countries = ThesaurusSerializer(many=True, slug_field='uri') |
125 countries = ThesaurusSerializer(many=True, required=False, slug_field='uri') |
125 projectNames = ThesaurusSerializer(many=True, slug_field='uri') |
126 projectNames = ThesaurusSerializer(many=True, required=False, slug_field='uri') |
126 subjectCorporateBodies = ThesaurusSerializer(many=True, slug_field='uri') |
127 subjectCorporateBodies = ThesaurusSerializer(many=True, required=False, slug_field='uri') |
127 corporateAuthors = ThesaurusSerializer(many=True, slug_field='uri') |
128 corporateAuthors = ThesaurusSerializer(many=True, required=False, slug_field='uri') |
128 audiences = ThesaurusSerializer(many=True, slug_field='uri') |
129 audiences = ThesaurusSerializer(many=True, required=False, slug_field='uri') |
129 |
130 |
130 class Meta: |
131 class Meta: |
131 model = Record |
132 model = Record |
132 depth = 1 |
133 depth = 1 |
133 read_only_fields = ('identifier', 'uri') |
|
134 fields = ("identifier", "uri", "subjects", "notes", "otherLanguages", |
134 fields = ("identifier", "uri", "subjects", "notes", "otherLanguages", |
135 "language", "editionStatement", "recordType", "isDocumentPart", |
135 "language", "editionStatement", "recordType", "isDocumentPart", |
136 "hidden", "restricted", "themes", "countries", "projectNames", |
136 "hidden", "restricted", "themes", "countries", "projectNames", |
137 "subjectCorporateBodies", "corporateAuthors", "corporateAuthorLabel", |
137 "subjectCorporateBodies", "corporateAuthors", "corporateAuthorLabel", |
138 "imprints", "titles", "addedTitles", "issns", "isbns", "documentCodes", |
138 "imprints", "titles", "addedTitles", "issns", "isbns", "documentCodes", |