diff --git a/addons/pos_hr/__manifest__.py b/addons/pos_hr/__manifest__.py index 103180aefb9..804e049f4e1 100644 --- a/addons/pos_hr/__manifest__.py +++ b/addons/pos_hr/__manifest__.py @@ -29,6 +29,7 @@ The actual till still requires one user but an unlimited number of employees can 'pos_hr/static/src/js/HeaderLockButton.js', 'pos_hr/static/src/js/CashierName.js', 'pos_hr/static/src/js/LoginScreen.js', + 'pos_hr/static/src/js/PaymentScreen.js', ], 'web.assets_tests': [ 'pos_hr/static/tests/**/*', diff --git a/addons/pos_hr/static/src/js/PaymentScreen.js b/addons/pos_hr/static/src/js/PaymentScreen.js new file mode 100644 index 00000000000..98716a8eb8e --- /dev/null +++ b/addons/pos_hr/static/src/js/PaymentScreen.js @@ -0,0 +1,18 @@ +odoo.define('pos_hr.PaymentScreen', function (require) { + 'use strict'; + + const PaymentScreen = require('point_of_sale.PaymentScreen'); + const Registries = require('point_of_sale.Registries'); + + const PosHrPaymentScreen = (PaymentScreen_) => + class extends PaymentScreen_ { + async _finalizeValidation() { + this.currentOrder.employee = this.env.pos.get_cashier(); + await super._finalizeValidation(); + } + }; + + Registries.Component.extend(PaymentScreen, PosHrPaymentScreen); + + return PaymentScreen; +});