test ract

This commit is contained in:
jze9
2026-05-14 16:47:58 +05:00
parent 0ac1c8a862
commit de78624495
36 changed files with 5877 additions and 254 deletions

View File

@@ -37,12 +37,15 @@ class ArticlesListView:
d.headline("Статьи", size=22),
ft.Row(
[
d.btn_icon(ft.icons.REFRESH, "Обновить список",
on_click=lambda e: self.page.run_task(self._load_articles)),
d.btn_primary(
"Новая статья",
icon=ft.icons.ADD,
on_click=lambda e: self.page.go("/admin/articles/new"),
)
]
on_click=lambda e: self._open_editor("new"),
),
],
spacing=8,
),
],
alignment=ft.MainAxisAlignment.SPACE_BETWEEN,
@@ -64,7 +67,13 @@ class ArticlesListView:
],
)
def _open_editor(self, article_id: str):
token = self.page.session.get("token") or ""
url = f"/editor/{article_id}?t={token}"
self.page.launch_url(url, web_window_name="_blank")
async def load(self):
self.page.window.on_focus = lambda e: self.page.run_task(self._load_articles)
await self._load_articles()
async def _on_filter(self, e):
@@ -147,7 +156,7 @@ class ArticlesListView:
d.btn_icon(
ft.icons.EDIT_OUTLINED,
"Редактировать",
on_click=lambda e, aid=article["id"]: self.page.go(f"/admin/articles/{aid}"),
on_click=lambda e, aid=article["id"]: self._open_editor(aid),
color=d.PRIMARY,
),
*([