2011/1/19 pbreit <[email protected]>
> For starters, I wouldn't get so hung up on DRY. Are the pages you are
> creating very nearly identical but with different data sets?
>
> Jonathan's suggestion sounds good:
> http://app/default/show/t <http://app/default/show/tablename>rips
> http://app/default/show/p <http://app/default/show/tablename>ersons
>
*So a little change on the code I proposed.*
def show():
allowedtables = ['table1','table2']
tablename = request.args(0)
if tablename in allowedtables:
rows = db(db[tablename]).select()
else:
rows = 'You can't access this table'
return dict(rows=rows)
http://myapp/default/show/ <http://myapp/default/sections/><tablename>