]>
git.ipfire.org Git - people/shoehn/ipfire.org.git/blob - webapp/handlers_news.py
5 from handlers_base
import *
7 class NewsIndexHandler(BaseHandler
):
11 This handler fetches the content that is show on the news portal.
14 news
= self
.news
.get_latest(limit
=5, locale
=self
.locale
)
16 return self
.render("news.html", news
=news
)
19 class NewsYearHandler(NewsIndexHandler
):
21 news
= self
.news
.get_by_year(year
, locale
=self
.locale
)
23 return self
.render("news-year.html", news
=news
, selected_year
=year
)
26 class NewsItemHandler(BaseHandler
):
30 This handler displays a whole page full of a single news item.
33 news
= self
.news
.get_by_slug(slug
, locale
=self
.locale
)
35 raise tornado
.web
.HTTPError(404)
37 # Find the name of the author
38 author
= self
.get_account(news
.author_id
)
40 news
.author
= author
.name
42 _
= self
.locale
.translate
43 news
.author
= _("Unknown author")
45 return self
.render("news-item.html", item
=news
)