Почему в случае несуществующего файла iframe создается пустой файл? - PullRequest
0 голосов
/ 08 июня 2018

Мне нужна помощь или совет.В шаблоне приложения django у меня есть виджет iframe, где пользователь выбирает дату и загружает файл xls по URL-адресу, который я установил в js.Если файл с выбранной датой не существует, я хочу показать сообщение об этом.По какой-то причине в этом случае iframe создает пустой файл xls.Как это исправить?

JS:

var downloadSideBarFiles = {
    main_url: "https://example.com",
    file_types: {
        2: "/shares/rpfile/",
        1: "/shares/waprfile/"
    },
    init: function() {
        var e = $(".regulations__download");
        this.clickMethod(this, e)
    },
    clickMethod: function(e, a) {
        a.find(".regulation__download-link").click(function(t) {
            t.preventDefault();
            var r = a.find("input[type=radio]:checked"),
                o = a.find("input[type=text]");
            0 == r.length ? e.errorMethod("No file type selected") : 0 == o.val().length ? e.errorMethod("No date selected") : (type = e.file_types[r.val()], date = o.val().split("/").join("."), uri = e.main_url + type + date, e.downLoadMethod(e, uri))
        })
    },
    errorMethod: function(e) {
        alert(e)
    },
    downLoadMethod: function(e, a) {
        $.fileDownload(a).fail(function() {
            e.errorMethod("File is not exist")
        })
    }
};

views.py:

def warpfile_date(request, date):
    if urllib.urlopen(filepath+ 'wapr' + str(date) + '.xls').code == 200:
        file = urllib.urlopen(filepath)
        response = HttpResponse(file, content_type='application/ms-excel')
        response['Content-Disposition'] = 'attachment; filename=' + 'wapr' + '.xls'
    else:
        response = HttpResponse(status=404)
    return response
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...