class ArchiveObjectSerializer(serializers.ModelSerializer): PolicyId = relations.SlugRelatedField( label='PolicyId', slug_field='PolicyID', queryset=ArchivePolicy.objects.all(), required=False, allow_null=True, ) class Meta: model = ArchiveObject fields = [ 'ObjectUUID', 'PolicyId', 'ObjectIdentifierValue', 'ObjectPackageName', 'ObjectSize', 'ObjectNumItems', 'ObjectMessageDigestAlgorithm', 'ObjectMessageDigest', 'ObjectPath', 'ObjectActive', 'MetaObjectIdentifier', 'MetaObjectSize', 'CMetaMessageDigestAlgorithm', 'CMetaMessageDigest', 'PMetaMessageDigestAlgorithm', 'PMetaMessageDigest', 'DataObjectSize', 'DataObjectNumItems', 'Status', 'StatusActivity', 'StatusProcess', 'LastEventDate', 'linkingAgentIdentifierValue', 'CreateDate', 'CreateAgentIdentifierValue', 'EntryDate', 'EntryAgentIdentifierValue', 'OAISPackageType', 'preservationLevelValue', 'DELIVERYTYPE', 'INFORMATIONCLASS', 'Generation', 'LocalDBdatetime', 'ExtDBdatetime' ]
class DraftSerializer(serializers.ModelSerializer): """Serializer for Drafts, appropriate for list views. No files metadata.""" class Meta: model = Draft queryset = Draft.objects.all().select_related('bundle') fields = ('uuid', 'url', 'bundle', 'bundle_uuid', 'name') url = relations.HyperlinkedIdentityField( lookup_field='uuid', view_name='api:v1:draft-detail', ) bundle = relations.HyperlinkedRelatedField( lookup_field='uuid', lookup_url_kwarg='bundle_uuid', view_name='api:v1:bundle-detail', read_only=True, ) bundle_uuid = relations.SlugRelatedField( source='bundle', slug_field='uuid', queryset=Bundle.objects.all(), )