|
@@ -8,24 +8,16 @@ from DbSession import Database
|
|
from Fortune import Fortune
|
|
from Fortune import Fortune
|
|
|
|
|
|
class fortune(Page):
|
|
class fortune(Page):
|
|
- def writeDocType(self):
|
|
|
|
- self.writeln("<!DOCTYPE html>")
|
|
|
|
-
|
|
|
|
- def title(self):
|
|
|
|
- return "Fortunes"
|
|
|
|
-
|
|
|
|
- def htBodyArgs(self):
|
|
|
|
- return ""
|
|
|
|
-
|
|
|
|
- def writeContent(self):
|
|
|
|
- self.response().clearHeaders()
|
|
|
|
- self.response()._headers["Content-Type"] = "text/html; charset=UTF-8"
|
|
|
|
- fortunes = Database.DbSession.query(Fortune).all()
|
|
|
|
- fortunes.append(Fortune(id=0, message="Additional fortune added at request time."))
|
|
|
|
- fortunes.sort(key=attrgetter("message"))
|
|
|
|
-
|
|
|
|
- self.writeln("<table><tr><th>id</th><th>message</th></tr>")
|
|
|
|
- for fortune in fortunes:
|
|
|
|
- message = bleach.clean(fortune.message)
|
|
|
|
- self.writeln("<tr><td>%s</td><td>%s</td></tr>" % (fortune.id , message.encode("utf-8")))
|
|
|
|
- self.writeln("</table>")
|
|
|
|
|
|
+ def writeHTML(self):
|
|
|
|
+ output = "<!DOCTYPE html><html><head><title>Fortunes</title></head><body><table><tr><th>id</th><th>message</th></tr>"
|
|
|
|
+ self.response().clearHeaders()
|
|
|
|
+ self.response()._headers["Content-Type"] = "text/html; charset=UTF-8"
|
|
|
|
+ fortunes = Database.DbSession.query(Fortune).all()
|
|
|
|
+ fortunes.append(Fortune(id=0, message="Additional fortune added at request time."))
|
|
|
|
+ fortunes.sort(key=attrgetter("message"))
|
|
|
|
+ for fortune in fortunes:
|
|
|
|
+ message = bleach.clean(fortune.message)
|
|
|
|
+ output += "<tr><td>%s</td><td>%s</td></tr>" % (fortune.id , message.encode("utf-8"))
|
|
|
|
+ output += "</table></body></html>"
|
|
|
|
+ self.response()._headers["Content-Length"] = len(output)
|
|
|
|
+ self.writeln(output)
|