[minor] encode filename to utf-8 and filepath before saving

This commit is contained in:
Pratik Vyas 2014-11-12 16:12:34 +05:30
parent 9bb708baa7
commit 43aeb93608

View file

@ -170,7 +170,7 @@ def write_file(content, file_path, fname):
# create directory (if not exists)
frappe.create_folder(get_files_path())
# write the file
with open(os.path.join(file_path, fname), 'w+') as f:
with open(os.path.join(file_path.encode('utf-8'), fname.encode('utf-8')), 'w+') as f:
f.write(content)
return get_files_path(fname)
@ -251,7 +251,7 @@ def get_content_hash(content):
def get_file_name(fname, optional_suffix):
n_records = frappe.db.sql("select name from `tabFile Data` where file_name=%s", fname)
if len(n_records) > 0 or os.path.exists(get_files_path(fname)):
if len(n_records) > 0 or os.path.exists(get_files_path(fname.encode('utf-8'))):
f = fname.rsplit('.', 1)
if len(f) == 1:
partial, extn = f[0], ""