Exemple #1
0
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))
Exemple #2
0
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))