def create(self): # Add the new page to the database pub = model.Publication() for k, v in self.form_result.items(): setattr(pub, k, v) model.meta.Session.add(pub) model.meta.Session.commit() # Issue an HTTP redirect response.status_int = 302 response.headers['location'] = h.url_for(controller='publication', action='view', id=pub.id) return "Moved temporarily"
def save(self, id=None): pub_q = meta.Session.query(model.Publication) pub = pub_q.filter_by(id=id).first() if pub is None: abort(404) for k,v in self.form_result.items(): if getattr(pub, k) != v: setattr(pub, k, v) meta.Session.commit() # Issue an HTTP redirect response.status_int = 302 response.headers['location'] = h.url_for(controller='publication', action='view', id=pub.id) return "Moved temporarily"