feat: operation 增加筛选条件

This commit is contained in:
caoqianming 2023-06-05 12:50:33 +08:00
parent 15db992dff
commit 50fe411b71
2 changed files with 11 additions and 1 deletions

9
apps/opm/filters.py Normal file
View File

@ -0,0 +1,9 @@
from django_filters import rest_framework as filters
from apps.opm.models import Operation
class OperationFilterset(filters.FilterSet):
start_create = filters.DateTimeFilter(field_name="create_time", lookup_expr='gte')
end_create = filters.DateTimeFilter(field_name="create_time", lookup_expr='lte')
class Meta:
model = Operation
fields = ['state', 'cates', 'area', 'create_by', 'start_create', 'end_create']

View File

@ -16,6 +16,7 @@ from rest_framework.serializers import Serializer
from apps.wf.models import Ticket from apps.wf.models import Ticket
from django.core.cache import cache from django.core.cache import cache
from django.db import transaction from django.db import transaction
from apps.opm.filters import OperationFilterset
# Create your views here. # Create your views here.
@ -42,7 +43,7 @@ class OperationViewSet(CustomModelViewSet):
select_related_fields = ['area', 'dept_bus', 'dept_ter', 'coordinator'] select_related_fields = ['area', 'dept_bus', 'dept_ter', 'coordinator']
prefetch_related_fields = ['cates'] prefetch_related_fields = ['cates']
search_fields = ['name'] search_fields = ['name']
filterset_fields = ['state', 'cates', 'area', 'create_by'] filterset_class = OperationFilterset
# data_filter = True # data_filter = True
def update(self, request, *args, **kwargs): def update(self, request, *args, **kwargs):