Пример #1
0
def show(request, page):
    if request.user.is_superuser:
        guestbooks = Guestbook.objects.filter().order_by('-date','-id') 
        guestbooks, pageList, paginator, page = djangoPage(guestbooks,page,PAGE_NUM)  #调用分页函数
        replys = Reply.objects.filter(guestbookname=request.user.username).order_by('-date', '-id') 
        offset = PAGE_NUM * (page - 1)
        return render(request, 'guestbook/showall.html', context=locals())    
   
    guestbooks = Guestbook.objects.filter(username=request.user.username).order_by('-date', '-id') 
    guestbooks, pageList, paginator, page = djangoPage(guestbooks,page,PAGE_NUM)  #调用分页函数
    replys = Reply.objects.filter(guestbookname=request.user.username).order_by('-date', '-id') 
    offset = PAGE_NUM * (page - 1)
    return render(request, 'guestbook/show.html', context=locals())
def salesreport_makexlsx_page(request, page):
    datas, tempFilePath, fileName = get_post_data(request, Salesreport.objects)
    datas, pageList, num_pages, page = djangoPage(datas, page, PAGE_NUM)  #调用分页函数
    ids = [i+PAGE_NUM * (page - 1) for i in range(1,PAGE_NUM+1) ]  #序号
    if convertxlsx(datas, tempFilePath, ids):
        return down_file(tempFilePath, fileName)
    return HttpResponseRedirect(r'/web/materialreport/list/%s' % (page))
Пример #3
0
def copewith_list(request, page):
    """应付账款列表"""
    cleanData = request.GET.dict()
    model = Copewith.objects
    if request.method == 'POST':
        page = 1
        cleanData = request.POST.dict()
        dict.pop(cleanData, 'csrfmiddlewaretoken')

    name, name_list, queryString, datas = get_model_data(model, cleanData)

    payments = round(sum(datas.filter().values_list('payment', flat=True)),
                     2)  #付款 求和
    moneys = round(sum(datas.filter().values_list('money', flat=True)),
                   2)  #金额 求和
    money1s = round(sum(datas.filter().values_list('money1', flat=True)),
                    2)  #金额1 求和
    owe_tickets = round(
        sum(datas.filter().values_list('owe_ticket', flat=True)), 2)  #欠票 求和
    if get_model_first_id(datas):
        balances = datas.get(id=get_model_first_id(datas)).balance  # 倒数最后一条记录
    data_list, pageList, num_pages, page = djangoPage(datas, page,
                                                      PAGE_NUM)  #调用分页函数
    offset = PAGE_NUM * (page - 1)
    return render(request, 'web/copewith/copewith_list.html', context=locals())
Пример #4
0
def vipplay(request, page):
    if request.method == 'POST':
        Browse.objects.filter().update(mobilephone=str(int(Browse.objects.get().mobilephone)+1))
        cleanData = request.POST.dict()
        url = cleanData.get('url','').strip()
        name = cleanData.get('name','').strip()
        tvname = cleanData.get('tvname','').strip()
        if '央视网' in tvname:
            lineroad = video_url_list[4] #线路5       
        elif '土豆' in tvname  or '56我乐' in tvname or 'KU6.com' in tvname\
          or '网易视频' in tvname  or '新浪视频' in tvname  or '6.CN' in tvname\
          or '酷狗音乐' in tvname or '爆米花网' in tvname or '凤凰视频' in tvname\
          or '看看新闻' in tvname or '时光网' in tvname:
            return HttpResponseRedirect(url)
        elif '华数TV' in tvname or '1905' in tvname:
            lineroad = video_url_list[1] #线路2
        elif '音悦Tai' in tvname or '糖豆' in tvname:
            lineroad = video_url_list[7] #线路8        
        else:    
            lineroad = video_url_list[0] #线路1 
    line_list = video_url_list
    videos = Video.objects.values().order_by('-date', '-id') 
    cleanData = request.GET.dict()
    queryString = '?'+'&'.join(['%s=%s' % (k,v) for k,v in cleanData.items()]) 
    videos, pageList, num_pages, page = djangoPage(videos,page,PAGE_NUM)  #调用分页函数       
    offset = PAGE_NUM * (page - 1)            
    return render(request, 'blog/vipplay.html', context=locals())
