Форум сайта python.su
Всем привет,
есть пример wiki20 код
@expose("wiki20.templates.edit")
def notfound(self, pagename):
page = Page(pagename=pagename, data="")
return dict(page=page)
Отредактировано (Сен. 1, 2008 13:46:48)
Офлайн
Ну не создавайте объект в базе пока не заполнено data, а в шаблон подставляйте пустышку, например так
@expose("wiki20.templates.edit")
def notfound(self, pagename):
raise turbogears.redirect("/edit", pagename=pagename)
@expose(template="wiki20.templates.edit")
def edit(self, pagename):
page = dict(pagename=pagename, data="")
try:
page['data'] = Page.byPagename(pagename).data
except SQLObjectNotFound:
pass
return dict(page=page)
@expose()
def save(self, pagename, data, submit):
try:
page = Page.byPagename(pagename)
except SQLObjectNotFound:
page = Page(pagename)
page.data = data
turbogears.flash("Changes saved!")
raise turbogears.redirect("/", pagename=pagename)
Офлайн