Implemented an ugly (but complete!) GTS listing.
[zzz-spline-gts.git] / splinext / gts / controllers / gts_browse.py
diff --git a/splinext/gts/controllers/gts_browse.py b/splinext/gts/controllers/gts_browse.py
new file mode 100644 (file)
index 0000000..09a398b
--- /dev/null
@@ -0,0 +1,32 @@
+# encoding: utf8
+from __future__ import absolute_import, division
+
+import logging
+
+import pokedex.db
+import pokedex.db.tables as tables
+from pokedex.struct import SaveFilePokemon
+from pylons import config, request, response, session, tmpl_context as c, url
+from pylons.controllers.util import abort, redirect_to
+from sqlalchemy.orm.exc import NoResultFound
+
+from spline.model import meta
+from spline.lib.base import BaseController, render
+from spline.lib import helpers as h
+from splinext.gts import model as gts_model
+
+log = logging.getLogger(__name__)
+
+class GTSBrowseController(BaseController):
+
+    def list(self):
+        u"""Show a list of all Pokémon currently uploaded to the GTS."""
+
+        gts_pokemons = meta.Session.query(gts_model.GTSPokemon).all()
+
+        c.savefiles = []
+        for gts_pokemon in gts_pokemons:
+            savefile = SaveFilePokemon(gts_pokemon.pokemon_blob)
+            c.savefiles.append(savefile)
+
+        return render('/gts/list.mako')