Sin Descripción

views.py 1.8KB

    # -*- coding: utf-8 -*- from django.conf import settings from django.http import JsonResponse from message.models import UserMessageInfo from utils.page_utils import pagination def message_list_api(request): messages = UserMessageInfo.MESSAGE_TYPE_INFO final_messages = [] for message in messages: type_messages = UserMessageInfo.objects.filter( msg_type=message['msg_type'] ).order_by( '-updated_at' )[:settings.MESSAGE_NUM_PER_PAGE] type_messages = [msg.msg_info for msg in type_messages] message['msg_list'] = type_messages final_messages.append(message) return JsonResponse({ 'status': 200, 'message': u'获取消息列表成功', 'data': { 'messages': final_messages, }, }) def message_type_list_api(request, msg_type): page = int(request.GET.get('page', 1)) num = int(request.GET.get('num', settings.MESSAGE_NUM_PER_PAGE)) type_messages = UserMessageInfo.objects.filter( msg_type=msg_type ).order_by( '-updated_at' ) type_messages, left = pagination(type_messages, page, num) type_messages = [msg.msg_info for msg in type_messages] return JsonResponse({ 'status': 200, 'message': u'获取消息列表成功', 'data': { 'messages': type_messages, 'left': left, }, }) def message_read_api(request): pk = int(request.GET.get('pk', -1)) try: message = UserMessageInfo.objects.get(pk=pk) except UserMessageInfo.DoesNotExist: return JsonResponse({ 'status': 4091, 'message': u'该消息不存在' }) message.read = True message.save() return JsonResponse({ 'status': 200, 'message': u'已读消息成功', })