Ejemplo n.º 1
0
def sub_catalog(cu_catalog):
    if not g.admin_user:
        return redirect('/admin/login')
    admin_user = g.admin_user
    cu_catalog = int(cu_catalog)

    if request.method == 'POST':
        name = request.form.get("name", "")
        descp = request.form.get("descp", "")
#         icon_smaill = request.form.get("icon_smaill", "")
#         icon_large = request.form.get("icon_large", "")
        idx = request.form.get("idx", "0")
        pingying = request.form.get("pingying", "")
        
        icon_smaill = request.files.get("icon_smaill", "")
        icon_smaill = update_img_by(icon_smaill)
        
        icon_large = request.files.get("icon_large", "")
        icon_large = update_img_by(icon_large)
        
        if not name or not icon_smaill:
            add_error(u'名字或者图片不能为空')
        else:
            if g.db.query(SubCatlog).filter(SubCatlog.name == name).first():
                add_error(u'频道名字已存在')
            else:
                c = SubCatlog(catalog_id=cu_catalog, name=name, pingying=pingying, descp=descp, icon_smaill=icon_smaill, icon_large=icon_large, idx=idx)
                g.db.add(c)
                g.db.commit()
                add_success(u'子频道添加成功')
                return redirect('/admin/catalog?catalog=%s' % cu_catalog)
    catalogs = g.db.query(Catalog).all()
    if not cu_catalog == 0:
        subcatlogs = g.db.query(SubCatlog).filter(SubCatlog.catalog_id == cu_catalog)
    return render_template("admin/sub_catalog.html", **locals())
Ejemplo n.º 2
0
def good_product_ok(vid):
    from models import Product
    if not g.admin_user:
        return redirect('/admin/login')
    admin_user = g.admin_user
    product = g.db.query(Product).filter(Product.id == vid).first()
    mc = product.merchant
    if request.method == 'POST':
        start_time = request.form.get("start_time", "")
        end_time = request.form.get("end_time", "")
        sort_num = request.form.get("sort_num", "0")
        vtype = int(request.form.get("type", "1"))
        icon_smaill = request.files.get("img", "")
        if vtype == 0:
            icon_smaill = update_img_by(icon_smaill, 230, 115)
        elif vtype == 1:
            icon_smaill = update_img_by(icon_smaill, 290, 100)
        else:
            icon_smaill = update_img_by(icon_smaill, 135, 100)
            
        if not start_time or not end_time:
            add_error(u'开始或者结束时间不能为空')
        elif not icon_smaill:
            add_error(u'图片不能为空')
        else:
            c = ProductAds(start_time=start_time, end_time=end_time, img=icon_smaill, type=vtype, sort_num=sort_num, product_id=vid)
            g.db.add(c)
            g.db.commit()
            add_success(u'添加成功')
            return redirect('/admin/good_product/add?mc_id=%s' % mc.id)
    return render_template("admin/good_product_add_ok.html", **locals())
Ejemplo n.º 3
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())
Ejemplo n.º 4
0
def admin_user_up_password(vid):
    if not g.admin_user:
        return redirect('/admin/login')
    password = request.form.get("password", "")
    if len(password) < 6:
        add_error(u'密码不能少于6位')
        return redirect('/admin/admin_user')
    data = g.db.query(AdminUser).filter(AdminUser.id == vid).first()
    data.password = password
    g.db.add(data)
    g.db.commit()
    add_success(u'密码修改成功')
    return redirect('/admin/admin_user')
Ejemplo n.º 5
0
def catalog(vid=0):
    if not g.admin_user:
        return redirect('/admin/login')
    cu_catalog = int(request.args.get("catalog", "0"))
    admin_user = g.admin_user
    if vid != 0:
        catalog = g.db.query(Catalog).filter(Catalog.id == vid).first()
    else:
        catalog = None

    if request.method == 'POST':
        name = request.form.get("name", "")
        descp = request.form.get("descp", "")
#         icon_smaill = request.form.get("icon_smaill", "")
#         icon_large = request.form.get("icon_large", "")
        idx = request.form.get("idx", "0")
        
        icon_smaill = request.files.get("icon_smaill", "")
        icon_smaill = update_img_by(icon_smaill)
        
        icon_large = request.files.get("icon_large", "")
        icon_large = update_img_by(icon_large)

        if vid == 0:
            if g.db.query(Catalog).filter(Catalog.name == name).first():
                add_error(u'频道名字已存在')
            else:
                c = Catalog(name=name, descp=descp, icon_smaill=icon_smaill, icon_large=icon_large, idx=idx)
                g.db.add(c)
                g.db.commit()
                add_success(u'频道添加成功')
                return redirect('/admin/catalog?catalog=%s' % c.id)
        else:
            if g.db.query(Catalog).filter(Catalog.name == name, Catalog.id != vid).first():
                add_error(u'频道名字已存在')
            else:
                catalog.name = name
                catalog.descp = descp
                if icon_smaill:
                    catalog.icon_smaill = icon_smaill
                if icon_large:
                    catalog.icon_large = icon_large
                catalog.idx = idx
                g.db.add(catalog)
                g.db.commit()
                add_success(u'频道修改成功')
                return redirect('/admin/catalog')
    catalogs = g.db.query(Catalog).all()
    if not cu_catalog == 0:
        subcatlogs = g.db.query(SubCatlog).filter(SubCatlog.catalog_id == cu_catalog)
    return render_template("admin/catalog.html", **locals())
