models.py 3.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. # coding=utf-8
  2. from django.conf import settings
  3. from django.db import models
  4. class GeneralAgent(models.Model):
  5. name = models.CharField(verbose_name=u'名称', max_length=50)
  6. notes = models.CharField(verbose_name=u'备注', max_length=200, null=True)
  7. create_user = models.ForeignKey(settings.AUTH_USER_MODEL, verbose_name=u'添加人',
  8. related_name='general_agent_create_user', editable=False, on_delete=models.PROTECT)
  9. create_time = models.DateTimeField(verbose_name=u'添加时间', auto_now_add=True, editable=False)
  10. class Meta:
  11. db_table = 'general_agent'
  12. verbose_name = u'总代理'
  13. ordering = ['-id']
  14. default_permissions = ()
  15. permissions = [
  16. ('view_general_agent', u'查看'),
  17. ('add_general_agent', u'添加'),
  18. ('delete_general_agent', u'删除'),
  19. ]
  20. class Agent(models.Model):
  21. name = models.CharField(verbose_name=u'名称', max_length=50)
  22. tel = models.CharField(verbose_name=u'电话', max_length=20, null=True)
  23. area = models.CharField(verbose_name=u'区域', max_length=50)
  24. address = models.CharField(verbose_name=u'地址', max_length=200)
  25. create_user = models.ForeignKey(settings.AUTH_USER_MODEL, verbose_name=u'添加人',related_name='agent_create_user',
  26. editable=False,on_delete=models.PROTECT)
  27. create_time = models.DateTimeField(verbose_name=u'添加时间', auto_now_add=True, editable=False)
  28. notes = models.CharField(verbose_name=u'备注', max_length=200, null=True)
  29. general_agent = models.ForeignKey(GeneralAgent, verbose_name=u'总代理', related_name='general_agent',
  30. on_delete=models.PROTECT, editable=False)
  31. class Meta:
  32. db_table = 'agent'
  33. verbose_name = u'代理商'
  34. ordering = ['-id']
  35. default_permissions = ()
  36. permissions = [
  37. ('view_agent', u'查看'),
  38. ('add_agent', u'添加'),
  39. ('delete_agent', u'删除'),
  40. ]
  41. class Store(models.Model):
  42. name = models.CharField(verbose_name=u'名称', max_length=50)
  43. address = models.CharField(verbose_name=u'地址', max_length=200)
  44. create_user = models.ForeignKey(settings.AUTH_USER_MODEL,related_name='store_create_user',
  45. editable=False, verbose_name=u'添加人', on_delete=models.PROTECT)
  46. create_time = models.DateTimeField(verbose_name=u'添加时间', auto_now_add=True, editable=False)
  47. status = models.PositiveSmallIntegerField(choices=settings.CHECK_STATE_CHOICES, verbose_name=u"状态", default=settings.DEFAULT)
  48. enable = models.BooleanField(verbose_name=u"是否在用", default=True)
  49. end_date = models.DateField(verbose_name=u'到期日期', null=True)
  50. notes = models.CharField(verbose_name=u'备注', max_length=200, null=True)
  51. agent = models.ForeignKey(Agent, verbose_name=u'代理商', on_delete=models.PROTECT, editable=False)
  52. check_user = models.ForeignKey(settings.AUTH_USER_MODEL, verbose_name=u'审核人',related_name='store_check_user',
  53. editable=False, on_delete=models.PROTECT)
  54. check_time = models.DateTimeField(verbose_name=u'审核时间', editable=False, null=True)
  55. class Meta:
  56. db_table = 'store'
  57. verbose_name = u'门店'
  58. ordering = ['-id']
  59. default_permissions = ()
  60. permissions = [
  61. ('view_store', u'查看'),
  62. ('add_store', u'添加'),
  63. ('delete_store', u'删除'),
  64. ('check_store', u'审核'),
  65. ]