Example #1
0
    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' )
Example #2
0
    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' )