Esempio n. 1
0
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'
        ]
Esempio n. 2
0
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(),
    )