models.py 2.0 KB

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