def get(self, request):
if not request.user.is_authenticated():
result = unauthorized_response()
else:
# FIXME: not sure what best default behavior is
result = HttpResponseNotFound()
return_url = lti_launch_return_url(request.user)
if return_url:
parsed = urlparse(return_url)
launch_q = list(parse_qs(parsed.query).items())
return_q = list(request.GET.items())
new_q = urlencode(launch_q + return_q, doseq=True)
url = urlunparse(
(parsed[0],
parsed[1],
parsed[2],
parsed[3],
new_q,
parsed[5]))
result = HttpResponseRedirect(url, status=303)
return result
评论列表
文章目录