]>
git.ipfire.org Git - people/shoehn/ipfire.org.git/blob - www/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
)
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
.cn
42 _
= self
.locale
.translate
43 news
.author
= _("Unknown author")
45 return self
.render("news-item.html", item
=news
)
48 class NewsAuthorHandler(BaseHandler
):
50 This page displays information about the news author.
52 def get(self
, author
):
53 author
= self
.get_account(author
)
55 raise tornado
.web
.HTTPError(404)
57 latest_news
= self
.news
.get_latest(author
=author
.uid
,
58 locale
=self
.locale
, limit
=10)
60 self
.render("news-author.html",
61 author
=author
, latest_news
=latest_news
)