From 5af891c490317e00a3fba8cc7e68aa68d7c9ca19 Mon Sep 17 00:00:00 2001 From: Barad Mahendra Date: Fri, 13 Dec 2019 07:26:12 +0000 Subject: [IMP] hr_expense: add upload button on expenses kanban view Purpose of the task is to improve the mobile user experience of the Expenses app by adding the upload button to the Expenses kanban view. Task ID: 2152155 closes odoo/odoo#41839 Closes: #41839 Signed-off-by: Yannick Tivisse (yti) --- addons/hr_expense/static/src/js/documents_upload.js | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) (limited to 'addons/hr_expense/static/src/js/documents_upload.js') 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); }); -- cgit v1.2.3