示例#1
0
def search(request):
    search_text = request.POST.get('search_text')
    question = QuestionInfo.objects.filter(
        problem_text__icontains=str(search_text))
    date_list = date(question)
    return render_to_response('index.html', {
        'data': question,
        'list': date_list
    })
示例#2
0
def follow_list(request):
    phone = cache.get(request.session.session_key)
    member = Member.get(phone=phone)
    data = []
    follow = FollowMember.objects.filter(member=member.id)
    for item in follow:
        data.append(item.follow_member)
    question = QuestionInfo.objects.filter(member__in=data)
    date_list = date(question)
    return render_to_response('index.html', {
        'data': question,
        'list': date_list
    })
示例#3
0
def comment(request):
    id = request.POST.get('answer_id')
    time = datetime.datetime.now()
    phone = cache.get(request.session.session_key)
    comment_text = request.POST.get('comment_text')
    if not comment_text:
        render_to_response('recommend.html',
                           {'question': QuestionInfo.objects.filter()})
    if id and comment_text:
        answer = AnswerInfo.get(id=id)
        member = Member.get(phone=phone)
        CommentInfo.objects.create(answer=answer,
                                   member=member,
                                   comment_text=comment_text)
        DynamicMessage.objects.create(
            member=answer.member,
            send_member=member.id,
            message_text="用户: %s(%s)评论了你的%s" %
            (member.name, answer.question.member.phone,
             answer.question.problem_text))
        integral = QuestionIntegral.get(question=answer.question,
                                        created_at__day=time.day)
        question = QuestionInfo.objects.filter(id=answer.question.id)
        date_list = date(question)
        if not integral:
            QuestionIntegral.objects.create(
                question=QuestionInfo.get(id=answer.question.id), coin=0)
        else:
            QuestionIntegral.objects.filter(
                question=answer.question.id).update(coin=(integral.coin + 1))
        return render_to_response(
            'comment.html', {
                'question': question,
                'answer':
                AnswerInfo.objects.filter(question=answer.question.id),
                'list': date_list,
                'message': u"评论成功"
            })

    return render_to_response('index.html', {
        'data': QuestionInfo.objects.filter(),
        'message': u"评论失败"
    })
示例#4
0
def follow_member(request):
    follow_id = request.GET.get('id')
    question_id = request.GET.get('question_id')
    phone = cache.get(request.session.session_key)
    date_list = date(QuestionInfo.objects.filter())
    if not phone:
        return render_to_response(
            'index.html', {
                'data': QuestionInfo.objects.filter(),
                'list': date_list,
                'message': u"身份验证过期,请重新登陆"
            })
    member = Member.get(phone=phone)
    if int(follow_id) == int(member.id):
        return render_to_response(
            'index.html', {
                'data': QuestionInfo.objects.filter(),
                'list': date_list,
                'message': u"不能关注自己"
            })
    member = Member.get(phone=phone)
    question = QuestionInfo.get(id=question_id)
    if FollowMember.objects.filter(member=member.id,
                                   follow_member=question.member):
        return render_to_response(
            'index.html', {
                'data': QuestionInfo.objects.filter(),
                'list': date_list,
                'message': u"不可重复关注"
            })
    FollowMember.objects.create(member=member.id,
                                follow_member=question.member)
    DynamicMessage.objects.create(member=question.member,
                                  send_member=member.id,
                                  message_text="用户: %s(%s)关注了你" %
                                  (member.name, member.phone))

    return render_to_response('index.html', {
        'question': QuestionInfo.objects.filter(),
        'message': u"关注成功"
    })
示例#5
0
def collection(request):
    question_id = request.GET.get('id', None)
    phone = cache.get(request.session.session_key)
    member = Member.get(phone=phone)
    question = QuestionInfo.get(id=question_id)
    date_list = date(QuestionInfo.objects.filter())
    if question.member == member:
        return render_to_response(
            'index.html', {
                'message': u'不可收藏自己的提问',
                'data': QuestionInfo.objects.filter(),
                'list': date_list
            })
    if not CollectionInfo.objects.filter(question=question, member=member):
        CollectionInfo.objects.create(question=question, member=member)
    else:
        return render_to_response(
            'index.html', {
                'message': u'不可重复添加收藏',
                'data': QuestionInfo.objects.filter(),
                'list': date_list
            })
    if not phone or not member or not question:
        return render_to_response(
            'index.html', {
                'message': u'添加收藏失败',
                'data': QuestionInfo.objects.filter(),
                'list': date_list
            })
    DynamicMessage.objects.create(
        member=question.member,
        send_member=member.id,
        message_text="用户: %s(%s)收藏了你的%s" %
        (member.name, member.phone, question.problem_text))

    return render_to_response(
        'index.html', {
            'message': u'收藏添加成功',
            'data': QuestionInfo.objects.filter(),
            'list': date_list
        })
示例#6
0
def set_problem(request):
    if request.method == 'POST':
        question_text = request.POST.get('question_text')
        phone = cache.get(request.session.session_key)
        member = Member.get(phone=phone)
        if not question_text:
            return render_to_response('set_problem.html',
                                      {'message': u"请填写提问内容"})
        if not phone:
            return render_to_response('set_problem.html',
                                      {'message': u"身份过期,请重新登陆"})
        question = QuestionInfo.objects.create(member=member,
                                               problem_text=question_text)
        Fabulous.objects.create(question=question, fabulous=0)
        QuestionIntegral.objects.create(question=question, coin=0)
        date_list = date(QuestionInfo.objects.filter())
        return render_to_response(
            'index.html', {
                'data': QuestionInfo.objects.filter(member=member),
                'list': date_list
            })
    return render(request, 'set_problem.html')