intrgrating suggestions after betta 1
This commit is contained in:
@@ -326,6 +326,18 @@ class ReportPage:
|
||||
self.total.value = f"Total: {total}"
|
||||
self.total.update()
|
||||
|
||||
def get_client_access(self):
|
||||
token = self.page.client_storage.get("token")
|
||||
headers = {"Authorization": f"Bearer {token}"}
|
||||
response = requests.get(f"{API_BASE_URL}/profile/", headers=headers, timeout=10)
|
||||
user = response.json()
|
||||
if user['user_role'] == 'user':
|
||||
return True
|
||||
else:
|
||||
id = self.page.session.get("user_id")
|
||||
response = requests.get(f"{API_BASE_URL}/company_user/access/{id}", headers=headers)
|
||||
return True if response.json()['report'] == 1 else False
|
||||
|
||||
def build(self):
|
||||
return ft.Container(
|
||||
content=ft.Column(
|
||||
@@ -386,4 +398,30 @@ class ReportPage:
|
||||
alignment=ft.MainAxisAlignment.START,
|
||||
),
|
||||
expand=True
|
||||
) if self.get_client_access() else ft.Container(
|
||||
content=ft.Column(
|
||||
[
|
||||
ft.Row(
|
||||
[
|
||||
ft.Text("Reports", size=24, weight=ft.FontWeight.BOLD),
|
||||
],
|
||||
alignment=ft.MainAxisAlignment.SPACE_BETWEEN
|
||||
),
|
||||
ft.Row(
|
||||
[
|
||||
ft.Text(
|
||||
"You do not have access to this page content",
|
||||
size=24,
|
||||
weight=ft.FontWeight.BOLD,
|
||||
color=ft.Colors.RED
|
||||
)
|
||||
],
|
||||
alignment=ft.MainAxisAlignment.CENTER
|
||||
),
|
||||
ft.Text("")
|
||||
],
|
||||
alignment=ft.MainAxisAlignment.SPACE_BETWEEN,
|
||||
expand=True
|
||||
),
|
||||
expand=True
|
||||
)
|
||||
Reference in New Issue
Block a user