]> git.ipfire.org Git - people/shoehn/ipfire.org.git/blobdiff - www/webapp/handlers.py
Huge website update.
[people/shoehn/ipfire.org.git] / www / webapp / handlers.py
index 2a9c7590314f9088fdc79bed3fd5643b7a7787d8..fea68d4859cae231d0981254e1f6409444efaab4 100644 (file)
@@ -17,15 +17,17 @@ import backend
 
 from handlers_admin import *
 from handlers_base import *
+from handlers_boot import *
 from handlers_download import *
 from handlers_iuse import *
 from handlers_mirrors import *
 from handlers_news import *
+from handlers_nopaste import *
 from handlers_planet import *
 from handlers_rss import *
 from handlers_stasy import *
 from handlers_tracker import *
-
+from handlers_wishlist import *
 
 class RootHandler(BaseHandler):
        """
@@ -56,10 +58,12 @@ class IndexHandler(BaseHandler):
        def get(self):
                # Get a list of the most recent news items and put them on the page.            
                latest_news = self.news.get_latest(limit=1, locale=self.locale)
-               recent_news = self.news.get_latest(limit=3, locale=self.locale, offset=1)
 
-               return self.render("index.html",
-                       latest_news=latest_news, recent_news=recent_news)
+               # Get the latest release.
+               latest_release = self.releases.get_latest()
+
+               return self.render("index.html", latest_news=latest_news,
+                       latest_release=latest_release)
 
 
 class StaticHandler(BaseHandler):
@@ -72,11 +76,12 @@ class StaticHandler(BaseHandler):
 
        @property
        def static_files(self):
-               ret = []
-               for filename in os.listdir(self.static_path):
-                       if filename.endswith(".html"):
-                               ret.append(filename)
-               return ret
+               for dir, subdirs, files in os.walk(self.static_path):
+                       dir = dir[len(self.static_path) + 1:]
+                       for file in files:
+                               if not file.endswith(".html"):
+                                       continue
+                               yield os.path.join(dir, file)
 
        def get(self, name=None):
                name = "%s.html" % name
@@ -85,5 +90,3 @@ class StaticHandler(BaseHandler):
                        raise tornado.web.HTTPError(404)
 
                self.render("static/%s" % name, lang=self.locale.code[:2])
-
-