def download_visit_datasheet_view(request, pk): visit = get_object_or_404(Visit, pk=pk) # lookup for template. Choose the latest one # @todo: propose a choice of version? template = SiteVisitDataSheetTemplate.objects.last() working_dir = tempfile.mkdtemp() sites = visit.sites.all() for site in sites: if template is not None: workbook = load_workbook(template.path) else: workbook = Workbook() writer = SiteVisitDatasheetWriter(workbook, visit, site) workbook = writer.write() file_name = "datasheet_visit-{visit}_site-{site}.xlsx".format(visit=str(visit), site=str(site)) file_path = os.path.join(working_dir, file_name) workbook.save(file_path) # zip the all working dir zip_file = zip_dir_to_temp_zip(working_dir, delete_after=True) zip_name = "datasheets_visit-{visit}".format(visit=str(visit)) return export_zip(zip_file, zip_name, delete_after=True)
def dump_lookup_view(request): working_dir = tempfile.mkdtemp() utils_model.dump_lookups_json(working_dir) zip_file = zip_dir_to_temp_zip(working_dir, delete_after=True) zip_name = "biosys_lookups" return export_zip(zip_file, zip_name, delete_after=True)