models.py 2.3 KB

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