Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion cyder/api/authtoken/urls.py
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
from django.conf.urls.defaults import patterns, url
from django.conf.urls import patterns, url

urlpatterns = patterns(
'cyder.api.authtoken.views',
Expand Down
2 changes: 1 addition & 1 deletion cyder/base/eav/urls.py
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
from django.conf.urls.defaults import patterns, url
from django.conf.urls import patterns, url

from cyder.base.eav.views import search

Expand Down
39 changes: 22 additions & 17 deletions cyder/base/tablefier.py
Original file line number Diff line number Diff line change
Expand Up @@ -47,40 +47,45 @@ def views(self):
if self.custom:
return False

views = hasattr(self.first_obj, 'views')
return views
return 'views' in self.klass._meta.get_all_field_names()

@cached_property
def headers(self):
headers = []
if self.custom:
data = self.custom(self.first_obj)['data']
else:
data = self.first_obj.details()['data']

for title, sort_field, value in data:
headers.append([title, sort_field])

if self.extra_cols:
for col in self.extra_cols:
headers.append([col['header'], col['sort_field']])

if self.views:
headers.append(['Views', None])
if hasattr(self.objects, 'object_list'):
self.objects.object_list = (
self.objects.object_list.prefetch_related('views'))

if self.extra_cols:
for col in self.extra_cols:
headers.append([col['header'], col['sort_field']])

if self.can_update:
headers.append(['Actions', None])

if hasattr(self.objects, 'object_list'):
self.objects.object_list = (self.objects.object_list
.select_related(*[f for _, f in headers if f]))
def optimize(hdrs):
if hasattr(self.objects, 'object_list'):
self.objects.object_list = (self.objects.object_list
.select_related(*[f for _, f in hdrs if f]))

optimize(headers)

# TODO: find a way to check for add_info without calling the reverse
# url resolver on a specific object
if self.add_info:
headers.insert(0, ['Info', None])

# TODO: make details a class method so we can optimize this
if self.custom:
data = self.custom(self.first_obj)['data']
else:
data = self.first_obj.details()['data']

for title, sort_field, value in data:
headers.append([title, sort_field])

return headers

@cached_property
Expand Down
2 changes: 1 addition & 1 deletion cyder/core/ctnr/urls.py
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
from django.conf.urls.defaults import patterns, url
from django.conf.urls import patterns, url

from cyder.core.ctnr.views import (add_object, remove_object, change_ctnr,
ctnr_detail, update_user)
Expand Down
2 changes: 1 addition & 1 deletion cyder/core/cyuser/urls.py
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
from django.conf.urls.defaults import patterns, url
from django.conf.urls import patterns, url
from cyder.core.cyuser.views import (
clone_perms, clone_perms_check, delete, set_default_ctnr)

Expand Down
2 changes: 1 addition & 1 deletion cyder/core/system/urls.py
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
from django.conf.urls.defaults import url, patterns
from django.conf.urls import url, patterns

from cyder.core.system.views import system_create_view, system_detail
from cyder.core.urls import core_urls
Expand Down
2 changes: 1 addition & 1 deletion cyder/core/urls.py
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
from django.conf.urls.defaults import include, patterns, url
from django.conf.urls import include, patterns, url

from cyder.core.views import (core_index, core_view, core_table_update,
core_search_obj)
Expand Down
2 changes: 1 addition & 1 deletion cyder/cydhcp/build/urls.py
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
from django.conf.urls.defaults import *
from django.conf.urls import *

from cyder.cydhcp.build.views import *

Expand Down
2 changes: 1 addition & 1 deletion cyder/cydhcp/interface/dynamic_intr/urls.py
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
from django.conf.urls.defaults import patterns, url
from django.conf.urls import patterns, url
from cyder.cydhcp.urls import cydhcp_urls
from cyder.cydhcp.views import cydhcp_create
from cyder.cydhcp.interface.dynamic_intr.views import dynamic_intr_detail
Expand Down
2 changes: 1 addition & 1 deletion cyder/cydhcp/interface/static_intr/urls.py
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
from django.conf.urls.defaults import patterns, url
from django.conf.urls import patterns, url
from cyder.cydhcp.urls import cydhcp_urls
from cyder.cydhcp.views import cydhcp_create
from cyder.cydhcp.interface.static_intr.views import static_intr_detail
Expand Down
2 changes: 1 addition & 1 deletion cyder/cydhcp/interface/urls.py
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
from django.conf.urls.defaults import patterns, url
from django.conf.urls import patterns, url

from cyder.cydhcp.interface.views import interface_delete

Expand Down
2 changes: 1 addition & 1 deletion cyder/cydhcp/network/urls.py
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
from django.conf.urls.defaults import patterns, url
from django.conf.urls import patterns, url

from cyder.cydhcp.network.views import network_detail
from cyder.cydhcp.urls import cydhcp_urls
Expand Down
2 changes: 1 addition & 1 deletion cyder/cydhcp/range/forms.py
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ class Meta:
widgets = {'views': forms.CheckboxSelectMultiple,
'range_type': forms.RadioSelect,
'ip_type': forms.RadioSelect}
exclude = 'range_usage'
exclude = ('range_usage',)

def __init__(self, *args, **kwargs):
super(RangeForm, self).__init__(*args, **kwargs)
Expand Down
2 changes: 1 addition & 1 deletion cyder/cydhcp/range/urls.py
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
from django.conf.urls.defaults import url, patterns
from django.conf.urls import url, patterns

from cyder.cydhcp.range.views import (redirect_to_range_from_ip, range_detail,
search)
Expand Down
2 changes: 1 addition & 1 deletion cyder/cydhcp/site/urls.py
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
from django.conf.urls.defaults import *
from django.conf.urls import *

from cyder.cydhcp.urls import cydhcp_urls
from cyder.cydhcp.site.views import site_detail
Expand Down
7 changes: 3 additions & 4 deletions cyder/cydhcp/urls.py
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
from django.conf.urls.defaults import include, patterns, url
from django.views.generic.simple import direct_to_template
from django.conf.urls import include, patterns, url
from django.views.generic.base import TemplateView

from cyder.cydhcp.views import (cydhcp_view, cydhcp_table_update,
cydhcp_search_obj)
Expand All @@ -20,8 +20,7 @@ def cydhcp_urls(object_type):

urlpatterns = patterns(
'',
url(r'^$', direct_to_template, {'template': 'cydhcp/cydhcp_index.html'},
name='cydhcp-index'),
url(r'^$', TemplateView.as_view(template_name='cydhcp/cydhcp_index.html'), name='cydhcp-index'),
url(r'^record/search/', cydhcp_search_obj, name='cydhcp-search-record'),
url(r'^build/', include('cyder.cydhcp.build.urls')),
url(r'^network/', include('cyder.cydhcp.network.urls')),
Expand Down
2 changes: 1 addition & 1 deletion cyder/cydhcp/vlan/urls.py
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
from django.conf.urls.defaults import url, patterns
from django.conf.urls import url, patterns
from cyder.cydhcp.vlan.views import vlan_detail
from cyder.cydhcp.urls import cydhcp_urls

Expand Down
2 changes: 1 addition & 1 deletion cyder/cydhcp/vrf/urls.py
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
from django.conf.urls.defaults import url, patterns
from django.conf.urls import url, patterns

from cyder.cydhcp.urls import cydhcp_urls
from cyder.cydhcp.vrf.views import vrf_detail
Expand Down
2 changes: 1 addition & 1 deletion cyder/cydhcp/workgroup/urls.py
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
from django.conf.urls.defaults import url, patterns
from django.conf.urls import url, patterns

from cyder.cydhcp.urls import cydhcp_urls
from cyder.cydhcp.workgroup.views import workgroup_detail, search
Expand Down
2 changes: 1 addition & 1 deletion cyder/cydns/address_record/urls.py
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
from django.conf.urls.defaults import *
from django.conf.urls import *

from cyder.cydns.urls import cydns_urls
from cyder.cydns.address_record.views import address_record_detail
Expand Down
2 changes: 1 addition & 1 deletion cyder/cydns/cname/urls.py
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
from django.conf.urls.defaults import *
from django.conf.urls import *

from cyder.cydns.urls import cydns_urls

Expand Down
2 changes: 1 addition & 1 deletion cyder/cydns/cybind/urls.py
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import django.conf.urls.defaults as defaults
import django.conf.urls as defaults

import cydns.cybind.views as views

Expand Down
2 changes: 1 addition & 1 deletion cyder/cydns/domain/urls.py
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
from django.conf.urls.defaults import *
from django.conf.urls import *

from cyder.cydns.urls import cydns_urls
from cyder.cydns.domain.views import domain_detail, get_all_domains, search
Expand Down
2 changes: 1 addition & 1 deletion cyder/cydns/mx/urls.py
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
from django.conf.urls.defaults import *
from django.conf.urls import *

from cyder.cydns.urls import cydns_urls

Expand Down
2 changes: 1 addition & 1 deletion cyder/cydns/nameserver/urls.py
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
from django.conf.urls.defaults import *
from django.conf.urls import *

from cyder.cydns.nameserver.views import *
from cyder.cydns.urls import cydns_urls
Expand Down
2 changes: 1 addition & 1 deletion cyder/cydns/ptr/urls.py
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
from django.conf.urls.defaults import *
from django.conf.urls import *

from cyder.cydns.urls import cydns_urls

Expand Down
2 changes: 1 addition & 1 deletion cyder/cydns/soa/urls.py
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
from django.conf.urls.defaults import patterns, url
from django.conf.urls import patterns, url

from cyder.cydns.soa.views import delete_soa_attr, soa_detail
from cyder.cydns.urls import cydns_urls
Expand Down
2 changes: 1 addition & 1 deletion cyder/cydns/srv/urls.py
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
from django.conf.urls.defaults import *
from django.conf.urls import *

from cyder.cydns.urls import cydns_urls

Expand Down
2 changes: 1 addition & 1 deletion cyder/cydns/sshfp/urls.py
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
from django.conf.urls.defaults import *
from django.conf.urls import *

from cyder.cydns.urls import cydns_urls

Expand Down
2 changes: 1 addition & 1 deletion cyder/cydns/txt/urls.py
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
from django.conf.urls.defaults import *
from django.conf.urls import *

from cyder.cydns.urls import cydns_urls

Expand Down
2 changes: 1 addition & 1 deletion cyder/cydns/urls.py
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
from django.conf.urls.defaults import include, patterns, url
from django.conf.urls import include, patterns, url

from cyder.cydns.views import *
from cyder.cydns.constants import DNS_EAV_MODELS
Expand Down
2 changes: 1 addition & 1 deletion cyder/cydns/view/urls.py
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
from django.conf.urls.defaults import *
from django.conf.urls import *

from cyder.cydns.view.views import *

Expand Down
7 changes: 3 additions & 4 deletions cyder/search/urls.py
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
from django.conf.urls.defaults import patterns, url
from django.views.generic.simple import direct_to_template
from django.conf.urls import patterns, url
from django.views.generic.base import TemplateView

from search.views import search_ajax, search_dns_text, get_zones_json
from search.views import search
Expand All @@ -9,7 +9,6 @@
url(r'^search_ajax', search_ajax),
url(r'^search_dns_text', search_dns_text),
url(r'^get_zones_json', get_zones_json),
url(r'^help/$', direct_to_template,
{'template': 'search/search_help.html'}, name='search-help'),
url(r'^help/$', TemplateView.as_view(template_name='search/search_help.html'), name='search-help'),
url(r'^$', search, name='search'),
)
4 changes: 3 additions & 1 deletion cyder/settings/base.py
Original file line number Diff line number Diff line change
Expand Up @@ -361,7 +361,6 @@ def JINJA_CONFIG():
'south',
'django_cas',
'djcelery',
'django_extensions',
'django_nose',
'jingo_minify',
'rest_framework',
Expand Down Expand Up @@ -394,6 +393,9 @@ def JINJA_CONFIG():
SESSION_COOKIE_NAME = 'cyder'
SESSION_COOKIE_SECURE = False

# NOTE: PickleSerializer considered risky, JSONSerializer support added in 1.5
SESSION_SERIALIZER = "django.contrib.sessions.serializers.PickleSerializer"

AUTH_PROFILE_MODULE = 'cyder.UserProfile'
AUTHENTICATION_BACKENDS = (
'django.contrib.auth.backends.ModelBackend',
Expand Down
2 changes: 1 addition & 1 deletion cyder/urls.py
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
from django.conf.urls.defaults import include, patterns, url
from django.conf.urls import include, patterns, url
from django.conf import settings
from django.contrib import admin

Expand Down
1 change: 0 additions & 1 deletion manage.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,6 @@
import os
import site
import sys
from django.core.management import execute_manager

from lib.path_utils import path, import_mod_by_name, _dot_lookup, ROOT

Expand Down
1 change: 0 additions & 1 deletion requirements/dev.txt
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,6 @@
# package for developers (testing, docs, etc.), it goes in this file.

django-debug-toolbar==0.9.4
django-extensions

-r prod.txt

Expand Down
9 changes: 0 additions & 9 deletions vendor-local/src/django-extensions/.gitignore

This file was deleted.

8 changes: 0 additions & 8 deletions vendor-local/src/django-extensions/.tx/config

This file was deleted.

19 changes: 0 additions & 19 deletions vendor-local/src/django-extensions/LICENSE

This file was deleted.

4 changes: 0 additions & 4 deletions vendor-local/src/django-extensions/MANIFEST.in

This file was deleted.

Loading