File tree Expand file tree Collapse file tree 4 files changed +30
-3
lines changed
frappe_better_attach_control Expand file tree Collapse file tree 4 files changed +30
-3
lines changed Original file line number Diff line number Diff line change 55
66
77import os
8- import mimetypes
98
109import frappe
1110from frappe import _
@@ -88,10 +87,8 @@ def _get_files_by_search_text(text):
8887def _prepare_files (files ):
8988 for i in range (len (files )):
9089 file = files [i ]
91- file ["type" ] = ""
9290 file ["size" ] = 0
9391 if not cint (file ["is_folder" ]):
94- file ["type" ] = mimetypes .guess_type (f .file_url )[0 ] or ""
9592 file ["size" ] = flt (file ["file_size" ])
9693 if not file ["size" ]:
9794 try :
Original file line number Diff line number Diff line change @@ -161,6 +161,12 @@ frappe.ui.FileUploader = class FileUploader extends frappe.ui.FileUploader {
161161 ) . then ( fn ( function ( r ) {
162162 let { files = [ ] , has_more = false } = r . message || { } ;
163163 if ( ! isEmpty ( files ) ) {
164+ files = files . map ( function ( f ) {
165+ if ( f . name == null ) f . name = f . file_name || get_filename ( f . file_url ) ;
166+ if ( f . type == null ) f . type = get_file_type ( get_file_ext ( f . file_url ) ) || '' ;
167+ if ( f . size == null ) f . size = 0 ;
168+ return f ;
169+ } ) ;
164170 files = files . filter ( this . check_restrictions ) ;
165171 files . sort ( function ( a , b ) {
166172 if ( a . is_folder && b . is_folder ) {
@@ -189,6 +195,12 @@ frappe.ui.FileUploader = class FileUploader extends frappe.ui.FileUploader {
189195 ) . then ( fn ( function ( r ) {
190196 let files = r . message || [ ] ;
191197 if ( ! isEmpty ( files ) ) {
198+ files = files . map ( function ( f ) {
199+ if ( f . name == null ) f . name = f . file_name || get_filename ( f . file_url ) ;
200+ if ( f . type == null ) f . type = get_file_type ( get_file_ext ( f . file_url ) ) || '' ;
201+ if ( f . size == null ) f . size = 0 ;
202+ return f ;
203+ } ) ;
192204 files = files . filter ( this . check_restrictions ) ;
193205 if ( ! isEmpty ( files ) ) {
194206 files = files . map ( fn ( function ( file ) {
Original file line number Diff line number Diff line change @@ -146,6 +146,12 @@ frappe.ui.FileUploader = class FileUploader extends frappe.ui.FileUploader {
146146 ) . then ( fn ( function ( r ) {
147147 let files = r . message || [ ] ;
148148 if ( ! isEmpty ( files ) ) {
149+ files = files . map ( function ( f ) {
150+ if ( f . name == null ) f . name = f . file_name || get_filename ( f . file_url ) ;
151+ if ( f . type == null ) f . type = get_file_type ( get_file_ext ( f . file_url ) ) || '' ;
152+ if ( f . size == null ) f . size = 0 ;
153+ return f ;
154+ } ) ;
149155 files = files . filter ( this . check_restrictions ) ;
150156 files . sort ( function ( a , b ) {
151157 if ( a . is_folder && b . is_folder ) {
Original file line number Diff line number Diff line change @@ -150,6 +150,12 @@ frappe.ui.FileUploader = class FileUploader extends frappe.ui.FileUploader {
150150 ) . then ( fn ( function ( r ) {
151151 let { files = [ ] , has_more = false } = r . message || { } ;
152152 if ( ! isEmpty ( files ) ) {
153+ files = files . map ( function ( f ) {
154+ if ( f . name == null ) f . name = f . file_name || get_filename ( f . file_url ) ;
155+ if ( f . type == null ) f . type = get_file_type ( get_file_ext ( f . file_url ) ) || '' ;
156+ if ( f . size == null ) f . size = 0 ;
157+ return f ;
158+ } ) ;
153159 files = files . filter ( this . check_restrictions ) ;
154160 files . sort ( function ( a , b ) {
155161 if ( a . is_folder && b . is_folder ) {
@@ -178,6 +184,12 @@ frappe.ui.FileUploader = class FileUploader extends frappe.ui.FileUploader {
178184 ) . then ( fn ( function ( r ) {
179185 let files = r . message || [ ] ;
180186 if ( ! isEmpty ( files ) ) {
187+ files = files . map ( function ( f ) {
188+ if ( f . name == null ) f . name = f . file_name || get_filename ( f . file_url ) ;
189+ if ( f . type == null ) f . type = get_file_type ( get_file_ext ( f . file_url ) ) || '' ;
190+ if ( f . size == null ) f . size = 0 ;
191+ return f ;
192+ } ) ;
181193 files = files . filter ( this . check_restrictions )
182194 . map ( fn ( function ( file ) {
183195 return this . make_file_node ( file ) ;
You can’t perform that action at this time.
0 commit comments