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