2222from django .middleware .gzip import GZipMiddleware
2323from django .db .models import Max
2424from django .forms .models import modelform_factory
25+ from django .views .decorators .csrf import ensure_csrf_cookie
2526
2627from ietf .utils .pipe import pipe
2728from ietf .ietfauth .utils import role_required , has_role
@@ -160,6 +161,7 @@ def agenda_create(request, num=None, schedule_name=None):
160161
161162
162163@decorator_from_middleware (GZipMiddleware )
164+ @ensure_csrf_cookie
163165def edit_timeslots (request , num = None ):
164166
165167 meeting = get_meeting (num )
@@ -197,6 +199,7 @@ def edit_timeslots(request, num=None):
197199#@role_required('Area Director','Secretariat')
198200# disable the above security for now, check it below.
199201@decorator_from_middleware (GZipMiddleware )
202+ @ensure_csrf_cookie
200203def edit_agenda (request , num = None , schedule_name = None ):
201204
202205 if request .method == 'POST' :
@@ -286,6 +289,7 @@ def edit_agenda(request, num=None, schedule_name=None):
286289
287290@role_required ('Area Director' ,'Secretariat' )
288291@decorator_from_middleware (GZipMiddleware )
292+ @ensure_csrf_cookie
289293def edit_agenda_properties (request , num = None , schedule_name = None ):
290294
291295 meeting = get_meeting (num )
@@ -304,6 +308,7 @@ def edit_agenda_properties(request, num=None, schedule_name=None):
304308
305309@role_required ('Area Director' ,'Secretariat' )
306310@decorator_from_middleware (GZipMiddleware )
311+ @ensure_csrf_cookie
307312def edit_agendas (request , num = None , order = None ):
308313
309314 #if request.method == 'POST':
@@ -325,6 +330,7 @@ def edit_agendas(request, num=None, order=None):
325330 RequestContext (request )),
326331 content_type = "text/html" )
327332
333+ @ensure_csrf_cookie
328334def agenda (request , num = None , name = None , base = None , ext = None ):
329335 base = base if base else 'agenda'
330336 ext = ext if ext else '.html'
0 commit comments