0001-utils-render-authenticator-response-if-necessary.patch
src/authentic2/utils.py | ||
---|---|---|
42 | 42 |
from django.utils.six.moves.urllib import parse as urlparse |
43 | 43 |
from django.shortcuts import resolve_url |
44 | 44 |
from django.template.loader import render_to_string, TemplateDoesNotExist |
45 |
from django.template.response import ContentNotRenderedError |
|
45 | 46 |
from django.core.mail import send_mail |
46 | 47 |
from django.core import signing |
47 | 48 |
from django.core.urlresolvers import reverse |
... | ... | |
225 | 226 |
status_code = 200 |
226 | 227 |
# Some authenticator methods return an HttpResponse, others return a string |
227 | 228 |
if isinstance(response, HttpResponse): |
228 |
content = response.content |
|
229 |
try: |
|
230 |
content = response.content |
|
231 |
except ContentNotRenderedError: |
|
232 |
response.render() |
|
233 |
content = response.content |
|
229 | 234 |
status_code = response.status_code |
230 | 235 |
return { |
231 | 236 |
'id': authenticator.id, |
232 |
- |