middleware.py 910 Bytes
Newer Older
Mario Chirinos Colunga's avatar
Mario Chirinos Colunga committed
1
from django.shortcuts import HttpResponseRedirect
Mario Chirinos Colunga's avatar
Mario Chirinos Colunga committed
2 3 4
#from django.core.urlresolvers import reverse
from django.urls import reverse

Mario Chirinos Colunga's avatar
Mario Chirinos Colunga committed
5 6 7 8 9 10 11 12 13 14

class AuthRequiredMiddleware(object):
	def __init__(self, get_response):
		self.get_response = get_response

	def __call__(self, request):
		# Code to be executed for each request before
		# the view (and later middleware) are called.

		response = self.get_response(request)
Mario Chirinos Colunga's avatar
Mario Chirinos Colunga committed
15 16
		print (request.path_info)
		print (reverse('login'))
Mario Chirinos Colunga's avatar
Mario Chirinos Colunga committed
17

Mario Chirinos Colunga's avatar
Mario Chirinos Colunga committed
18 19 20 21 22 23 24 25
		print(request.path_info)

		if "/catalog/streaming/" in request.path_info:
			return response



		if request.path_info == reverse('ws-news-list2') or request.path_info == reverse('signup'):
Mario Chirinos Colunga's avatar
Mario Chirinos Colunga committed
26 27
			return response

Mario Chirinos Colunga's avatar
Mario Chirinos Colunga committed
28
		if not request.user.is_authenticated and request.path_info != reverse('login'):
Mario Chirinos Colunga's avatar
Mario Chirinos Colunga committed
29 30 31 32 33 34
	    		return HttpResponseRedirect(reverse('login'))

		# Code to be executed for each request/response after
		# the view is called.

		return response