Merge pull request #140 from joehybird/master

Fix compatibility from django1.5 to django1.11 with python 2.7 and 3.x
This commit is contained in:
Rémy HUBSCHER 2017-09-14 19:26:43 +07:00 committed by GitHub
commit 1c829c5413
13 changed files with 90 additions and 25 deletions

View file

@ -1,23 +1,28 @@
language: python
python:
- "3.5"
env:
- TOXENV=py27-django15
- TOXENV=py27-django16
- TOXENV=py27-django17
- TOXENV=py27-django18
- TOXENV=py27-django19
- TOXENV=py33-django15
- TOXENV=py33-django16
- TOXENV=py33-django17
- TOXENV=py27-django110
- TOXENV=py27-django111
- TOXENV=py34-django15
- TOXENV=py34-django16
- TOXENV=py34-django17
- TOXENV=py34-django18
- TOXENV=py34-django19
- TOXENV=py34-django110
- TOXENV=py34-django111
- TOXENV=py35-django18
- TOXENV=py35-django19
- TOXENV=py34-django110
- TOXENV=py34-django111
- TOXENV=flake8
- TOXENV=sphinx
- TOXENV=readme
# - TOXENV=sphinx
# - TOXENV=readme
install:
script:
- make test

View file

@ -1,13 +1,16 @@
"""URL mapping."""
from django.conf.urls import patterns, url
from django.conf.urls import url
from demoproject.apache import views
from demoproject.urlpatterns import patterns
urlpatterns = patterns(
'demoproject.apache.views',
url(r'^optimized-by-middleware/$',
'optimized_by_middleware',
views.optimized_by_middleware,
name='optimized_by_middleware'),
url(r'^optimized-by-decorator/$',
'optimized_by_decorator',
views.optimized_by_decorator,
name='optimized_by_decorator'),
)

View file

@ -1,7 +1,7 @@
from django.conf.urls import patterns, url
from django.conf.urls import url
from demoproject.http import views
from demoproject.urlpatterns import patterns
urlpatterns = patterns(
'',

View file

@ -1,13 +1,16 @@
"""URL mapping."""
from django.conf.urls import patterns, url
from django.conf.urls import url
from demoproject.lighttpd import views
from demoproject.urlpatterns import patterns
urlpatterns = patterns(
'demoproject.lighttpd.views',
url(r'^optimized-by-middleware/$',
'optimized_by_middleware',
views.optimized_by_middleware,
name='optimized_by_middleware'),
url(r'^optimized-by-decorator/$',
'optimized_by_decorator',
views.optimized_by_decorator,
name='optimized_by_decorator'),
)

View file

@ -1,13 +1,17 @@
"""URL mapping."""
from django.conf.urls import patterns, url
from django.conf.urls import url
from demoproject.nginx import views
from demoproject.urlpatterns import patterns
urlpatterns = patterns(
'demoproject.nginx.views',
url(r'^optimized-by-middleware/$',
'optimized_by_middleware',
views.optimized_by_middleware,
name='optimized_by_middleware'),
url(r'^optimized-by-decorator/$',
'optimized_by_decorator',
views.optimized_by_decorator,
name='optimized_by_decorator'),
)

View file

@ -1,7 +1,7 @@
from django.conf.urls import patterns, url
from django.conf.urls import url
from demoproject.object import views
from demoproject.urlpatterns import patterns
urlpatterns = patterns(
'',

View file

@ -1,7 +1,7 @@
from django.conf.urls import patterns, url
from django.conf.urls import url
from demoproject.path import views
from demoproject.urlpatterns import patterns
urlpatterns = patterns(
'',

View file

@ -1,7 +1,11 @@
# -*- coding: utf-8 -*-
"""Django settings for django-downloadview demo project."""
from distutils.version import StrictVersion
import os
from django.utils.version import get_version
# Configure some relative directories.
demoproject_dir = os.path.dirname(os.path.abspath(__file__))
@ -112,7 +116,6 @@ DOWNLOADVIEW_RULES += [
# Test/development settings.
DEBUG = True
TEMPLATE_DEBUG = DEBUG
TEST_RUNNER = 'django_nose.NoseTestSuiteRunner'
NOSE_ARGS = [
'--verbosity=2',
@ -122,3 +125,32 @@ NOSE_ARGS = [
'--with-coverage',
'--with-doctest',
]
if StrictVersion(get_version()) >= StrictVersion('1.8'):
TEMPLATES = [
{
'BACKEND': 'django.template.backends.django.DjangoTemplates',
'DIRS': [
os.path.join(os.path.dirname(__file__), "templates"),
],
'OPTIONS': {
'debug': DEBUG,
'context_processors': [
# Insert your TEMPLATE_CONTEXT_PROCESSORS here or use this
# list if you haven't customized them:
'django.contrib.auth.context_processors.auth',
'django.template.context_processors.debug',
'django.template.context_processors.i18n',
'django.template.context_processors.media',
'django.template.context_processors.static',
'django.template.context_processors.tz',
'django.contrib.messages.context_processors.messages',
],
},
},
]
else:
TEMPLATE_DEBUG = DEBUG
TEMPLATE_DIRS = (
os.path.join(os.path.dirname(__file__), "templates"),
)

View file

@ -1,6 +1,7 @@
from django.conf.urls import patterns, url
from django.conf.urls import url
from demoproject.storage import views
from demoproject.urlpatterns import patterns
urlpatterns = patterns(

View file

@ -0,0 +1,5 @@
try:
from django.conf.urls import patterns
except:
def patterns(prefix, *args):
return list(args)

View file

@ -1,6 +1,8 @@
from django.conf.urls import patterns, include, url
from django.conf.urls import include, url
from django.views.generic import TemplateView
from demoproject.urlpatterns import patterns
home = TemplateView.as_view(template_name='home.html')

View file

@ -1,6 +1,7 @@
from django.conf.urls import patterns, url
from django.conf.urls import url
from demoproject.virtual import views
from demoproject.urlpatterns import patterns
urlpatterns = patterns(

11
tox.ini
View file

@ -1,5 +1,5 @@
[tox]
envlist = py{27}-django{15,16,17,18,19}, py{33,34}-django{15,16,17}, py{34,35}-django{18,19}, flake8, sphinx, readme
envlist = py{27}-django{15,16,17,18,19,110,111}, py{33,34}-django{15,16,17}, py{34,35}-django{18,19,110,111}, flake8, sphinx, readme
[testenv]
basepython =
@ -10,10 +10,19 @@ basepython =
deps =
coverage
django15: Django>=1.5,<1.6
django15: django-nose<1.4.3
django16: Django>=1.6,<1.7
django16: django-nose<1.4.3
django17: Django>=1.7,<1.8
django17: django-nose<1.4.3
django18: Django>=1.8,<1.9
django18: django-nose>=1.4.2
django19: Django>=1.9,<1.10
django19: django-nose>=1.4.3
django110: Django>=1.10,<1.11
django110: django-nose>=1.4.4
django111: Django>=1.11,<2.0
django111: django-nose>=1.4.5
nose
py27: mock
commands =