models.py 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. # coding=utf-8
  2. from django.db import models
  3. from django.conf import settings
  4. class Customer(models.Model):
  5. NOT_CHECKED = 0
  6. CHECKED = 1
  7. REPEAT_REPORT = 2
  8. STATUS_CHOICES = (
  9. (NOT_CHECKED, '待审核'),
  10. (CHECKED, '已审核'),
  11. (REPEAT_REPORT, '重复报备')
  12. )
  13. name = models.CharField(max_length=100, verbose_name=u"姓名")
  14. tel = models.CharField(max_length=50, verbose_name=u'电话')
  15. gender = models.PositiveSmallIntegerField(choices=settings.GENDER_CHOICES, verbose_name=u'性别',
  16. default=settings.MALE)
  17. village = models.CharField(max_length=100,verbose_name=u'小区')
  18. address = models.CharField(max_length=100,verbose_name=u'地址')
  19. source = models.CharField(max_length=100,verbose_name=u'来源')
  20. # project = models.ForeignKey('',max_length=20, verbose_name=u'项目', null=True)
  21. notes = models.CharField(max_length=500, verbose_name=u"备注", null=True)
  22. report_status = models.PositiveSmallIntegerField(choices=STATUS_CHOICES, verbose_name=u'报备状态',default=NOT_CHECKED)
  23. check_user = models.ForeignKey(settings.AUTH_USER_MODEL, verbose_name=u'审核人',related_name='customer_check_user',
  24. on_delete=models.PROTECT,null=True)
  25. check_time = models.DateTimeField(verbose_name=u'审核时间', editable=False, null=True)
  26. class Meta:
  27. db_table = 'customer'
  28. verbose_name = u'客户报备'
  29. ordering = ['-id']
  30. default_permissions = ()
  31. permissions = [
  32. ('view_customer', u'查看'),
  33. ('add_customer', u'添加'),
  34. ('delete_customer', u'删除'),
  35. ('check_customer', u'审核'),
  36. ]