示例#1
0
def index2(request):
    current_page = request.GET.get('p')

    page_obj = Pagination(666, current_page)

    data_list = user_list[page_obj.start():page_obj.end()]
    return render(request, 'index2.html', {
        'data_list': data_list,
        'page_obj': page_obj
    })
示例#2
0
    def get(self, request):
        # reverse()反向解析,获取customers_list对应的url
        if reverse("customers_list") == request.path:
            label = "公开客户"
            # __isnull 查看销售是否为空,为空的表示公开客户
            customers_list = Customer.objects.filter(consultant__isnull=True)
        else:
            label = "我的客户"
            customers_list = Customer.objects.filter(
                consultant_id=request.user)

        # val 关键字
        # filed 根据 姓名/QQ/手机 那种类型过滤
        val = request.GET.get("q")
        field = request.GET.get("field")
        if val:
            # Q的实例对象
            q = Q()
            # 里面放元祖
            q.children.append((field + "__contains", val))
            customers_list = Customer.objects.filter(q)

        # 分页
        current_page_num = request.GET.get("page")
        pagination = Pagination(current_page_num, customers_list.count(),
                                request)
        customers_list = customers_list[pagination.start:pagination.end]
        return render(
            request, "customer_list.html", {
                "customers_list": customers_list,
                "pagination": pagination,
                "label": label
            })
示例#3
0
    def get(self, request):
        student_list = StudentStudyRecord.objects.all()
        current_page_num = request.GET.get('page', 1)
        # 分页,记住这里
        pagination = Pagination(current_page_num, student_list.count(),
                                request)

        student_list = student_list[pagination.start:pagination.end]

        return render(request, "students/studentsturecorder.html", {
            "student_list": student_list,
            "pagination": pagination
        })
def index(request):
    print(request.GET)
    #批量插入
    # book_list=[]
    # for i in range(1,101):
    #     book=Book(title='book_%s'%i,price=i*i)
    #     book_list.append(book)
    #
    # Book.objects.bulk_create(book_list)


    # #分页器的使用函数
    # # pag = Paginator(book_list,8)
    # #
    # # print(pag.count)  #计算总数
    # # print(pag.num_pages)  #分页数  13
    # # print(pag.page_range) #range(1,14)
    # # page = pag.page(5)   #第5页
    # # print(page.has_next())  #下一页
    # # print(page.has_previous())  # 上一页
    # #
    # # print(page.next_page_number())  #下一页数字
    # # print(page.previous_page_number())  # 上一页数字
    # book_list = Book.objects.all()
    # pag = Paginator(book_list,10)
    # current_page_num = request.GET.get("pag", 1)
    # current_page_num = int(current_page_num)
    #
    # try:
    #     current_page_num = request.GET.get("pag",1)
    #     current_page_num = int(current_page_num)
    #     current_page = pag.page(current_page_num)
    # except EmptyPage as e:
    #     current_page_num = 1
    #     current_page = pag.page(current_page_num)




    # 自定义分页
    from app01.page import Pagination
    book_list = Book.objects.all()
    current_page_num = request.GET.get("page",1)
    pagination = Pagination(current_page_num,book_list.count(),request)
    print(book_list.count())
    book_list = book_list[pagination.start:pagination.end]


    return render(request,'index.html',locals())
示例#5
0
 def get(self, request, id=None):
     if request.path == reverse("classsturecoder"):
         ClassStudyRecord_list = ClassStudyRecord.objects.all()
         current_page_num = request.GET.get('page', 1)
         # 分页,记住这里
         pagination = Pagination(current_page_num,
                                 ClassStudyRecord_list.count(), request)
         ClassStudyRecord_list = ClassStudyRecord_list[pagination.
                                                       start:pagination.end]
         path = request.GET.get('path')
         return render(
             request, "students/classstudentrecorder.html", {
                 "ClassStudyRecord_list": ClassStudyRecord_list,
                 "pagination": pagination
             })
示例#6
0
def mycustomers(request):
    customers_list = Customer.objects.filter(consultant_id=request.user.pk)
    val = request.GET.get("q")
    field = request.GET.get("field")
    if val:
        # Q的实例对象
        q = Q()
        # 里面放元祖
        q.children.append((field + "__contains", val))
        customers_list = Customer.objects.filter(q)

    # 分页
    current_page_num = request.GET.get("page")
    pagination = Pagination(current_page_num, customers_list.count(), request)
    customers_list = customers_list[pagination.start:pagination.end]
    return render(request, "mycustomer_list.html", {
        "customers_list": customers_list,
        "pagination": pagination
    })
示例#7
0
    def get(self, request):
        eroll_list = Enrollment.objects.all()
        print(eroll_list)

        val = request.GET.get('q')
        field = request.GET.get('field')
        if val and field:
            q = Q()
            q.children.append((field + "__contains", val), )
            eroll_list = Enrollment.objects.filter(q)

        # if val:
        #     customers_list= Customer.objects.filter(Q(name__contains=val)|Q(qq__contains=val))

        current_page_num = request.GET.get('page', 1)
        # 分页,记住这里
        pagination = Pagination(current_page_num, eroll_list.count(), request)

        eroll_list = eroll_list[pagination.start:pagination.end]

        return render(request, "enrollment.html", locals())
