Here is my controllers.py:

import turbogears
import cherrypy
import re
from turbogears import controllers
from model import Page, hub
from docutils.core import publish_parts
from sqlobject import SQLObjectNotFound

wikiwords = re.compile(r"\b([A-Z]\w+[A-Z]+\w+)")

class Root(controllers.Root):
    @turbogears.expose(html="wiki20.templates.page")
    def index(self, pagename="FrontPage"):
      try:
        page = Page.byPagename(pagename)
      except SQLObjectNotFound:
        raise cherrypy.HTTPRedirect(turbogears.url("/notfound",
pagename= pagename))
      content = publish_parts(page.data,
writer_name="html")["html_body"]
      root = str(turbogears.url("/"))
      content = wikiwords.sub(r'<a href="%s\1">\1</a>' % root, content)
      return dict(data=content, pagename=page.pagename)
    @turbogears.expose(html="wiki20.templates.edit")
    def edit(self, pagename):
      page = Page.byPagename(pagename)
      return dict(pagename=page.pagename, data=page.data)
    @turbogears.expose()
    def save(self, pagename, data, submit, new):
      hub.begin()
      if new:
        page = Page(pagename=pagename, data=data)
      else:
        page = Page.byPagename(pagename)
        page.data = data
      hub.commit()
      hub.end()
      turbogears.flash("Changes saved!")
      raise cherrypy.HTTPRedirect(turbogears.url("/%s" % pagename))
    @turbogears.expose(html="wiki20.templates.page")
    def default(self, pagename):
      return self.index(pagename)
    @turbogears.expose(html="wiki20.templates.edit")
    def notfound(self, pagename):
      return dict(pagename=pagename, data="", new=True)
    @turbogears.expose(html="wiki20.templates.pagelist")
    def pagelist(self):
      pages = [page.pagename for page in
Page.select(orderBy=Page.q.pagename)]
      return dict(pages=pages)

I can't find the error.  Here is the master.kid file I added the
javascript to:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd";>
<html xmlns="http://www.w3.org/1999/xhtml";
xmlns:py="http://purl.org/kid/ns#";>

<head py:match="item.tag=='{http://www.w3.org/1999/xhtml}head'">
    <meta content="text/html; charset=UTF-8" http-equiv="content-type"
py:replace="''"/>
    <title py:replace="''">Your title goes here</title>
    <meta py:replace="item[:]"/>
    <script src="/turbogearsjs/MochiKit.js"/>
    <script type="text/javascript">
    function requestPageList() {
        d = loadJSONDoc("/pagelist?turbogearsfmt=json");
        d.addCallback(showPageList);
    }

    function showPageList(result) {
        pages = result["pages"];
        currentpagelist = UL(null,
            map(row_display, pages));
        replaceChildNodes("pagelist", currentpagelist);
    }

    function row_display(pagename) {
        return LI(null,
            A({"href": "/" + pagename},
                pagename));
    }
    </script>
</head>

<body py:match="item.tag=='{http://www.w3.org/1999/xhtml}body'">

    <div py:if="tg_flash" class="flash" py:content="tg_flash"></div>

    <div py:replace="item[:]"/>

    <p><a href="#" onclick="requestPageList()">View complete page
list.</a></p>
    <div id="pagelist"></div>
</body>
</html>

Thanks for any help ahead of time.

:)

SA


--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"TurboGears" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at http://groups.google.com/group/turbogears
-~----------~----~----~----~------~----~------~--~---

Reply via email to