Ejemplo n.º 1
0
def db_setup_default_questionnaire(store, context):
    appdata = store.find(models.ApplicationData).one()
    for step in copy.deepcopy(appdata.default_questionnaire):
        f_children = copy.deepcopy(step['children'])
        del step['children']
        s = models.db_forge_obj(store, models.Step, step)
        db_import_fields(store, s, None, f_children)
        s.context_id = context.id
Ejemplo n.º 2
0
    def prologue(self):
        appdata = load_appdata()

        steps = appdata['default_questionnaire']['steps']
        del appdata['default_questionnaire']['steps']

        questionnaire = db_forge_obj(self.store_new, Questionnaire, appdata['default_questionnaire'])

        for step in steps:
            f_children = step['children']
            del step['children']
            s = db_forge_obj(self.store_new, Step, step)
            db_import_fields(self.store_new, s, None, f_children)
            s.questionnaire_id = questionnaire.id

        self.store_new.commit()
Ejemplo n.º 3
0
    def prologue(self):
        appdata = load_appdata()

        steps = appdata['default_questionnaire']['steps']
        del appdata['default_questionnaire']['steps']

        questionnaire = db_forge_obj(self.store_new, Questionnaire,
                                     appdata['default_questionnaire'])

        for step in steps:
            f_children = step['children']
            del step['children']
            s = db_forge_obj(self.store_new, Step, step)
            db_import_fields(self.store_new, s, None, f_children)
            s.questionnaire_id = questionnaire.id

        self.store_new.commit()
Ejemplo n.º 4
0
def load_default_questionnaires(store):
    appdata = store.find(models.ApplicationData).one()
    steps = appdata.default_questionnaire['steps']
    del appdata.default_questionnaire['steps']

    questionnaire = store.find(models.Questionnaire, models.Questionnaire.key == u'default').one()
    if questionnaire is None:
        questionnaire = models.db_forge_obj(store, models.Questionnaire, appdata.default_questionnaire)
    else:
        for step in questionnaire.steps:
            store.remove(step)

    for step in steps:
        f_children = step['children']
        del step['children']
        s = models.db_forge_obj(store, models.Step, step)
        db_import_fields(store, s, None, f_children)
        s.questionnaire_id = questionnaire.id
Ejemplo n.º 5
0
def load_default_questionnaires(store):
    appdata = store.find(models.ApplicationData).one()
    steps = appdata.default_questionnaire['steps']
    del appdata.default_questionnaire['steps']

    questionnaire = store.find(models.Questionnaire, models.Questionnaire.key == u'default').one()
    if questionnaire is None:
        questionnaire = models.db_forge_obj(store, models.Questionnaire, appdata.default_questionnaire)
    else:
        for step in questionnaire.steps:
            store.remove(step)

    for step in steps:
        f_children = step['children']
        del step['children']
        s = models.db_forge_obj(store, models.Step, step)
        db_import_fields(store, s, None, f_children)
        s.questionnaire_id = questionnaire.id