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 })
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 })
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"评论失败" })
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"关注成功" })
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 })
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')