improve news and news manager
This commit is contained in:
@@ -17,12 +17,13 @@ class NewsService:
|
||||
return
|
||||
await self._db_service.add_news(news)
|
||||
|
||||
async def get_news(self, dt_start: Optional[date] = None, dt_end: Optional[date] = None) -> list[News]:
|
||||
async def get_news(self, dt_start: Optional[date] = None, dt_end: Optional[date] = None, newest_first: bool = True) -> list[News]:
|
||||
if not dt_end:
|
||||
dt_end = date.today()
|
||||
if not dt_start:
|
||||
dt_start = date(1900, 1, 1)
|
||||
return await self._db_service.get_news(dt_start, dt_end)
|
||||
fetched_news = await self._db_service.get_news(dt_start, dt_end)
|
||||
return sorted(fetched_news, key=lambda news: news.news_date, reverse=newest_first)
|
||||
|
||||
async def update_news(self, news: News) -> None:
|
||||
return await self._db_service.update_news(news)
|
||||
|
||||
Reference in New Issue
Block a user