def _get_package(form_dict): package_id = form_dict['package_id'] package = Package.get_package_by_id(package_id) package_name = '' if package: package_name = package.name return package_name
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
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
def to_package_list(): """点餐后进入套餐选择页面""" brand_id = request.args.get('brand_id') #传入品牌id stores_id = request.args.get('stores_id') # 当前餐厅 set_session_value('stores_id', stores_id) set_session_dish(None) package_count = Package.query.filter(Package.brand_id == brand_id).count() package = Package.get_package_by_brand(brand_id) return render_template('reception/taocan.html', package_count = package_count, package = package, brand_id= brand_id)
def to_package_list(): """点餐后进入套餐选择页面""" brand_id = request.args.get('brand_id') #传入品牌id stores_id = request.args.get('stores_id') # 当前餐厅 set_session_value('stores_id', stores_id) set_session_dish(None) package_count = Package.query.filter(Package.brand_id == brand_id).count() package = Package.get_package_by_brand(brand_id) return render_template('reception/taocan.html', package_count=package_count, package=package, brand_id=brand_id)
def to_meal_list(): """菜品列表""" package_id = request.args.get('package_id') brand_id = request.args.get('brand_id') # user_id = request.args.get('user_id') dish = get_session_dish() package = None if package_id: temp = str(package_id) if temp != 'None': package = Package.get_package_by_id(package_id) #dish = PackageServiceView.get_dish_by_brand_id(package) if dish is None: dish_sort, dish = PackageServiceView.get_dish_sort_by_package( package_id) dish_sort = DishSort.get_dish_sort_by_brand(brand_id, package_id) if package: set_session_value('yes', None) return render_template('reception/food_list.html', dish_sort=dish_sort, package=package, package_id=package_id, brand_id=brand_id) else: dish_sort = DishSort.get_dish_sort_by_brand_id(brand_id) if dish is None: dish = Dish.get_dish_by_brand(brand_id) temp = [] for d in dish: try: d.number = 0 except: d['number'] = 0 d_pic = flatten(d) temp.append(d_pic) set_session_dish(temp) set_session_value('yes', 'yes') return render_template('reception/food_list.html', dish_sort=dish_sort, package='', package_id=package_id, brand_id=brand_id)
def to_meal_list(): """菜品列表""" package_id = request.args.get('package_id') brand_id = request.args.get('brand_id') # user_id = request.args.get('user_id') dish = get_session_dish() package = None if package_id: temp = str(package_id) if temp != 'None': package = Package.get_package_by_id(package_id) #dish = PackageServiceView.get_dish_by_brand_id(package) if dish is None: dish_sort, dish = PackageServiceView.get_dish_sort_by_package(package_id) dish_sort = DishSort.get_dish_sort_by_brand(brand_id,package_id) if package: set_session_value('yes', None) return render_template('reception/food_list.html', dish_sort = dish_sort, package = package, package_id=package_id, brand_id=brand_id) else: dish_sort = DishSort.get_dish_sort_by_brand_id(brand_id) if dish is None: dish = Dish.get_dish_by_brand(brand_id) temp = [] for d in dish: try: d.number = 0 except: d['number'] = 0 d_pic = flatten(d) temp.append(d_pic) set_session_dish(temp) set_session_value('yes', 'yes') return render_template('reception/food_list.html', dish_sort = dish_sort, package='', package_id=package_id, brand_id=brand_id)
def get_dish_sort_by_package(package_id): '''获取套餐所有分类''' package = Package.get_package_by_id(package_id) dish_sort_array = PackageServiceView.get_dish_sort_array(package) dish_sort = PackageServiceView.get_dish_sort(dish_sort_array) temp = [] dish = PackageServiceView.get_dish_by_brand_id(package) if dish: for d in dish: try: if d.package_id == int(package_id): d.number = 1 else: d.number = 0 except: if int(d['package_id']) == int(package_id): d['number'] = 1 else: d['numbre'] = 0 d_pic = flatten(d) temp.append(d_pic) set_session_dish(temp) return dish_sort, dish
def get_package_by_brand_id(brand_id): package = Package.get_package_by_brand(brand_id) # 得到品牌下套餐 return package