Merge pull request #260 from dcollinsn/django-2.1

Django 2.1
This commit is contained in:
Juan Ignacio Fiorentino 2018-09-14 16:34:15 -03:00 committed by GitHub
commit 6997e19687
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
5 changed files with 14 additions and 20 deletions

View file

@ -9,16 +9,13 @@ matrix:
- ENV=docs - ENV=docs
- python: 2.7 - python: 2.7
env: env:
- ENV=py27-django18,py27-django19,py27-django110,py27-django111 - ENV=py27-django111
- python: 3.4
env:
- ENV=py34-django18,py34-django19,py34-django110,py34-django111,py34-django20
- python: 3.5 - python: 3.5
env: env:
- ENV=py35-django18,py35-django19,py35-django110,py35-django111,py35-django20 - ENV=py35-django111,py35-django20,py35-django21
- python: 3.6 - python: 3.6
env: env:
- ENV=py36-django18,py36-django19,py36-django110,py36-django111,py36-django20 - ENV=py36-django111,py36-django20,py36-django21
script: script:
- tox -e $ENV - tox -e $ENV
after_success: after_success:

View file

@ -10,9 +10,9 @@ from django.views.generic import TemplateView
urlpatterns = [ urlpatterns = [
url(r'^$', TemplateView.as_view(template_name='home.html'), name='home'), url(r'^$', TemplateView.as_view(template_name='home.html'), name='home'),
url(r'^accounts/login/$', url(r'^accounts/login/$',
auth_views.login, {'template_name': 'accounts/login.html'}, name='login'), auth_views.LoginView.as_view(template_name='accounts/login.html'), name='login'),
url(r'^accounts/logout/$', url(r'^accounts/logout/$',
auth_views.logout, {'template_name': 'accounts/logout.html'}, name='logout'), auth_views.LogoutView.as_view(template_name='accounts/logout.html'), name='logout'),
url(r'^openid/', include('oidc_provider.urls', namespace='oidc_provider')), url(r'^openid/', include('oidc_provider.urls', namespace='oidc_provider')),
url(r'^admin/', admin.site.urls), url(r'^admin/', admin.site.urls),
] ]

View file

@ -12,7 +12,7 @@ except ImportError:
from Cryptodome.PublicKey import RSA from Cryptodome.PublicKey import RSA
from django.contrib.auth.views import ( from django.contrib.auth.views import (
redirect_to_login, redirect_to_login,
logout, LogoutView,
) )
try: try:
from django.urls import reverse from django.urls import reverse
@ -326,8 +326,8 @@ class JwksView(View):
return response return response
class EndSessionView(View): class EndSessionView(LogoutView):
def get(self, request, *args, **kwargs): def dispatch(self, request, *args, **kwargs):
id_token_hint = request.GET.get('id_token_hint', '') id_token_hint = request.GET.get('id_token_hint', '')
post_logout_redirect_uri = request.GET.get('post_logout_redirect_uri', '') post_logout_redirect_uri = request.GET.get('post_logout_redirect_uri', '')
state = request.GET.get('state', '') state = request.GET.get('state', '')
@ -361,7 +361,8 @@ class EndSessionView(View):
next_page=next_page next_page=next_page
) )
return logout(request, next_page=next_page) self.next_page = next_page
return super(EndSessionView, self).dispatch(request, *args, **kwargs)
class CheckSessionIframeView(View): class CheckSessionIframeView(View):

View file

@ -31,7 +31,6 @@ setup(
'Programming Language :: Python :: 2', 'Programming Language :: Python :: 2',
'Programming Language :: Python :: 2.7', 'Programming Language :: Python :: 2.7',
'Programming Language :: Python :: 3', 'Programming Language :: Python :: 3',
'Programming Language :: Python :: 3.4',
'Programming Language :: Python :: 3.5', 'Programming Language :: Python :: 3.5',
'Programming Language :: Python :: 3.6', 'Programming Language :: Python :: 3.6',
'Topic :: Internet :: WWW/HTTP', 'Topic :: Internet :: WWW/HTTP',

11
tox.ini
View file

@ -1,10 +1,9 @@
[tox] [tox]
envlist= envlist=
docs, docs,
py27-django{18,19,110,111}, py27-django{111},
py34-django{18,19,110,111,20}, py35-django{111,20,21},
py35-django{18,19,110,111,20}, py36-django{111,20,21},
py36-django{18,19,110,111,20},
[testenv] [testenv]
changedir= changedir=
@ -16,11 +15,9 @@ deps =
pytest-django pytest-django
pytest-flake8 pytest-flake8
pytest-cov pytest-cov
django18: django>=1.8,<1.9
django19: django>=1.9,<1.10
django110: django>=1.10,<1.11
django111: django>=1.11,<1.12 django111: django>=1.11,<1.12
django20: django>=2.0,<2.1 django20: django>=2.0,<2.1
django21: django>=2.1,<2.2
commands = commands =
pytest --flake8 --cov=oidc_provider {posargs} pytest --flake8 --cov=oidc_provider {posargs}