From 1ca3b3df3421961caec3b747a364071c80f5c7da Mon Sep 17 00:00:00 2001 From: stephanchrst Date: Tue, 10 May 2022 17:14:58 +0700 Subject: initial commit --- base_accounting_kit/static/src/js/account_asset.js | 87 + .../static/src/js/account_dashboard.js | 1844 +++++++++++++++++++ .../static/src/js/payment_matching.js | 505 ++++++ base_accounting_kit/static/src/js/payment_model.js | 1881 ++++++++++++++++++++ .../static/src/js/payment_render.js | 929 ++++++++++ .../static/src/scss/account_asset.scss | 9 + base_accounting_kit/static/src/scss/style.scss | 1164 ++++++++++++ .../static/src/xml/payment_matching.xml | 402 +++++ base_accounting_kit/static/src/xml/template.xml | 324 ++++ 9 files changed, 7145 insertions(+) create mode 100644 base_accounting_kit/static/src/js/account_asset.js create mode 100644 base_accounting_kit/static/src/js/account_dashboard.js create mode 100644 base_accounting_kit/static/src/js/payment_matching.js create mode 100644 base_accounting_kit/static/src/js/payment_model.js create mode 100644 base_accounting_kit/static/src/js/payment_render.js create mode 100644 base_accounting_kit/static/src/scss/account_asset.scss create mode 100644 base_accounting_kit/static/src/scss/style.scss create mode 100644 base_accounting_kit/static/src/xml/payment_matching.xml create mode 100644 base_accounting_kit/static/src/xml/template.xml (limited to 'base_accounting_kit/static/src') diff --git a/base_accounting_kit/static/src/js/account_asset.js b/base_accounting_kit/static/src/js/account_asset.js new file mode 100644 index 0000000..a60c8b6 --- /dev/null +++ b/base_accounting_kit/static/src/js/account_asset.js @@ -0,0 +1,87 @@ +odoo.define('base_accounting_kit.account_asset', function(require) { +"use strict"; + +/** + * The purpose of this widget is to shows a toggle button on depreciation and + * installment lines for posted/unposted line. When clicked, it calls the method + * create_move on the object account.asset.depreciation.line. + * Note that this widget can only work on the account.asset.depreciation.line + * model as some of its fields are harcoded. + */ + +var AbstractField = require('web.AbstractField'); +var core = require('web.core'); +var registry = require('web.field_registry'); + +var _t = core._t; + +var AccountAssetWidget = AbstractField.extend({ + events: _.extend({}, AbstractField.prototype.events, { + 'click': '_onClick', + }), + description: "", + + //-------------------------------------------------------------------------- + // Public + //-------------------------------------------------------------------------- + + /** + * @override + */ + isSet: function () { + return true; // it should always be displayed, whatever its value + }, + + //-------------------------------------------------------------------------- + // Private + //-------------------------------------------------------------------------- + + /** + * @override + * @private + */ + _render: function () { + var className = ''; + var disabled = true; + var title; + if (this.recordData.move_posted_check) { + className = 'o_is_posted'; + title = _t('Posted'); + } else if (this.recordData.move_check) { + className = 'o_unposted'; + title = _t('Accounting entries waiting for manual verification'); + } else { + disabled = false; + title = _t('Unposted'); + } + var $button = $('