add search for contract list
This commit is contained in:
@@ -70,4 +70,4 @@ class ContractUpdateSerializer(serializers.ModelSerializer):
|
|||||||
def update(self, instance, validated_data):
|
def update(self, instance, validated_data):
|
||||||
instance.folder = validated_data.get('folder', instance.folder)
|
instance.folder = validated_data.get('folder', instance.folder)
|
||||||
instance.save()
|
instance.save()
|
||||||
return instance
|
return instance0
|
||||||
@@ -2,6 +2,7 @@ from django.shortcuts import get_object_or_404
|
|||||||
|
|
||||||
from rest_framework import generics, views, status, permissions, parsers
|
from rest_framework import generics, views, status, permissions, parsers
|
||||||
from rest_framework.response import Response
|
from rest_framework.response import Response
|
||||||
|
from rest_framework.filters import SearchFilter
|
||||||
|
|
||||||
from core.apps.contracts.serializers import contract as contract_serializer
|
from core.apps.contracts.serializers import contract as contract_serializer
|
||||||
from core.apps.contracts.models.contract import Contract
|
from core.apps.contracts.models.contract import Contract
|
||||||
@@ -28,6 +29,8 @@ class ContractCreateApiView(generics.CreateAPIView):
|
|||||||
class ContractListApiView(generics.ListAPIView):
|
class ContractListApiView(generics.ListAPIView):
|
||||||
serializer_class = contract_serializer.ContractListSerializer
|
serializer_class = contract_serializer.ContractListSerializer
|
||||||
queryset = Contract.objects.all()
|
queryset = Contract.objects.all()
|
||||||
|
filter_backends = [SearchFilter]
|
||||||
|
search_fields = ['name']
|
||||||
|
|
||||||
def get_queryset(self):
|
def get_queryset(self):
|
||||||
return Contract.objects.filter(contract_sides__user=self.request.user)
|
return Contract.objects.filter(contract_sides__user=self.request.user)
|
||||||
|
|||||||
Reference in New Issue
Block a user