models.py 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. # coding=utf-8
  2. from django.db import models
  3. from django.conf import settings
  4. from apps.tenant.models import Tenant
  5. class Notices(models.Model):
  6. NOTICE = 1
  7. MESSAGE = 2
  8. RENEW = 3
  9. TYPE_CHOICES = (
  10. (NOTICE, u'集体通知'),
  11. (MESSAGE, u'个人消息'),
  12. (RENEW, u'续费提醒'),
  13. )
  14. ALL = 1
  15. ADMIN = 2
  16. EMPLOYEE = 3
  17. REPAIR = 4
  18. RANGE_CHOICES = (
  19. (NOTICE, u'所有人'),
  20. (ADMIN, u'管理者'),
  21. (EMPLOYEE, u'检修人'),
  22. (REPAIR, u'报修人'),
  23. )
  24. content = models.TextField(verbose_name=u"内容")
  25. title = models.CharField(max_length=50, verbose_name=u'标题')
  26. create_time = models.DateTimeField(verbose_name='发布时间', auto_now_add=True)
  27. create_user = models.ForeignKey(settings.AUTH_USER_MODEL, verbose_name=u"创建者", on_delete=models.PROTECT,
  28. editable=False,)
  29. tenant = models.ForeignKey(Tenant, verbose_name=u'企业', on_delete=models.PROTECT, blank=True)
  30. type = models.PositiveSmallIntegerField(verbose_name=u'通知类型', choices=TYPE_CHOICES, default=NOTICE)
  31. range = models.PositiveSmallIntegerField(verbose_name=u'通知范围', choices=RANGE_CHOICES, default=ALL)
  32. end_time = models.DateField(verbose_name='截止时间', blank=True)
  33. class Meta:
  34. db_table = "notices"
  35. verbose_name = u"通知"
  36. ordering = ['-id']
  37. class NoticesToUser(models.Model):
  38. notice = models.ForeignKey(Notices, verbose_name=u"接收人", on_delete=models.PROTECT, related_name='notice_user')
  39. user = models.ForeignKey(settings.AUTH_USER_MODEL, verbose_name=u"接收人", on_delete=models.PROTECT,
  40. editable=False)
  41. read_count = models.IntegerField(verbose_name=u"阅读次数",default=0)
  42. class Meta:
  43. db_table = "notices_user"
  44. verbose_name = u"通知消息接收人"
  45. ordering = ['-id']