Hi,
Due to some space issues, I have mounted additional space on system. Now I wanted to change the default location for attachments from “/home/frappe/frappe-bench/sites/site1.local/public/files/” to the mounted space.
Is that possible?
Thanks,
T.H
1 Like
Hello @Talha-Hashmi
Please change path in this file.
# Copyright (c) 2015, Frappe Technologies Pvt. Ltd. and Contributors
# MIT License. See license.txt
from __future__ import unicode_literals
"""
record of files
naming for same name files: file.gif, file-1.gif, file-2.gif etc
"""
import frappe
import json
import os
import shutil
import requests
import requests.exceptions
import mimetypes, imghdr
from frappe.utils.file_manager import delete_file_data_content, get_content_hash, get_random_filename
from frappe import _
This file has been truncated. show original
bhavikpatel7023:
file.py
@bhavikpatel7023 made changes to the file but no effects.thanks
Could you share your changes?
1 Like
@bhavikpatel7023
I made changes in file = /home/frappe/frappe-bench/apps/frappe/frappe/core/doctype/file/file.py
if frappe.db.exists(‘File’, {‘name’: self.name, ‘is_folder’: 0}):
old_file_url = self.file_url
if not self.is_folder and (self.is_private != self.db_get(‘is_private’)):
private_files = frappe.get_site_path(‘private’, ‘files’)
public_files = frappe.get_site_path(‘public’, ‘files’)
if not self.is_private:
shutil.move(os.path.join(private_files, self.file_name),
os.path.join(public_files, self.file_name))
self.file_url = "/files/{0}".format(self.file_name)
else:
shutil.move(os.path.join(public_files, self.file_name),
os.path.join(private_files, self.file_name))
self.file_url = "/private/files/{0}".format(self.file_name)
added my location in
" self.file_url = “/files/{0}”.format(self.file_name)"
and “self.file_url = “/private/files/{0}”.format(self.file_name)”