def collection_post(self): request = self.request db = request.db with transaction.manager: st = SiteText() st.name = request.json['name'] st.content = request.json['content'] st.type = 'tutwiki' db.add(st) st = db.merge(st) data = st.serialize() data['result'] = 'success' return data
def _edit_form_submitted(self, name, page=None): edit_page = True session = DBSession() body = self.request.params['body'] now = datetime.now() if page is None: edit_page = False page = SiteText(name, body, type='tutwiki') page.created = now else: page.content = body page.modified = now with transaction.manager: session.add(page) location = self.url(route='view_page', pagename=name) self.response = HTTPFound(location=location)