]>
git.ipfire.org Git - people/shoehn/ipfire.org.git/blob - www/webapp/handlers_planet.py
3bb533bf03036143b6a5eac746319db110f8698c
5 from handlers_base
import *
9 from backend
.databases
import Databases
11 class PlanetBaseHandler(BaseHandler
):
14 return Databases().webapp
18 return backend
.Planet()
21 class PlanetMainHandler(PlanetBaseHandler
):
23 offset
= int(self
.get_argument("offset", 0))
24 limit
= int(self
.get_argument("limit", 4))
26 entries
= self
.planet
.get_entries(offset
=offset
, limit
=limit
)
28 self
.render("planet-main.html", entries
=entries
,
29 authors
=self
.planet
.get_authors(),
30 offset
=offset
+ limit
, limit
=limit
)
33 class PlanetUserHandler(PlanetBaseHandler
):
34 def get(self
, author
):
35 author
= self
.accounts
.search(author
)
37 raise tornado
.web
.HTTPError(404, "User is unknown")
39 offset
= int(self
.get_argument("offset", 0))
40 limit
= int(self
.get_argument("limit", 4))
42 entries
= self
.planet
.get_entries_by_author(author
.uid
,
43 offset
=offset
, limit
=limit
)
45 self
.render("planet-user.html", author
=author
, entries
=entries
,
46 offset
=offset
+ limit
, limit
=limit
)
49 class PlanetPostingHandler(PlanetBaseHandler
):
51 entry
= self
.planet
.get_entry_by_slug(slug
)
54 raise tornado
.web
.HTTPError(404)
56 self
.render("planet-posting.html",
57 author
=entry
.author
, entry
=entry
)