

def prepare_fixture_download(table_ids, domain, task, download_id):
    'Prepare fixture data for Excel download\n    '
    (data_types_book, excel_sheets) = _prepare_fixture(table_ids, domain, task=task)
    header_groups = [('types', excel_sheets['types']['headers'])]
    value_groups = [('types', excel_sheets['types']['rows'])]
    for data_type in data_types_book:
        header_groups.append((data_type.tag, excel_sheets[domain.tag]['headers']))
        value_groups.append((data_type.tag, excel_sheets[data_type.tag]['rows']))
    file = StringIO()
    format = Format.XLS_2007
    export_raw(tuple(header_groups), tuple(value_groups), file, format)
    return expose_cached_download(file.getvalue(), ((60 * 60) * 2), file_extension='.xlsx', mimetype=Format.from_format(format).mimetype, content_disposition=('attachment; filename="%s_fixtures.xlsx"' % domain), download_id=download_id)

dataset/ETHPy150Open dimagi/commcare-hq/corehq/apps/fixtures/download.py prepare_fixture_download/VarMisuse@85/154 `data_type`->`domain`