Exemple #1
0
def complaint_top(request):
    post_id = request.GET.get('post_id')
    comment_company_list = models.comment.objects.filter(
        complaint_id=post_id, user_id__type=tool.COMPANY_USER)
    comment_jury_list = models.comment.objects.filter(
        complaint_id=post_id, user_id__type=tool.JURY_USER)
    l = []
    num = 1
    for e in comment_company_list:
        user = e.user_id
        l.append({
            'user_id': user.id,
            'user_name': user.username,
            'user_head': tool.getHeadPath(user.user_head),
            'content': e.content,
            'time': tool.dbTimeFormat(e.create_time),
            'num': num,
            'type_name': '企业'
        })
        num += 1

    for e in comment_jury_list:
        user = e.user_id
        l.append({
            'user_id': user.id,
            'user_name': user.username,
            'user_head': tool.getHeadPath(user.user_head),
            'content': e.content,
            'time': tool.dbTimeFormat(e.create_time),
            'num': num,
            'type_name': '评审团'
        })
        num += 1
    return JsonResponse({'list': l})
Exemple #2
0
def company_post_data(request):
    complaint_list = models.complaint.objects.filter(user_id__type=2)
    l = []
    for e in complaint_list:
        l.append({
            'id': e.id,
            'title': e.title,
            'content': e.content,
            'user_name': e.user_id.username,
            'pic': tool.getPicPath(e.pic),  # 第一张图
            'reply_amount': e.reply_amount,
            'head': tool.getHeadPath(e.user_id.user_head)
        })
    return JsonResponse({'list': l})
Exemple #3
0
def complaint_detail(request):
    head = tool.getOnlineUser(request)

    post_id = request.GET.get('post_id')
    complaint = models.complaint.objects.get(id=post_id)
    user = complaint.user_id
    pics = tool.strToArr(complaint.pic)
    for i in range(0, len(pics)):
        pics[i] = tool.getOnePicPath(pics[i])
    isCollected = True
    try:
        if 'user_id' in head.keys():
            models.collection_complaint.objects.get(
                user_id=models.user.objects.get(id=head['user_id']),
                collected_complaint_id=models.complaint.objects.get(
                    id=post_id))
        else:
            isCollected = False
    except models.collection_complaint.DoesNotExist:
        isCollected = False
    return render(
        request, 'complaint.html', {
            'user_id':
            user.id,
            'user_name':
            user.username,
            'user_head':
            tool.getHeadPath(user.user_head),
            'title':
            complaint.title,
            'content':
            complaint.content,
            'time':
            tool.dbTimeFormat(complaint.create_time),
            'pics':
            pics,
            'head':
            head,
            'post_id':
            post_id,
            'amount':
            complaint.reply_amount,
            'like':
            models.collection_complaint.objects.filter(
                collected_complaint_id=post_id).count(),
            'isCollected':
            isCollected
        })
Exemple #4
0
def complaint_reply(request):
    post_id = request.GET.get('post_id')
    comment_list = models.comment.objects.filter(
        complaint_id=post_id, user_id__type=tool.GENERAL_USER)
    l = []
    num = 1
    for e in comment_list:
        user = e.user_id
        l.append({
            'user_id': user.id,
            'user_name': user.username,
            'user_head': tool.getHeadPath(user.user_head),
            'content': e.content,
            'time': tool.dbTimeFormat(e.create_time),
            'num': num
        })
        num += 1
    return JsonResponse({'list': l})
Exemple #5
0
def jury_page(request):
    jury_list = models.user.objects.filter(type=tool.JURY_USER)
    data = []
    for ju in jury_list:
        data.append({
            'jury_id': ju.id,
            'jury_name': ju.real_name,
            'jury_introduction': ju.introduce,
            'jury_head': tool.getHeadPath(ju.user_head),
        })
    pic_ad = tool.getOnePicPath(tool.getStaticData('pic_ad'))
    return render(
        request, "jury.html", {
            'head': tool.getOnlineUser(request),
            'title': '评审团',
            'list': data,
            'isJury': True,
            'pic_ad': pic_ad
        })