profile module: add watch info

parent 1348441d
......@@ -26,7 +26,10 @@ async def profile_handler(m: Message, user: User | None) -> None:
maintainer = maintainer_data.information
roles = DB.user.get_roles(m.from_user.id)
watch = await altrepo.parser.packages.watch_by_maintainer(
maintainer.packager_nickname, "by-acl"
)
bugs_data = await altrepo.api.bug.bugzilla_by_maintainer(user.maintainer)
if bugs_data:
all_bugs = bugs_data.bugs
......@@ -34,11 +37,12 @@ async def profile_handler(m: Message, user: User | None) -> None:
else:
all_bugs = []
unresolved_bugs = []
await m.answer(
"Профиль:\n\n"
f"Сопровождающий: {maintainer.packager_name} ({maintainer.packager_nickname})\n"
f"Исходные пакеты: {maintainer.count_source_pkg}\n"
f"Устаревшие пакеты: {len(watch)}\n"
"\n"
f"Всего багов: {len(all_bugs)}\n"
f"Открытых багов: {len(unresolved_bugs)}\n\n"
......@@ -54,7 +58,7 @@ async def callback_confirm_handler(cb: CallbackQuery) -> None:
reply_markup=profile_keyboards.profile_settings_kb
)
await cb.answer()
@dp.callback_query(PayloadEqRule("profile/settings/maintainer"))
async def callback_confirm_handler(cb: CallbackQuery) -> None:
await cb.edit_text("Введите никнейм сопровождающего:")
......@@ -98,11 +102,11 @@ async def callback_confirm_handler(cb: CallbackQuery, branch: str) -> None:
)
await sleep(3.0)
await cb.delete()
@dp.callback_query(PayloadEqRule("command/menu"))
async def menu_handler(cb: CallbackQuery):
await send_menu(cb=cb)
@dp.message(Command(["menu", "меню"]) | Text(["меню", "menu"]), IsPrivate())
async def menu_handler(m: Message):
await send_menu(m=m)
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment