拍爱

models.py 2.6KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  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_avatar': settings.SYSTEM_MESSAGE_AVATAR
  19. }, {
  20. 'msg_type': COMMENT,
  21. 'msg_avatar': settings.COMMENT_MESSAGE_AVATAR
  22. }, {
  23. 'msg_type': THUMBUP,
  24. 'msg_avatar': settings.THUMBUP_MESSAGE_AVATAR
  25. }
  26. ]
  27. from_uid = models.CharField(_(u'from_uid'), max_length=255, blank=True, null=True, help_text=u'发送消息用户唯一标识', db_index=True)
  28. from_nickname = models.CharField(_(u'from_nickname'), max_length=255, blank=True, null=True, help_text=u'发送消息用户昵称')
  29. from_avatar = models.CharField(_(u'from_avatar'), max_length=255, blank=True, null=True, help_text=u'发送消息用户头像')
  30. to_uid = models.CharField(_(u'to_uid'), max_length=255, blank=True, null=True, help_text=u'接收消息用户唯一标识', db_index=True)
  31. group_id = models.CharField(_(u'group_id'), max_length=255, blank=True, null=True, help_text=u'群组唯一标识')
  32. photo_id = models.CharField(_(u'photo_id'), max_length=255, blank=True, null=True, help_text=u'飞图唯一标识')
  33. msg_type = models.CharField(_(u'msg_type'), max_length=255, default='system', help_text=u'消息类型', db_index=True)
  34. msg_title = models.CharField(_(u'msg_title'), max_length=255, blank=True, null=True, help_text=u'消息标题')
  35. msg_content = models.TextField(_(u'msg_content'), blank=True, null=True, help_text=u'消息内容')
  36. read = models.BooleanField(_(u'read'), default=False, help_text=u'消息是否已读')
  37. class Meta:
  38. verbose_name = _('usermessageinfo')
  39. verbose_name_plural = _('usermessageinfo')
  40. def __unicode__(self):
  41. return unicode(self.pk)
  42. @property
  43. def msg_info(self):
  44. return {
  45. 'pk': self.pk,
  46. 'from_uid': self.from_uid,
  47. 'from_nickname': self.from_nickname,
  48. 'from_avatar': self.from_avatar,
  49. 'group_id': self.group_id,
  50. 'photo_id': self.photo_id,
  51. 'msg_title': self.msg_title,
  52. 'msg_content': self.msg_content,
  53. 'read': self.read,
  54. 'created_at': self.created_at,
  55. }