Пример #1
0
def shopapply():
    if 'loginbean' in session:  #如果拿不到session就报session过期
        loginbean = session['loginbean']
        shopRs = Shops.objects(uid=loginbean['id'], flag=-1).first()
        return render_template('home/shopapply.html', loginbean=loginbean)
    else:
        return ('<script>alert("账号信息过期,请重新登录");location.href="/";</script>')
Пример #2
0
def agreeShopApply():
    if 'adminbean' in session:
        adminbean = session['adminbean']
        #接参
        shopid = request.args.get('shopid')
        uid = request.args.get('uid')
        #修改shops
        # Shopflow.objects().first().update(inc__flowid=1)
        # shopflow = Shopflow.objects().first()
        # s = Shops.objects(_id = shopid).update(set__flag=1,set__flowid=shopflow.flowid)
        s = Shops.objects(_id=shopid).update(set__flag=1)
        #修改users表
        u = Users.objects(_id=uid).update(set__role=3)
        #插入msgs表
        m = Msgs()
        m.sendflag = 0
        m.sendid = adminbean['id']
        m.sendname = '管理员'
        m.recflag = 1
        m.recid = uid
        m.msg = '您的商家申请已通过审核'
        m.createtime = time.time()
        m.save()
        return redirect('/applyList')
    else:
        return ('<script>alert("账号信息过期,请重新登录");location.href="/";</script>')
Пример #3
0
def agreeshopapply():
	if 'adminbean' in session:
		adminbean=session['adminbean']
		#接收shopid,uid
		shopid = request.args.get('shopid')
		uid = request.args.get('uid')

		Shopflow.objects().update(inc__flowid=1)
		shopflow = Shopflow.objects().first()
		#修改库,插入消息
		u = Users.objects(_id=uid).update(set__role=3)
		s = Shops.objects(_id=shopid).update(set__flag=1,set__flowid=shopflow.flowid)
        #消息表入库
		m = Msgs()
		m.sendflag=0
		m.sendid=adminbean['id']
		m.sendname='管理员'
		m.recflag=1
		m.recid=uid
		m.msg='您的申请已通过'
		m.createtime=time.strftime('%Y-%m-%d %H:%M:%S')
		m.save()
		#跳回到applyList界面
		return redirect('/applyList')
	else:
		return '<script>alert("session过期,请重新登录");location.href="/";</script>'
Пример #4
0
def applyList():
	if 'adminbean' in session:
		adminbean = session['adminbean']
		applist = Shops.objects(flag=0).all()
		return render_template('admin/applyList.html',applist=applist)
	else:
		return '<script>alert("session过期,请重新登陆");location.href="/";</script>'
Пример #5
0
 def get(self):
     flowid = request.args.get('flowid')
     shop = Shops.objects(flowid=flowid).first()
     dishsorts = Dishsorts.objects(shopid=shop._id).all()
     sortid = dishsorts[0]._id
     dishes = Dishs.objects(sortid=sortid).all()
     list = [shop.shopname, dishsorts.to_json(), dishes.to_json()]
     return json.dumps(list)
Пример #6
0
def subapply():
    if 'loginbean' in session:
        loginbean = session['loginbean']
        if request.method == 'POST':
            shop = Shops()
            shop['uid'] = loginbean['id']
            shop['shopname'] = request.form.get('shopname')
            shop['address'] = request.form.get('address')
            shop['lng'] = float(request.form.get('lng'))
            shop['lat'] = float(request.form.get('lat'))
            shop['tel'] = request.form.get('tel')
            print(shop['lng'])
            print(shop['lat'])

            fArr = ('idcard', 'ownercard', 'blicense', 'hlicense')
            for item in fArr:
                f = request.files[item]
                if f and allowed_file(f.filename):  # 判断是否是允许上传的文件类型
                    filename = photos.save(request.files[item])
                    shop[item] = '/static/photos/idcards/' + filename

            updtime = time.time()
            shop.updtime = updtime
            shop.createtime = updtime
            shop.flag = 0

            shop.save()
            #----修改users表中role=2(审核中)---------
            u = Users.objects(_id=shop.uid).update(set__role=2)
            loginbean['role'] = 2
            session['loginbean'] = loginbean
        # return redirect('/home')
        return ('<script>alert("提交成功");location.href="/home";</script>')
    else:
        return ('<script>alert("账号信息过期,请重新登录");location.href="/";</script>')
