attach NewsPage to database source

This commit is contained in:
David Rodenkirchen
2024-08-28 00:24:55 +02:00
parent 093f0d6a94
commit 53c08dff28
2 changed files with 39 additions and 21 deletions
+10 -19
View File
@@ -1,6 +1,6 @@
from rio import Text, Column, Rectangle, TextStyle, Component, event
from rio import Column, Component, event
from src.ez_lan_manager import ConfigurationService
from src.ez_lan_manager import ConfigurationService, NewsService
from src.ez_lan_manager.components.NewsPost import NewsPost
from src.ez_lan_manager.pages import BasePage
@@ -10,25 +10,16 @@ class NewsPage(Component):
await self.session.set_title(f"{self.session[ConfigurationService].get_lan_info().name} - Neuigkeiten")
def build(self) -> Component:
posts = [NewsPost(
title=news.title,
subtitle=news.subtitle,
text=news.content,
date=news.news_date.strftime("%d.%m.%Y"),
author=news.author.user_name
) for news in self.session[NewsService].get_news()[:8]]
return BasePage(
content=Column(
NewsPost(
title="EZ LAN Manager",
text="Der EZ LAN Manager ist die offizielle Software der EZ GG e.V. um LAn-Parties zu verwalten."
"Ist schon echt cool wie der funktioniert! So kann LAN Party richtig geschmeidig ablaufen.",
date="23.08.2024"
),
NewsPost(
title="Alkohöl",
text="Der Verein 'EZ GG e.V.' ist bekannt für seinen unstillbaren Durst. "
"Bei jedem Treffen fließt der Alkohol in Strömen egal ob Bier, Wein oder Hochprozentiges. "
"Kein Glas bleibt lange leer, und bevor der Pegel auch nur ansatzweise sinkt, "
"wird schon nachgefüllt. Die Mitglieder feiern ausgiebig und trinken dabei so viel, "
"dass die Vorräte nie lange halten. Bei jeder Gelegenheit wird angestoßen, "
"die Stimmung steigt und der Alkohol fließt ohne Ende. "
"Ihr Motto: 'Kein Abend ohne reichlich Alkohol!'",
date="23.08.2024"
),
*posts,
align_y=0,
)
)