コード例 #1
0
def dish_selected():
    dish = get_session_dish()
    stores_id = get_session_value('stores_id')  # 当前餐厅
    my_page = request.args.get('my_page')  # 标识是否是从我的菜单而来的链接
    user_id = get_session_user()
    if dish is None:
        if user_id is None:
            user_id = request.args.get('user_id')
        dish = get_session_value(str(user_id))

    if my_page is None:
        # 添加用户菜单到数据库,这样做不知道好还是不好,总觉得很累赘。
        UserMenuService.add_menu(dish, user_id, stores_id)
    else:
        user_menu = UserMenuService.get_menu_by_user_id(user_id)

    price = get_total_price(dish)

    package_id = request.args.get('package_id')  # 当前套餐
    brand_id = request.args.get('brand_id')  # 当前品牌

    stores = get_stores_by_id(stores_id)
    today = time.strftime("%Y-%m-%d %H:%M:%S", time.localtime(time.time()))
    return render_template('reception/wdcaidan.html',
                           dish=dish,
                           stores=stores,
                           package_id=package_id,
                           brand_id=brand_id,
                           price=price,
                           today=today)
コード例 #2
0
 def get_dish_sort_by_brand(brand_id, package_id):
     temp = []
     dishes = []
     dish_sort_count = DishSort.query.filter(
         DishSort.brand_id == brand_id).count()
     package = Package.get_package_by_id(package_id)
     dish = get_session_dish()
     temp_bool = False  # 判断是否是第一次
     if dish is None:
         dish = Dish.get_dish_by_package(package)
         temp_bool = True
     if dish_sort_count > 1:
         dish_sort = DishSort.query.filter(
             DishSort.brand_id == brand_id).all()
         for d in dish_sort:
             temp.append(d)
     else:
         dish_sort = DishSort.query.filter(
             DishSort.brand_id == brand_id).first()
         temp.append(dish_sort)
     for di in dish:
         if temp_bool:
             try:
                 di.number = 1
             except:
                 di['number'] = 1
         d_pic = flatten(di)
         dishes.append(d_pic)
     set_session_dish(dishes)
     return temp
コード例 #3
0
ファイル: dish.py プロジェクト: geoffen/OrderManagementSystem
 def get_dish_sort_by_brand(brand_id,package_id):
     temp = []
     dishes = []
     dish_sort_count = DishSort.query.filter(DishSort.brand_id == brand_id).count()
     package = Package.get_package_by_id(package_id)
     dish = get_session_dish()
     temp_bool = False # 判断是否是第一次
     if dish is None:
         dish = Dish.get_dish_by_package(package)
         temp_bool = True
     if dish_sort_count >1:
        dish_sort = DishSort.query.filter(DishSort.brand_id == brand_id).all()
        for d in dish_sort:
            temp.append(d)
     else:
         dish_sort = DishSort.query.filter(DishSort.brand_id == brand_id).first()
         temp.append(dish_sort)
     for di in dish:
         if temp_bool:
             try:
                 di.number = 1
             except:
                 di['number'] = 1
         d_pic = flatten(di)
         dishes.append(d_pic)
     set_session_dish(dishes)
     return temp
コード例 #4
0
def dish_selected():
    dish = get_session_dish()
    stores_id = get_session_value('stores_id')  # 当前餐厅
    my_page = request.args.get('my_page')  # 标识是否是从我的菜单而来的链接
    user_id = get_session_user()
    if dish is None:
        if user_id is None:
            user_id = request.args.get('user_id')
        dish = get_session_value(str(user_id))

    if my_page is None:
        # 添加用户菜单到数据库,这样做不知道好还是不好,总觉得很累赘。
        UserMenuService.add_menu(dish, user_id, stores_id)
    else:
        user_menu = UserMenuService.get_menu_by_user_id(user_id)

    price = get_total_price(dish)

    package_id = request.args.get('package_id')  # 当前套餐
    brand_id = request.args.get('brand_id')  # 当前品牌

    stores = get_stores_by_id(stores_id)
    today = time.strftime("%Y-%m-%d %H:%M:%S",time.localtime(time.time()))
    return render_template('reception/wdcaidan.html',
                           dish=dish,
                           stores=stores,
                           package_id=package_id,
                           brand_id=brand_id,
                           price=price,
                           today=today)
