[Fixes] Setting folder size

This commit is contained in:
Saurabh 2015-09-09 18:16:50 +05:30 committed by Rushabh Mehta
parent a413b6e548
commit e4e1f99ed1
2 changed files with 5 additions and 3 deletions

View file

@ -18,7 +18,7 @@ import json
class FolderNotEmpty(frappe.ValidationError): pass
class File(NestedSet):
nsm_parent_field = 'folder';
nsm_parent_field = 'folder'
no_feed_on_delete = True
def before_insert(self):
@ -60,7 +60,8 @@ class File(NestedSet):
def set_folder_size(self):
"""Set folder size if folder"""
if self.is_folder and not self.is_new():
self.fize_size = self.get_folder_size()
self.file_size = self.get_folder_size()
frappe.db.set_value("File", self.name, "file_size", self.file_size)
for folder in self.get_ancestors():
frappe.db.set_value("File", folder, "file_size", self.get_folder_size(folder))
@ -152,6 +153,8 @@ class File(NestedSet):
self.check_reference_doc_permission()
super(File, self).on_trash()
self.delete_file()
def after_delete(self):
self.update_parent_folder_size()
def check_folder_is_empty(self):

View file

@ -131,7 +131,6 @@ def get_random_filename(extn=None, content_type=None):
return random_string(7) + (extn or "")
def save_file(fname, content, dt, dn, folder=None, decode=False):
print [folder]
if decode:
if isinstance(content, unicode):
content = content.encode("utf-8")