def admin_new(): if request.method == 'POST': name = request.forms.name.lower().strip() try: Validator.check_name(name) name = urllib.quote_plus(name) d = datetime.now() name = d.strftime('%Y-%m-%d-') + name p = Page(name) p.new(d) redirect('/admin/edit/%s' % name) except PageError, e: return template('admin_new', msg=str(e))
def __create_home_page(cls, acct): home_page_title = 'Home' home_page_text = 'Welcome to hypertextual. This is your home page.' home_page = Page.new(acct, home_page_title) home_page.slug = '__home' home_page.save_draft_rev(home_page_text, True) home_page.publish_draft_rev()
def __create_private_home_page(cls, acct): private_home_page_title = 'Private Home' private_home_page_text = 'Welcome to hypertextual. This is your private home page.' private_home_page = Page.new(acct, private_home_page_title) private_home_page.slug = '__private' private_home_page.private = True private_home_page.save_draft_rev(private_home_page_text, True) private_home_page.publish_draft_rev()
def new_page(self, title): page = Page.new(self, title) return page