1
0
forked from erp-dev/erp

feat: query all process nodes for business_object

This commit is contained in:
2025-11-17 16:37:21 +08:00
parent d23db848ec
commit 6fd199a218
9 changed files with 973 additions and 3 deletions

View File

@@ -285,6 +285,29 @@ class BusinessObjectViewSet(viewsets.ModelViewSet):
'count': len(parameters)
})
@action(detail=True, methods=['get'], url_path='process-nodes')
def process_nodes(self, request, pk=None):
"""
获取业务对象所属流程的所有状态节点
返回流程中所有节点的列表,按顺序排列
"""
business_object = self.get_object()
nodes = services.get_process_nodes(business_object)
return Response({
'count': len(nodes),
'nodes': [
{
'id': node['id'],
'state_id': node['state_id'],
'state_name': node['state_name'],
'order': node['order']
}
for node in nodes
]
})
@action(detail=True, methods=['post'], url_path='state-logs/(?P<log_id>[^/.]+)/add-parameters')
def add_parameters_to_log(self, request, pk=None, log_id=None):
"""