Init commit

This commit is contained in:
2022-06-04 22:02:51 +03:00
commit 64c6aeb002
59 changed files with 1399 additions and 0 deletions

View File

@@ -0,0 +1,2 @@
from . import catalog
from . import user

View File

@@ -0,0 +1,60 @@
import io
from aiogram import types
from load import dp, messages
from utils.database.market import Catalog
from keyboard.inline.admin.catalog import item_list
from keyboard.default.main_menu import back_to_main_menu
@dp.callback_query_handler(lambda c: c.data.split("|")[0] in ["adm_prev", "adm_next"], is_admin=True)
async def next_item_adm(callback: types.CallbackQuery):
data = callback.data.split("|")
count = int(data[1])
items = Catalog.get_catalog()
item = items[count]
await callback.message.edit_media(
media=types.InputMediaPhoto(
media=io.BytesIO(item["image"]),
caption=messages.product_message.format(
name=item["name"],
description=item["description"],
price=item['price']
),
parse_mode="Markdown",
),
reply_markup=item_list(count, len(items)-1, int(data[2]))
)
@dp.callback_query_handler(lambda c: c.data.split("|")[0] == 'delete_post', is_admin=True)
async def delete_post_adm(callback: types.CallbackQuery):
data = callback.data.split("|")
item_id = Catalog.get_catalog()[int(data[1])]["id"]
Catalog.delete_post(item_id)
items = Catalog.get_catalog()
if items:
item = items[0]
await callback.message.edit_media(
media=types.InputMediaPhoto(
media=io.BytesIO(item["image"]),
caption=messages.product_message.format(
name=item["name"],
description=item["description"],
price=item['price']
),
parse_mode="Markdown",
),
reply_markup=item_list(items=len(items)-1)
)
else:
await callback.message.delete()
await dp.bot.send_message(
callback.message.chat.id,
messages.catalog + " пуст!",
reply_markup=back_to_main_menu
)
await callback.answer("Товар удалён!")
await callback.answer()

View File

@@ -0,0 +1,35 @@
from subprocess import call
from aiogram import types
from load import dp, messages
from keyboard.inline.admin.user import item_list
from utils.database.base import get_full_admin, del_admin
@dp.callback_query_handler(lambda c: c.data.split("|")[0] in ["admin_prev", "admin_next"], is_admin=True)
async def next_item_adm(callback: types.CallbackQuery):
data = callback.data.split("|")
count = int(data[1])
items = get_full_admin()
admin = items[count]
await callback.message.edit_text(
messages.admin_user.format(**admin),
reply_markup=item_list(count, len(items)-1, int(data[2])),
parse_mode="Markdown"
)
await callback.answer()
@dp.callback_query_handler(lambda x: x.data.split("|")[0] == "delete_admin")
async def delete_admin(callback: types.CallbackQuery):
data = callback.data.split("|")
count = int(data[1])
items = get_full_admin()
admin = items[count]
if admin["user_id"] == callback.from_user.id:
await dp.bot.send_message(callback.message.chat.id, "Вы не можете удалить сами себя")
await callback.answer()
return
del_admin(admin["user_id"])
await dp.bot.send_message(callback.message.chat.id, f"Админ {admin['first_name']} удалён!")
await callback.answer()