Untitled
unknown
python
4 years ago
1.7 kB
9
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...