set guestbook StringProperty to be indexed=False
[gae-samples.git] / guestbook / guestbook6_templates.py
bloba2e42d99dc5adb9416226632c98d73aca73b4fd5
1 import cgi
2 import os
4 from google.appengine.api import users
5 from google.appengine.ext import webapp
6 from google.appengine.ext.webapp.util import run_wsgi_app
7 from google.appengine.ext import db
8 from google.appengine.ext.webapp import template
10 class Greeting(db.Model):
11 author = db.UserProperty()
12 content = db.StringProperty(multiline=True)
13 date = db.DateTimeProperty(auto_now_add=True)
15 class MainPage(webapp.RequestHandler):
16 def get(self):
17 greetings_query = Greeting.all().order('-date')
18 greetings = greetings_query.fetch(10)
20 if users.get_current_user():
21 url = users.create_logout_url(self.request.uri)
22 url_linktext = 'Logout'
23 else:
24 url = users.create_login_url(self.request.uri)
25 url_linktext = 'Login'
27 template_values = {
28 'greetings': greetings,
29 'url': url,
30 'url_linktext': url_linktext,
33 path = os.path.join(os.path.dirname(__file__), 'index.html')
34 self.response.out.write(template.render(path, template_values))
37 class Guestbook(webapp.RequestHandler):
38 def post(self):
39 greeting = Greeting()
41 if users.get_current_user():
42 greeting.author = users.get_current_user()
44 greeting.content = self.request.get('content')
45 greeting.put()
46 self.redirect('/')
48 application = webapp.WSGIApplication(
49 [('/', MainPage),
50 ('/sign', Guestbook)],
51 debug=True)
53 def main():
54 run_wsgi_app(application)
56 if __name__ == "__main__":
57 main()