You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
36 lines
1.5 KiB
36 lines
1.5 KiB
/** @odoo-module */
|
|
|
|
import { ListController } from '@web/views/list/list_controller';
|
|
import { patch } from "@web/core/utils/patch";
|
|
|
|
var rpc= require('web.rpc');
|
|
patch(ListController.prototype, "DocumentListController", {
|
|
// Function to upload multiple files
|
|
_onUploadList() {
|
|
var self = this;
|
|
var OnSelectedDocument = function(e) {
|
|
for (var i = 0; i < this.files.length; i++) {
|
|
(function(file) {
|
|
var selected_records = self.model.root.selection;
|
|
var list_ids = [];
|
|
for(var i=0;i<selected_records.length;i++){
|
|
list_ids.push(selected_records[i].resId)
|
|
}
|
|
var reader = new FileReader();
|
|
reader.onloadend = async function(e) {
|
|
var dataurl = e.target.result;
|
|
await rpc.query({
|
|
model: 'upload.multi.documents',
|
|
method: 'document_file_create',
|
|
args: [dataurl, file.name, list_ids,self.model.root.resModel],
|
|
}).then(function(result) {});
|
|
}
|
|
reader.readAsDataURL(file);
|
|
})(this.files[i]);
|
|
}
|
|
};
|
|
var UploadFileDocument = $('<input type="file" multiple="multiple">');
|
|
UploadFileDocument.click();
|
|
UploadFileDocument.on('change', OnSelectedDocument);
|
|
},
|
|
});
|
|
|