1
0
Fork 0
forked from Fuji/Fuji

Home: create bar with full name and class

This commit is contained in:
mily 2025-04-18 22:55:17 +02:00
parent eed70bf5cc
commit 8c2ab10eb1
2 changed files with 33 additions and 5 deletions

View file

@ -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,

View file

@ -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