Пример #7
0
def add_new_shop():
    body = json.loads(request.data)
    name = body.get('name', None)
    if name is None:
        return jsonify({'error': 'name cannot be null'})
    slogan = body.get('slogan', None)
    description = body.get('description', None)
    logoLocation = body.get('logoLocation', None)
    geolocation = body.get('geolocation', None)
    foundingDate = body.get('foundingDate', None)
    new_shop = Shops(name=name,
                     slogan=slogan,
                     description=description,
                     logoLocation=logoLocation,
                     geolocation=geolocation,
                     foundingDate=foundingDate)
    db.add(new_shop)
    return jsonify({'result': new_shop._dump()})
Пример #8
0
def applyList():
    if 'adminbean' in session:
        adminbean = session['adminbean']
        #查询数据库 获得申请列表
        applist = Shops.objects(flag=0).all()  #查询所有
        # print(applist)
        return render_template('admin/applyList.html', applist=applist)
    else:
        return ('<script>alert("账号信息过期,请重新登录");location.href="/";</script>')
Пример #9
0
def menu():
	if 'loginbean' in session: 
		loginbean = session['loginbean']
		sortid = request.args.get('sortid')
		shop = Shops.objects(uid=loginbean['id'],flag=1).first() #查找店面
		dish = Dishs.objects(uid=loginbean['id'],sortid=sortid).all() #查找这类菜下有几个菜
		return render_template('dish/allmenu.html',loginbean=loginbean,dish=dish)
	else:
		return ('<script>alert("账号过期请重新登录");location.href="/";</script>')
Пример #10
0
def shopapply():
    if 'loginbean' in session:
        loginbean = session['loginbean']
        shopRs = Shops.objects(uid=loginbean['id'], flag=-1).first()
        return render_template('home/shopapply.html',
                               loginbean=loginbean,
                               shopRs=shopRs)
    else:
        return '<script>alert("session过期,请重新登录");location.href="/";</script>'
Пример #11
0
def subapply():
    if 'loginbean' in session:
        loginbean = session['loginbean']
        if request.method == 'POST':
            shopid = request.form.get('shopid')  #接参,接收id前端传来请求
            if shopid == None:  # 如果数据库里没有执行下面
                shop = Shops()
                #--------修改users表中role=2(审核中 )----------
                # u = Users.objects(_id=shop.uid).updata(inc__role=1)  #增加
                # u = Users.objects(_id=shop.uid).update(set__role=2)   #修改

                # msg.save()

            else:
                shop = Shops.objects(_id=shopid, uid=loginbean['id']).first()
                # print(shop['uid'])

            shop['uid'] = loginbean['id']
            shop['shopname'] = request.form.get('shopname')
            shop['address'] = request.form.get('address')
            shop['lng'] = float(request.form.get('lng'))
            shop['lat'] = float(request.form.get('lat'))
            shop['tel'] = request.form.get('tel')  #以上是入库操作
            # shopname = request.form.get('shopname')

            app.config['UPLOADED_PHOTOS_DEST'] = os.getcwd(
            ) + '/static/photos'  # 文件储存地址
            configure_uploads(app, photos)  #使用configure_uploads()方法注册并完成相应的配置

            fArr = ('idcard', 'ownercard', 'blicense', 'hlicense')
            for item in fArr:
                if item in request.files:
                    f = request.files[item]
                    if f and allowed_file(f.filename):  # 判断是否是允许上传的文件类型
                        filename = photos.save(request.files[item])
                        # print(filename)
                        shop[item] = '/static/photos/' + filename

