- Timestamp:
- 02/03/08 13:51:46 (10 months ago)
- Files:
-
- sandbox/wiki/wiki20/controllers/root.py (modified) (3 diffs)
- sandbox/wiki/wiki20/templates/page.html (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
sandbox/wiki/wiki20/controllers/root.py
r4090 r4091 1 import re 1 2 2 3 from wiki20.lib.base import BaseController … … 7 8 from genshi import XML 8 9 10 wikiwords = re.compile(r"\b([A-Z]\w+[A-Z]+\w+)") 11 9 12 class RootController(BaseController): 10 13 11 14 @expose('wiki20.templates.page') 12 def index(self, pagename="FrontPage"):15 def default(self, pagename="FrontPage"): 13 16 page = DBSession.query(Page).filter_by(pagename=pagename).one() 14 return dict(page =page)17 return dict(pagename=page.pagename, pagedata=page.data) 15 18 16 19 @expose(template="wiki20.templates.edit") 17 20 def edit(self, pagename): 21 # use the in-memory database session object to pull a page into 22 # the working-set so we can display or manipulate it. 23 # the .one() method assures that there is only one returned result 24 # normally a .query call returns a list of matching objects 18 25 page = DBSession.query(Page).filter_by(pagename=pagename).one() 26 19 27 return dict(page=page) 20 28 … … 31 39 # havent done it. 32 40 33 tg. flash("Changes saved!")34 raise tg.redirect("/", pagename=pagename)35 41 tg.redirect("/"+pagename) 42 43 sandbox/wiki/wiki20/templates/page.html
r4090 r4091 10 10 <head> 11 11 <meta content="text/html; charset=utf-8" http-equiv="Content-Type" py:replace="''"/> 12 <title>${page .pagename} - 20-Minute Wiki</title>12 <title>${pagename} - 20-Minute Wiki</title> 13 13 </head> 14 14 … … 17 17 <div class="main_content"> 18 18 <div style="float:right; width: 10em;"> Viewing 19 <span py:replace="page .pagename">Page Name Goes Here</span> <br/>19 <span py:replace="pagename">Page Name Goes Here</span> <br/> 20 20 You can return to the <a href="/">FrontPage</a>. 21 21 </div> 22 22 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>23 <div py:replace="pagedata">Page text goes here.</div> 24 <p><a href="${tg.url('/edit', pagename=pagename)}">Edit this page</a></p> 25 25 </div> 26 26 27 </body> 28 </html> 27 </body></html>