attach NewsPage to database source
This commit is contained in:
@@ -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,
|
||||
)
|
||||
)
|
||||
|
||||
Reference in New Issue
Block a user