Пример #1
0
 def study_init(row):
     study = Study()
     num = Study.query.filter_by(name=row['Nom']).count()
     if num > 0:
         Study.query.delete()
     study.name = row['Nom']
     study.description = row['Description']
     return study
Пример #2
0
def add():
    form = StudyForm()
    if form.validate_on_submit():
        study = Study(name=form.name.data, description=form.description.data)
        db.session.add(study)
        db.session.commit()
        flash(_('Nouvelle etude ajouté avec succèss!'))
        return redirect(url_for('study.detail', id=study.id))
    return render_template('study/form.html', form=form)
Пример #3
0
def study():
    form = StudyForm()
    if form.validate_on_submit():
        study = Study(id_study=form.id_study.data, date_study=form.date_study.data, result_study=form.result_study.data)
        
        #save the model to the database
        db.session.add(study)
        db.session.commit()

        flash('Congratulations, you are now a registered study!')
        return redirect(url_for('index'))
    return render_template('study.html', title='validate', form=form)
Пример #4
0
def create_study(
    client,
    name="Test Study",
    description="",
    image="",
    data_values=0,
    number_of_columns=4,
    number_of_rows=4,
    start_date=date.today(),
    end_date=date.today() + timedelta(days=3),
    mail_sent=False,
    creator=None,
    user_group=None,
    card_set_x=None,
    card_set_y=None,
    data_value_labels=None,
):
    with client.application.test_request_context():
        if not creator:
            creator = create_admin(client)
        if not user_group:
            user_group = create_user_group(client, creator=creator)
        if not card_set_x:
            card_set_x = create_card_set(client, creator=creator)
        if not card_set_y:
            card_set_y = create_card_set(client, creator=creator)
        if not data_value_labels:
            data_value_labels = [
                create_data_value_label(client, creator=creator, label="You get the benefit (e.g. Personalised Service)"),
                create_data_value_label(client, creator=creator, label="Data Consumer gets the benefit (e.g. Supply Chain gets the benefit)")
            ]
        study = Study(
            name=name,
            description=description,
            image=image,
            data_values=data_values,
            number_of_columns=number_of_columns,
            number_of_rows=number_of_rows,
            start_date=start_date,
            end_date=end_date,
            mail_sent=mail_sent,
            creator=creator,
            user_group=user_group,
            card_set_x=card_set_x,
            card_set_y=card_set_y,
            data_value_labels=data_value_labels,
        )
        db.session.add(study)
        db.session.commit()

        return study
Пример #5
0
def add_fake_data(number_users):
    """
    Adds fake data to the database.
    """
    study = Study()
    study.name = 'test_study'
    study.patients = 10
    study.variables = 10
    db.session.add(study)
    db.session.commit()
    variables = [Variable() for i in range(10)]
    for i, v in enumerate(variables):
        v.code = 'variable' + str(i)
        v.path = '\\\\folder1\\folder2\\variable' + str(i)
        v.type = 'NUMERIC'
        v.study_id = study.id
        db.session.add(v)
    db.session.commit()