Example #1
0
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)
Example #2
0
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)