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))