Exemple #1
0
def mc_edit_product(vid):
    from admin.views import update_img_by
    from settings import UPLOAD_FOLDER, SITE_ROOT
    import os
    if not g.mc_user:
        return redirect('/mc/login')
    catalogs = g.db.query(Catalog).filter(Catalog.status == True)
    mc_user = g.mc_user
    my_subcatalogs = g.db.query(CustomerCataog).filter(CustomerCataog.merchant_id == mc_user.id)
    
    rec = g.db.query(Product).filter(Product.merchant_id == mc_user.id,Product.id == vid).first()
    if not rec:
        return Response('0')
    
    if request.method == 'POST':
        catalog_id = request.form.get("catalog_id", "0")
        title = request.form.get("title", "")
        descrip = request.form.get("descrip", "")
        show_fee = request.form.get("show_fee", "")
        acept_fee = request.form.get("acept_fee", "")
        try:
            show_fee_init = float(show_fee) * 100
            acept_fee_init = float(acept_fee) * 100
        except:
            add_error(u'显示价格或者最低卖价只能输入数字')
        else:
            if not title or not descrip:
                add_error(u'标题或者介绍不能为空')
            else:
                
                icon_smaill = request.files.get("icon_large", "")
                icon_smaill = update_img_by(icon_smaill,200,120)
                
                icon_large = request.files.get("icon_large", "")
                icon_large = update_img_by(icon_large,640,400)
                
                
                rec.catalog_id = catalog_id
                rec.title = title
                rec.descrip = descrip
                rec.show_fee_init = show_fee_init
                rec.acept_fee_init = acept_fee_init
                
                if icon_smaill:
                    rec.icon_smaill = icon_smaill
                if icon_large:
                    rec.icon_large = icon_large
                g.db.add(rec)
                g.db.commit()
                add_success(u'修改成功')
                return redirect('/mc/product/product')

    return render_template("mc/edit_product.html", **locals())
Exemple #2
0
def mc_regedit():
    if request.method == 'POST':
        from admin.views import update_img_by
        name = request.form.get("name", "").strip()
        mobile = request.form.get("mobile", "").strip()
        password = request.form.get("password", "")
        re_password = request.form.get("re_password", "")
        logo = request.files.get("logo", "")
        logo = update_img_by(logo, 116, 116)
        
        if not mobile or not password:
            add_error(u'手机号或密码不能为空')
        elif not mobile or len(mobile) != 11:
            add_error(u'请输入11位手机号')
        elif password != re_password:
            add_error(u'2次输入的密码不一致')
        elif len(password) < 6:
            add_error(u'密码不能小于6位')
        elif g.db.query(Merchant).filter(Merchant.mobile == mobile).first():
            add_error(u'手机号已使用')
        elif g.db.query(Merchant).filter(Merchant.name == name).first():
            add_error(u'商家名称已使用')
        elif not logo:
            add_error(u'商家logo必选')
        else:
            rec = Merchant(name=name, mobile=mobile, password=password, pre_payed=0, logo=logo,
                           success_count=0, faild_count=0, catalog_count=1, subcatalog_count=3
                           )
            g.db.add(rec)
            g.db.commit()
            session["mc_user_id"] = rec.id
            return redirect('/mc/index')
    return render_template("mc/regedit.html", **locals())
Exemple #3
0
def mc_add_product():
    from admin.views import update_img_by
    from settings import UPLOAD_FOLDER, SITE_ROOT
    import os
    if not g.mc_user:
        return redirect('/mc/login')
    catalogs = g.db.query(Catalog).filter(Catalog.status == True)
    mc_user = g.mc_user
    my_subcatalogs = g.db.query(CustomerCataog).filter(CustomerCataog.merchant_id == mc_user.id)
    if request.method == 'POST':
        catalog_id = request.form.get("catalog_id", "0")
        title = request.form.get("title", "")
        descrip = request.form.get("descrip", "")
        show_fee = request.form.get("show_fee", "")
        acept_fee = request.form.get("acept_fee", "")
        try:
            show_fee_init = float(show_fee) * 100
            acept_fee_init = float(acept_fee) * 100
        except:
            add_error(u'显示价格或者最低卖价只能输入数字')
        else:
            if not title or not descrip:
                add_error(u'标题或者介绍不能为空')
            else:
                icon_smaill = request.files.get("icon_large", "")
                icon_smaill = update_img_by(icon_smaill,200,120)
                
                icon_large = request.files.get("icon_large", "")
                icon_large = update_img_by(icon_large,640,400)
                
                if not icon_smaill or not icon_large:
                    add_error(u'介绍图 或者列表图 不能为空')
                else:
                    pr = Product(catalog_id=catalog_id, merchant_id=mc_user.id, title=title, descrip=descrip,
                            acept_fee=acept_fee_init, show_fee=show_fee_init, icon_smaill=icon_smaill,
                            icon_large=icon_large, view_count=0, success_count=0
                            )

                    g.db.add(pr)
                    g.db.commit()
                    add_success(u'添加商品成功')
                return redirect('/mc/product/add')

    return render_template("mc/add.html", **locals())
Exemple #4
0
def mc_logo():
    from admin.views import update_img_by
    if not g.mc_user:
        return redirect('/mc/login')
    mc_user = g.mc_user
    if request.method == 'POST':
        icon_smaill = request.files.get("logo", "")
        icon_smaill = update_img_by(icon_smaill,116,116)
        if icon_smaill:   
            mc_user.logo = icon_smaill
            g.db.add(mc_user)
            g.db.commit()
            add_success(u'上传图片成功')
        else:
            add_error(u'没找到logo')
    return render_template("mc/logo.html", **locals())