I am assuming this is so obvious that you don't feel the need to state it explicitly, but where the heck does the manager code go in the book code 3.3.2 Adding Grids?
I've tried several file locations which all don't work.
The book states on page 105-106 (version 2.16.1-stable+timestamp.2017.11.14.05.54.25):
We can improve this further using the SQLFORM.grid and SQLFORM.smartgrid gadgets to create a management interface for our application:
@auth.requires_membership('manager')
def manage():
grid = SQLFORM.smartgrid(db.image, linked_tables=['post'])
return dict(grid=grid)
with associated "views/default/manage.html".
You have a great book, However, I find it exasperating how many times you do not explicitly state where code should go.
EVERY SINGLE code entry should have an explicit listing of the file it is supposed to go into. That really shouldn't be difficult.
I have actually had to go to some third party web2py tutorials to try and figure some of this stuff out. Some of these third party tutorials DO give explicit file paths for EVERY code segment, can't you?
Please try to put yourself in the place of a beginner. The architecture is still not clear and your new readers may be digesting the book over periods of time with lapses in between readings. I shouldn't have to reread the last five pages every time I pick up the book again just to get a relative reference to tell me where the file resides that you are talking about modifying.
I like this product but find these repeated vague references to code locations an impediment to adoption of this product.