models.py 1.9 KB

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