Пример #5
0
def blogpage(request, page):
    page = toInt(page)
    if request.method == 'POST':
        cleanData = request.POST.dict()
        author = request.user
        id = cleanData.get('id', -1)
        subject = cleanData.get('subject', '')
        summary = cleanData.get('summary', '')
        content = cleanData.get('content', '')
        blog = Blogs.objects.filter(id=id)
        if blog:
            blog.update(author=author,
                        subject=subject,
                        summary=summary,
                        content=content)
        else:
            blogs = Blogs(author=author,
                          subject=subject,
                          summary=summary,
                          content=content)
            blogs.save()

    mylist = list(Blogs.objects.values().order_by(
        '-id'))  #[(page-1)*PAGE_NUM:page*PAGE_NUM]
    kvs = [{'author': User}]  #外键字典
    mylist = list(get_model_values(mylist, kvs))
    blogs_list, pageList, paginator, page = djangoPage(mylist, page, PAGE_NUM)
    offset = PAGE_NUM * (page - 1)

    data = dict(blogs=list(blogs_list),
                pageList=pageList,
                page=page,
                offset=offset)
    return JsonResponse(data, safe=True)
Пример #6
0
def schedule_list(request, page):
    operators = _getOperators()
    cleanData = request.GET.dict()
    queryString = '?' + '&'.join(
        ['%s=%s' % (k, v) for k, v in cleanData.items()])
    datas = Schedule.objects.filter()
    data_list, pageList, num_pages, page = djangoPage(datas, page, PAGE_NUM)
    offset = PAGE_NUM * (page - 1)
    return render(request, 'account/schedule_list.html', context=locals())
Пример #7
0
def showreply(request, page):
    title = request.GET.get('title','')
    if title != '':
        replys = Reply.objects.filter(title=title)
    else:
        replys = Reply.objects.filter(username=request.user).order_by('-date', '-id') 
    replys, pageList, paginator, page = djangoPage(replys,page,PAGE_NUM)  #调用分页函数
       
    offset = PAGE_NUM * (page - 1)       
    return render(request, 'guestbook/showreply.html', context=locals())
Пример #8
0
def customer(request, page):
    operators = _getOperators()

    if request.user not in operators:
        return HttpResponseRedirect('/')

    cleanData = request.GET.dict()
    companys = SearchNameContact(Company, cleanData.get('name', ''),
                                 cleanData.get('contact', ''))
    companys = companys.order_by('-id')
    company_list, pageList, num_pages, page = djangoPage(
        companys, page, PAGE_NUM)  #调用分页函数
    offset = PAGE_NUM * (page - 1)
    return render(request, 'account/customer.html', context=locals())
Пример #9
0
def classname_list(request, page):
    operators = _getOperators()
    cleanData = request.GET.dict()
    models = Schedule.objects.filter()
    if request.method == 'POST':
        cleanData = request.POST.dict()
        dict.pop(cleanData, 'csrfmiddlewaretoken')

    if cleanData.get('kcmc', ''):
        models = models.filter(KCMC__icontains=cleanData['kcmc'])

    queryString = '?' + '&'.join(
        ['%s=%s' % (k, v) for k, v in cleanData.items()])
    data_list, pageList, num_pages, page = djangoPage(models, page, PAGE_NUM)
    offset = PAGE_NUM * (page - 1)
    return render(request, 'account/classname_list.html', context=locals())
Пример #10
0
def billing(request, page):
    operators = _getOperators()
    cleanData = request.GET.dict()
    queryString = '?' + '&'.join(
        ['%s=%s' % (k, v) for k, v in cleanData.items()])
    orders, monthNum = _filterOrder(request, cleanData)

    TotalTax = sum(orders.values_list('priceIncludeTax', flat=True))
    orders = orders.order_by('-date', '-id')
    if request.user in operators:  #如果登录用户在Operator组
        company_name_list = Company.objects.values_list('name', flat=True)
        type_list = [i[0] for i in Order.ORDER_TYPE]
        material_name_list = Material.objects.values_list('name', flat=True)
        taxPercent_list = [i[0] for i in Order.ORDER_TAX]
    order_list, pageList, num_pages, page = djangoPage(orders, page,
                                                       PAGE_NUM)  #调用分页函数
    offset = PAGE_NUM * (page - 1)
    return render(request, 'account/billing.html', context=locals())
