def __call__(self): response = self.request.RESPONSE filename = "redirector_config.xlsx" response.setHeader('Content-Disposition', 'attachment; filename={}'.format(filename)) response.setHeader("Content-Type", 'application/vnd.ms-excel') return create_rules_excel()
def test_export(self, browser): self.grant("Manager") browser.login().open(IRedirectConfig(self.portal)) browser.find(u"Edit").click() browser.fill( { u"Redirect rules": [ {u"Source Path": u"/foo", u"Destination": u"/bar"}, {u"Source Path": u"/something/one", u"Destination": u"/something/two"}, ] } ).save() excel_file = StringIO(create_rules_excel()) excel = load_workbook(excel_file) sheet = excel.active self.assertEquals("/foo", sheet["A2"].value) self.assertEquals("/something/one", sheet["A3"].value) self.assertEquals("/bar", sheet["B2"].value) self.assertEquals("/something/two", sheet["B3"].value)
def test_export(self, browser): self.grant('Manager') browser.login().open(IRedirectConfig(self.portal)) browser.find(u'Edit').click() browser.fill({ u'Redirect rules': [{ u'Source Path': u'/foo', u'Destination': u'/bar' }, { u'Source Path': u'/something/one', u'Destination': u'/something/two' }] }).save() excel_file = StringIO(create_rules_excel()) excel = load_workbook(excel_file) sheet = excel.active self.assertEquals('/foo', sheet['A2'].value) self.assertEquals('/something/one', sheet['A3'].value) self.assertEquals('/bar', sheet['B2'].value) self.assertEquals('/something/two', sheet['B3'].value)