mirror of
https://gitee.com/mao-peng/MangoTestingPlatform.git
synced 2025-12-06 11:59:15 +08:00
优化
This commit is contained in:
@@ -85,33 +85,35 @@ class UiCaseStepsDetailedViews(ViewSet):
|
||||
def m(_id):
|
||||
books = self.model.objects.get(id=_id)
|
||||
case_data_list = []
|
||||
for page_step_details_id in get_execution_order_with_config_ids(books.page_step.flow_data):
|
||||
steps_detailed = PageStepsDetailed.objects.get(id=page_step_details_id)
|
||||
steps_data_model = StepsDataModel(
|
||||
type=steps_detailed.type,
|
||||
ope_key=steps_detailed.ope_key,
|
||||
page_step_details_id=steps_detailed.id,
|
||||
page_step_details_name=steps_detailed.ele_name.name if steps_detailed.ele_name else None,
|
||||
condition_value=steps_detailed.condition_value
|
||||
)
|
||||
if steps_detailed.type == ElementOperationEnum.OPE.value or steps_detailed.type == ElementOperationEnum.ASS.value:
|
||||
page_step_details_data = steps_detailed.ope_value
|
||||
elif steps_detailed.type == ElementOperationEnum.SQL.value:
|
||||
page_step_details_data = steps_detailed.sql_execute
|
||||
elif steps_detailed.type == ElementOperationEnum.CUSTOM.value:
|
||||
page_step_details_data = steps_detailed.custom
|
||||
elif steps_detailed.type == ElementOperationEnum.CONDITION.value:
|
||||
page_step_details_data = steps_detailed.ope_value
|
||||
elif steps_detailed.type == ElementOperationEnum.PYTHON_CODE.value:
|
||||
page_step_details_data = [{'func': steps_detailed.func}]
|
||||
else:
|
||||
return ResponseData.fail(RESPONSE_MSG_0048)
|
||||
ids = get_execution_order_with_config_ids(books.page_step.flow_data)
|
||||
if ids:
|
||||
for page_step_details_id in ids:
|
||||
steps_detailed = PageStepsDetailed.objects.get(id=page_step_details_id)
|
||||
steps_data_model = StepsDataModel(
|
||||
type=steps_detailed.type,
|
||||
ope_key=steps_detailed.ope_key,
|
||||
page_step_details_id=steps_detailed.id,
|
||||
page_step_details_name=steps_detailed.ele_name.name if steps_detailed.ele_name else None,
|
||||
condition_value=steps_detailed.condition_value
|
||||
)
|
||||
if steps_detailed.type == ElementOperationEnum.OPE.value or steps_detailed.type == ElementOperationEnum.ASS.value:
|
||||
page_step_details_data = steps_detailed.ope_value
|
||||
elif steps_detailed.type == ElementOperationEnum.SQL.value:
|
||||
page_step_details_data = steps_detailed.sql_execute
|
||||
elif steps_detailed.type == ElementOperationEnum.CUSTOM.value:
|
||||
page_step_details_data = steps_detailed.custom
|
||||
elif steps_detailed.type == ElementOperationEnum.CONDITION.value:
|
||||
page_step_details_data = steps_detailed.ope_value
|
||||
elif steps_detailed.type == ElementOperationEnum.PYTHON_CODE.value:
|
||||
page_step_details_data = [{'func': steps_detailed.func}]
|
||||
else:
|
||||
return ResponseData.fail(RESPONSE_MSG_0048)
|
||||
|
||||
steps_data_model.page_step_details_data = page_step_details_data
|
||||
case_data_list.append(steps_data_model.model_dump())
|
||||
# print(steps_data_model.model_dump())
|
||||
books.case_data = case_data_list
|
||||
books.save()
|
||||
steps_data_model.page_step_details_data = page_step_details_data
|
||||
case_data_list.append(steps_data_model.model_dump())
|
||||
# print(steps_data_model.model_dump())
|
||||
books.case_data = case_data_list
|
||||
books.save()
|
||||
|
||||
_id = request.query_params.get('id', None)
|
||||
if _id:
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
Reference in New Issue
Block a user