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!!')
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;