20 lines
707 B
Python
20 lines
707 B
Python
from rest_framework import generics, permissions
|
|
from review import serializers
|
|
from review import models
|
|
from utils.permissions import IsReviewerManager, IsRestaurantReviewer
|
|
|
|
|
|
class ReviewLstView(generics.ListCreateAPIView):
|
|
"""Comment list create view."""
|
|
serializer_class = serializers.ReviewBaseSerializer
|
|
queryset = models.Review.objects.all()
|
|
permission_classes = [permissions.IsAuthenticatedOrReadOnly,]
|
|
|
|
|
|
class ReviewRUDView(generics.RetrieveUpdateDestroyAPIView):
|
|
"""Comment RUD view."""
|
|
serializer_class = serializers.ReviewBaseSerializer
|
|
queryset = models.Review.objects.all()
|
|
permission_classes = [IsReviewerManager|IsRestaurantReviewer]
|
|
lookup_field = 'id'
|