Integrations

Integration with Django Rest Framework

This app brings serializers and viewsets for Django Rest Framework. You can use those in your REST API like this,

from django.conf.urls import include, url
from rest_framework import routers
from dnsmanager.api import views

router = routers.DefaultRouter()
router.register(r'record', views.RecordViewSet)
router.register(r'zone', views.ZoneViewSet)

urlpatterns += [
    url(r'^api/', include(router.urls)),
]

Views

class dnsmanager.api.views.RecordViewSet(**kwargs)[source]

Bases: rest_framework.viewsets.ModelViewSet

queryset = PolymorphicQuerySet
serializer_class

alias of dnsmanager.api.serializers.RecordPolymorphicSerializer

class dnsmanager.api.views.ZoneViewSet(**kwargs)[source]

Bases: rest_framework.viewsets.ModelViewSet

queryset = QuerySet
serializer_class

alias of dnsmanager.api.serializers.ZoneSerializer

Serializers

class dnsmanager.api.serializers.AAAASerializer(instance=None, data=<class 'rest_framework.fields.empty'>, **kwargs)[source]

Bases: rest_framework.serializers.ModelSerializer

class dnsmanager.api.serializers.ASerializer(instance=None, data=<class 'rest_framework.fields.empty'>, **kwargs)[source]

Bases: rest_framework.serializers.ModelSerializer

class dnsmanager.api.serializers.CAASerializer(instance=None, data=<class 'rest_framework.fields.empty'>, **kwargs)[source]

Bases: rest_framework.serializers.ModelSerializer

class dnsmanager.api.serializers.CNAMESerializer(instance=None, data=<class 'rest_framework.fields.empty'>, **kwargs)[source]

Bases: rest_framework.serializers.ModelSerializer

class dnsmanager.api.serializers.DNAMESerializer(instance=None, data=<class 'rest_framework.fields.empty'>, **kwargs)[source]

Bases: rest_framework.serializers.ModelSerializer

class dnsmanager.api.serializers.MXSerializer(instance=None, data=<class 'rest_framework.fields.empty'>, **kwargs)[source]

Bases: rest_framework.serializers.ModelSerializer

class dnsmanager.api.serializers.NSSerializer(instance=None, data=<class 'rest_framework.fields.empty'>, **kwargs)[source]

Bases: rest_framework.serializers.ModelSerializer

class dnsmanager.api.serializers.PTRSerializer(instance=None, data=<class 'rest_framework.fields.empty'>, **kwargs)[source]

Bases: rest_framework.serializers.ModelSerializer

class dnsmanager.api.serializers.RecordPolymorphicSerializer(*args, **kwargs)[source]

Bases: dnsmanager.api.polymorphic_serializer.PolymorphicSerializer

model_serializer_mapping = {<class 'dnsmanager.models.AddressRecord'>: <class 'dnsmanager.api.serializers.ASerializer'>, <class 'dnsmanager.models.Ipv6AddressRecord'>: <class 'dnsmanager.api.serializers.AAAASerializer'>, <class 'dnsmanager.models.CanonicalNameRecord'>: <class 'dnsmanager.api.serializers.CNAMESerializer'>, <class 'dnsmanager.models.DelegationNameRecord'>: <class 'dnsmanager.api.serializers.DNAMESerializer'>, <class 'dnsmanager.models.MailExchangeRecord'>: <class 'dnsmanager.api.serializers.MXSerializer'>, <class 'dnsmanager.models.NameServerRecord'>: <class 'dnsmanager.api.serializers.NSSerializer'>, <class 'dnsmanager.models.PointerRecord'>: <class 'dnsmanager.api.serializers.PTRSerializer'>, <class 'dnsmanager.models.StartOfAuthorityRecord'>: <class 'dnsmanager.api.serializers.SOASerializer'>, <class 'dnsmanager.models.ServiceRecord'>: <class 'dnsmanager.api.serializers.SRVSerializer'>, <class 'dnsmanager.models.TextRecord'>: <class 'dnsmanager.api.serializers.TXTSerializer'>}
class dnsmanager.api.serializers.SOASerializer(instance=None, data=<class 'rest_framework.fields.empty'>, **kwargs)[source]

Bases: rest_framework.serializers.ModelSerializer

class dnsmanager.api.serializers.SRVSerializer(instance=None, data=<class 'rest_framework.fields.empty'>, **kwargs)[source]

Bases: rest_framework.serializers.ModelSerializer

class dnsmanager.api.serializers.SSHFPSerializer(instance=None, data=<class 'rest_framework.fields.empty'>, **kwargs)[source]

Bases: rest_framework.serializers.ModelSerializer

class dnsmanager.api.serializers.TXTSerializer(instance=None, data=<class 'rest_framework.fields.empty'>, **kwargs)[source]

Bases: rest_framework.serializers.ModelSerializer

class dnsmanager.api.serializers.ZoneSerializer(instance=None, data=<class 'rest_framework.fields.empty'>, **kwargs)[source]

Bases: rest_framework.serializers.ModelSerializer