def signup3(request): ''' 上传凭证后state处于等待审核 ''' if request.method == 'POST': upProxy = UpgradeProxy() upList = Upgrade.objects.filter(user_id=request.user.id,up_source=UPGRADE_SOURCE.APPLY) #pdb.set_trace() if len(upList) == 0: upgrade = Upgrade(user_id=request.user.id, original_level = request.user.user_level, up_source = UPGRADE_SOURCE.APPLY, apply_level = request.user.user_level, need_typist = 1, input_state = 0, state = UPGRADE_STATE.APPLY) if upProxy.create_up(upgrade): apl = Apply.objects.get(user=request.user.id) apl.state=ApplyState.WAIT_AUDIT apl.save() return HttpResponseRedirect(reverse('shenma_wait_audit')) else: return HttpResponseRedirect(reverse('shenme_wait_audit')) elif request.method == 'GET': if '_jump_upload' in request.GET.keys(): apl = Apply.objects.get(user=request.user.id) apl.state=ApplyState.WAIT_AUDIT apl.uploadtime = datetime.datetime.now() apl.save() return HttpResponseRedirect(reverse('shenma_wait_audit')) return render_to_response('%s/signup3.html'%SIGNUP_TEMPLATE_PATH,{},context_instance=RequestContext(request))
def upgrade_upload(request): """ 上传凭证页面 """ if not user_can_upgrade(request.user): return HttpResponseRedirect("/upgrade") if request.method == "POST": upProxy = UpgradeProxy() upgrade = Upgrade( user_id=request.user.id, original_level=request.user.user_level, up_source=UPGRADE_SOURCE.WEB, apply_level=upProxy.get_next_level(request.user), need_typist=1, input_state=0, ) if not upProxy.is_valid(request.user, upgrade): raise Exception(u"凭证信息上传不够完整,怎么POST过来的数据?!uid:%s" % request.user.id) if upProxy.create_up(upgrade): return HttpResponseRedirect("/upgrade/waitaudit/") return render_to_response("userportal/upgrade/upload.html", context_instance=RequestContext(request))