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})
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})
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 })
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})
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 })