# --------构建shops商家,入库插入数据
            updtime = time.strftime('%Y-%m-%d %H:%M:%S')  #将时间转换成整体显示
            # updtime = time.time()
            shop.updtime = updtime
            shop.flag = 0
            if shopid == None:  # 如果数据库里没有执行下面
                shop.createtime = updtime
            shop.save()
            u = Users.objects(_id=shop.uid).update(set__role=2)
            loginbean['role'] = 2
            session['loginbean'] = loginbean

        return redirect('/home')
    else:
        return '<script>alert("session过期,请重新登录");location.href="/";</script>'
Пример #12
0
def menumanger():
	if 'loginbean' in session: 
		loginbean = session['loginbean']
		myshops = Shops.objects(uid=loginbean['id'],flag=1).first() #多个商店为all
		dishs = Dishclass.objects(uid=loginbean['id'],shopid=myshops._id).all()

		sort = Dishclass.objects(uid=loginbean['id'],_id=myshops._id).all()
		return render_template('home/Menumanger.html',loginbean=loginbean,shopid=myshops._id,dishs=dishs)
	else:
		return ('<script>alert("账号过期请重新登录");location.href="/";</script>')
Пример #13
0
def shopinfo():
	#1.检验session
	if 'adminbean' in session:
		# adminbean=session['adminbean']
	#2.接收shopid
		shopid = request.args.get('shopid')
	#3.查库=>结果集rs
		rs = Shops.objects(_id=shopid).first()
	#4.渲染到页面
		return render_template('admin/shopinfo.html',rs=rs)
	else:
		return '<script>alert("session过期,请重新登录");location.href="/";</script>'
Пример #14
0
def shopinfo():
    if 'adminbean' in session:
        adminbean = session['adminbean']
        #2.接收shopid
        shopid = request.args.get('shopid')
        #3.查库
        shopinfo = Shops.objects(_id=shopid).first()  #查询到的第一条
        # print(shopinfo)
        #4.渲染到页面
        return render_template('admin/shopinfo.html', shopinfo=shopinfo)
    else:
        return ('<script>alert("账号信息过期,请重新登录");location.href="/";</script>')
Пример #15
0
def shopinfo():
	#检验session
	#接收shopid
	#查库,结果集rs
	#渲染到页面
	if 'adminbean' in session:
		adminbean = session['adminbean']
		shopid = request.args.get('shopid')
		rs = Shops.objects(_id=shopid).first()
		return render_template('admin/shopinfo.html',rs=rs)
	else:
		return '<script>alert("session过期,请重新登陆");location.href="/";</script>'
Пример #16
0
def sortmanager():
    if 'loginbean' in session:
        loginbean = session['loginbean']
        myshops = Shops.objects(uid=loginbean['id'],
                                flag=1).first()  #多个商店为all()
        sortList = Dishsorts.objects(shopid=myshops._id).all()
        return render_template('dish/sortmanager.html',
                               loginbean=loginbean,
                               shopid=myshops._id,
                               sortList=sortList,
                               flowid=myshops.flowid)
    else:
        return '<script>alert("session过期,请重新 登录");location.href="/";</script>'
Пример #17
0
def sortmanager():
    if 'loginbean' in session:
        loginbean = session['loginbean']
        shopid = request.args.get('shopid')  #接收前端传来的id
        myshops = Shops.objects(uid=loginbean['id'],
                                flag=1).first()  #将页面请求获取id进行查库获取,all为显示所有
        sortlist = Dishsorts.objects(shopid=myshops._id).all()  #将库里的菜单在前端页面显示
        return render_template('dish/sortmanager.html',
                               loginbean=loginbean,
                               shopid=myshops._id,
                               sortlist=sortlist,
                               flowid=myshops.flowid)
    else:
        return '<script>alert("session过期,请重新登录");location.href="/";</script>'
Пример #18
0
def dishmanager():
    if 'loginbean' in session:
        loginbean = session['loginbean']
        myshops = Shops.objects(uid=loginbean['id'],
                                flag=1).first()  #多个商店为all()
        dishList = Dishsorts.objects(shopid=myshops._id).all()
        sortid = dishList[0]._id
        if request.args.get('sortid') != None:
            sortid = request.args.get('sortid')
        ds = Dishs.objects(sortid=sortid).all()
        return render_template('dish/dishmanager.html',
                               loginbean=loginbean,
                               shopid=myshops._id,
                               dishList=dishList,
                               ds=ds)
    else:
        return '<script>alert("session过期,请重新 登录");location.href="/";</script>'
