models.py 1.9 KB

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