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": "问卷内容"
|
||
|
}
|