models.py 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. #coding=utf-8
  2. from django.db import models
  3. from django.utils import timezone
  4. from apps.exceptions import CustomError
  5. from apps.account.models import User
  6. class Customer(models.Model):
  7. name = models.CharField(max_length=100, verbose_name=u"姓名")
  8. mobile = models.CharField(max_length=12, verbose_name=u"手机号")
  9. company_name = models.CharField(max_length=100, verbose_name=u"公司名称",blank=True,null=True)
  10. company_tel = models.CharField(max_length=100, verbose_name=u"公司电话",blank=True,null=True)
  11. opening_bank = models.CharField(max_length=100, verbose_name=u"开户行", null=True, blank=True)
  12. account = models.CharField(max_length=100, verbose_name=u"账号", null=True, blank=True)
  13. credit_code = models.CharField(max_length=100, verbose_name=u"信用代码", null=True, blank=True)
  14. address = models.CharField(max_length=100, verbose_name=u"地址", null=True, blank=True)
  15. notes = models.CharField(max_length=200, verbose_name=u"备注", blank=True, null=True)
  16. create_time = models.DateTimeField(verbose_name=u"创建时间", default=timezone.now)
  17. create_user = models.ForeignKey(User, verbose_name=u"创建人", on_delete=models.PROTECT, editable=False)
  18. class Meta:
  19. db_table = "customer"
  20. verbose_name = u"客户管理"
  21. ordering = ('-id',)
  22. index_together = (
  23. 'name',
  24. 'mobile',
  25. )
  26. default_permissions = ()
  27. permissions = (
  28. ("view_customer", u"浏览"),
  29. ("add_customer", u"添加"),
  30. ("import_customer", u"导入"),
  31. ("export_customer", u"导出"),
  32. ("delete_customer", u"删除"),
  33. )
  34. @staticmethod
  35. def getById(id):
  36. instance = Customer.objects.filter(pk=id).first()
  37. if not instance:
  38. raise CustomError(u'未找到相应的客户')
  39. return instance