示例#1
0
def download_import_template(request, instance, import_type):
    if import_type == SpeciesImportEvent.import_type:
        filename = 'OpenTreeMap_Species_Import_Template.csv'
        field_names = fields.title_case(fields.species.ALL)
    else:
        filename = 'OpenTreeMap_Tree_Import_Template.csv'
        ie = TreeImportEvent(instance=instance)
        field_names = ie.ordered_legal_fields_title_case()

    response = HttpResponse(content_type="text/csv")
    response["Content-Disposition"] = "attachment; filename=%s" % filename
    writer = csv.DictWriter(response, field_names)
    writer.writeheader()

    return response
示例#2
0
def download_import_template(request, instance, import_type):
    if import_type == SpeciesImportEvent.import_type:
        filename = 'OpenTreeMap_Species_Import_Template.csv'
        field_names = fields.title_case(fields.species.ALL)
    else:
        filename = 'OpenTreeMap_Tree_Import_Template.csv'
        ie = TreeImportEvent(instance=instance)
        field_names = ie.ordered_legal_fields_title_case()

    response = HttpResponse(content_type="text/csv")
    response["Content-Disposition"] = "attachment; filename=%s" % filename
    writer = csv.DictWriter(response, field_names)
    writer.writeheader()

    return response
示例#3
0
def download_import_template(request, instance, import_type):
    if import_type == SpeciesImportEvent.import_type:
        filename = 'OpenTreeMap_Species_Import_Template.csv'
        field_names = fields.title_case(fields.species.ALL)
    else:
        filename = 'OpenTreeMap_Tree_Import_Template.csv'
        ie = TreeImportEvent(instance=instance)
        field_names = ie.ordered_legal_fields_title_case()

    # Encoding the field names prevents an error when the field names have
    # non-ASCII characters.
    field_names = [field_name.encode('utf-8') for field_name in field_names]

    response = HttpResponse(content_type="text/csv")
    response["Content-Disposition"] = "attachment; filename=%s" % filename
    writer = csv.DictWriter(response, field_names)
    writer.writeheader()

    return response