Showing
2 changed files
with
9 additions
and
2 deletions
... | @@ -3,6 +3,9 @@ from django.contrib.auth.decorators import login_required | ... | @@ -3,6 +3,9 @@ from django.contrib.auth.decorators import login_required |
3 | from rest_framework.views import APIView | 3 | from rest_framework.views import APIView |
4 | from rest_framework.response import Response | 4 | from rest_framework.response import Response |
5 | from rest_framework import status | 5 | from rest_framework import status |
6 | +from rest_framework.authentication import SessionAuthentication, BasicAuthentication | ||
7 | +from rest_framework.permissions import IsAuthenticated | ||
8 | + | ||
6 | from restful import s3_interface | 9 | from restful import s3_interface |
7 | 10 | ||
8 | from restful.models import File | 11 | from restful.models import File |
... | @@ -12,6 +15,8 @@ class FileList(APIView): | ... | @@ -12,6 +15,8 @@ class FileList(APIView): |
12 | """ | 15 | """ |
13 | List all file, or create a new snippet. | 16 | List all file, or create a new snippet. |
14 | """ | 17 | """ |
18 | + authentication_classes = (SessionAuthentication, BasicAuthentication) | ||
19 | + permission_classes = (IsAuthenticated,) | ||
15 | 20 | ||
16 | """ | 21 | """ |
17 | list files or view detail | 22 | list files or view detail |
... | @@ -53,6 +58,8 @@ class FileDetail(APIView): | ... | @@ -53,6 +58,8 @@ class FileDetail(APIView): |
53 | """ | 58 | """ |
54 | Download or delete a file instance. | 59 | Download or delete a file instance. |
55 | """ | 60 | """ |
61 | + authentication_classes = (SessionAuthentication, BasicAuthentication) | ||
62 | + permission_classes = (IsAuthenticated,) | ||
56 | 63 | ||
57 | def get(self, request, path="/", format=None): | 64 | def get(self, request, path="/", format=None): |
58 | # download file from s3 | 65 | # download file from s3 | ... | ... |
... | @@ -12,6 +12,6 @@ def home(request): | ... | @@ -12,6 +12,6 @@ def home(request): |
12 | 12 | ||
13 | @login_required | 13 | @login_required |
14 | def file_list(request): | 14 | def file_list(request): |
15 | - files = requests.get('http://localhost:8000/restapi/list/') | 15 | + cookies = {'sessionid' : request.session.session_key} |
16 | - print(files) | 16 | + files = requests.get('http://localhost:8000/restapi/list/', cookies=cookies) |
17 | return render(request, 'website/file_list.html', files.json()) | 17 | return render(request, 'website/file_list.html', files.json()) | ... | ... |
-
Please register or login to post a comment