コード例 #5
0
    def get():
        # set_session_dish(None)

        parse = reqparse.RequestParser()
        parse.add_argument('dish_number', type=str, required=False)
        parse.add_argument('dish_id', type=int, required=True)
        parse.add_argument('package_id', type=str, required=False)
        parse.add_argument('dish_sort_id', type=str, required=False)
        parse.add_argument('operate', type=str, required=False)

        args = parse.parse_args()
        dish_number = args['dish_number']
        dish_id = args['dish_id']
        package_id = args['package_id']
        dish_sort_id = args['dish_sort_id']
        operate = args['operate']

        #用户点菜加减数量操作处理
        dishes = get_session_dish()
        has_dish = True  # 判断用户添加的菜品是否在此套餐中
        if dishes:
            temp_bool = False
            for d in dishes:
                if dish_id == d['id']:
                    dish = None
                    has_dish = False
                    if operate == "add":
                        d['number'] = int(d['number']) + 1
                    if int(d['number']) < 1:
                        dishes.remove(d)
                    if operate == "reduce":
                        d['number'] = int(d['number']) - 1
                    temp_bool = False
                    break
                else:
                    temp_bool = True
            if temp_bool:
                dish = Dish.get_dish_by_id(dish_id)
                dish.number = 1
            if dish:
                dish_pic = flatten(dish)
                dishes.append(dish_pic)
        else:
            dishes = []
            if has_dish and operate == "add":
                dish = Dish.get_dish_by_id(dish_id)
                dish.number = 1
                d_pic = flatten(dish)
                dishes.append(d_pic)

        set_session_dish(dishes)
コード例 #6
0
ファイル: dish.py プロジェクト: geoffen/OrderManagementSystem
    def get():
       # set_session_dish(None)

        parse = reqparse.RequestParser()
        parse.add_argument('dish_number', type=str, required=False)
        parse.add_argument('dish_id', type=int, required=True)
        parse.add_argument('package_id', type=str, required=False)
        parse.add_argument('dish_sort_id', type=str, required=False)
        parse.add_argument('operate', type=str, required=False)

        args = parse.parse_args()
        dish_number = args['dish_number']
        dish_id = args['dish_id']
        package_id = args['package_id']
        dish_sort_id = args['dish_sort_id']
        operate = args['operate']

        #用户点菜加减数量操作处理
        dishes = get_session_dish()
        has_dish = True # 判断用户添加的菜品是否在此套餐中
        if dishes:
            temp_bool = False
            for d in dishes:
                if dish_id == d['id']:
                    dish = None
                    has_dish = False
                    if operate == "add":
                        d['number'] = int(d['number']) + 1
                    if int(d['number']) < 1:
                        dishes.remove(d)
                    if operate == "reduce":
                        d['number'] = int(d['number']) - 1
                    temp_bool = False
                    break
                else:
                    temp_bool = True
            if temp_bool:
                dish = Dish.get_dish_by_id(dish_id)
                dish.number = 1
            if dish:
                dish_pic = flatten(dish)
                dishes.append(dish_pic)
        else:
            dishes = []
            if has_dish and operate == "add":
                dish = Dish.get_dish_by_id(dish_id)
                dish.number = 1
                d_pic = flatten(dish)
                dishes.append(d_pic)

        set_session_dish(dishes)
コード例 #7
0
def user_add_dish(dish_number, dish_id, package_id, dish_sort_id):
    '''用户在基础套餐上添加菜品'''
    dish = get_session_dish() # 得到所有菜品
    for d in dish:
        if (d.id == dish_id):
            d.package_id = package_id
コード例 #8
0
def to_pay_5():
    dish = get_session_dish()
    price = get_total_price(dish)
    return render_template('reception/pay5.html', price=price)
コード例 #9
0
def user_add_dish(dish_number, dish_id, package_id, dish_sort_id):
    '''用户在基础套餐上添加菜品'''
    dish = get_session_dish()  # 得到所有菜品
    for d in dish:
        if (d.id == dish_id):
            d.package_id = package_id
コード例 #10
0
 def get():
     dishes = get_session_dish()
     return dishes
コード例 #11
0
def to_pay_5():
    dish=get_session_dish()
    price=get_total_price(dish)
    return render_template('reception/pay5.html',
                           price = price)
コード例 #12
0
ファイル: dish.py プロジェクト: geoffen/OrderManagementSystem
 def get():
     dishes = get_session_dish()
     return dishes