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
):
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'
24 url
= users
.create_login_url(self
.request
.uri
)
25 url_linktext
= 'Login'
28 'greetings': greetings
,
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
):
41 if users
.get_current_user():
42 greeting
.author
= users
.get_current_user()
44 greeting
.content
= self
.request
.get('content')
48 application
= webapp
.WSGIApplication(
50 ('/sign', Guestbook
)],
54 run_wsgi_app(application
)
56 if __name__
== "__main__":