Пример #19
0
def menu():
    if 'loginbean' in session:
        loginbean = session['loginbean']
        myshops = Shops.objects(uid=loginbean['id'], flag=1).first()
        sortlist = Dishsorts.objects(shopid=myshops._id).all()  #将菜品分类传到前端全部显示

        sortid = sortlist[0]._id  #将菜单里的菜全部显示
        if request.args.get('sortid') != None:
            sortid = request.args.get('sortid')
        dishRs = Foods.objects(sortid=sortid).all()  #将该菜单下的菜全部显示

        return render_template('dish/menu.html',
                               loginbean=loginbean,
                               shopid=myshops._id,
                               sortlist=sortlist,
                               dishRs=dishRs)
    else:
        return '<script>alert("session过期,请重新登录");location.href="/";</script>'
Пример #20
0
def refuseShopApply():
    if 'adminbean' in session:
        adminbean = session['adminbean']
        uid = request.form.get('uid')  #get提交用args,post提交用form
        shopid = request.form.get('shopid')  #接收shopid,uid
        msg = request.form.get('msg')

        m = Msgs()
        # m['sendflag'] = 1
        m.sendflag = 0
        m.sendid = adminbean['id']
        m.sendname = '管理员'
        m.recflag = 1
        m.recid = uid
        m.msg = '您的商家申请被驳回,原因:' + msg
        m.createtime = time.time()
        m.save()
        u = Users.objects(_id=uid).update(set__role=0)
        s = Shops.objects(_id=shopid).update(set__flag=-1)
        return redirect('/applyList')
    else:
        return ('<script>alert("账号信息过期,请重新登录");location.href="/";</script>')
Пример #21
0
def refuseShopApply():
	if 'adminbean' in session:
		adminbean = session['adminbean']
		shopid=request.form.get('shopid')
		uid=request.form.get('uid')
		msg=request.form.get('msg')
		
		u = Users.objects(_id=uid).update(set__role=1)
		rs = Shops.objects(_id=shopid).update(set__flag=-1)
		m = Msgs()
		m.sendflag=0
		m.sendid=adminbean['id']
		m.sendname='管理员'
		m.recflag=1
		m.recid=uid
		m.msg=msg
		m.createtime=time.time()
		m.save()


		return redirect('/applyList')
	else:
		return '<script>alert("session过期,请重新登陆");location.href="/";</script>'
Пример #22
0
def refuseShopApply():
	if 'adminbean' in session:
		adminbean=session['adminbean']
		#接收shopid,uid
		shopid = request.form.get('shopid')
		uid = request.form.get('uid')
		msg = request.form.get('msg')
		#修改库,插入消息
		u = Users.objects(_id=uid).update(set__role=1)
		s = Shops.objects(_id=shopid).update(set__flag=-1)
        #消息表入库
		m = Msgs()
		m.sendflag=0
		m.sendid=adminbean['id']
		m.sendname='管理员'
		m.recflag=1
		m.recid=uid
		m.msg='您的申请被驳回'+msg
		m.createtime=time.strftime('%Y-%m-%d %H:%M:%S')
		m.save()
		#跳回到applyList界面
		return redirect('/applyList')
	else:
		return '<script>alert("session过期,请重新登录");location.href="/";</script>'
Пример #23
0
def add_restaurant():
    form = RestaurantAddForm()

    if form.validate_on_submit():
        new_restaurant = Shops(
            name=form.restaurant_name.data,
            category_code=form.food_type.data,
            description=form.description.data,
            wait_time=form.wait_time.data,
            address=form.address.data,
            amenity=form.amenity.data,
            phone=form.phone.data,
            message=form.message.data,
        )

        # Add to retrieve the category ID.
        db.session.add(new_restaurant)
        db.session.commit()

        # With this ID, write the thumbnail.
        save_restaurant_logo(form.logo.data.read(), new_restaurant.shop_code)
        return redirect(url_for("select_food_type"))

    return render_template("restaurant_add.html", form=form)