def post(self,**kw): experiment = DBSession.query(Experiment).get(kw.get('id')) if not experiment : experiment=Experiment() experiment.fractions=[] for f_id in kw.get('fractions'): experiment.fractions.append(DBSession.query(Fraction).get(f_id)) experiment.title = kw.get('title') experiment.code = kw.get('code') experiment.description = kw.get('description') experiment.comment = kw.get('comment') DBSession.flush() flash( '''Modified experiment: %s'''%( kw.get('code') )) redirect( '/experiments' )