forked from erp-dev/erp
feat: query all process nodes for business_object
This commit is contained in:
@@ -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):
|
||||
"""
|
||||
|
||||
Reference in New Issue
Block a user