|
|
@@ -211,10 +211,51 @@ frappe.ui.get_upload_dialog = function(opts){ |
|
|
|
title: __('Upload Attachment'), |
|
|
|
no_focus: true, |
|
|
|
fields: [ |
|
|
|
{"fieldtype": "Section Break"}, |
|
|
|
{"fieldtype": "Link" , "fieldname": "file" , "label": __("Select uploaded file"), "options": "File"}, |
|
|
|
{"hidden": !opts.args.doctype || !frappe.boot.gsuite_enabled,"fieldtype": "Section Break", "label": __("GSuite Document")}, |
|
|
|
{"fieldtype": "Link" ,"fieldname": "gs_template" ,"label": __("Select template"), "options": "GSuite Templates", reqd : false, filters: {'related_doctype': opts.args.doctype}}, |
|
|
|
{ |
|
|
|
"fieldtype": "Section Break" |
|
|
|
}, |
|
|
|
{ |
|
|
|
"fieldtype": "Link" , |
|
|
|
"fieldname": "file" , |
|
|
|
"label": __("Select uploaded file"), |
|
|
|
"options": "File", |
|
|
|
onchange: function() { |
|
|
|
frappe.call({ |
|
|
|
'method': 'frappe.client.get_value', |
|
|
|
'args': { |
|
|
|
'doctype': 'File', |
|
|
|
'fieldname': ['file_url','file_name','is_private'], |
|
|
|
'filters': { |
|
|
|
'name': dialog.get_value("file") |
|
|
|
} |
|
|
|
}, |
|
|
|
callback: function(r){ |
|
|
|
if(!r.message) { |
|
|
|
dialog.$wrapper.find('[name="file_url"]').val(""); |
|
|
|
return; |
|
|
|
} |
|
|
|
dialog.$wrapper.find('[name="file_url"]').val(r.message.file_url); |
|
|
|
dialog.$wrapper.find('.private-file input').prop('checked', r.message.is_private); |
|
|
|
opts.args.filename = r.message.file_name; |
|
|
|
} |
|
|
|
}); |
|
|
|
} |
|
|
|
}, |
|
|
|
{ |
|
|
|
"hidden": !opts.args.doctype || !frappe.boot.gsuite_enabled, |
|
|
|
"fieldtype": "Section Break", |
|
|
|
"label": __("GSuite Document"), |
|
|
|
}, |
|
|
|
{ |
|
|
|
"fieldtype": "Link" , |
|
|
|
"fieldname": "gs_template" , |
|
|
|
"label": __("Select template"), |
|
|
|
"options": "GSuite Templates", |
|
|
|
"reqd" : false, |
|
|
|
"filters": { |
|
|
|
'related_doctype': opts.args.doctype |
|
|
|
} |
|
|
|
}, |
|
|
|
], |
|
|
|
}); |
|
|
|
var btn = dialog.set_primary_action(__("Attach")); |
|
|
@@ -229,24 +270,6 @@ frappe.ui.get_upload_dialog = function(opts){ |
|
|
|
opts.args.gs_template = fd.gs_template.get_value(); |
|
|
|
}); |
|
|
|
|
|
|
|
$(fd.file.input).change(function() { |
|
|
|
frappe.call({ |
|
|
|
'method': 'frappe.client.get_value', |
|
|
|
'args': { |
|
|
|
'doctype': 'File', |
|
|
|
'fieldname': ['file_url','file_name','is_private'], |
|
|
|
'filters': { |
|
|
|
'name': dialog.get_value("file") |
|
|
|
} |
|
|
|
}, |
|
|
|
callback: function(r){ |
|
|
|
if(!r.message) return; |
|
|
|
dialog.$wrapper.find('[name="file_url"]').val(r.message.file_url); |
|
|
|
dialog.$wrapper.find('.private-file input').prop('checked', r.message.is_private); |
|
|
|
opts.args.filename = r.message.file_name; |
|
|
|
} |
|
|
|
}); |
|
|
|
}); |
|
|
|
frappe.upload.make({ |
|
|
|
parent: upload_area, |
|
|
|
args: opts.args, |
|
|
|