from Utils.ObjUtil import SpecObject from Utils.ValidateUtil import ValidateAttr, Validate class PatentObj(SpecObject): """专利信息""" cid = ValidateAttr(field='cid', type=str, length=8) application_date = ValidateAttr(field='application_date', func=Validate.date_format) patent_name = ValidateAttr(field='patent_name', type=str) patent_type = ValidateAttr(field='patent_type', type=str) patent_status = ValidateAttr(field='patent_status', type=str) application_id = ValidateAttr(field='application_id', type=str) public_id = ValidateAttr(field='public_id', type=str) public_date = ValidateAttr(field='public_date', type=str) inventor = ValidateAttr(field='inventor', type=str) update_time = ValidateAttr(field='update_time', func=Validate.time_format) fields_map = { "cid": "企业ID", "application_date": "申请日", "patent_name": "专利名称", "patent_type": "专利类型", "patent_status": "专利状态", "application_id": "申请号", "public_id": "公开号", "public_date": "公开日", "inventor": "发明人", "update_time": "更新时间" }