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 configparser
from i18n 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():
config = configparser.ConfigParser()
config.read(f"{getconfigpath()}/config.ini")
studentFullName = config['User']['fullName']
studentClass = config['User']['grade']
return ft.Column([
ft.Text((_("Home")), 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.Card(
content=ft.Container( # Timetable Card
content=ft.Container(
content=ft.Column([
ft.Row([
ft.Icon(ft.Icons.BACKPACK_OUTLINED, size=32, color="#FFFFFF"),
@ -34,8 +58,8 @@ def HomePage():
),
ft.Card(
content=ft.Container( # Recent Grades Card
content=RecentGradesColumn(), # Use the imported function here
content=ft.Container(
content=RecentGradesColumn(),
#margin=20,
padding=10,
alignment=ft.alignment.top_left,

View file

@ -102,4 +102,8 @@ def get_current_month_dates():
next_month = today.replace(month=today.month + 1, day=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