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)