拍爱

models.py 2.7KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. # -*- coding: utf-8 -*-
  2. from django.conf import settings
  3. from django.db import models
  4. from django.utils.translation import ugettext_lazy as _
  5. from pai2.basemodels import CreateUpdateMixin
  6. class UserMessageInfo(CreateUpdateMixin):
  7. SYSTEM = 'system'
  8. COMMENT = 'comment'
  9. THUMBUP = 'thumbup'
  10. MESSAGE_TYPE = (
  11. (SYSTEM, u'系统'),
  12. (COMMENT, u'评论'),
  13. (THUMBUP, u'点赞'),
  14. )
  15. MESSAGE_TYPE_INFO = [
  16. {
  17. 'msg_type': SYSTEM,
  18. 'msg_type_desc': u'系统',
  19. 'msg_avatar': settings.SYSTEM_MESSAGE_AVATAR
  20. }, {
  21. 'msg_type': COMMENT,
  22. 'msg_type_desc': u'评论',
  23. 'msg_avatar': settings.COMMENT_MESSAGE_AVATAR
  24. }, {
  25. 'msg_type': THUMBUP,
  26. 'msg_type_desc': u'点赞',
  27. 'msg_avatar': settings.THUMBUP_MESSAGE_AVATAR
  28. }
  29. ]
  30. from_uid = models.CharField(_(u'from_uid'), max_length=255, blank=True, null=True, help_text=u'发送消息用户唯一标识', db_index=True)
  31. from_nickname = models.CharField(_(u'from_nickname'), max_length=255, blank=True, null=True, help_text=u'发送消息用户昵称')
  32. from_avatar = models.CharField(_(u'from_avatar'), max_length=255, blank=True, null=True, help_text=u'发送消息用户头像')
  33. to_uid = models.CharField(_(u'to_uid'), max_length=255, blank=True, null=True, help_text=u'接收消息用户唯一标识', db_index=True)
  34. group_id = models.CharField(_(u'group_id'), max_length=255, blank=True, null=True, help_text=u'群组唯一标识')
  35. photo_id = models.CharField(_(u'photo_id'), max_length=255, blank=True, null=True, help_text=u'飞图唯一标识')
  36. msg_type = models.CharField(_(u'msg_type'), max_length=255, default='system', help_text=u'消息类型', db_index=True)
  37. msg_title = models.CharField(_(u'msg_title'), max_length=255, blank=True, null=True, help_text=u'消息标题')
  38. msg_content = models.TextField(_(u'msg_content'), blank=True, null=True, help_text=u'消息内容')
  39. read = models.BooleanField(_(u'read'), default=False, help_text=u'消息是否已读')
  40. class Meta:
  41. verbose_name = _('usermessageinfo')
  42. verbose_name_plural = _('usermessageinfo')
  43. def __unicode__(self):
  44. return unicode(self.pk)
  45. @property
  46. def msg_info(self):
  47. return {
  48. 'pk': self.pk,
  49. 'from_uid': self.from_uid,
  50. 'from_nickname': self.from_nickname,
  51. 'from_avatar': self.from_avatar,
  52. 'group_id': self.group_id,
  53. 'photo_id': self.photo_id,
  54. 'msg_title': self.msg_title,
  55. 'msg_content': self.msg_content,
  56. 'read': self.read,
  57. 'created_at': self.created_at,
  58. }