Виджет файла с возможностью вставки по URL

Понадобилось в форме иметь возможность добавления картинки по URL и обычной заливкой файла. Я ожидал, что сейчас все найду на просторах интернета. Но нет, ничего я не нашел. В интернете были только советы как получить картинку (файл) по ссылке.

Так что пришлось писать свой велосипед. Виджет добавляет на форму текстовое поле и поле выбора файла, а как результат возвращает File или None. Его можно использовать как с FileField так и с ImageField.

Код виджета: gist.github.com/1766187