|
15 | 15 | from django.urls import reverse_lazy
|
16 | 16 | from django.core.mail import send_mail
|
17 | 17 | from django.contrib import messages
|
| 18 | +from rest_framework.permissions import IsAuthenticated |
| 19 | +from rest_framework.response import Response |
18 | 20 |
|
19 | 21 | # Create your views here.
|
20 | 22 | def dispatch(self, request, *args, **kwargs):
|
@@ -69,16 +71,18 @@ def form_valid(self, form):
|
69 | 71 | return super(CustomLoginView, self).form_valid(form)
|
70 | 72 |
|
71 | 73 |
|
72 |
| -class ProfileViewSet(LoginRequiredMixin,viewsets.ModelViewSet): |
| 74 | +class ProfileViewSet(viewsets.ReadOnlyModelViewSet): |
73 | 75 | queryset = Profile.objects.all()
|
74 | 76 | serializer_class = ProfileSerializer
|
| 77 | + permission_classes = [IsAuthenticated] |
75 | 78 |
|
76 | 79 |
|
77 |
| -class PostViewSet(LoginRequiredMixin, viewsets.ModelViewSet): |
| 80 | +class PostViewSet(viewsets.ReadOnlyModelViewSet): |
78 | 81 | queryset = Post.objects.all()
|
79 | 82 | serializer_class = PostSerializer
|
80 | 83 |
|
81 |
| -class UserViewSet(LoginRequiredMixin, viewsets.ModelViewSet): |
| 84 | + |
| 85 | +class UserViewSet(LoginRequiredMixin, viewsets.ReadOnlyModelViewSet): |
82 | 86 | queryset = User.objects.all()
|
83 | 87 | serializer_class = UserSerializer
|
84 | 88 |
|
|
0 commit comments