def db_archive_questionnaire_schema(store, questionnaire, questionnaire_hash): if store.find(models.ArchivedSchema, models.ArchivedSchema.hash == questionnaire_hash).count() <= 0: aqs = models.ArchivedSchema() aqs.hash = questionnaire_hash aqs.type = u'questionnaire' aqs.schema = questionnaire store.add(aqs) aqsp = models.ArchivedSchema() aqsp.hash = questionnaire_hash aqsp.type = u'preview' aqsp.schema = [ f for s in aqs.schema for f in s['children'] if f['preview'] ] store.add(aqsp)
def db_archive_questionnaire_schema(session, questionnaire, questionnaire_hash): if session.query(models.ArchivedSchema).filter(models.ArchivedSchema.hash == questionnaire_hash).count(): return aqs = models.ArchivedSchema() aqs.hash = questionnaire_hash aqs.schema = questionnaire aqs.preview = [f for s in questionnaire for f in s['children'] if f['preview']] session.add(aqs)
def db_archive_questionnaire_schema(session, questionnaire): hash = str(sha256(json.dumps(questionnaire, sort_keys=True))) if session.query(models.ArchivedSchema).filter(models.ArchivedSchema.hash == hash).count(): return hash aqs = models.ArchivedSchema() aqs.hash = hash aqs.schema = questionnaire aqs.preview = [f for s in questionnaire for f in s['children'] if f['preview']] session.add(aqs) return hash
def db_archive_questionnaire_schema(session, questionnaire): hash = str(sha256(json.dumps(questionnaire, sort_keys=True))) if session.query(models.ArchivedSchema).filter( models.ArchivedSchema.hash == hash).count(): return hash aqs = models.ArchivedSchema() aqs.hash = hash aqs.schema = questionnaire session.add(aqs) return hash