def add(self): if 'form.submitted' in self.request.params: session = DBSession() title = self.request.params['title'] body = self.request.params['body'] news = News(title, body) session.add(news) session.flush() return HTTPFound(location=self.request.route_url('newsdetail', newsid=news.news_id)) save_url = self.request.route_url('news_add') news = News('', '') return dict(news=news, save_url=save_url)
def edit(self): session = DBSession() newsid = self.request.matchdict.get('newsid') news = session.query(News).filter_by(news_id=newsid).one() if 'form.submitted' in self.request.params: title = self.request.params['title'] body = self.request.params['body'] news.title = title news.body = body session.add(news) session.flush() return HTTPFound(location=self.request.route_url('newsdetail', newsid=news.news_id)) save_url = self.request.route_url('newsedit', newsid=news.news_id) return dict(news=news, save_url=save_url)