|
8 | 8 |
|
9 | 9 | from django.conf import settings |
10 | 10 | from django.contrib import messages |
| 11 | +from django.contrib.auth.decorators import login_required |
11 | 12 | from django.core.exceptions import ObjectDoesNotExist |
12 | 13 | from django.core.urlresolvers import reverse |
13 | 14 | from django.db.models import Max |
@@ -330,6 +331,7 @@ def build(request,meeting_num,acronym): |
330 | 331 | url = reverse('proceedings_upload_unified', kwargs={'meeting_num':meeting_num,'acronym':acronym}) |
331 | 332 | return HttpResponseRedirect(url) |
332 | 333 |
|
| 334 | +@login_required |
333 | 335 | @check_permissions |
334 | 336 | def delete_material(request,slide_id): |
335 | 337 | ''' |
@@ -394,6 +396,7 @@ def delete_interim_meeting(request, meeting_num): |
394 | 396 | url = reverse('proceedings_interim', kwargs={'acronym':group.acronym}) |
395 | 397 | return HttpResponseRedirect(url) |
396 | 398 |
|
| 399 | +@login_required |
397 | 400 | @check_permissions |
398 | 401 | def edit_slide(request, slide_id): |
399 | 402 | ''' |
@@ -528,6 +531,7 @@ def main(request): |
528 | 531 | RequestContext(request,{}), |
529 | 532 | ) |
530 | 533 |
|
| 534 | +@login_required |
531 | 535 | @check_permissions |
532 | 536 | def move_slide(request, slide_id, direction): |
533 | 537 | ''' |
@@ -670,6 +674,7 @@ def recording_edit(request, meeting_num, name): |
670 | 674 | RequestContext(request, {}), |
671 | 675 | ) |
672 | 676 |
|
| 677 | +@login_required |
673 | 678 | @check_permissions |
674 | 679 | def replace_slide(request, slide_id): |
675 | 680 | ''' |
@@ -848,6 +853,7 @@ def select_interim(request): |
848 | 853 | RequestContext(request,{}), |
849 | 854 | ) |
850 | 855 |
|
| 856 | +@login_required |
851 | 857 | @check_permissions |
852 | 858 | def upload_unified(request, meeting_num, acronym=None, session_id=None): |
853 | 859 | ''' |
|
0 commit comments