From 2bb8f5d9cba0f5c7d07471f91669ef24e3408be4 Mon Sep 17 00:00:00 2001 From: Jeffrey Forman Date: Sat, 26 Dec 2015 15:14:29 -0500 Subject: [PATCH] resurrect the ability to add a PTR record on its own, not as part of a pair of forward records --- binder/forms.py | 3 ++- binder/views.py | 5 ++++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/binder/forms.py b/binder/forms.py index 42e0f2b..6c49a5a 100644 --- a/binder/forms.py +++ b/binder/forms.py @@ -77,7 +77,8 @@ class FormAddReverseRecord(forms.Form): "is PTR."}) zone_name = forms.CharField(max_length=100) record_data = CustomStringPeriodSuffix(required=True) - ttl = forms.ChoiceField(choices=settings.TTL_CHOICES) + ttl = forms.ChoiceField(choices=settings.TTL_CHOICES, + widget=forms.RadioSelect) key_name = forms.ModelChoiceField(queryset=Key.objects.all(), required=False, widget=forms.RadioSelect, diff --git a/binder/views.py b/binder/views.py index b269979..78dead4 100644 --- a/binder/views.py +++ b/binder/views.py @@ -65,7 +65,10 @@ def view_add_record(request, dns_server, zone_name): this_server = get_object_or_404(models.BindServer, hostname=dns_server) if request.method == 'POST': - form = forms.FormAddForwardRecord(request.POST) + if "in-addr.arpa" in zone_name or "ip6.arpa" in zone_name: + form = forms.FormAddReverseRecord(request.POST) + else: + form = forms.FormAddForwardRecord(request.POST) if form.is_valid(): form_cleaned = form.cleaned_data try: