def save(self, page): namespace, key = create_cache_key(self.show, {'page':page,}) cache.get_cache(namespace).remove(key) np = self._splitName(page) newPage = self._fetchPageRaw(page) if newPage == None: name = np[1] if len(name) == 0: name = '::' newPage = Page(name) newPage.namespace = Namespace(np[0]) Session.add(newPage) newPage.text = request.POST['text'] tags = list() for i in request.POST['tags'].split(','): if len(i) > 0: tags.append(Tag(i)) Session.commit() redirect('/%s' % page)
def __before__(self): self.page_query = Session.query(Page)