Untitled

mail@pastecode.io avatar
unknown
python
2 years ago
1.7 kB
4
Indexable
Never
@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)