Grappelli と Filebrowser を併用していますが、ファイル拡張子が大文字 (image.PNG) の画像をアップロードするとバグが見つかりました。末尾が大文字の場合、ファイルブラウザ ページが更新されるたびにサムネイルが作成されます。
filebrowser パッケージでこのメソッドを見つけました。
def handle_file_upload(path, file, site):
"""
Handle File Upload.
"""
uploadedfile = None
try:
file_path = os.path.join(path, file.name)
uploadedfile = site.storage.save(file_path, file)
except Exception, inst:
raise inst
return uploadedfile
バグを解決するには、次のようにします。
def handle_file_upload(path, file, site):
"""
Handle File Upload.
"""
uploadedfile = None
try:
file_path = os.path.join(path, file.name.lower())
uploadedfile = site.storage.save(file_path, file)
except Exception, inst:
raise inst
return uploadedfile
パッケージファイルを変更せずにこれを行うにはどうすればよいですか? Filebrowser を更新したときに修正が消えないようにしたいです。
そのメソッドだけをオーバーライドできますか? または、信号などを使用する必要がありますか?