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())
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())
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())
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())