def dish(dish_id: int): form = DishForm() all_categories = dishservice.get_all_categories() form.category.choices = [(c.id, '{}'.format(c.get_nested_names())) for c in all_categories] form.category.choices.sort(key=lambda tup: tup[1]) if form.validate_on_submit(): name_ru = form.name_ru.data description_ru = form.description_ru.data image = form.image.data price = form.price.data quantity = form.quantity.data category_id = form.category.data delete_image = form.delete_image.data show_usd = form.show_usd.data dishservice.update_dish(dish_id, name_ru, description_ru, image, price, category_id, delete_image, show_usd, quantity) flash('Блюдо {} изменено'.format(name_ru, category='success')) return redirect( url_for('admin.category_dishes', category_id=category_id)) dish = dishservice.get_dish_by_id(dish_id) form.fill_from_object(dish) return render_template('admin/dish.html', title='{}'.format(dish.name), area='catalog', form=form, dish=dish)
def dish(dish_id: int): form = DishForm() all_categories = dishservice.get_all_categories() form.category.choices = [(c.id, '{} | {}'.format(c.name, c.name_uz)) for c in all_categories] if form.validate_on_submit(): name_ru = form.name_ru.data name_uz = form.name_uz.data description_ru = form.description_ru.data description_uz = form.description_uz.data image = form.image.data price = form.price.data category_id = form.category.data delete_image = form.delete_image.data dishservice.update_dish(dish_id, name_ru, name_uz, description_ru, description_uz, image, price, category_id, delete_image) flash('Блюдо {} | {} изменено'.format(name_ru, name_uz), category='success') return redirect(url_for('admin.catalog')) dish = dishservice.get_dish_by_id(dish_id) form.fill_from_object(dish) return render_template('admin/dish.html', title='{} | {}'.format(dish.name, dish.name_uz), area='catalog', form=form, dish=dish)
def create_dish(category_id): form = DishForm() all_categories = dishservice.get_all_categories() form.category.choices = [(c.id, '{}'.format(c.get_nested_names())) for c in all_categories] form.category.data = category_id form.category.choices.sort(key=lambda tup: tup[1]) if form.validate_on_submit(): name = form.name_ru.data description = form.description_ru.data show_usd = form.show_usd.data quantity = form.quantity.data image = form.image.data price = form.price.data category_id = form.category.data new_dish = dishservice.create_dish(name=name, description=description, image=image, price=price, category_id=category_id, quantity=quantity, show_usd=show_usd) print(new_dish) flash('Блюдо {} успешно добавлено в категорию {}'.format( name, new_dish.category.name), category='success') return redirect( url_for('admin.category_dishes', category_id=category_id)) return render_template('admin/new_dish.html', title="Добавить блюдо", area='catalog', form=form)
def create_dish(): form = DishForm() all_categories = dishservice.get_all_categories() form.category.choices = [(c.id, '{} | {}'.format(c.name, c.name_uz)) for c in all_categories] if form.validate_on_submit(): name_ru = form.name_ru.data name_uz = form.name_uz.data description_ru = form.description_ru.data description_uz = form.description_uz.data image = form.image.data price = form.price.data category_id = form.category.data new_dish = dishservice.create_dish(name_ru, name_uz, description_ru, description_uz, image, price, category_id) flash('Блюдо {} | {} успешно добавлено в категорию {} | {}'.format( name_ru, name_uz, new_dish.category.name, new_dish.category.name_uz), category='success') return redirect(url_for('admin.catalog')) return render_template('admin/new_dish.html', title="Добавить блюдо", area='catalog', form=form)