Changeset 4090
- Timestamp:
- 02/03/08 12:51:28 (1 year ago)
- Files:
-
- sandbox/wiki/devdata.db (modified) (previous)
- sandbox/wiki/wiki20/controllers/root.py (modified) (2 diffs)
- sandbox/wiki/wiki20/templates/page.html (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
sandbox/wiki/wiki20/controllers/root.py
r4089 r4090 2 2 from wiki20.lib.base import BaseController 3 3 from tg import expose, flash 4 #from tg import redirect, validate 4 import tg 5 5 from wiki20.model import DBSession 6 6 from wiki20.model.page import Page … … 18 18 page = DBSession.query(Page).filter_by(pagename=pagename).one() 19 19 return dict(page=page) 20 21 @expose() 22 def save(self, pagename, data, submit): 23 page = DBSession.query(Page).filter_by(pagename=pagename).one() 24 page.data = data 25 26 DBSession.flush() # Sends changes to the database 27 DBSession.commit() # Tells database to commit changes perminantly 28 29 # Strictly speaking the above call to flush is not required above, because 30 # commit implies flush, and will flush automatically for you if you 31 # havent done it. 32 33 tg.flash("Changes saved!") 34 raise tg.redirect("/", pagename=pagename) 35 sandbox/wiki/wiki20/templates/page.html
r4087 r4090 22 22 23 23 <div py:replace="page.data">Page text goes here.</div> 24 <p><a href="${tg.url('/edit', pagename=page.pagename)}">Edit this page</a></p> 24 25 </div> 25 26 26 </body></html> 27 </body> 28 </html>