Ejemplo n.º 6
0
def admin_login():
    if request.method == 'POST':
        username = request.form.get("username", "")
        password = request.form.get("password", "")
        if not username or not password:
            add_error(u'帐号或密码不能为空')
        else:
            users = g.db.query(AdminUser).filter(AdminUser.name == username, AdminUser.password == password)
            if users.count() > 0:
                session["admin_user_id"] = users[0].id
                return redirect('/admin/index')
            else:
                add_error(u'帐号或密码错误')
    return render_template("admin/login.html", **locals())
Ejemplo n.º 7
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())
Ejemplo n.º 8
0
def up_password():
    if not g.mc_user:
        return redirect('/mc/login')
    mc_user = g.mc_user
    if request.method == 'POST':
        new_password = request.form.get("new_password", "")
        password = request.form.get("password", "")
        if len(new_password) < 6:
            add_error(u'新密码不能少于6位')
        elif mc_user.password == password:
            mc_user.password = new_password
            g.db.add(mc_user)
            g.db.commit()
            add_success(u'密码修改成功')
        else:
            add_error(u'旧密码输入错误')
    return render_template("mc/password.html", **locals())
Ejemplo n.º 9
0
def admin_user_add():
    if not g.admin_user:
        return redirect('/admin/login')
    else:
        admin_user = g.admin_user
        if request.method == 'POST':
            name = request.form.get("name", "")
            mobile = request.form.get("mobile", "")
            password = request.form.get("password", "")

            if not name or not password:
                add_error(u'帐号或密码不能为空')
            else:
                if g.db.query(AdminUser).filter(AdminUser.name == name).first():
                    add_error(u'帐号已存在')
                else:
                    c = AdminUser(name=name, mobile=mobile, password=password)
                    g.db.add(c)
                    g.db.commit()
                    add_success(u'成功添加管理员')
                    return redirect('/admin/admin_user')
        return render_template("admin/admin_add.html", **locals())
Ejemplo n.º 10
0
def sub_catalog_edit(vid):
    if not g.admin_user:
        return redirect('/admin/login')
    admin_user = g.admin_user
    catalogs = g.db.query(Catalog).all()
    sub_catalog = g.db.query(SubCatlog).filter(SubCatlog.id == vid).first()
    cu_catalog = sub_catalog.catalog_id
    if request.method == 'POST':
        name = request.form.get("name", "")
        descp = request.form.get("descp", "")
#         icon_smaill = request.form.get("icon_smaill", "")
#         icon_large = request.form.get("icon_large", "")
        idx = request.form.get("idx", "0")
        pingying = request.form.get("pingying", "")
        
        icon_smaill = request.files.get("icon_smaill", "")
        icon_smaill = update_img_by(icon_smaill)
        
        icon_large = request.files.get("icon_large", "")
        icon_large = update_img_by(icon_large)

        if not name:
            add_error(u'名字不能为空')
        else:
            if g.db.query(SubCatlog).filter(SubCatlog.name == name, SubCatlog.id != sub_catalog.id).first():
                add_error(u'频道名字已存在')
            else:
                sub_catalog.name = name
                sub_catalog.descp = descp
                sub_catalog.pingying = pingying
                if icon_smaill:
                    sub_catalog.icon_smaill = icon_smaill
                if icon_large:
                    sub_catalog.icon_large = icon_large
                g.db.add(sub_catalog)
                g.db.commit()
                add_success(u'修改成功')
                return redirect('/admin/catalog?catalog=%s' % sub_catalog.catalog_id)
    return render_template("admin/sub_catalog_edit.html", **locals())
Ejemplo n.º 11
0
def mc_login():
    if request.method == 'POST':
        username = request.form.get("username", "")
        password = request.form.get("password", "")
        if not username or not password:
            add_error(u'手机号或密码不能为空')
        else:
            users = g.db.query(Merchant).filter(Merchant.mobile == username, Merchant.password == password)
            if users.count() > 0:
                if users[0].status:
                    session["mc_user_id"] = users[0].id
                else:
                    add_error(u'帐号被禁止')
                return redirect('/mc/index')
            else:
                add_error(u'手机号或密码错误')
    return render_template("mc/login.html", **locals())
Ejemplo n.º 12
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())
Ejemplo n.º 13
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())