diff --git a/src/memopol/views/home.py b/src/memopol/views/home.py index 0dac7262ce7a638ef42ab8c1b0dc7241a089fb3a..50d4653163c2b10d5378241a232707be0c592e54 100644 --- a/src/memopol/views/home.py +++ b/src/memopol/views/home.py @@ -5,8 +5,6 @@ import random from django.db.models import Q, Count from django.views import generic -from django.utils.decorators import method_decorator -from django.views.decorators.csrf import csrf_exempt from representatives.models import Chamber, Representative from representatives_positions.views import PositionFormMixin @@ -22,10 +20,6 @@ class HomeView(PositionFormMixin, RepresentativeViewMixin, generic.TemplateView): template_name = 'home.html' - @method_decorator(csrf_exempt) - def dispatch(self, *args, **kwargs): - return super(HomeView, self).dispatch(*args, **kwargs) - def get_context_data(self, **kwargs): c = super(HomeView, self).get_context_data(**kwargs) diff --git a/src/representatives_positions/views.py b/src/representatives_positions/views.py index 1aa9aea63c6e5774daa178bb59d8056c7c3847b7..4a9f5246d4d8a7b6bbc21d3dda6b499944849907 100644 --- a/src/representatives_positions/views.py +++ b/src/representatives_positions/views.py @@ -1,4 +1,6 @@ from django.views import generic +from django.views.decorators.csrf import csrf_exempt +from django.utils.decorators import method_decorator from .forms import PositionForm @@ -15,6 +17,10 @@ class PositionFormMixin(generic.View): position_form = None position_created = False + @method_decorator(csrf_exempt) + def dispatch(self, *args, **kwargs): + return super(PositionFormMixin, self).dispatch(*args, **kwargs) + def post(self, request, *args, **kwargs): if 'position-representatives' in request.POST: self.position_form = PositionForm(request.POST, prefix='position')