コード例 #1
0
ファイル: views.py プロジェクト: SantiagoYoung/aidingwang
def system_information(request):
    """
    系统消息
    :param request:
    :return:
    """
    user = request.user
    try:
        msg = send_message.objects.all()
        print msg, "luoxd"
    except:
        return render(request, 'person_xtxx.html')

    paginator = Paginator(msg, 5)
    page = request.GET.get('page')
    try:
        info_perpage = paginator.page(page)
    except (PageNotAnInteger, InvalidPage):
        info_perpage = paginator.page(1)
    except EmptyPage:
        info_perpage = paginator.page(paginator.num_pages)

    return render(request, 'person_xtxx.html', {
        'paginator': paginator,
        'info': info_perpage,
        'msg': msg
    })
コード例 #2
0
ファイル: views.py プロジェクト: SantiagoYoung/aidingwang
def get_default_message(request):
    """
    留言板
    :param request:
    :return:
    """
    type = request.GET.get('type_id', None)
    if type == None:
        try:
            type = Messsage_Type.objects.get(id=1)
        except Messsage_Type.DoesNotExist:
            content = {'status': 0, 'msg': 'can not find this Type'}
            return HttpResponse(json.dumps(content),
                                content_type='application/json')
    else:
        try:
            type = Messsage_Type.objects.get(type=type)
        except Messsage_Type.DoesNotExist:
            content = {'status': 0, 'msg': "请选择正确的类型"}
            return HttpResponse(json.dumps(content),
                                content_type='application/json')
    message_set = Message_Board.objects.filter(type=type).filter(
        status=0).order_by('stick')
    if message_set:
        paginator = Paginator(message_set, 6)
        total_page = paginator.num_pages
        page = request.GET.get('page', None)
        try:
            message_s = paginator.page(page)
        except (InvalidPage, PageNotAnInteger):
            message_s = paginator.page(1)
        except EmptyPage:
            message_s = paginator.page(paginator.num_pages)
        if message_s:
            l = []
            mess_l = []
            for message in message_s:
                username = '******'
                try:
                    username = message.user.username
                except:
                    pass
                content = message.content
                create_time = message.create_time
                create_time = create_time.strftime('%Y-%m-%d')
                comment = None
                try:
                    comment = message.comment
                except:
                    pass
                if comment:
                    com = comment.comment
                    print com
                    comment_time = comment.comment_time
                    com_time = comment_time.strftime('%Y-%m-%d')
                    l.append((('username', username), ('content', content),
                              ('total_page', str(total_page)),
                              ('create_time', str(create_time)[0:10]),
                              ('com', com), ('comment_time', com_time)))
                else:
                    l.append((('username', username), ('content', content),
                              ('total_page', str(total_page)),
                              ('create_time', str(str(create_time))[0:10])))
            for j in range(len(l)):
                content = dict(l[j])
                mess_l.append(content)
            con = json.dumps(mess_l)
            return HttpResponse(con, content_type='application/json')
        else:
            content = {'status': 0, 'msg': 'can not find this Type'}
            return HttpResponse(json.dumps(content),
                                content_type='application/json')
    else:
        content = {'status': 0, 'msg': 'can not find this Type'}
        return HttpResponse(json.dumps(content),
                            content_type='application/json')