Пример #11
0
def picking_list(request, page):
    """材料报表列表"""
    cleanData = request.GET.dict()
    model = Picking.objects
    if request.method == 'POST':
        cleanData = request.POST.dict()
        dict.pop(cleanData, 'csrfmiddlewaretoken')

    page = int(cleanData.get('page', 1))
    name, name_list, queryString, datas = get_model_data(model, cleanData)

    moneys = round(sum(datas.filter().values_list('money', flat=True)),
                   2)  #金额 求和

    data_list, pageList, num_pages, page = djangoPage(datas, page,
                                                      PAGE_NUM)  #调用分页函数
    offset = PAGE_NUM * (page - 1)
    name_list = pinyin(list(set(model.values_list('name', flat=True))))
    name_list.insert(0, '')
    return render(request, 'web/picking/picking_list.html', context=locals())
Пример #12
0
def delivery_list(request, page):
    """送货列表"""
    cleanData = request.GET.dict()
    model = Delivery.objects
    if request.method == 'POST':
        page = 1
        cleanData = request.POST.dict()
        dict.pop(cleanData, 'csrfmiddlewaretoken')

    name, name_list, queryString, datas = get_model_name_customer(
        model, cleanData)
    customer_list = list(
        set(Deliverycustomer.objects.values_list('name', flat=True)))  # 客户名称
    customer_list = pinyin(customer_list)
    customer = get_dict_customer(cleanData)
    moneys = round(sum(datas.filter().values_list('money', flat=True)),
                   2)  #金额总和
    data_list, pageList, num_pages, page = djangoPage(datas, page,
                                                      PAGE_NUM)  #调用分页函数
    offset = PAGE_NUM * (page - 1)
    return render(request, 'web/delivery/delivery_list.html', context=locals())
Пример #13
0
def materialreport_list(request, page):
    """材料报表列表"""
    cleanData = request.GET.dict()
    model = Materialreport.objects
    if request.method == 'POST':
        page = 1
        cleanData = request.POST.dict()
        dict.pop(cleanData, 'csrfmiddlewaretoken')

    name, name_list, queryString, datas = get_model_data(model, cleanData)
    lastmonth_money = round(
        sum(datas.filter().values_list('lastmonth_money', flat=True)),
        2)  #上月结存金额 求和
    income_money = round(
        sum(datas.filter().values_list('income_money', flat=True)),
        2)  #收入金额 求和
    weighting_money = round(
        sum(datas.filter().values_list('weighting_money', flat=True)),
        2)  #加权金额 求和
    production_expenditure_money = round(
        sum(datas.filter().values_list('production_expenditure_money',
                                       flat=True)), 2)  #生产支出金额 求和
    material_expenditure_money = round(
        sum(datas.filter().values_list('material_expenditure_money',
                                       flat=True)), 2)  #材料支出金额 求和
    sale_money = round(sum(datas.filter().values_list('sale_money',
                                                      flat=True)), 2)  #销售金额 求和
    thismonth_money = round(
        sum(datas.filter().values_list('thismonth_money', flat=True)),
        2)  #本月结存金额 求和

    data_list, pageList, num_pages, page = djangoPage(datas, page,
                                                      PAGE_NUM)  #调用分页函数
    offset = PAGE_NUM * (page - 1)
    name_list = pinyin(
        list(set(Materialreport.objects.values_list('name', flat=True))))
    name_list.insert(0, '')
    return render(request,
                  'web/materialreport/materialreport_list.html',
                  context=locals())
Пример #14
0
def customer(request, page):
    operators = _getOperators()

    if request.user not in operators:
        return HttpResponseRedirect('/')
    cleanData = request.GET.dict()
    queryString = '?' + '&'.join(
        ['%s=%s' % (k, v) for k, v in cleanData.items()])
    companys = SearchNameContact(Company, cleanData.get('name', ''),
                                 cleanData.get('contact', ''))
    companys = companys.order_by('-id')
    companys = list(companys.values())
    company_list, pageList, num_pages, page = djangoPage(
        companys, page, PAGE_NUM)  #调用分页函数
    company_list = list(get_model_values(company_list,
                                         [dict(username=User)]))  #获得外键字段值
    offset = PAGE_NUM * (page - 1)
    operators = [str(o) for o in operators]  #数据库记录
    mydict = {'company_list':company_list,'pageList':pageList,\
              'num_pages': num_pages,'page': page,'offset':offset,\
              'operators':operators,'cleanData':cleanData,'queryString':queryString}
    return JsonResponse(mydict, safe=False)
