Mercurial > hg > webob_view
comparison webob_view/template/+package+/handlers.py @ 3:4dcb932065e4
finish dispatching version of webob_view
| author | k0s <k0scist@gmail.com> |
|---|---|
| date | Thu, 29 Oct 2009 15:28:52 -0400 |
| parents | eb2cb7ebc849 |
| children | ee9ed5875df0 |
comparison
equal
deleted
inserted
replaced
| 2:4ebaf68f2272 | 3:4dcb932065e4 |
|---|---|
| 28 return request.method == 'GET' | 28 return request.method == 'GET' |
| 29 | 29 |
| 30 def __call__(self): | 30 def __call__(self): |
| 31 name = self.request.GET.get('name', 'world') | 31 name = self.request.GET.get('name', 'world') |
| 32 retval = """<html><body><form method="post">Hello, | 32 retval = """<html><body><form method="post">Hello, |
| 33 <input type="text" value="name"/></form></body></html>""" | 33 <input type="text" value="%s"/></form></body></html>""" |
| 34 return Response(content_type='text/html', | 34 return Response(content_type='text/html', |
| 35 body=retval % name) | 35 body=retval % name) |
| 36 | 36 |
| 37 class Post(Handler): | 37 class Post(Handler): |
| 38 | 38 |
| 39 @classmethod | 39 @classmethod |
| 40 def match(cls, request): | 40 def match(cls, request): |
| 41 return request.method == 'POST' | 41 return request.method == 'POST' |
| 42 | 42 |
| 43 def __call__(self): | 43 def __call__(self): |
| 44 name = 'foo' # XXX get from self.request.POST | 44 name = self.request.POST.get('name', 'world') |
| 45 name = escape(name) | 45 name = escape(name) |
| 46 self.redirect(self.link('/?name=%s' % name)) | 46 self.redirect(self.link('/?name=%s' % name)) |
| 47 | 47 |
