1
0
forked from erp-dev/erp

test: before all tests

This commit is contained in:
2025-12-25 21:36:50 +08:00
parent 147b5804d2
commit c0277a8218
18 changed files with 310 additions and 89 deletions

View File

@@ -4,9 +4,10 @@ BusinessObject API ViewSet
from rest_framework import viewsets, filters, status
from rest_framework.decorators import action
from rest_framework.response import Response
from rest_framework.pagination import LimitOffsetPagination
from django_filters.rest_framework import DjangoFilterBackend
from django_filters import rest_framework as django_filters
from flower.viewsets import LimitedModelViewSet
from stateflow import models, services
from stateflow.serializers import (
BusinessObjectListSerializer,
@@ -61,7 +62,7 @@ class BusinessObjectFilterSet(django_filters.FilterSet):
'content_type_str', 'has_content_object']
class BusinessObjectViewSet(viewsets.ModelViewSet):
class BusinessObjectViewSet(LimitedModelViewSet):
"""
业务对象 CRUD 接口
@@ -85,7 +86,6 @@ class BusinessObjectViewSet(viewsets.ModelViewSet):
- ordering: 排序字段
"""
queryset = models.BusinessObject.objects.all()
pagination_class = LimitOffsetPagination
filter_backends = [DjangoFilterBackend, filters.SearchFilter, filters.OrderingFilter]
filterset_class = BusinessObjectFilterSet
search_fields = ['name', 'description']

View File

@@ -4,9 +4,10 @@ Process API ViewSet
from rest_framework import viewsets, filters
from rest_framework.decorators import action
from rest_framework.response import Response
from rest_framework.pagination import LimitOffsetPagination
from django_filters.rest_framework import DjangoFilterBackend
from django.db.models import Count
from flower.viewsets import LimitedModelViewSet
from stateflow import models
from stateflow.serializers import (
ProcessListSerializer,
@@ -16,7 +17,7 @@ from stateflow.serializers import (
)
class ProcessViewSet(viewsets.ModelViewSet):
class ProcessViewSet(LimitedModelViewSet):
"""
流程 CRUD 接口
@@ -32,7 +33,6 @@ class ProcessViewSet(viewsets.ModelViewSet):
- search: 全文搜索(名称和描述)
- ordering: 排序字段,支持 id, name, node_count, created_at, updated_at
"""
pagination_class = LimitOffsetPagination
filter_backends = [DjangoFilterBackend, filters.SearchFilter, filters.OrderingFilter]
filterset_fields = ['name']
search_fields = ['name', 'description']

View File

@@ -4,8 +4,9 @@ State API ViewSet
from rest_framework import viewsets, filters
from rest_framework.decorators import action
from rest_framework.response import Response
from rest_framework.pagination import LimitOffsetPagination
from django_filters.rest_framework import DjangoFilterBackend
from flower.viewsets import LimitedModelViewSet
from stateflow import models, services
from stateflow.serializers import (
StateListSerializer,
@@ -15,7 +16,7 @@ from stateflow.serializers import (
)
class StateViewSet(viewsets.ModelViewSet):
class StateViewSet(LimitedModelViewSet):
"""
状态节点 CRUD 接口
@@ -32,7 +33,6 @@ class StateViewSet(viewsets.ModelViewSet):
- ordering: 排序字段,支持 id, name, created_at, updated_at
"""
queryset = models.State.objects.all()
pagination_class = LimitOffsetPagination
filter_backends = [DjangoFilterBackend, filters.SearchFilter, filters.OrderingFilter]
filterset_fields = ['name']
search_fields = ['name', 'description']