Beispiel #1
0
def get_question_row(formset, total):
    question_name = formset.field_list[0]['input']['name']
    field_name = common.get_name(question_name)
    question = ' '.join(formset.question.splitlines())
    partial_question = [
        'Q',
        'M',
        field_name,
        1,
        question,
        formset.help_text,
        'en',
        '',
        common.get_mandatory(formset),
        '',
    ]
    full_row = partial_question + common.get_missing(partial_question, total)
    # TODO: find out a way to express the limit as words too:
    if formset.limits and len(formset.limits) == 2:
        min_a, max_a = formset.limits
        column_definition = (
            ('min_answers', min_a),
            ('max_answers', max_a),
        )
        full_row = common.update_row(full_row, column_definition)
    full_row.append(formset.get_dependencies())
    return full_row
Beispiel #2
0
def get_subquestion_rows(formset, total):
    subquestion_rows = []
    for name, question_list in formset.field_list:
        subquestion_id = get_subquestion_id(question_list)
        field_name = common.get_name(subquestion_id)
        partial_row = [
            'SQ',
            0,
            field_name,
            '',
            name,
            formset.help_text,
            'en',
        ]
        full_row = partial_row + common.get_missing(partial_row, total)
        subquestion_rows.append(full_row)
    return subquestion_rows
Beispiel #3
0
def get_question_row(formset, total):
    field_name = common.get_name(formset.field_list[0]['input']['name'])
    partial_question = [
        'Q',
        'L',
        field_name,
        1,
        formset.question,
        formset.help_text,
        'en',
        '',
        common.get_mandatory(formset),
        '',
    ]
    full_row = partial_question + common.get_missing(partial_question, total)
    # Add metadata:
    full_row.append(formset.get_dependencies())
    return full_row
Beispiel #4
0
def prepare_inputtext_row(formset, total):
    field_name = common.get_name(formset.field['name'])
    partial_row = [
        'Q',
        'T',
        field_name,
        1,
        formset.question,
        formset.help_text,
        'en',
        '',
        common.get_mandatory(formset),
    ]
    full_row = partial_row + common.get_missing(partial_row, total)
    if formset.limits:
        column_definition = (
            ('maximum_chars', formset.limits[-1]),
        )
    else:
        column_definition = ()
    full_row = common.update_row(full_row, column_definition)
    # Add row metadata:
    full_row.append(formset.get_dependencies())
    return [full_row]