예제 #1
0
def manual_audit(request,upid=0):
    '''
    自动审核失败的需要手动确认一下凭证信息是否正确
    '''
    if request.method == 'GET':
        #pdb.set_trace()
        qs = VoucherConfirmInfo.objects.filter(upgrade_id__id=upid,state=0)
        ConfirmList = {} #需要手动确认的字段列表,按照凭证类型分类
        for item in qs:
            ConfirmList.setdefault(LICENSE_TYPE.get_form_by_type(item.cert_type),[]).append(item)
        
        if len(ConfirmList) == 0:
            raise Http404(u'你要查询的数据不存在,请确认你所请求的页面是否正确!')
        

        voucherList = UpgradeVoucher.objects.filter(upgrade_id__id=upid)
        VoucherImage = {}
        for item in voucherList:
            VoucherImage.setdefault(LICENSE_TYPE.get_form_by_type(item.cert_type),[]).append(item)

        ConfirmList['licenseCounter']=len(ConfirmList)
        ConfirmList['upid'] = upid
        
        return render_to_response(TEMPLATE_PATH.get('MANUAL_AUDIT'),{'ConfirmList':ConfirmList,'VoucherImage':VoucherImage},context_instance=RequestContext(request))
    else:
        raise Http404('http get only!!')
예제 #2
0
파일: views.py 프로젝트: zhanghui9700/pykit
def get_user_voucher(current=None):
    '''
    获取一个用户上传的凭证信息
    '''
    if current is None:
        up = _up.objects.filter(state=UPGRADE_STATE.WAIT_AUDIT,need_typist=1,input_state=0).order_by('user_id','apply_level')[0:1]
    else:
        up = _up.objects.filter(state=UPGRADE_STATE.WAIT_AUDIT,need_typist=1,input_state=0,user_id__gt=current).order_by('user_id','apply_level')[0:1]

    voucherList = []
    if up and len(up) == 1 and up[0].user_id > 0:
        voucherList = _upVoucher.objects.filter(input_state=0,upgrade_id=up[0].id);

    kwargs = {}
    if len(voucherList) > 0:
        for voucher in voucherList:
            kwargs.setdefault(LICENSE_TYPE.get_form_by_type(voucher.cert_type),[]).append(voucher)

        kwargs['counter'] = len(kwargs)
        kwargs['owner'] = up[0].user_id
        kwargs['level'] = up[0].apply_level
        kwargs['up_id'] = up[0].id

    #pdb.set_trace()
    return kwargs;