]>
git.ipfire.org Git - people/shoehn/ipfire.org.git/blob - webapp/handlers_planet.py
5 from handlers_base
import *
7 class PlanetBaseHandler(BaseHandler
):
11 class PlanetMainHandler(PlanetBaseHandler
):
15 offset
= int(self
.get_argument("offset", 0))
16 limit
= int(self
.get_argument("limit", 4))
18 entries
= self
.planet
.get_entries(offset
=offset
, limit
=limit
)
20 self
.render("planet/index.html", entries
=entries
, offset
=offset
+ limit
, limit
=limit
)
23 class PlanetUserHandler(PlanetBaseHandler
):
24 def get(self
, author
):
25 author
= self
.accounts
.get_by_uid(author
)
27 raise tornado
.web
.HTTPError(404, "User is unknown")
29 offset
= int(self
.get_argument("offset", 0))
30 limit
= int(self
.get_argument("limit", 4))
32 entries
= self
.planet
.get_entries_by_author(author
.uid
,
33 offset
=offset
, limit
=limit
)
35 self
.render("planet/user.html", author
=author
, entries
=entries
,
36 offset
=offset
+ limit
, limit
=limit
, rss_url
="/user/%s/rss" % author
.uid
)
39 class PlanetPostingHandler(PlanetBaseHandler
):
41 entry
= self
.planet
.get_entry_by_slug(slug
)
44 raise tornado
.web
.HTTPError(404)
46 self
.render("planet/posting.html",
47 author
=entry
.author
, entry
=entry
)
50 class PlanetSearchHandler(PlanetBaseHandler
):
52 query
= self
.get_argument("q", "")
55 entries
= self
.planet
.search(query
)
59 self
.render("planet/search.html", entries
=entries
, query
=query
)
62 class PlanetYearHandler(PlanetBaseHandler
):
64 entries
= self
.planet
.get_entries_by_year(year
)
69 months
[entry
.month
].append(entry
)
71 months
[entry
.month
] = [entry
]
73 months
= months
.items()
74 months
.sort(reverse
=True)
76 self
.render("planet/year.html", months
=months
, year
=year
)