43 lines
1.2 KiB
Python
43 lines
1.2 KiB
Python
from Utils.ObjUtil import SpecObject
|
|
from Utils.ValidateUtil import ValidateAttr
|
|
|
|
|
|
class QuestionObject(SpecObject):
|
|
"""问题对象"""
|
|
qid = ValidateAttr(field='qid', type=str, length=8)
|
|
types = ValidateAttr(field='types', type=str, in_list=['单选题', '多选题', '填空题'])
|
|
stem = ValidateAttr(field='stem', type=str)
|
|
option = ValidateAttr(field='option', type=[dict, list])
|
|
|
|
fields_map = {
|
|
"qid": "问题ID",
|
|
"types": "类型",
|
|
"stem": "题干",
|
|
"option": "选项"
|
|
}
|
|
|
|
|
|
class QuestionnaireObject(SpecObject):
|
|
"""问卷对象"""
|
|
qid = ValidateAttr(field='qid', type=str, length=8)
|
|
industry = ValidateAttr(field='industry', type=str)
|
|
content = ValidateAttr(field='content', type=list)
|
|
|
|
fields_map = {
|
|
"qid": "问卷ID",
|
|
"industry": "行业",
|
|
"content": "问卷内容"
|
|
}
|
|
|
|
|
|
class CreditQuestionnarie(SpecObject):
|
|
"""综信评价问卷"""
|
|
industry = ValidateAttr(field='industry', type=str)
|
|
qid = ValidateAttr(field='qid', type=str, length=8)
|
|
content = ValidateAttr(field='content', type=list)
|
|
|
|
fields_map = {
|
|
"industry": "行业",
|
|
"qid": "问卷ID",
|
|
"content": "问卷内容"
|
|
} |