Commit a5d8320e authored by Dmitry Shelepnev's avatar Dmitry Shelepnev
Browse files

Add vary_on_headers decorator with X-Requested-With\

parent 775a650b
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -149,6 +149,7 @@ USE_L10N = True
USE_TZ = True

CACHE_BACKEND = "locmem://"
CACHE_MIDDLEWARE_KEY_PREFIX = "sopds"

# Static files (CSS, JavaScript, Images)
# https://docs.djangoproject.com/en/1.9/howto/static-files/
+13 −1
Original line number Diff line number Diff line
@@ -6,6 +6,7 @@ from django.db.models import Count, Min
from django.utils.translation import ugettext as _
from django.contrib.auth import authenticate, login, logout, REDIRECT_FIELD_NAME
from django.contrib.auth.decorators import user_passes_test
from django.views.decorators.vary import vary_on_headers
from django.core.urlresolvers import reverse, reverse_lazy
from django.utils.html import strip_tags
from django.http import HttpResponseForbidden
@@ -71,6 +72,7 @@ def sopds_processor(request):
    return args

# Create your views here.
@vary_on_headers("X-Requested-With")
@sopds_login(url='web:login')
def SearchBooksView(request):
    #Read searchtype, searchterms, searchterms0, page from form
@@ -230,6 +232,7 @@ def SearchBooksView(request):
        
    return render(request,'sopds_books.html', args)

@vary_on_headers("X-Requested-With")
@sopds_login(url='web:login')
def SearchSeriesView(request):
    #Read searchtype, searchterms, searchterms0, page from form
@@ -273,6 +276,7 @@ def SearchSeriesView(request):
                                              
    return render(request,'sopds_series.html', args)

@vary_on_headers("X-Requested-With")
@sopds_login(url='web:login')
def SearchAuthorsView(request):
    #Read searchtype, searchterms, searchterms0, page from form    
@@ -312,6 +316,7 @@ def SearchAuthorsView(request):
                                    
    return render(request,'sopds_authors.html', args)

@vary_on_headers("X-Requested-With")
@sopds_login(url='web:login')
def CatalogsView(request):   
    args = {}
@@ -370,6 +375,7 @@ def CatalogsView(request):
      
    return render(request,'sopds_catalogs.html', args)  

@vary_on_headers("X-Requested-With")
@sopds_login(url='web:login')
def BooksView(request):   
    args = {}
@@ -404,6 +410,7 @@ def BooksView(request):
      
    return render(request,'sopds_selectbook.html', args)      

@vary_on_headers("X-Requested-With")
@sopds_login(url='web:login')
def AuthorsView(request):   
    args = {}
@@ -438,6 +445,7 @@ def AuthorsView(request):
      
    return render(request,'sopds_selectauthor.html', args)

@vary_on_headers("X-Requested-With")
@sopds_login(url='web:login')
def SeriesView(request):   
    args = {}
@@ -472,6 +480,7 @@ def SeriesView(request):
      
    return render(request,'sopds_selectseries.html', args)

@vary_on_headers("X-Requested-With")
@sopds_login(url='web:login')
def GenresView(request):   
    args = {}
@@ -495,6 +504,7 @@ def GenresView(request):
       
    return render(request,'sopds_selectgenres.html', args)

@vary_on_headers("X-Requested-With")
@sopds_login(url='web:login')
def BSDelView(request):
    if request.GET:
@@ -508,6 +518,7 @@ def BSDelView(request):
    
    return redirect("%s?searchtype=u"%reverse("web:searchbooks"))

@vary_on_headers("X-Requested-With")
@sopds_login(url='web:login')
def BSClearView(request):
    bookshelf.objects.filter(user=request.user).delete()
@@ -547,6 +558,7 @@ def LoginView(request):
    return handler403(request,args)
    #return render(request, 'sopds_login.html', args)

@vary_on_headers("X-Requested-With")
@sopds_login(url='web:login')
def LogoutView(request):
    logout(request)