Exemple #1
0
def voucher_preview(request, uid, scale, name):
    """
    凭证预览
    uid = auth_user.id
    scale = small,middle,larget
    name = id_front.jpg|tax.jpg|license.jpg
    """
    if request.method == "GET":
        try:
            proxy = UpgradeVoucherProxy()
            voucher = proxy.get_voucher(uid=uid, name=name)
            if voucher is None:
                raise Exception(u"voucher not found!uid:%s,name:%s" % (uid, name))
        except Exception, e:
            _logerror.exception(e)
            uid = 0
            name = None
        return preview_img_response(uid, name, scale)
Exemple #2
0
def upgrade_save_image(request):
    """
    保存异步上传文件的action
    """
    if request.method == "POST":
        result, msg = False, u""
        try:
            for lc_name in request.FILES:
                lc_type = LICENSE_TYPE.IMAGE_TYPE.get(lc_name.lower(), None)
                if lc_type is None:
                    raise Exception(u"不支持的凭证类型!")
                file = request.FILES[lc_name]
                ext = os.path.splitext(file.name)[1].lower()

                if ext not in LICENSE_TYPE.SUPPORTED_IMAGE:
                    raise Exception(u"图片类型错误,支持的图片类型%s" % string.join(LICENSE_TYPE.SUPPORTED_IMAGE, sep="|"))

                imgName = save_image(int(request.user.id), lc_name, file)
                voucherProxy = UpgradeVoucherProxy()
                upgradeProxy = UpgradeProxy()
                voucher = UpgradeVoucher(
                    user_id=request.user.id,
                    cert_type=lc_type,
                    name=imgName,
                    apply_level=upgradeProxy.get_next_level(request.user),
                )

                if voucherProxy.save_voucher(voucher) < 1:
                    raise Exception(u"UpgradeVoucher save error!")
                else:
                    msg = imgName
                    result = True
        except Exception, e:
            _logerror.exception(e)
            msg = e.message

        return HttpResponse(json.dumps({"succeed": result, "msg": msg}))