def add_fraction( self, code, **named ): """Create a new movie record""" new = Fraction( code = code, add_date = datetime.now(), ) if 'title' in named: new.title=named['title'] if 'comment' in named: new.comment=named['comment'] if 'mass' in named: new.mass=named['mass'] if 'mass_left' in named: new.mass_left=named['mass_left'] # Checking if the experiment exists if 'description' in named: query = DBSession.query(Experiment).filter_by(code=named['experiments']) if query.count() != 0: experiment_id = query.one() new.experiments.append (experiment_id) # Checking if the owner exists if 'owner' in named: query = User.by_user_name(named['owner'])#DBSession.query(User).filter_by(user_name=named['owner']) if query != None: new.owner.append(query) DBSession.add( new ) flash( '''Added fraction: %s'''%( code, )) redirect( './index' )
def add( self, code, **named ): """Create a new record""" new = Experiment( code = code, add_date = datetime.now(), ) if 'title' in named: new.title=named['title'] if 'comment' in named: new.comment=named['comment'] # Checking if the experiment exists if 'description' in named: for fraction in named['fractions']: query = DBSession.query(Fraction).filter_by(code=fraction) if query.count() != 0: fraction_id = query.one() new.fractions.append (fraction_id) # Checking if the owner exists if 'owner' in named: query = User.by_user_name(named['owner'])#DBSession.query(User).filter_by(user_name=named['owner']) if query != None: new.owner.append(query) DBSession.add( new ) flash( '''Added experiment: %s'''%( code, )) redirect( '/experiments/new' )