Example #1
0
def download_bulk_app_translations(request, domain, app_id):
    app = get_app(domain, app_id)
    headers = expected_bulk_app_sheet_headers(app)
    rows = expected_bulk_app_sheet_rows(app)
    temp = io.BytesIO()
    data = [(k, v) for k, v in six.iteritems(rows)]
    export_raw(headers, data, temp)
    return export_response(temp, Format.XLS_2007, "bulk_app_translations")
Example #2
0
def download_bulk_app_translations(request, domain, app_id):
    app = get_app(domain, app_id)
    headers = expected_bulk_app_sheet_headers(app)
    rows = expected_bulk_app_sheet_rows(app)
    temp = io.BytesIO()
    data = [(k, v) for k, v in six.iteritems(rows)]
    export_raw(headers, data, temp)
    filename = '{app_name} v.{app_version} - App Translations'.format(
        app_name=app.name, app_version=app.version)
    return export_response(temp, Format.XLS_2007, filename)
    def test_download(self):
        actual_headers = expected_bulk_app_sheet_headers(self.app)
        actual_rows = expected_bulk_app_sheet_rows(self.app)

        actual_workbook = [{
            'name':
            title,
            'rows': [dict(zip(headers, row)) for row in actual_rows[title]]
        } for title, headers in actual_headers]

        for actual_sheet, expected_sheet in zip(actual_workbook,
                                                self.expected_workbook):
            self.assertEqual(actual_sheet, expected_sheet)
        self.assertEqual(actual_workbook, self.expected_workbook)
 def _generate_expected_headers_and_rows(self):
     self.headers = {h[0]: h[1] for h in expected_bulk_app_sheet_headers(self.app)}
     self.expected_rows = expected_bulk_app_sheet_rows(self.app)