Untitled
unknown
python
3 years ago
1.7 kB
7
Indexable
@dp.callback_query_handler(text_startswith="product") async def HandlerProduct(call: CallbackQuery, state: FSMContext): if len(await get_subcategoriesx()) > 0: data = call.data.split(":")[1] if data == "add_product": await call.message.edit_text(text="<b>💸 Выберите категорию </b>", reply_markup=await categoriesx_menu()) elif data == "subcategory": async with state.proxy() as data: data['product_category_state_id'] = call.data.split(":")[2] keyboard, status = await subcategoriesx_menu(call.data.split(":")[2]) if status == True: await call.message.edit_text(text="<b>🎉 Выберите подкатегорию </b>", reply_markup=keyboard) await Subcategory.NameSubcategory.set() else: await call.message.edit_text(text="<b>🗳 В выбранной вами категории нет подкатегорий</b>", reply_markup=back_pruduct_overlay) elif data == "create_product": async with state.proxy() as data: data['product_subcategory_state_id'] = call.data.split(":")[2] await call.message.edit_text(text="<b>🗝 Укажите название товара</b>", reply_markup=product_overlay_menu) await Product.NameProduct.set() elif len(await get_products()) > 0: if data == "edit_product": pass elif data == "remove_product": pass else: await call.message.edit_text("🥷🏻 Для работы с товарами, создайте любой товар") else: await call.message.edit_text("<b>🧊 Для взаимодействия с товарами, создайте любую подкатегорию</b>", reply_markup=back_pruduct_overlay)
Editor is loading...