# coding=utf-8 import datetime from mongoengine import StringField, DateTimeField, IntField, DictField from apps.web.core.db import Searchable from apps.web.dealer.models import Dealer class ZheJiangFireFight(Searchable): """ 德力西浙江玉环所需最小单位信息 """ ak = StringField(verbose_name=u"接入ID") sk = StringField(verbose_name=u"接入匹配字段") url = StringField(verbose_name=u"对接平台地址") parentId = StringField(verbose_name=u"运营服务机构唯一代码") dealerId = StringField(verbose_name=u"绑定的经销商") companyName = StringField(verbose_name=u"联网单位名称") companyCode = StringField(verbose_name=u"统一社会信用码") address = StringField(verbose_name=u"地址信息") regionCode = StringField(verbose_name=u"行政区编码") companyCategory = StringField(verbose_name=u"单位类别", db_field="cCategory") companyType = IntField(verbose_name=u"单位类型", db_field="cType") industryType = StringField(verbose_name=u"行业类型", db_field="iType") fireManager = StringField(verbose_name=u"消防安全管理人", db_field="FM") fireManagerTel = StringField(verbose_name=u"消防安全管理人电话", db_field="FMT") fireLiable = StringField(verbose_name=u"消防安全责任人", db_field="FL") fireLiableTel = StringField(verbose_name=u"消防安全责任人电话", db_field="FLT") deviceCreatorMap = DictField(verbose_name=u"设备厂家映射表code-厂家", default=dict) createTime = DateTimeField(verbose_name=u"创建时间", default=datetime.datetime.now) updateTime = DateTimeField(verbose_name=u"更新时间", default=datetime.datetime.now) @property def dealer(self): dealer = getattr(self, "_dealer", None) if not dealer: dealer = Dealer.objects.get(id=self.dealerId) setattr(self, "_dealer", dealer) return dealer