Home: create bar with full name and class
This commit is contained in:
parent
eed70bf5cc
commit
8c2ab10eb1
2 changed files with 33 additions and 5 deletions
|
@ -1,15 +1,39 @@
|
||||||
import flet as ft
|
import flet as ft
|
||||||
|
import configparser
|
||||||
from i18n import _
|
from i18n import _
|
||||||
from constants import *
|
from constants import *
|
||||||
from homeutils import RecentGradesColumn # Import the function from your new file
|
from homeutils import RecentGradesColumn
|
||||||
|
from utils import getconfigpath, getinitials
|
||||||
|
|
||||||
def HomePage():
|
def HomePage():
|
||||||
|
config = configparser.ConfigParser()
|
||||||
|
config.read(f"{getconfigpath()}/config.ini")
|
||||||
|
|
||||||
|
studentFullName = config['User']['fullName']
|
||||||
|
studentClass = config['User']['grade']
|
||||||
return ft.Column([
|
return ft.Column([
|
||||||
ft.Text((_("Home")), size=30, weight="bold"),
|
ft.Text((_("Home")), size=30, weight="bold"),
|
||||||
ft.Text("\n", size=30, weight="bold"),
|
ft.Text("\n", size=30, weight="bold"),
|
||||||
|
ft.Card(
|
||||||
|
content=ft.Container(
|
||||||
|
content=ft.Column(
|
||||||
|
controls=[
|
||||||
|
ft.ListTile(
|
||||||
|
leading=ft.CircleAvatar(
|
||||||
|
content=ft.Text(getinitials(studentFullName)),
|
||||||
|
),
|
||||||
|
title=ft.Text(studentFullName),
|
||||||
|
subtitle=ft.Text(studentClass),
|
||||||
|
),
|
||||||
|
]
|
||||||
|
),
|
||||||
|
width=400,
|
||||||
|
padding=10
|
||||||
|
),
|
||||||
|
),
|
||||||
ft.Row([
|
ft.Row([
|
||||||
ft.Card(
|
ft.Card(
|
||||||
content=ft.Container( # Timetable Card
|
content=ft.Container(
|
||||||
content=ft.Column([
|
content=ft.Column([
|
||||||
ft.Row([
|
ft.Row([
|
||||||
ft.Icon(ft.Icons.BACKPACK_OUTLINED, size=32, color="#FFFFFF"),
|
ft.Icon(ft.Icons.BACKPACK_OUTLINED, size=32, color="#FFFFFF"),
|
||||||
|
@ -34,8 +58,8 @@ def HomePage():
|
||||||
),
|
),
|
||||||
|
|
||||||
ft.Card(
|
ft.Card(
|
||||||
content=ft.Container( # Recent Grades Card
|
content=ft.Container(
|
||||||
content=RecentGradesColumn(), # Use the imported function here
|
content=RecentGradesColumn(),
|
||||||
#margin=20,
|
#margin=20,
|
||||||
padding=10,
|
padding=10,
|
||||||
alignment=ft.alignment.top_left,
|
alignment=ft.alignment.top_left,
|
||||||
|
|
|
@ -103,3 +103,7 @@ def get_current_month_dates():
|
||||||
end_date = next_month - timedelta(days=1)
|
end_date = next_month - timedelta(days=1)
|
||||||
|
|
||||||
return start_date.strftime("%Y-%m-%d"), end_date.strftime("%Y-%m-%d")
|
return start_date.strftime("%Y-%m-%d"), end_date.strftime("%Y-%m-%d")
|
||||||
|
|
||||||
|
def getinitials(full_name):
|
||||||
|
initials = ''.join([part[0].upper() for part in full_name.split()])
|
||||||
|
return initials
|
Loading…
Add table
Reference in a new issue