Пример #15
0
def billingFun(request, page):
    operators = _getOperators()
    cleanData = request.GET.dict()
    queryString = '?' + '&'.join(
        ['%s=%s' % (k, v) for k, v in cleanData.items()])
    orders, monthNum = _filterOrder(request, cleanData)
    TotalTax = sum(orders.values_list('priceIncludeTax', flat=True))
    orders = orders.order_by('-date', '-id')
    order_list = list(orders.values())
    order_list, pageList, num_pages, page = djangoPage(order_list, page,
                                                       PAGE_NUM)  #调用分页函数
    order_list = list(
        get_model_values(order_list, [
            dict(author=User),
            dict(company=Company),
            dict(material=Material)
        ]))  #获得外键字段值
    offset = PAGE_NUM * (page - 1)
    operators = [str(o) for o in operators]  #数据库记录
    username = request.user.username
    mdict = {}
    if username in operators:  #如果登录用户在Operator组
        company_name_list = Company.objects.values_list('name', flat=True)
        company_name_list = list(company_name_list)
        type_list = [i[0] for i in Order.ORDER_TYPE]
        material_name_list = list(
            Material.objects.values_list('name', flat=True))
        taxPercent_list = [i[0] for i in Order.ORDER_TAX]
        mdict = {'company_name_list':company_name_list,'type_list':type_list,\
                 'material_name_list':material_name_list,\
                 'taxPercent_list':taxPercent_list}

    mydict = {'order_list':order_list,'pageList':pageList,\
              'num_pages': num_pages,'page': page,'offset':offset,\
              'operators':operators,'monthNum':monthNum,'cleanData':cleanData,\
              'queryString':queryString,'username':username}
    mydict.update(mdict)
    return mydict
Пример #16
0
def purchase_list(request, page):
    """采购列表"""
    cleanData = request.GET.dict()
    model = models.Purchase.objects
    if request.method == 'POST':
        page = 1
        cleanData = request.POST.dict()
        dict.pop(cleanData,
                 'csrfmiddlewaretoken')  #删除字典中的键'csrfmiddlewaretoken'和值

    name, name_list, queryString, datas = get_model_data(model, cleanData)

    moneys = round(sum(datas.filter().values_list('money', flat=True)),
                   2)  #金额总和
    payments = round(sum(datas.filter().values_list('payment', flat=True)),
                     2)  #支付款总和
    if datas:
        balance = datas.filter().get(
            id=get_model_first_id(datas)).balance  #结余款 最后一条记录(-id第一条记录)
    data_list, pageList, num_pages, page = djangoPage(datas, page,
                                                      PAGE_NUM)  #调用分页函数
    offset = PAGE_NUM * (page - 1)
    return render(request, 'web/purchase/purchase_list.html', context=locals())
Пример #17
0
def upload_pic(request, page):
    pic_list = Image.objects.all()
    pic_list, pageList, num_pages, page = djangoPage(pic_list, page, PAGE_NUM)
    offset = PAGE_NUM * (page - 1)
    return render(request, 'account/image.html', context=locals())
Пример #18
0
def users(request, page):
    page = toInt(page)
    Users = User.objects.all()  #获得数据库记录 形式
    users_list, pageList, paginator, page = djangoPage(Users, page, PAGE_NUM)
    offset = PAGE_NUM * (page - 1)
    return render(request, "blog_vue/user_list.html", context=locals())
Пример #19
0
def contact_list(request, page):
    contacts = Contacts.objects.all()
    contacts_list, pageList, num_pages, page = djangoPage(
        contacts, page, PAGE_NUM)  #调用分页函数
    offset = PAGE_NUM * (page - 1)
    return render(request, 'blog/contact_list.html', context=locals())
Пример #20
0
def data_show(request, queryString, modes, page, PAGE_NUM):
    data_list, pageList, num_pages, page = djangoPage(modes, page,
                                                      PAGE_NUM)  #调用分页函数
    offset = PAGE_NUM * (page - 1)
    return render(request, 'account/data_list.html', context=locals())