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
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()
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