summaryrefslogtreecommitdiff
path: root/addons/hr_expense/static/src
diff options
context:
space:
mode:
Diffstat (limited to 'addons/hr_expense/static/src')
-rw-r--r--addons/hr_expense/static/src/js/documents_upload.js19
-rw-r--r--addons/hr_expense/static/src/js/upload_mixin.js2
-rw-r--r--addons/hr_expense/static/src/xml/documents_upload_views.xml13
3 files changed, 32 insertions, 2 deletions
diff --git a/addons/hr_expense/static/src/js/documents_upload.js b/addons/hr_expense/static/src/js/documents_upload.js
index ef7fef75601..515c34bb013 100644
--- a/addons/hr_expense/static/src/js/documents_upload.js
+++ b/addons/hr_expense/static/src/js/documents_upload.js
@@ -1,8 +1,10 @@
odoo.define('hr_expense.expenses.tree', function (require) {
"use strict";
+ var DocumentUploadMixin = require('hr_expense.documents.upload.mixin');
+ var KanbanController = require('web.KanbanController');
+ var KanbanView = require('web.KanbanView');
var ListController = require('web.ListController');
var ListView = require('web.ListView');
- var DocumentUploadMixin = require('hr_expense.documents.upload.mixin');
var viewRegistry = require('web.view_registry');
var ExpensesListController = ListController.extend(DocumentUploadMixin, {
@@ -19,5 +21,20 @@ odoo.define('hr_expense.expenses.tree', function (require) {
}),
});
+ var ExpensesKanbanController = KanbanController.extend(DocumentUploadMixin, {
+ buttons_template: 'ExpensesKanbanView.buttons',
+ events: _.extend({}, KanbanController.prototype.events, {
+ 'click .o_button_upload_expense': '_onUpload',
+ 'change .o_expense_documents_upload .o_form_binary_form': '_onAddAttachment',
+ }),
+ });
+
+ var ExpensesKanbanView = KanbanView.extend({
+ config: _.extend({}, KanbanView.prototype.config, {
+ Controller: ExpensesKanbanController,
+ }),
+ });
+
viewRegistry.add('hr_expense_tree', ExpensesListView);
+ viewRegistry.add('hr_expense_kanban', ExpensesKanbanView);
});
diff --git a/addons/hr_expense/static/src/js/upload_mixin.js b/addons/hr_expense/static/src/js/upload_mixin.js
index f3c1718201c..c94df1c6616 100644
--- a/addons/hr_expense/static/src/js/upload_mixin.js
+++ b/addons/hr_expense/static/src/js/upload_mixin.js
@@ -46,7 +46,7 @@ var DocumentUploadMixin = {
return this._rpc({
model: 'hr.expense',
method: 'create_expense_from_attachments',
- args: ["", attachent_ids],
+ args: ["", attachent_ids, this.viewType],
context: this.initialState.context,
}).then(function(result) {
self.do_action(result);
diff --git a/addons/hr_expense/static/src/xml/documents_upload_views.xml b/addons/hr_expense/static/src/xml/documents_upload_views.xml
index 38c2ba0bda1..8f2dc880d07 100644
--- a/addons/hr_expense/static/src/xml/documents_upload_views.xml
+++ b/addons/hr_expense/static/src/xml/documents_upload_views.xml
@@ -25,4 +25,17 @@
</button>
</t>
</t>
+
+ <t t-extend="KanbanView.buttons" t-name="ExpensesKanbanView.buttons">
+ <t t-jquery="button" t-operation="after">
+ <t t-js="ctx">
+ if (window.odoo._modules.indexOf("base_import") >= 0) {
+ r.push(context.engine.tools.call(context, 'ImportView.import_button', dict));
+ };
+ </t>
+ <button type="button" class="btn btn-secondary o_button_upload_expense">
+ Upload
+ </button>
+ </t>
+ </t>
</templates>