Changeset 4838
- Timestamp:
- 06/28/08 17:59:09 (5 months ago)
- Files:
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/docs/project_code/Wiki-20/wiki20/controllers/root.py
r4835 r4838 11 11 import re 12 12 from docutils.core import publish_parts 13 from sqlalchemy.exceptions import InvalidRequestError 13 14 14 15 wikiwords = re.compile(r"\\b([A-Z]\\w+[A-Z]+\\w+)") … … 19 20 @expose('wiki20.templates.page') 20 21 def default(self, pagename="FrontPage"): 22 try: 23 page = DBSession.query(Page).filter_by(pagename=pagename).one() 24 except InvalidRequestError: 25 raise tg.redirect("notfound", pagename = pagename) 21 26 page = DBSession.query(Page).filter_by(pagename=pagename).one() 22 27 content = publish_parts(page.data, writer_name="html")["html_body"] … … 40 45 DBSession.commit() # Tells database to commit changes permanently 41 46 redirect("/" + pagename) 47 48 @expose("wiki20.templates.edit") 49 def notfound(self, pagename): 50 page = Page(pagename=pagename, data="") 51 DBSession.save(page) 52 DBSession.commit() 53 return dict(wikipage=page)