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