from Utils.ObjUtil import SpecObject from Utils.ValidateUtil import ValidateAttr, Validate class FinIndexObj(SpecObject): """计算函数""" class Param(SpecObject): """参数""" name = ValidateAttr(field="name", type=str) mark = ValidateAttr(field="mark", type=str) fields_map = { "name": "参数名", "type": "类型", "mark": "备注" } func_id = ValidateAttr(field="func_id", type=str) func_name = ValidateAttr(field="func_name", type=str) describe = ValidateAttr(field="describe", type=str) method = ValidateAttr(field="method", type=str) param = ValidateAttr(field="param", instance_list=Param) tags = ValidateAttr(field="tags", type=list) edit_date = ValidateAttr(field="edit_date", func=Validate.date_format) status = ValidateAttr(field="status", type=str, in_list=['design', 'published']) fields_map = { "func_id": "函数ID", "func_name": "函数名称", "describe": "说明", "method": "方法", "param": "参数", "tags": "标签", "edit_date": "编辑时间", "status": "状态" }