1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
|
from pyramid.view import (
view_config,
view_defaults
)
# Start View 1
# One route, at /howdy/amy, so don't repeat on each @view_config
@view_defaults(route_name='hello')
class HelloWorldViews:
def __init__(self, request):
self.request = request
# Our templates can now say {{ view.name }}
self.name = request.matchdict['name']
# Retrieving /howdy/amy the first time
@view_config(renderer='hello.jinja2')
def hello_view(self):
return dict()
# Posting to /howdy/amy via the "Edit" submit button
@view_config(request_param='form.edit', renderer='edit.jinja2')
def edit_view(self):
print('Edited')
return dict()
# Posting to /howdy/amy via the "Delete" submit button
@view_config(request_param='form.delete', renderer='delete.jinja2')
def delete_view(self):
print('Deleted')
return dict()
# End View 1
|