def create(self): # Add the new page to the database page = model.Page() for k, v in self.form_result.items(): setattr(page, k, v) meta.Session.add(page) model.Nav.add_navigation_node(page, self.form_result['section'], self.form_result['before']) meta.Session.commit() # Issue an HTTP redirect return h.redirect(url('path', id=page.id))
def save(self, id=None): tag_q = meta.Session.query(model.Tag) tag = tag_q.filter_by(id=id).first() if tag is None: abort(404) for k, v in self.form_result.items(): if getattr(tag, k) != v: setattr(tag, k, v) meta.Session.commit() session["flash"] = "Tag successfully updated." session.save() # Issue an HTTP redirect return h.redirect(url(controller="tag", action="view", id=tag.id))
def save(self, id=None): comment_q = meta.Session.query(model.Comment) comment = comment_q.filter_by(pageid=c.page.id, id=id).first() if comment is None: abort(404) for k, v in self.form_result.items(): if getattr(comment, k) != v: setattr(comment, k, v) meta.Session.commit() session['flash'] = 'Comment successfully updated.' session.save() # Issue an HTTP redirect return h.redirect(url(pageid=c.page.id, controller='comment', action='view', id=comment.id))
def save(self, id=None): page_q = meta.Session.query(model.Page) page = page_q.filter_by(id=id).first() if page is None: abort(404) if not(page.section == self.form_result['section'] and \ page.before == self.form_result['before']): model.Nav.remove_navigation_node(page) model.Nav.add_navigation_node(page, self.form_result['section'], self.form_result['before']) for k, v in self.form_result.items(): if getattr(page, k) != v: setattr(page, k, v) meta.Session.commit() session['flash'] = 'Page successfully updated.' session.save() # Issue an HTTP redirect return h.redirect(url('path', id=page.id))
def create(self): # Add the new section to the database section = model.Section() for k, v in self.form_result.items(): setattr(section, k, v) meta.Session.add(section) model.Nav.add_navigation_node(section, self.form_result['section'], self.form_result['before']) # Flush the data to get the session ID. meta.Session.flush() index_page = model.Page() index_page.section = section.id index_page.path = 'index' index_page.title = 'Section Index' index_page.name = 'Section Index' index_page.content = 'This is the index page for this section.' meta.Session.add(index_page) meta.Session.commit() # Issue an HTTP redirect return h.redirect(url('path', id=section.id))
def index(self): h.redirect(url(controller="tag", action="view", id=1))
def index(self): h.redirect(url('path', id=page.id))
def index(self): h.redirect(url(controller='comment', action='view', id=1))
def index(self): h.redirect(url('path', id=section.id))