45 lines
1.4 KiB
Python
45 lines
1.4 KiB
Python
import flet as ft
|
||
import designer as ds
|
||
from views.content_users.take_test_page import TakeTestPage
|
||
|
||
|
||
class TakeTestView(ft.View):
|
||
def __init__(self, page: ft.Page):
|
||
url_key = page.session.store.get("url_key") or ""
|
||
|
||
back_btn = ft.IconButton(
|
||
icon=ft.Icons.ARROW_BACK,
|
||
icon_color=ds.clolors.ferst,
|
||
on_click=lambda _: page.go(f"/user/{url_key}"),
|
||
)
|
||
|
||
self._content = TakeTestPage(page)
|
||
|
||
super().__init__(
|
||
route=f"/take_test/{url_key}",
|
||
bgcolor=ds.clolors.background,
|
||
horizontal_alignment=ft.CrossAxisAlignment.START,
|
||
vertical_alignment=ft.MainAxisAlignment.START,
|
||
controls=[
|
||
ft.Column(
|
||
expand=True,
|
||
controls=[
|
||
ft.Row(
|
||
controls=[
|
||
back_btn,
|
||
ds.CastomText(
|
||
text="Все тесты",
|
||
size=22,
|
||
weight=ft.FontWeight.BOLD,
|
||
),
|
||
]
|
||
),
|
||
self._content,
|
||
],
|
||
)
|
||
],
|
||
)
|
||
|
||
async def load(self):
|
||
await self._content.load()
|