19 lines
833 B
Python
19 lines
833 B
Python
|
|
from apps.project.models import Round
|
|||
|
|
from utils.util import get_dict_info
|
|||
|
|
|
|||
|
|
def create_csx_chapter_dict(one_round: Round):
|
|||
|
|
"""传入轮次对象,返回测试项类型字典key的数组/测试项key的dict,以便后续使用"""
|
|||
|
|
testType_list = []
|
|||
|
|
last_chapter_items = {}
|
|||
|
|
if one_round:
|
|||
|
|
for csx in one_round.rtField.all():
|
|||
|
|
if csx.testType not in testType_list:
|
|||
|
|
testType_list.append(csx.testType)
|
|||
|
|
# 排序需要查字典里面index来排序
|
|||
|
|
testType_list.sort(key=lambda x: get_dict_info('testType', x)['index'], reverse=False)
|
|||
|
|
for test_type in testType_list:
|
|||
|
|
last_chapter_items[test_type] = []
|
|||
|
|
for csx in one_round.rtField.all():
|
|||
|
|
last_chapter_items[csx.testType].append(csx.key)
|
|||
|
|
return testType_list, last_chapter_items
|