def edit(self): title = request.urlvars.get('page') if not title: title = c.project.wiki.start_page page = db.query(WikiPage).filter_by(title=title, wiki_id=c.project.wiki.id).first() c.page = page c.title = title if not page: c.contents = DEFAULT % {'title': title} return render('/wiki/edit.mao') def view(self): title = request.urlvars.get('page') if not title: title = c.project.wiki.start_page page = db.query(WikiPage).filter_by(title=title, wiki_id=c.project.wiki.id).first() c.page = page c.title = title if not page: c.contents = DEFAULT % {'title': title} return render('/wiki/view.mao') connect('/wiki/{project}', controller='wiki', action='view', page=None) connect('/wiki/{project}/{page:.*?}/edit', controller='wiki', action='edit') connect('/wiki/{project}/{page:.*?}', controller='wiki', action='view') ProjectsBaseController.register_menu_item('wiki', ProjectsMenuItem('Wiki', 5, controller='wiki', action='view'))