diff --git a/frappe/core/doctype/file/file.py b/frappe/core/doctype/file/file.py index 71e94158c8..f1b2a2f235 100755 --- a/frappe/core/doctype/file/file.py +++ b/frappe/core/doctype/file/file.py @@ -48,11 +48,13 @@ class File(Document): self.name = frappe.generate_hash(length=10) def before_insert(self): - self.flags.new_file = True - frappe.local.rollback_observers.append(self) self.set_folder_name() self.set_file_name() - self.save_file(content=self.content, decode=self.decode) + + if not self.is_folder: + self.flags.new_file = True + frappe.local.rollback_observers.append(self) + self.save_file(content=self.content, decode=self.decode) def after_insert(self): if not self.is_folder: