profile module: add watch info

parent 1348441d
...@@ -26,7 +26,10 @@ async def profile_handler(m: Message, user: User | None) -> None: ...@@ -26,7 +26,10 @@ async def profile_handler(m: Message, user: User | None) -> None:
maintainer = maintainer_data.information maintainer = maintainer_data.information
roles = DB.user.get_roles(m.from_user.id) 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) bugs_data = await altrepo.api.bug.bugzilla_by_maintainer(user.maintainer)
if bugs_data: if bugs_data:
all_bugs = bugs_data.bugs all_bugs = bugs_data.bugs
...@@ -34,11 +37,12 @@ async def profile_handler(m: Message, user: User | None) -> None: ...@@ -34,11 +37,12 @@ async def profile_handler(m: Message, user: User | None) -> None:
else: else:
all_bugs = [] all_bugs = []
unresolved_bugs = [] unresolved_bugs = []
await m.answer( await m.answer(
"Профиль:\n\n" "Профиль:\n\n"
f"Сопровождающий: {maintainer.packager_name} ({maintainer.packager_nickname})\n" f"Сопровождающий: {maintainer.packager_name} ({maintainer.packager_nickname})\n"
f"Исходные пакеты: {maintainer.count_source_pkg}\n" f"Исходные пакеты: {maintainer.count_source_pkg}\n"
f"Устаревшие пакеты: {len(watch)}\n"
"\n" "\n"
f"Всего багов: {len(all_bugs)}\n" f"Всего багов: {len(all_bugs)}\n"
f"Открытых багов: {len(unresolved_bugs)}\n\n" f"Открытых багов: {len(unresolved_bugs)}\n\n"
...@@ -54,7 +58,7 @@ async def callback_confirm_handler(cb: CallbackQuery) -> None: ...@@ -54,7 +58,7 @@ async def callback_confirm_handler(cb: CallbackQuery) -> None:
reply_markup=profile_keyboards.profile_settings_kb reply_markup=profile_keyboards.profile_settings_kb
) )
await cb.answer() await cb.answer()
@dp.callback_query(PayloadEqRule("profile/settings/maintainer")) @dp.callback_query(PayloadEqRule("profile/settings/maintainer"))
async def callback_confirm_handler(cb: CallbackQuery) -> None: async def callback_confirm_handler(cb: CallbackQuery) -> None:
await cb.edit_text("Введите никнейм сопровождающего:") await cb.edit_text("Введите никнейм сопровождающего:")
...@@ -98,11 +102,11 @@ async def callback_confirm_handler(cb: CallbackQuery, branch: str) -> None: ...@@ -98,11 +102,11 @@ async def callback_confirm_handler(cb: CallbackQuery, branch: str) -> None:
) )
await sleep(3.0) await sleep(3.0)
await cb.delete() await cb.delete()
@dp.callback_query(PayloadEqRule("command/menu")) @dp.callback_query(PayloadEqRule("command/menu"))
async def menu_handler(cb: CallbackQuery): async def menu_handler(cb: CallbackQuery):
await send_menu(cb=cb) await send_menu(cb=cb)
@dp.message(Command(["menu", "меню"]) | Text(["меню", "menu"]), IsPrivate()) @dp.message(Command(["menu", "меню"]) | Text(["меню", "menu"]), IsPrivate())
async def menu_handler(m: Message): async def menu_handler(m: Message):
await send_menu(m=m) 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