class IndexHandler(BaseHandler):
- def _profile_not_found(self, profile_id):
- self.set_status(404)
- self.render("fireinfo/profile-notfound.html", profile_id=profile_id)
-
def get(self):
self.render("fireinfo/index.html")
- def post(self):
- profile_id = self.get_argument("profile_id", None)
- if not profile_id:
- raise tornado.web.HTTPError(400, "No profile ID was given.")
-
- if not self.fireinfo.profile_exists(profile_id):
- self._profile_not_found(profile_id)
- return
-
- self.redirect("/profile/%s" % profile_id)
-
-class ProfileDetailHandler(BaseHandler):
+class ProfileHandler(BaseHandler):
def get(self, profile_id):
profile = self.fireinfo.get_profile(profile_id, when=self.when)
if not profile or not profile.is_showable():
- self._profile_not_found(profile_id)
- return
+ raise tornado.web.HTTPError(404)
- self.render("fireinfo/profile-detail.html", profile=profile)
+ self.render("fireinfo/profile.html", profile=profile)
class RandomProfileHandler(BaseHandler):