def get_user_page(request): post = request.POST # type:QueryDict page_index = post.get('pageIndex', 0) page_size = post.get('pageSize', 10) all_user = User.objects.all() count = all_user.count() user_list = all_user[page_index * page_size:(page_index + 1) * page_size] data = {"count": count, "userList": queryset_to_dict(user_list)} return HttpResponse(json.dumps(data), content_type="application/json")
def get_user(request): get = request.GET # type:QueryDict login_name = get.get('loginName', '') real_name = get.get('realName', '') user_list = User.objects.all() if len(login_name) != 0: user_list = user_list.filter(login_name=login_name) if len(real_name) != 0: user_list = user_list.filter(real_name=real_name) return HttpResponse(json.dumps(queryset_to_dict(user_list)), content_type='application/json')
def get_exam_template_condition(request): params = json.loads(request.body.decode(encoding='utf-8')) page_index = params.get('pageIndex', 0) # 获取页索引 page_size = params.get('pageSize', 10) # 获取页尺寸 condition = params.get('condition', '') et_list = ExamTemplate.objects.all() if len(condition) > 0: et_list = et_list.filter(template_name__contains=condition) count = et_list.count() et_list = et_list[page_index * page_size:(page_index + 1) * page_size] data = { 'pageIndex': page_index, 'pageSize': page_size, 'count': count, 'data': queryset_to_dict(et_list) } return HttpResponse(json.dumps(data), content_type="application/json")
def get_business_system_page(request): get = request.GET page_index = get.get('pageIndex', 1) page_size = get.get('pageSize', 10) system_code = get.get('systemCode', None) system_name = get.get('systemName', None) bs_list = BusinessSystem.objects.all() if system_code is not None: bs_list = bs_list.filter(system_code=system_code) if system_name is not None: bs_list = bs_list.filter(system_name=system_name) count = bs_list.count() bs_list = bs_list[(page_index - 1) * page_size:page_index * page_size] result = {'pageIndex': page_index, 'pageSize': page_size, 'count': count, 'data': queryset_to_dict(bs_list)} return HttpResponse(json.dumps(result), content_type="application/json")
def get_question_by_condition(request): params = json.loads(request.body.decode(encoding='utf-8')) page_index = params.get('pageIndex', 0) # 获取页索引 page_size = params.get('pageSize', 10) # 获取页尺寸 condition = params.get('condition', '') q_list = Question.objects.all() if len(condition) > 0: q_list = q_list.filter( Q(title__contains=condition) | Q(scope=condition)) count = q_list.count() q_list = q_list[(page_index - 1) * page_size:page_index * page_size] data = { 'pageIndex': page_index, 'pageSize': page_size, 'count': count, 'data': queryset_to_dict(q_list) } return HttpResponse(json.dumps(data), content_type="application/json")
def get_answer_condition(request): params = json.loads(request.body.decode(encoding='utf-8')) page_index = params.get('pageIndex', 0) # 获取页索引 page_size = params.get('pageSize', 10) # 获取页尺寸 exam_id = params.get('exam_id', '') q_id = params.get('q_id', '') a_list = Answer.objects.all() if len(exam_id) > 0: a_list = a_list.filter(exam_id=exam_id) if len(q_id) > 0: a_list = a_list.filter(q_id=q_id) count = a_list.count() e_list = a_list[page_index * page_size:(page_index + 1) * page_size] data = { 'pageIndex': page_index, 'pageSize': page_size, 'count': count, 'data': queryset_to_dict(e_list) } return HttpResponse(json.dumps(data), content_type="application/json")