Code development platform for open source projects from the European Union institutions

Skip to content
Snippets Groups Projects
serializers.py 1.34 KiB
Newer Older
"""API Serializer definitions"""

from rest_framework import serializers
from netbox.api.serializers import NetBoxModelSerializer, WritableNestedSerializer
from ..models import Certificate


class NestedCertificateSerializer(WritableNestedSerializer):
    """Nested Certificate Serializer class"""

    url = serializers.HyperlinkedIdentityField(
        view_name="plugins-api:netbox_cert_plugin-api:certificate-detail"
    )

    class Meta:
        model = Certificate
        fields = (
            "id",
            "url",
            "cn",
            "alt_name",
            "ca",
            "expiration_time",
            "cert_created_at",
            "cert_expired_at",
            "custom_fields",
            "created",
            "last_updated",
            "tags",
        )


class CertificateSerializer(NetBoxModelSerializer):
    """Certificate Serializer class"""

    url = serializers.HyperlinkedIdentityField(
        view_name="plugins-api:netbox_cert_plugin-api:certificate-detail"
    )

    class Meta:
        model = Certificate
        fields = (
            "id",
            "url",
            "cn",
            "alt_name",
            "ca",
            "expiration_time",
            "cert_created_at",
            "cert_expired_at",
            "custom_fields",
            "created",
            "last_updated",