29 lines
881 B
Python
29 lines
881 B
Python
|
from rest_framework import generics, mixins
|
||
|
from postings.models import UniversityReview
|
||
|
from .serializers import UniversityReviewSerializer
|
||
|
from django.db.models import Q
|
||
|
|
||
|
|
||
|
class UniReviewRudView(generics.RetrieveUpdateDestroyAPIView):
|
||
|
lookup_field = 'pk'
|
||
|
serializer_class = UniversityReviewSerializer
|
||
|
|
||
|
def get_queryset(self):
|
||
|
return UniversityReview.objects.all()
|
||
|
class UniReviewAPIView(mixins.CreateModelMixin, generics.ListAPIView):
|
||
|
lookup_field = 'pk'
|
||
|
serializer_class = UniversityReviewSerializer
|
||
|
|
||
|
def get_queryset(self):
|
||
|
qs = UniversityReview.objects.all()
|
||
|
query = self.request.GET.get("q")
|
||
|
if query is not None:
|
||
|
qs = qs.filter(
|
||
|
Q(title__icontains=query)|
|
||
|
Q(content__icontains=query)
|
||
|
).distinct()
|
||
|
return qs
|
||
|
|
||
|
def post(self,request,*args,**kwargs):
|
||
|
return self.create(request, *args, **kwargs)
|