diff options
| author | Aymeric Augustin | 2013-10-16 22:14:41 +0200 | 
|---|---|---|
| committer | Aymeric Augustin | 2013-10-17 18:24:57 +0200 | 
| commit | c1f39b1a168d535e0b90d3c69273e391adf22637 (patch) | |
| tree | 9ae12cb257585e4681edea253209d9c150f3731a /debug_toolbar | |
| parent | 79831e4053b472921621f288483e95a961a4d142 (diff) | |
| download | django-debug-toolbar-c1f39b1a168d535e0b90d3c69273e391adf22637.tar.bz2 | |
Remove compatibility code for unsupported version of Django.
Diffstat (limited to 'debug_toolbar')
| -rw-r--r-- | debug_toolbar/forms.py | 20 | ||||
| -rw-r--r-- | debug_toolbar/panels/sql.py | 2 | ||||
| -rw-r--r-- | debug_toolbar/panels/template.py | 11 | ||||
| -rw-r--r-- | debug_toolbar/urls.py | 6 | ||||
| -rw-r--r-- | debug_toolbar/utils/compat/__init__.py | 0 | ||||
| -rw-r--r-- | debug_toolbar/utils/compat/db.py | 13 | ||||
| -rw-r--r-- | debug_toolbar/utils/functional.py | 14 | ||||
| -rw-r--r-- | debug_toolbar/views.py | 30 | 
8 files changed, 25 insertions, 71 deletions
| diff --git a/debug_toolbar/forms.py b/debug_toolbar/forms.py index f93abf7..c661c9e 100644 --- a/debug_toolbar/forms.py +++ b/debug_toolbar/forms.py @@ -1,23 +1,15 @@ +import json +import hashlib +  from django import forms  from django.conf import settings +from django.db import connections  from django.utils.encoding import smart_str +from django.utils.functional import cached_property  from django.core.exceptions import ValidationError -from debug_toolbar.utils.functional import cached_property  from debug_toolbar.utils.sql import reformat_sql -try: -    import json -except ImportError: -    from django.utils import simplejson as json - -try: -    from hashlib import sha1 -except ImportError: -    from django.utils.hashcompat import sha_constructor as sha1 - -from debug_toolbar.utils.compat.db import connections -  class SQLSelectForm(forms.Form):      """ @@ -83,7 +75,7 @@ class SQLSelectForm(forms.Form):      def make_hash(self, data):          params = settings.SECRET_KEY + data['sql'] + data['params'] -        return sha1(smart_str(params)).hexdigest() +        return hashlib.sha1(smart_str(params)).hexdigest()      @property      def connection(self): diff --git a/debug_toolbar/panels/sql.py b/debug_toolbar/panels/sql.py index 4bfdd27..4a0fc82 100644 --- a/debug_toolbar/panels/sql.py +++ b/debug_toolbar/panels/sql.py @@ -1,11 +1,11 @@  import uuid  from copy import copy +from django.db import connections  from django.db.backends import BaseDatabaseWrapper  from django.utils.translation import ugettext_lazy as _, ungettext_lazy as __  from debug_toolbar.forms import SQLSelectForm -from debug_toolbar.utils.compat.db import connections  from debug_toolbar.middleware import DebugToolbarMiddleware  from debug_toolbar.panels import DebugPanel  from debug_toolbar.utils import render_stacktrace diff --git a/debug_toolbar/panels/template.py b/debug_toolbar/panels/template.py index 390c1e1..7b01291 100644 --- a/debug_toolbar/panels/template.py +++ b/debug_toolbar/panels/template.py @@ -19,14 +19,9 @@ from debug_toolbar.utils.tracking.db import recording, SQLQueryTriggered  from django.test.utils import instrumented_test_render  from django.template import Template -if not hasattr(Template, '_render'):  # Django < 1.2 -    if Template.render != instrumented_test_render: -        Template.original_render = Template.render -        Template.render = instrumented_test_render -else: -    if Template._render != instrumented_test_render: -        Template.original_render = Template._render -        Template._render = instrumented_test_render +if Template._render != instrumented_test_render: +    Template.original_render = Template._render +    Template._render = instrumented_test_render  # MONSTER monkey-patch diff --git a/debug_toolbar/urls.py b/debug_toolbar/urls.py index b37bf2d..4280a18 100644 --- a/debug_toolbar/urls.py +++ b/debug_toolbar/urls.py @@ -4,10 +4,8 @@ URLpatterns for the debug toolbar.  These should not be loaded explicitly; the debug toolbar middleware will patch  this into the urlconf for the request.  """ -try: -    from django.conf.urls import patterns, url -except ImportError: # django < 1.4 -    from django.conf.urls.defaults import patterns, url + +from django.conf.urls import patterns, url  _PREFIX = '__debug__' diff --git a/debug_toolbar/utils/compat/__init__.py b/debug_toolbar/utils/compat/__init__.py deleted file mode 100644 index e69de29..0000000 --- a/debug_toolbar/utils/compat/__init__.py +++ /dev/null diff --git a/debug_toolbar/utils/compat/db.py b/debug_toolbar/utils/compat/db.py deleted file mode 100644 index 6ff09ec..0000000 --- a/debug_toolbar/utils/compat/db.py +++ /dev/null @@ -1,13 +0,0 @@ -from django.conf import settings -try: -    from django.db import connections -    dbconf = settings.DATABASES -except ImportError: -    # Compat with < Django 1.2 -    from django.db import connection -    connections = {'default': connection} -    dbconf = { -        'default': { -            'ENGINE': settings.DATABASE_ENGINE, -        } -    } diff --git a/debug_toolbar/utils/functional.py b/debug_toolbar/utils/functional.py deleted file mode 100644 index 1dbb734..0000000 --- a/debug_toolbar/utils/functional.py +++ /dev/null @@ -1,14 +0,0 @@ -try: -    from django.utils.functional import cached_property -except ImportError:  # Django < 1.4 -    class cached_property(object): -        """ -        Decorator that creates converts a method with a single -        self argument into a property cached on the instance. -        """ -        def __init__(self, func): -            self.func = func - -        def __get__(self, instance, type): -            res = instance.__dict__[self.func.__name__] = self.func(instance) -            return res diff --git a/debug_toolbar/views.py b/debug_toolbar/views.py index 1445360..ab91cde 100644 --- a/debug_toolbar/views.py +++ b/debug_toolbar/views.py @@ -120,23 +120,19 @@ def template_source(request):      if template_name is None:          return HttpResponseBadRequest('"template" key is required') -    try:  # Django 1.2 ... -        from django.template.loader import find_template_loader, make_origin -        loaders = [] -        for loader_name in settings.TEMPLATE_LOADERS: -            loader = find_template_loader(loader_name) -            if loader is not None: -                loaders.append(loader) -        for loader in loaders: -            try: -                source, display_name = loader.load_template_source(template_name) -                origin = make_origin(display_name, loader, template_name, settings.TEMPLATE_DIRS) -                break -            except TemplateDoesNotExist: -                source = "Template Does Not Exist: %s" % (template_name,) -    except (ImportError, AttributeError):  # Django 1.1 ... -        from django.template.loader import find_template_source -        source, origin = find_template_source(template_name) +    from django.template.loader import find_template_loader, make_origin +    loaders = [] +    for loader_name in settings.TEMPLATE_LOADERS: +        loader = find_template_loader(loader_name) +        if loader is not None: +            loaders.append(loader) +    for loader in loaders: +        try: +            source, display_name = loader.load_template_source(template_name) +            origin = make_origin(display_name, loader, template_name, settings.TEMPLATE_DIRS) +            break +        except TemplateDoesNotExist: +            source = "Template Does Not Exist: %s" % (template_name,)      try:          from pygments import highlight | 
