blob: 62556142e4632fb15866ce3332c5c5438af2dcc0 (
plain)
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
|