Exemple #1
0
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)
Exemple #2
0
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)
Exemple #3
0
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
Exemple #4
0
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