]> git.ipfire.org Git - people/shoehn/ipfire.org.git/blame - webapp/handlers_wishlist.py
netboot: Allow booting multiple architectures
[people/shoehn/ipfire.org.git] / webapp / handlers_wishlist.py
CommitLineData
7771acea
MT
1#!/usr/bin/python
2
3import tornado.web
4
5from handlers_base import *
6
7class WishlistIndexHandler(BaseHandler):
8 def get(self):
9 wishes = self.wishlist.get_all_running()
10
11 self.render("wishlist/index.html", wishes=wishes)
12
13
1bf8d482
MT
14class WishlistClosedHandler(BaseHandler):
15 def get(self):
16 limit = self.get_argument("limit", None)
17 offset = self.get_argument("offset", None)
18
19 try:
20 limit = int(limit)
21 except:
22 limit = 5
23
24 try:
25 offset = int(offset)
26 except:
27 offset = 0
28
29 wishes = self.wishlist.get_all_finished(limit=limit + 1, offset=offset)
30
31 if len(wishes) > limit:
32 wishes = wishes[:limit]
33 has_next = True
34 else:
35 has_next = False
36
37 if offset:
38 has_previous = True
39 else:
40 has_previous = False
41
42 self.render("wishlist/closed.html", wishes=wishes, limit=limit, offset=offset,
43 has_next=has_next, has_previous=has_previous)
44
45
7771acea
MT
46class WishlistTermsHandler(BaseHandler):
47 def get(self):
48 return self.render("wishlist/terms.html")
49
50
51class WishHandler(BaseHandler):
52 def get(self, slug):
53 wish = self.wishlist.get(slug)
54 if not wish:
55 raise tornado.web.HTTPError(404, "Could not find wish %s" % slug)
56
57 self.render("wishlist/wish.html", wish=wish)
58
59
60class WishDonateHandler(BaseHandler):
61 def get(self, slug):
62 wish = self.wishlist.get(slug)
63 if not wish:
64 raise tornado.web.HTTPError(404, "Could not find wish %s" % slug)
65
66 self.render("wishlist/donate.html", wish=wish)