Example #1
0
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)
Example #2
0
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)