fix: Compatibility with Django 2.1+

This commit is contained in:
Ehmad Zubair 2019-04-18 14:58:42 +05:00
parent 8ba5e32cea
commit 01e9cb97e2
2 changed files with 15 additions and 2 deletions

View file

@ -20,6 +20,7 @@ DATABASES = {
MIDDLEWARE_CLASSES = (
'django.contrib.sessions.middleware.SessionMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware'
)
# Django >= 2.0
@ -29,6 +30,7 @@ INSTALLED_APPS = (
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.messages',
'django.contrib.staticfiles',
'django.contrib.sessions',
'notifications.tests',

View file

@ -4,12 +4,22 @@ from distutils.version import StrictVersion # pylint: disable=no-name-in-module
from django import get_version
from django.contrib import admin
from django.contrib.auth.views import login
from notifications.tests.views import (live_tester, # pylint: disable=no-name-in-module,import-error
make_notification)
if StrictVersion(get_version()) >= StrictVersion('2.0'):
if StrictVersion(get_version()) >= StrictVersion('2.1'):
from django.urls import include, path # noqa
from django.contrib.auth.views import LoginView
urlpatterns = [
path('test_make/', make_notification),
path('test/', live_tester),
path('login/', LoginView.as_view(), name='login'), # reverse for django login is not working
path('admin/', admin.site.urls),
path('', include('notifications.urls', namespace='notifications')),
]
elif StrictVersion(get_version()) >= StrictVersion('2.0') and StrictVersion(get_version()) < StrictVersion('2.1'):
from django.urls import include, path # noqa
from django.contrib.auth.views import login
urlpatterns = [
path('test_make/', make_notification),
path('test/', live_tester),
@ -19,6 +29,7 @@ if StrictVersion(get_version()) >= StrictVersion('2.0'):
]
else:
from django.conf.urls import include, url
from django.contrib.auth.views import login
urlpatterns = [
url(r'^login/$', login, name='login'), # reverse for django login is not working
url(r'^test_make/', make_notification),