Beispiel #1
0
 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"
Beispiel #2
0
 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"