Skip to content

Commit

Permalink
simplified url kwargs, set up urls for updating
Browse files Browse the repository at this point in the history
  • Loading branch information
Kevin Ngo committed Nov 7, 2012
1 parent 4c90153 commit 789e26b
Show file tree
Hide file tree
Showing 11 changed files with 56 additions and 48 deletions.
6 changes: 2 additions & 4 deletions cyder/cydns/address_record/urls.py
Expand Up @@ -5,17 +5,15 @@
from cyder.cydns.address_record.views import *

urlpatterns = patterns('',
url(r'^$', cydns_list_create_record, name='address_record-list',
kwargs={'record_type': 'address_record'}),

url(r'^$', cydns_list_create_record, name='address_record-list'),

url(r'(?P<domain>[\w-]+)/create/$',
csrf_exempt(AddressRecordCreateView.as_view()),
name='address_record-create-in-domain'),
url(r'create/', csrf_exempt(
AddressRecordCreateView.as_view()), name='address_record-create'),

url(r'(?P<record_pk>[\w-]+)/update/$',
url(r'(?P<pk>[\w-]+)/update/$',
cydns_list_create_record,
name='address_record-update',
kwargs={'record_type': 'address_record'}),
Expand Down
8 changes: 4 additions & 4 deletions cyder/cydns/cname/urls.py
Expand Up @@ -5,13 +5,13 @@
from cyder.cydns.views import cydns_list_create_record

urlpatterns = patterns('',
url(r'^$', cydns_list_create_record, name='cname-list',
kwargs={'record_type': 'cname'}),
url(r'^$', cydns_list_create_record, name='cname-list'),

url(r'(?P<domain>[\w-]+)/create/$',
csrf_exempt(CNAMECreateView.as_view()), name='cname-create-in-domain'),
url(r'create/$', csrf_exempt(CNAMECreateView.as_view()), name='cname-create'),

url(r'(?P<pk>[\w-]+)/update/$',
csrf_exempt(CNAMEUpdateView.as_view()), name='cname-update'),
cydns_list_create_record, name='cname-update'),
url(r'(?P<pk>[\w-]+)/delete/$',
csrf_exempt(CNAMEDeleteView.as_view()), name='cname-delete'),
url(r'(?P<pk>[\w-]+)/$',
Expand Down
9 changes: 4 additions & 5 deletions cyder/cydns/domain/urls.py
Expand Up @@ -6,13 +6,12 @@


urlpatterns = patterns('',
url(r'^$', cydns_list_create_record, name='domain-list',
kwargs={'record_type': 'domain'}),
url(r'^$', cydns_list_create_record, name='domain-list'),

url(r'^get_all_domains/$', get_all_domains, name='get-all-domains'),
url(r'create/$', csrf_exempt(
DomainCreateView.as_view()), name='domain-create'),

url(r'(?P<pk>[\w-]+)/update/$',
csrf_exempt(DomainUpdateView.as_view()), name='domain-update'),
cydns_list_create_record, name='domain-update'),
url(r'(?P<pk>[\w-]+)/delete/$',
csrf_exempt(DomainDeleteView.as_view()), name='domain-delete'),
url(r'(?P<pk>[\w-]+)/$',
Expand Down
5 changes: 3 additions & 2 deletions cyder/cydns/mx/urls.py
Expand Up @@ -8,11 +8,12 @@
urlpatterns = patterns('',
url(r'^$', cydns_list_create_record, name='mx-list',
kwargs={'record_type': 'mx'}),

url(r'(?P<domain>[\w-]+)/create/$',
csrf_exempt(MXCreateView.as_view()), name='mx-create-in-domain'),
url(r'create/$', csrf_exempt(MXCreateView.as_view()), name='mx-create'),

url(r'(?P<pk>[\w-]+)/update/$',
csrf_exempt(MXUpdateView.as_view()), name='mx-update'),
cydns_list_create_record, name='mx-update'),
url(r'(?P<pk>[\w-]+)/delete/$',
csrf_exempt(MXDeleteView.as_view()), name='mx-delete'),
url(r'(?P<pk>[\w-]+)/$',
Expand Down
7 changes: 4 additions & 3 deletions cyder/cydns/nameserver/urls.py
@@ -1,19 +1,20 @@
from django.conf.urls.defaults import *
from django.views.decorators.csrf import csrf_exempt

from cyder.cydns.views import cydns_list_create_record
from cyder.cydns.nameserver.views import *
from cyder.cydns.views import cydns_list_create_record

urlpatterns = patterns('',
url(r'^$', cydns_list_create_record, name='nameserver-list',
kwargs={'record_type': 'nameserver'}),

url(r'(?P<domain>[\w-]+)/create_delegated/$',
csrf_exempt(create_ns_delegated), name='nameserver-delegated-create'),
url(r'(?P<domain>[\w-]+)/create/$',
csrf_exempt(NSCreateView.as_view()), name='nameserver-by-domain-create'),
url(r'create/$', csrf_exempt(NSCreateView.as_view()), name='nameserver-create'),

url(r'(?P<nameserver_pk>[\w-]+)/update/$',
csrf_exempt(update_ns), name='nameserver-update'),
cydns_list_create_record, name='nameserver-update'),
url(r'(?P<pk>[\w-]+)/delete/$',
csrf_exempt(NSDeleteView.as_view()), name='nameserver-delete'),
url(r'(?P<pk>[\w-]+)/$',
Expand Down
4 changes: 2 additions & 2 deletions cyder/cydns/ptr/urls.py
Expand Up @@ -7,9 +7,9 @@
urlpatterns = patterns('',
url(r'^$', cydns_list_create_record, name='ptr-list',
kwargs={'record_type': 'ptr'}),
url(r'create/$', csrf_exempt(PTRCreateView.as_view()), name='ptr-create'),

url(r'(?P<pk>[\w-]+)/update/$',
csrf_exempt(PTRUpdateView.as_view()), name='ptr-update'),
cydns_list_create_record, name='ptr-update'),
url(r'(?P<pk>[\w-]+)/delete/$',
csrf_exempt(PTRDeleteView.as_view()), name='ptr-delete'),
url(r'(?P<pk>[\w-]+)/$',
Expand Down
8 changes: 4 additions & 4 deletions cyder/cydns/soa/urls.py
Expand Up @@ -5,12 +5,12 @@
from cyder.cydns.views import cydns_list_create_record

urlpatterns = patterns('',
url(r'^$', cydns_list_create_record,name='soa-list',
kwargs={'record_type': 'soa'}),
url(r'^$', cydns_list_create_record,name='soa-list'),

url(r'attr/$', delete_soa_attr, name='soa-attr'),
url(r'create/$', csrf_exempt(SOACreateView.as_view()), name='soa-create'),

url(r'(?P<soa_pk>[\w-]+)/update/$',
csrf_exempt(update_soa), name='soa-update'),
cydns_list_create_record, name='soa-update'),
url(r'(?P<pk>[\w-]+)/delete/$',
csrf_exempt(SOADeleteView.as_view()), name='soa-delete'),
url(r'(?P<pk>[\w-]+)/$',
Expand Down
8 changes: 4 additions & 4 deletions cyder/cydns/srv/urls.py
Expand Up @@ -5,13 +5,13 @@
from cyder.cydns.views import cydns_list_create_record

urlpatterns = patterns('',
url(r'^$', cydns_list_create_record, name='srv-list',
kwargs={'record_type': 'srv'}),
url(r'^$', cydns_list_create_record, name='srv-list'),

url(r'(?P<domain>[\w-]+)/create/$',
csrf_exempt(SRVCreateView.as_view()), name='srv-create-in-domain'),
url(r'create/$', csrf_exempt(SRVCreateView.as_view()), name='srv-create'),

url(r'(?P<pk>[\w-]+)/update/$',
csrf_exempt(SRVUpdateView.as_view()), name='srv-update'),
cydns_list_create_record, name='srv-update'),
url(r'(?P<pk>[\w-]+)/delete/$',
csrf_exempt(SRVDeleteView.as_view()), name='srv-delete'),
url(r'(?P<pk>[\w-]+)/$',
Expand Down
8 changes: 4 additions & 4 deletions cyder/cydns/txt/urls.py
Expand Up @@ -5,13 +5,13 @@
from cyder.cydns.views import cydns_list_create_record

urlpatterns = patterns('',
url(r'^$', cydns_list_create_record, name='txt-list',
kwargs={'record_type': 'txt'}),
url(r'^$', cydns_list_create_record, name='txt-list'),

url(r'(?P<domain>[\w-]+)/create/$',
csrf_exempt(TXTCreateView.as_view()), name='txt-create-in-domain'),
url(r'create/$', csrf_exempt(TXTCreateView.as_view()), name='txt-create'),

url(r'(?P<pk>[\w-]+)/update/$',
csrf_exempt(TXTUpdateView.as_view()), name='txt-update'),
cydns_list_create_record, name='txt-update'),
url(r'(?P<pk>[\w-]+)/delete/$',
csrf_exempt(TXTDeleteView.as_view()), name='txt-delete'),
url(r'(?P<pk>[\w-]+)/$',
Expand Down
28 changes: 19 additions & 9 deletions cyder/cydns/urls.py
Expand Up @@ -11,15 +11,25 @@
url(r'^record/update/', cydns_update_record, name='cydns-update-record'),
url(r'^record/search/', cydns_search_record, name='cydns-search-record'),

url(r'^address_record/', include ('cyder.cydns.address_record.urls')),
url(r'^cname/', include('cyder.cydns.cname.urls')),
url(r'^domain/', include('cyder.cydns.domain.urls')),
url(r'^mx/', include('cyder.cydns.mx.urls')),
url(r'^nameserver/', include('cyder.cydns.nameserver.urls')),
url(r'^ptr/', include('cyder.cydns.ptr.urls')),
url(r'^soa/', include('cyder.cydns.soa.urls')),
url(r'^srv/', include('cyder.cydns.srv.urls')),
url(r'^txt/', include('cyder.cydns.txt.urls')),
url(r'^address_record/', include ('cyder.cydns.address_record.urls'),
kwargs={'record_type': 'address_record'}),
url(r'^cname/', include('cyder.cydns.cname.urls'),
kwargs={'record_type': 'cname'}),
url(r'^domain/', include('cyder.cydns.domain.urls'),
kwargs={'record_type': 'domain'}),
url(r'^mx/', include('cyder.cydns.mx.urls'),
kwargs={'record_type': 'mx'}),
url(r'^nameserver/', include('cyder.cydns.nameserver.urls'),
kwargs={'record_type': 'nameserver'}),
url(r'^ptr/', include('cyder.cydns.ptr.urls'),
kwargs={'record_type': 'ptr'}),
url(r'^soa/', include('cyder.cydns.soa.urls'),
kwargs={'record_type': 'soa'}),
url(r'^srv/', include('cyder.cydns.srv.urls'),
kwargs={'record_type': 'srv'}),
url(r'^txt/', include('cyder.cydns.txt.urls'),
kwargs={'record_type': 'txt'}),

url(r'^sshfp/', include('cyder.cydns.sshfp.urls')),
url(r'^view/', include('cyder.cydns.view.urls')),
url(r'^bind/', include('cyder.cydns.cybind.urls')),
Expand Down
13 changes: 6 additions & 7 deletions cyder/cydns/views.py
Expand Up @@ -32,7 +32,7 @@
from cyder.cydns.view.models import View


def cydns_list_create_record(request, record_type=None, record_pk=None):
def cydns_list_create_record(request, record_type=None, pk=None):
"""
List, create, update view in one for a flatter heirarchy.
"""
Expand All @@ -43,10 +43,9 @@ def cydns_list_create_record(request, record_type=None, record_pk=None):
Klass, FormKlass, FQDNFormKlass = get_klasses(record_type)

# Get the object if updating.
import pdb; pdb.set_trace()
record = None
if record_pk:
record = get_object_or_404(Klass, pk=record_pk) # TODO: ACLs
if pk:
record = get_object_or_404(Klass, pk=pk) # TODO: ACLs
form = FQDNFormKlass(instance=record)
else:
form = FQDNFormKlass()
Expand Down Expand Up @@ -77,13 +76,13 @@ def cydns_list_create_record(request, record_type=None, record_pk=None):
'domain': domains,
'form': fqdn_form,
'record_type': record_type,
'record_pk': record_pk,
'record_pk': pk,
'obj': record
})
qd['label'], qd['domain'] = label, str(domain.pk)

# FQDN form to resolved domain form.
if record_pk:
if pk:
# ACLs here.
form = FormKlass(qd, instance=record)
else:
Expand Down Expand Up @@ -111,7 +110,7 @@ def cydns_list_create_record(request, record_type=None, record_pk=None):
'domains': domains,
'form': form,
'record_type': record_type,
'record_pk': record_pk,
'record_pk': pk,
'obj': record,
'object_list': Klass.objects.all()[0:20]
})
Expand Down

0 comments on commit 789e26b

Please sign in to comment.