示例#8
0
    def get(self, request):
        if request.path == reverse('recodercustomer'):
            lable = '我的客户跟进记录'
            recoder_list = ConsultRecord.objects.filter(
                consultant=request.user)
        elif request.path == reverse("recoderpublic"):
            lable = '好友客户跟进记录'
            recoder_list = ConsultRecord.objects.all()
        else:
            pk = request.GET.get('pk')
            lable = ''
            recoder_list = ConsultRecord.objects.filter(customer_id=pk)

        val = request.GET.get('q')
        field = request.GET.get('field')
        path = request.path
        next = "?next=%s" % (path)
        if field and val:
            q = Q()

            if field == "status" or field == 'name':
                q.children.append(('customer__' + field + "__contains", val), )

            #     ConsultRecord.objects.filter(customer__status__contains='studying')
            else:
                q.children.append((field, val), )
            recoder_list = ConsultRecord.objects.filter(q)
        current_page_num = request.GET.get('page', 1)
        pagination = Pagination(current_page_num, recoder_list.count(),
                                request)
        recoder_list = recoder_list[pagination.start:pagination.end]
        print('ldkjsf', recoder_list)
        return render(
            request, 'customers/recoder.html', {
                "recoder_list": recoder_list,
                'lable': lable,
                "pagination": pagination,
                'next': next
            })
示例#9
0
    def get(self, request):
        print(request.GET)
        get_link_tags(request)
        for field, val in request.GET.items():
            try:
                if not val:
                    self.dic.pop(field)
            except KeyError:
                continue
            else:
                self.dic[field] = val

        ret = self.dic
        print("divc", self.dic)
        links = get_link_tags(request)

        if request.path == reverse('customers_list'):
            lable = '公户列表'
            # 没有销售的是公户列表
            customers_list = Customer.objects.filter(consultant__isnull=True, )
            print(customers_list)
        elif request.path == "/customers/all/":
            lable = '所有报名客户列表'
            customers_list = Customer.objects.filter(**self.dic)
            current_page_num = request.GET.get('page', 1)
            # 分页,记住这里
            val = request.GET.get('q')
            field = request.GET.get('field')
            if val and field:
                q = Q()
                q.children.append((field + "__contains", val), )
                customers_list = Customer.objects.filter(q)

            pagination = Pagination(current_page_num, customers_list.count(),
                                    request)
            customers_list = customers_list[pagination.start:pagination.end]
            return render(request, "customers/customer_all.html", locals())
        else:
            from app01.models import UserInfo
            user_obj = UserInfo.objects.filter(
                user=request.session.get('user_id')).first()
            from app01.models import UserInfo
            print(request.session.get('user_id'))
            lable = '我的客户'

            customers_list = Customer.objects.filter(consultant=user_obj.pk)
            # except Exception:
            #     customers_list = Customer.objects.filter(consultant=user_obj.pk)

        # search过滤
        val = request.GET.get('q')
        field = request.GET.get('field')
        if val and field:
            q = Q()
            q.children.append((field + "__contains", val), )
            customers_list = Customer.objects.filter(q)

        # if val:
        #     customers_list= Customer.objects.filter(Q(name__contains=val)|Q(qq__contains=val))

        current_page_num = request.GET.get('page', 1)
        # 分页,记住这里
        pagination = Pagination(current_page_num, customers_list.count(),
                                request)
        customers_list = customers_list[pagination.start:pagination.end]
        path = request.path
        next = "?next=%s" % (path)
        return render(request, "customers/customer_list.html", locals())
示例#10
0
def index(request):
    '''
    for i in range(1,101):
        book = Book(title="book_%s"%i,price=random.randint(1,999))
        book_list.append(book)
    Book.objects.bulk_create(book_list)
    '''

    # book_list = Book.objects.all()

    # Paginator()

    #构建分页对象对象
    # paginator = Paginator(book_list,10)
    #
    # #分页器对象的功能
    # print(paginator.num_pages)  #分页数
    # print(paginator.count)  #100
    #
    # #展示页
    # page = paginator.get_page(1)
    # print(page.object_list) #第一页的关联数据

    '''
    book_list = Book.objects.all()
    paginator = Paginator(book_list,2)

    print(paginator.num_pages)  #分页数
    print(paginator.count)  #总条数100条
    print(">>>>",paginator.page_range)  #页码数range

    #单页对象(展示页)
    # page = paginator.get_page(paginator.num_pages)
    # page = paginator.get_page(2)
    # print(page.object_list) #获取该页第的数据
    #
    # print("page>>>>:",page)

    current_page = int(request.GET.get("page",1))



    #如果页数十分多时,换另一种显示方式
    if paginator.num_pages >11:
        if current_page-5 <0:
            page_range=range(1,12)

        elif current_page+5>paginator.num_pages:
            page_range=range(paginator.num_pages-10,paginator.num_pages+1)
        else:
            page_range = range(current_page-5,current_page+6)

    else:
        page_range = paginator.page_range

    page = paginator.get_page(current_page)

    last_page = paginator.num_pages
    get_list = paginator.object_list
    '''
    #自定义分页器##############
    from django.http.request import QueryDict
    print(request.GET)
    print(type(request.GET))

    book_list = Book.objects.all()
    current_page=request.GET.get("page")
    pagination=Pagination(current_page,book_list.count(),request,per_page=3)
    book_list=book_list[pagination.start:pagination.end]

    #保存搜索条件

    return render(request,"index2.html",locals())