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
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
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
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]