From 455ddef8e07e83995fe02553de912196310ed4d3 Mon Sep 17 00:00:00 2001 From: geomer198 Date: Wed, 28 Jun 2023 00:47:45 +0300 Subject: [PATCH 01/12] [ADD] pos_financial_risk: Module add. --- pos_financial_risk/README.rst | 122 +++++ pos_financial_risk/__init__.py | 1 + pos_financial_risk/__manifest__.py | 23 + pos_financial_risk/models/__init__.py | 4 + pos_financial_risk/models/pos_config.py | 13 + .../models/pos_payment_method.py | 7 + pos_financial_risk/models/pos_session.py | 10 + .../models/res_config_settings.py | 10 + pos_financial_risk/readme/CONFIGURE.rst | 13 + pos_financial_risk/readme/CONTRIBUTORS.rst | 2 + pos_financial_risk/readme/DESCRIPTION.rst | 7 + pos_financial_risk/readme/USAGE.rst | 7 + .../static/description/index.html | 445 ++++++++++++++++++ .../static/src/js/PaymentScreen.esm.js | 76 +++ pos_financial_risk/static/src/scss/pos.scss | 10 + .../static/src/xml/PaymentScreen.xml | 42 ++ .../views/pos_payment_method_views.xml | 26 + .../views/res_config_settings_views.xml | 37 ++ 18 files changed, 855 insertions(+) create mode 100644 pos_financial_risk/README.rst create mode 100644 pos_financial_risk/__init__.py create mode 100644 pos_financial_risk/__manifest__.py create mode 100644 pos_financial_risk/models/__init__.py create mode 100644 pos_financial_risk/models/pos_config.py create mode 100644 pos_financial_risk/models/pos_payment_method.py create mode 100644 pos_financial_risk/models/pos_session.py create mode 100644 pos_financial_risk/models/res_config_settings.py create mode 100644 pos_financial_risk/readme/CONFIGURE.rst create mode 100644 pos_financial_risk/readme/CONTRIBUTORS.rst create mode 100644 pos_financial_risk/readme/DESCRIPTION.rst create mode 100644 pos_financial_risk/readme/USAGE.rst create mode 100644 pos_financial_risk/static/description/index.html create mode 100644 pos_financial_risk/static/src/js/PaymentScreen.esm.js create mode 100644 pos_financial_risk/static/src/scss/pos.scss create mode 100644 pos_financial_risk/static/src/xml/PaymentScreen.xml create mode 100644 pos_financial_risk/views/pos_payment_method_views.xml create mode 100644 pos_financial_risk/views/res_config_settings_views.xml diff --git a/pos_financial_risk/README.rst b/pos_financial_risk/README.rst new file mode 100644 index 0000000000..7eba509b08 --- /dev/null +++ b/pos_financial_risk/README.rst @@ -0,0 +1,122 @@ +============================ +Point of Sale Financial Risk +============================ + +.. + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! This file is generated by oca-gen-addon-readme !! + !! changes will be overwritten. !! + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! source digest: sha256:fb8495a13cf20e3ad4d1b279ec17e2e541168b09533d33a7870480db35107179 + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +.. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png + :target: https://odoo-community.org/page/development-status + :alt: Beta +.. |badge2| image:: https://img.shields.io/badge/licence-AGPL--3-blue.png + :target: http://www.gnu.org/licenses/agpl-3.0-standalone.html + :alt: License: AGPL-3 +.. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fpos-lightgray.png?logo=github + :target: https://github.com/OCA/pos/tree/16.0/pos_financial_risk + :alt: OCA/pos +.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png + :target: https://translation.odoo-community.org/projects/pos-16-0/pos-16-0-pos_financial_risk + :alt: Translate me on Weblate +.. |badge5| image:: https://img.shields.io/badge/runboat-Try%20me-875A7B.png + :target: https://runboat.odoo-community.org/builds?repo=OCA/pos&target_branch=16.0 + :alt: Try me on Runboat + +|badge1| |badge2| |badge3| |badge4| |badge5| + +Extends Partner Financial Risk to manage POS orders. + +If POS order exceeds partner credit limit POS only non restricted payment methods will remain available. + +Payment method availability can be specified both system wide and for a particular POS. + +If no restrictions are specified for a POS global ones will be applied. + +**Table of contents** + +.. contents:: + :local: + +Configuration +============= + +To restrict a payment method for all POS: + +Go to **Post of Sale**/**Configuration**/**Payment Methods** and select a payment method. + +Enable **Credit Limit Restricted** to restrict usage of this payment method if credit limit threshold is overrun. + + + +To specify restriction for a selected POS: + +Go to **Settings**/**Point of Sale** select a POS and scroll down to the **Payment** section. + +Add payment methods to the **Credit Limit Restricted** field. + +Usage +===== + +To use this module, you need to: + +Go to Customers > Financial Risk + +Set limits and choose options to compute in credit limit. + +Go to POS -> Open POS and create a new order. + +Bug Tracker +=========== + +Bugs are tracked on `GitHub Issues `_. +In case of trouble, please check there if your issue has already been reported. +If you spotted it first, help us to smash it by providing a detailed and welcomed +`feedback `_. + +Do not contact contributors directly about support or help with technical issues. + +Credits +======= + +Authors +~~~~~~~ + +* Cetmix + +Contributors +~~~~~~~~~~~~ + +* Cetmix +* Maksim Shurupov + +Maintainers +~~~~~~~~~~~ + +This module is maintained by the OCA. + +.. image:: https://odoo-community.org/logo.png + :alt: Odoo Community Association + :target: https://odoo-community.org + +OCA, or the Odoo Community Association, is a nonprofit organization whose +mission is to support the collaborative development of Odoo features and +promote its widespread use. + +.. |maintainer-geomer198| image:: https://github.com/geomer198.png?size=40px + :target: https://github.com/geomer198 + :alt: geomer198 +.. |maintainer-CetmixGitDrone| image:: https://github.com/CetmixGitDrone.png?size=40px + :target: https://github.com/CetmixGitDrone + :alt: CetmixGitDrone + +Current `maintainers `__: + +|maintainer-geomer198| |maintainer-CetmixGitDrone| + +This module is part of the `OCA/pos `_ project on GitHub. + +You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/pos_financial_risk/__init__.py b/pos_financial_risk/__init__.py new file mode 100644 index 0000000000..0650744f6b --- /dev/null +++ b/pos_financial_risk/__init__.py @@ -0,0 +1 @@ +from . import models diff --git a/pos_financial_risk/__manifest__.py b/pos_financial_risk/__manifest__.py new file mode 100644 index 0000000000..a3e7038123 --- /dev/null +++ b/pos_financial_risk/__manifest__.py @@ -0,0 +1,23 @@ +{ + "name": "Point of Sale Financial Risk", + "version": "16.0.1.0.0", + "category": "Sales/Point of Sale", + "summary": "Point of Sale Fonancial Risk", + "depends": ["point_of_sale", "account_financial_risk"], + "website": "https://github.com/OCA/pos", + "author": "Cetmix,Odoo Community Association (OCA)", + "maintainers": ["geomer198", "CetmixGitDrone"], + "data": [ + "views/pos_payment_method_views.xml", + "views/res_config_settings_views.xml", + ], + "installable": True, + "assets": { + "point_of_sale.assets": [ + "pos_financial_risk/static/src/js/*.js", + "pos_financial_risk/static/src/scss/*.scss", + "pos_financial_risk/static/src/xml/*.xml", + ], + }, + "license": "AGPL-3", +} diff --git a/pos_financial_risk/models/__init__.py b/pos_financial_risk/models/__init__.py new file mode 100644 index 0000000000..3263adbd64 --- /dev/null +++ b/pos_financial_risk/models/__init__.py @@ -0,0 +1,4 @@ +from . import pos_config +from . import pos_payment_method +from . import pos_session +from . import res_config_settings diff --git a/pos_financial_risk/models/pos_config.py b/pos_financial_risk/models/pos_config.py new file mode 100644 index 0000000000..a06eb278b5 --- /dev/null +++ b/pos_financial_risk/models/pos_config.py @@ -0,0 +1,13 @@ +from odoo import fields, models + + +class PosConfig(models.Model): + _inherit = "pos.config" + + payment_credit_limit_restricted_ids = fields.Many2many( + comodel_name="pos.payment.method", + relation="pos_config_payment_method_restricted_rel", + column1="config_id", + column2="payment_method_id", + string="Credit Limit Restricted", + ) diff --git a/pos_financial_risk/models/pos_payment_method.py b/pos_financial_risk/models/pos_payment_method.py new file mode 100644 index 0000000000..c99dc313ea --- /dev/null +++ b/pos_financial_risk/models/pos_payment_method.py @@ -0,0 +1,7 @@ +from odoo import fields, models + + +class PosPaymentMethod(models.Model): + _inherit = "pos.payment.method" + + credit_limit_restricted = fields.Boolean() diff --git a/pos_financial_risk/models/pos_session.py b/pos_financial_risk/models/pos_session.py new file mode 100644 index 0000000000..b2c43181a3 --- /dev/null +++ b/pos_financial_risk/models/pos_session.py @@ -0,0 +1,10 @@ +from odoo import models + + +class PosSession(models.Model): + _inherit = "pos.session" + + def _loader_params_pos_payment_method(self): + params = super(PosSession, self)._loader_params_pos_payment_method() + params["search_params"]["fields"].append("credit_limit_restricted") + return params diff --git a/pos_financial_risk/models/res_config_settings.py b/pos_financial_risk/models/res_config_settings.py new file mode 100644 index 0000000000..f22aca10f5 --- /dev/null +++ b/pos_financial_risk/models/res_config_settings.py @@ -0,0 +1,10 @@ +from odoo import fields, models + + +class ResConfigSettings(models.TransientModel): + _inherit = "res.config.settings" + + pos_payment_credit_limit_restricted_ids = fields.Many2many( + related="pos_config_id.payment_credit_limit_restricted_ids", + readonly=False, + ) diff --git a/pos_financial_risk/readme/CONFIGURE.rst b/pos_financial_risk/readme/CONFIGURE.rst new file mode 100644 index 0000000000..9b99712e94 --- /dev/null +++ b/pos_financial_risk/readme/CONFIGURE.rst @@ -0,0 +1,13 @@ +To restrict a payment method for all POS: + +Go to **Post of Sale**/**Configuration**/**Payment Methods** and select a payment method. + +Enable **Credit Limit Restricted** to restrict usage of this payment method if credit limit threshold is overrun. + + + +To specify restriction for a selected POS: + +Go to **Settings**/**Point of Sale** select a POS and scroll down to the **Payment** section. + +Add payment methods to the **Credit Limit Restricted** field. diff --git a/pos_financial_risk/readme/CONTRIBUTORS.rst b/pos_financial_risk/readme/CONTRIBUTORS.rst new file mode 100644 index 0000000000..2475e6bb07 --- /dev/null +++ b/pos_financial_risk/readme/CONTRIBUTORS.rst @@ -0,0 +1,2 @@ +* Cetmix +* Maksim Shurupov diff --git a/pos_financial_risk/readme/DESCRIPTION.rst b/pos_financial_risk/readme/DESCRIPTION.rst new file mode 100644 index 0000000000..f1461f4e40 --- /dev/null +++ b/pos_financial_risk/readme/DESCRIPTION.rst @@ -0,0 +1,7 @@ +Extends Partner Financial Risk to manage POS orders. + +If POS order exceeds partner credit limit POS only non restricted payment methods will remain available. + +Payment method availability can be specified both system wide and for a particular POS. + +If no restrictions are specified for a POS global ones will be applied. diff --git a/pos_financial_risk/readme/USAGE.rst b/pos_financial_risk/readme/USAGE.rst new file mode 100644 index 0000000000..815a134131 --- /dev/null +++ b/pos_financial_risk/readme/USAGE.rst @@ -0,0 +1,7 @@ +To use this module, you need to: + +Go to Customers > Financial Risk + +Set limits and choose options to compute in credit limit. + +Go to POS -> Open POS and create a new order. diff --git a/pos_financial_risk/static/description/index.html b/pos_financial_risk/static/description/index.html new file mode 100644 index 0000000000..dd1d432d1f --- /dev/null +++ b/pos_financial_risk/static/description/index.html @@ -0,0 +1,445 @@ + + + + + + +Point of Sale Financial Risk + + + +
+

Point of Sale Financial Risk

+ + +

Beta License: AGPL-3 OCA/pos Translate me on Weblate Try me on Runboat

+

Extends Partner Financial Risk to manage POS orders.

+

If POS order exceeds partner credit limit POS only non restricted payment methods will remain available.

+

Payment method availability can be specified both system wide and for a particular POS.

+

If no restrictions are specified for a POS global ones will be applied.

+

Table of contents

+ +
+

Configuration

+

To restrict a payment method for all POS:

+

Go to Post of Sale/Configuration/Payment Methods and select a payment method.

+

Enable Credit Limit Restricted to restrict usage of this payment method if credit limit threshold is overrun.

+

To specify restriction for a selected POS:

+

Go to Settings/Point of Sale select a POS and scroll down to the Payment section.

+

Add payment methods to the Credit Limit Restricted field.

+
+
+

Usage

+

To use this module, you need to:

+

Go to Customers > Financial Risk

+

Set limits and choose options to compute in credit limit.

+

Go to POS -> Open POS and create a new order.

+
+
+

Bug Tracker

+

Bugs are tracked on GitHub Issues. +In case of trouble, please check there if your issue has already been reported. +If you spotted it first, help us to smash it by providing a detailed and welcomed +feedback.

+

Do not contact contributors directly about support or help with technical issues.

+
+
+

Credits

+
+

Authors

+
    +
  • Cetmix
  • +
+
+
+

Contributors

+ +
+
+

Maintainers

+

This module is maintained by the OCA.

+Odoo Community Association +

OCA, or the Odoo Community Association, is a nonprofit organization whose +mission is to support the collaborative development of Odoo features and +promote its widespread use.

+

Current maintainers:

+

geomer198 CetmixGitDrone

+

This module is part of the OCA/pos project on GitHub.

+

You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.

+
+
+
+ + diff --git a/pos_financial_risk/static/src/js/PaymentScreen.esm.js b/pos_financial_risk/static/src/js/PaymentScreen.esm.js new file mode 100644 index 0000000000..f6c23b3048 --- /dev/null +++ b/pos_financial_risk/static/src/js/PaymentScreen.esm.js @@ -0,0 +1,76 @@ +/** @odoo-module **/ + +import PaymentScreen from "point_of_sale.PaymentScreen"; +import Registries from "point_of_sale.Registries"; + +export const PaymentScreenRisk = (PaymentScreen) => + class PaymentScreenRisk extends PaymentScreen { + setup() { + super.setup(); + this.paymentMethodsFromConfigBase = this.payment_methods_from_config; + this.paymentMethodsUnlock = []; + this.paymentMethodsLock = []; + this.remainderLimit = 0.0; + this.riskLimit = 0.0; + this.updatePaymentMethod(); + } + + async selectPartner() { + await super.selectPartner(); + await this.updatePaymentMethod(); + } + + updatePaymentMethod() { + const order = this.currentOrder; + const partner = order.partner; + if (!partner) { + this.paymentMethodsUnlock = this.paymentMethodsFromConfigBase; + this.paymentMethodsLock = []; + this.render(true); + return; + } + const paymentCreditLimit = + this.env.pos.config.payment_credit_limit_restricted_ids; + const orderTotal = + order.get_total_with_tax() + order.get_rounding_applied(); + this.rpc({ + model: "res.partner", + method: "read", + args: [ + partner.id, + ["risk_remaining_value", "risk_exception", "credit_limit"], + ], + }).then((partnerFields) => { + const riskRemainingValue = partnerFields[0].risk_remaining_value; + const riskException = partnerFields[0].risk_exception; + const creditLimit = partnerFields[0].credit_limit; + + if ( + riskException || + (creditLimit > 0 && orderTotal > riskRemainingValue) + ) { + if (paymentCreditLimit.length > 0) { + this.paymentMethodsUnlock = + this.paymentMethodsFromConfigBase.filter( + (method) => !paymentCreditLimit.includes(method.id) + ); + } else { + this.paymentMethodsUnlock = + this.paymentMethodsFromConfigBase.filter( + (method) => !method.credit_limit_restricted + ); + } + } else { + this.paymentMethodsUnlock = this.paymentMethodsFromConfigBase; + } + this.riskLimit = riskRemainingValue; + this.remainderLimit = (riskRemainingValue - orderTotal).toFixed(2); + this.paymentMethodsLock = this.paymentMethodsFromConfigBase.filter( + (method) => !this.paymentMethodsUnlock.includes(method) + ); + this.render(true); + }); + } + }; + +Registries.Component.extend(PaymentScreen, PaymentScreenRisk); diff --git a/pos_financial_risk/static/src/scss/pos.scss b/pos_financial_risk/static/src/scss/pos.scss new file mode 100644 index 0000000000..ac10697b5d --- /dev/null +++ b/pos_financial_risk/static/src/scss/pos.scss @@ -0,0 +1,10 @@ +.pos .button.error_risk { + background: $warning !important; + border-color: $warning !important; + color: black !important; +} + +.payment-red { + background: rgba(255, 0, 0, 0.6); + cursor: not-allowed; +} diff --git a/pos_financial_risk/static/src/xml/PaymentScreen.xml b/pos_financial_risk/static/src/xml/PaymentScreen.xml new file mode 100644 index 0000000000..98bf550668 --- /dev/null +++ b/pos_financial_risk/static/src/xml/PaymentScreen.xml @@ -0,0 +1,42 @@ + + + + + paymentMethodsUnlock + + +
+

Blocked due to credit limit reached

+ +
+
+ +
+
+
+
+
+ + { + highlight: currentOrder.get_partner(), + error_risk: currentOrder.get_partner() && riskLimit > 0 && remainderLimit <= 0 } + + + + (remainder $) + +
+
diff --git a/pos_financial_risk/views/pos_payment_method_views.xml b/pos_financial_risk/views/pos_payment_method_views.xml new file mode 100644 index 0000000000..a78963ad95 --- /dev/null +++ b/pos_financial_risk/views/pos_payment_method_views.xml @@ -0,0 +1,26 @@ + + + + + pos.payment.method.inherit.form + pos.payment.method + + + + + + + + + + pos.payment.method.inherit.tree + pos.payment.method + + + + + + + + + diff --git a/pos_financial_risk/views/res_config_settings_views.xml b/pos_financial_risk/views/res_config_settings_views.xml new file mode 100644 index 0000000000..0bcb35bb33 --- /dev/null +++ b/pos_financial_risk/views/res_config_settings_views.xml @@ -0,0 +1,37 @@ + + + + + res.config.settings.view.form.inherit.pos_financial_risk + res.config.settings + + +
+
+
+ Credit Limit Restricted +
+ Payment methods with credit limit restricted +
+
+ +
+
+
+
+
+
+ +
From b447ed7bd729e589f2dc86697f426ea0bffe189c Mon Sep 17 00:00:00 2001 From: oca-ci Date: Wed, 27 Dec 2023 11:41:58 +0000 Subject: [PATCH 02/12] [UPD] Update pos_financial_risk.pot --- .../i18n/pos_financial_risk.pot | 65 +++++++++++++++++++ 1 file changed, 65 insertions(+) create mode 100644 pos_financial_risk/i18n/pos_financial_risk.pot diff --git a/pos_financial_risk/i18n/pos_financial_risk.pot b/pos_financial_risk/i18n/pos_financial_risk.pot new file mode 100644 index 0000000000..99d41fb8b3 --- /dev/null +++ b/pos_financial_risk/i18n/pos_financial_risk.pot @@ -0,0 +1,65 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * pos_financial_risk +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"Last-Translator: \n" +"Language-Team: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: \n" + +#. module: pos_financial_risk +#. odoo-javascript +#: code:addons/pos_financial_risk/static/src/xml/PaymentScreen.xml:0 +#, python-format +msgid "(remainder" +msgstr "" + +#. module: pos_financial_risk +#: model_terms:ir.ui.view,arch_db:pos_financial_risk.res_config_settings_view_form +msgid "Credit Limit Restricted" +msgstr "" + +#. module: pos_financial_risk +#. odoo-javascript +#: code:addons/pos_financial_risk/static/src/xml/PaymentScreen.xml:0 +#, python-format +msgid "Blocked due to credit limit reached" +msgstr "" + +#. module: pos_financial_risk +#: model:ir.model,name:pos_financial_risk.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: pos_financial_risk +#: model:ir.model.fields,field_description:pos_financial_risk.field_pos_config__payment_credit_limit_restricted_ids +#: model:ir.model.fields,field_description:pos_financial_risk.field_pos_payment_method__credit_limit_restricted +#: model:ir.model.fields,field_description:pos_financial_risk.field_res_config_settings__pos_payment_credit_limit_restricted_ids +msgid "Credit Limit Restricted" +msgstr "" + +#. module: pos_financial_risk +#: model_terms:ir.ui.view,arch_db:pos_financial_risk.res_config_settings_view_form +msgid "Payment methods with credit limit restricted" +msgstr "" + +#. module: pos_financial_risk +#: model:ir.model,name:pos_financial_risk.model_pos_config +msgid "Point of Sale Configuration" +msgstr "" + +#. module: pos_financial_risk +#: model:ir.model,name:pos_financial_risk.model_pos_payment_method +msgid "Point of Sale Payment Methods" +msgstr "" + +#. module: pos_financial_risk +#: model:ir.model,name:pos_financial_risk.model_pos_session +msgid "Point of Sale Session" +msgstr "" From d553615b868e818800ce3788730b4a3f6d431981 Mon Sep 17 00:00:00 2001 From: OCA-git-bot Date: Wed, 27 Dec 2023 11:46:47 +0000 Subject: [PATCH 03/12] [BOT] post-merge updates --- pos_financial_risk/static/description/icon.png | Bin 0 -> 9455 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 pos_financial_risk/static/description/icon.png diff --git a/pos_financial_risk/static/description/icon.png b/pos_financial_risk/static/description/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..3a0328b516c4980e8e44cdb63fd945757ddd132d GIT binary patch literal 9455 zcmW++2RxMjAAjx~&dlBk9S+%}OXg)AGE&Cb*&}d0jUxM@u(PQx^-s)697TX`ehR4?GS^qbkof1cslKgkU)h65qZ9Oc=ml_0temigYLJfnz{IDzUf>bGs4N!v3=Z3jMq&A#7%rM5eQ#dc?k~! zVpnB`o+K7|Al`Q_U;eD$B zfJtP*jH`siUq~{KE)`jP2|#TUEFGRryE2`i0**z#*^6~AI|YzIWy$Cu#CSLW3q=GA z6`?GZymC;dCPk~rBS%eCb`5OLr;RUZ;D`}um=H)BfVIq%7VhiMr)_#G0N#zrNH|__ zc+blN2UAB0=617@>_u;MPHN;P;N#YoE=)R#i$k_`UAA>WWCcEVMh~L_ zj--gtp&|K1#58Yz*AHCTMziU1Jzt_jG0I@qAOHsk$2}yTmVkBp_eHuY$A9)>P6o~I z%aQ?!(GqeQ-Y+b0I(m9pwgi(IIZZzsbMv+9w{PFtd_<_(LA~0H(xz{=FhLB@(1&qHA5EJw1>>=%q2f&^X>IQ{!GJ4e9U z&KlB)z(84HmNgm2hg2C0>WM{E(DdPr+EeU_N@57;PC2&DmGFW_9kP&%?X4}+xWi)( z;)z%wI5>D4a*5XwD)P--sPkoY(a~WBw;E~AW`Yue4kFa^LM3X`8x|}ZUeMnqr}>kH zG%WWW>3ml$Yez?i%)2pbKPI7?5o?hydokgQyZsNEr{a|mLdt;X2TX(#B1j35xPnPW z*bMSSOauW>o;*=kO8ojw91VX!qoOQb)zHJ!odWB}d+*K?#sY_jqPdg{Sm2HdYzdEx zOGVPhVRTGPtv0o}RfVP;Nd(|CB)I;*t&QO8h zFfekr30S!-LHmV_Su-W+rEwYXJ^;6&3|L$mMC8*bQptyOo9;>Qb9Q9`ySe3%V$A*9 zeKEe+b0{#KWGp$F+tga)0RtI)nhMa-K@JS}2krK~n8vJ=Ngm?R!9G<~RyuU0d?nz# z-5EK$o(!F?hmX*2Yt6+coY`6jGbb7tF#6nHA zuKk=GGJ;ZwON1iAfG$E#Y7MnZVmrY|j0eVI(DN_MNFJmyZ|;w4tf@=CCDZ#5N_0K= z$;R~bbk?}TpfDjfB&aiQ$VA}s?P}xPERJG{kxk5~R`iRS(SK5d+Xs9swCozZISbnS zk!)I0>t=A<-^z(cmSFz3=jZ23u13X><0b)P)^1T_))Kr`e!-pb#q&J*Q`p+B6la%C zuVl&0duN<;uOsB3%T9Fp8t{ED108<+W(nOZd?gDnfNBC3>M8WE61$So|P zVvqH0SNtDTcsUdzaMDpT=Ty0pDHHNL@Z0w$Y`XO z2M-_r1S+GaH%pz#Uy0*w$Vdl=X=rQXEzO}d6J^R6zjM1u&c9vYLvLp?W7w(?np9x1 zE_0JSAJCPB%i7p*Wvg)pn5T`8k3-uR?*NT|J`eS#_#54p>!p(mLDvmc-3o0mX*mp_ zN*AeS<>#^-{S%W<*mz^!X$w_2dHWpcJ6^j64qFBft-o}o_Vx80o0>}Du;>kLts;$8 zC`7q$QI(dKYG`Wa8#wl@V4jVWBRGQ@1dr-hstpQL)Tl+aqVpGpbSfN>5i&QMXfiZ> zaA?T1VGe?rpQ@;+pkrVdd{klI&jVS@I5_iz!=UMpTsa~mBga?1r}aRBm1WS;TT*s0f0lY=JBl66Upy)-k4J}lh=P^8(SXk~0xW=T9v*B|gzIhN z>qsO7dFd~mgxAy4V?&)=5ieYq?zi?ZEoj)&2o)RLy=@hbCRcfT5jigwtQGE{L*8<@Yd{zg;CsL5mvzfDY}P-wos_6PfprFVaeqNE%h zKZhLtcQld;ZD+>=nqN~>GvROfueSzJD&BE*}XfU|H&(FssBqY=hPCt`d zH?@s2>I(|;fcW&YM6#V#!kUIP8$Nkdh0A(bEVj``-AAyYgwY~jB zT|I7Bf@%;7aL7Wf4dZ%VqF$eiaC38OV6oy3Z#TER2G+fOCd9Iaoy6aLYbPTN{XRPz z;U!V|vBf%H!}52L2gH_+j;`bTcQRXB+y9onc^wLm5wi3-Be}U>k_u>2Eg$=k!(l@I zcCg+flakT2Nej3i0yn+g+}%NYb?ta;R?(g5SnwsQ49U8Wng8d|{B+lyRcEDvR3+`O{zfmrmvFrL6acVP%yG98X zo&+VBg@px@i)%o?dG(`T;n*$S5*rnyiR#=wW}}GsAcfyQpE|>a{=$Hjg=-*_K;UtD z#z-)AXwSRY?OPefw^iI+ z)AXz#PfEjlwTes|_{sB?4(O@fg0AJ^g8gP}ex9Ucf*@_^J(s_5jJV}c)s$`Myn|Kd z$6>}#q^n{4vN@+Os$m7KV+`}c%4)4pv@06af4-x5#wj!KKb%caK{A&Y#Rfs z-po?Dcb1({W=6FKIUirH&(yg=*6aLCekcKwyfK^JN5{wcA3nhO(o}SK#!CINhI`-I z1)6&n7O&ZmyFMuNwvEic#IiOAwNkR=u5it{B9n2sAJV5pNhar=j5`*N!Na;c7g!l$ z3aYBqUkqqTJ=Re-;)s!EOeij=7SQZ3Hq}ZRds%IM*PtM$wV z@;rlc*NRK7i3y5BETSKuumEN`Xu_8GP1Ri=OKQ$@I^ko8>H6)4rjiG5{VBM>B|%`&&s^)jS|-_95&yc=GqjNo{zFkw%%HHhS~e=s zD#sfS+-?*t|J!+ozP6KvtOl!R)@@-z24}`9{QaVLD^9VCSR2b`b!KC#o;Ki<+wXB6 zx3&O0LOWcg4&rv4QG0)4yb}7BFSEg~=IR5#ZRj8kg}dS7_V&^%#Do==#`u zpy6{ox?jWuR(;pg+f@mT>#HGWHAJRRDDDv~@(IDw&R>9643kK#HN`!1vBJHnC+RM&yIh8{gG2q zA%e*U3|N0XSRa~oX-3EAneep)@{h2vvd3Xvy$7og(sayr@95+e6~Xvi1tUqnIxoIH zVWo*OwYElb#uyW{Imam6f2rGbjR!Y3`#gPqkv57dB6K^wRGxc9B(t|aYDGS=m$&S!NmCtrMMaUg(c zc2qC=2Z`EEFMW-me5B)24AqF*bV5Dr-M5ig(l-WPS%CgaPzs6p_gnCIvTJ=Y<6!gT zVt@AfYCzjjsMEGi=rDQHo0yc;HqoRNnNFeWZgcm?f;cp(6CNylj36DoL(?TS7eU#+ z7&mfr#y))+CJOXQKUMZ7QIdS9@#-}7y2K1{8)cCt0~-X0O!O?Qx#E4Og+;A2SjalQ zs7r?qn0H044=sDN$SRG$arw~n=+T_DNdSrarmu)V6@|?1-ZB#hRn`uilTGPJ@fqEy zGt(f0B+^JDP&f=r{#Y_wi#AVDf-y!RIXU^0jXsFpf>=Ji*TeqSY!H~AMbJdCGLhC) zn7Rx+sXw6uYj;WRYrLd^5IZq@6JI1C^YkgnedZEYy<&4(z%Q$5yv#Boo{AH8n$a zhb4Y3PWdr269&?V%uI$xMcUrMzl=;w<_nm*qr=c3Rl@i5wWB;e-`t7D&c-mcQl7x! zZWB`UGcw=Y2=}~wzrfLx=uet<;m3~=8I~ZRuzvMQUQdr+yTV|ATf1Uuomr__nDf=X zZ3WYJtHp_ri(}SQAPjv+Y+0=fH4krOP@S&=zZ-t1jW1o@}z;xk8 z(Nz1co&El^HK^NrhVHa-_;&88vTU>_J33=%{if;BEY*J#1n59=07jrGQ#IP>@u#3A z;!q+E1Rj3ZJ+!4bq9F8PXJ@yMgZL;>&gYA0%_Kbi8?S=XGM~dnQZQ!yBSgcZhY96H zrWnU;k)qy`rX&&xlDyA%(a1Hhi5CWkmg(`Gb%m(HKi-7Z!LKGRP_B8@`7&hdDy5n= z`OIxqxiVfX@OX1p(mQu>0Ai*v_cTMiw4qRt3~NBvr9oBy0)r>w3p~V0SCm=An6@3n)>@z!|o-$HvDK z|3D2ZMJkLE5loMKl6R^ez@Zz%S$&mbeoqH5`Bb){Ei21q&VP)hWS2tjShfFtGE+$z zzCR$P#uktu+#!w)cX!lWN1XU%K-r=s{|j?)Akf@q#3b#{6cZCuJ~gCxuMXRmI$nGtnH+-h z+GEi!*X=AP<|fG`1>MBdTb?28JYc=fGvAi2I<$B(rs$;eoJCyR6_bc~p!XR@O-+sD z=eH`-ye})I5ic1eL~TDmtfJ|8`0VJ*Yr=hNCd)G1p2MMz4C3^Mj?7;!w|Ly%JqmuW zlIEW^Ft%z?*|fpXda>Jr^1noFZEwFgVV%|*XhH@acv8rdGxeEX{M$(vG{Zw+x(ei@ zmfXb22}8-?Fi`vo-YVrTH*C?a8%M=Hv9MqVH7H^J$KsD?>!SFZ;ZsvnHr_gn=7acz z#W?0eCdVhVMWN12VV^$>WlQ?f;P^{(&pYTops|btm6aj>_Uz+hqpGwB)vWp0Cf5y< zft8-je~nn?W11plq}N)4A{l8I7$!ks_x$PXW-2XaRFswX_BnF{R#6YIwMhAgd5F9X zGmwdadS6(a^fjHtXg8=l?Rc0Sm%hk6E9!5cLVloEy4eh(=FwgP`)~I^5~pBEWo+F6 zSf2ncyMurJN91#cJTy_u8Y}@%!bq1RkGC~-bV@SXRd4F{R-*V`bS+6;W5vZ(&+I<9$;-V|eNfLa5n-6% z2(}&uGRF;p92eS*sE*oR$@pexaqr*meB)VhmIg@h{uzkk$9~qh#cHhw#>O%)b@+(| z^IQgqzuj~Sk(J;swEM-3TrJAPCq9k^^^`q{IItKBRXYe}e0Tdr=Huf7da3$l4PdpwWDop%^}n;dD#K4s#DYA8SHZ z&1!riV4W4R7R#C))JH1~axJ)RYnM$$lIR%6fIVA@zV{XVyx}C+a-Dt8Y9M)^KU0+H zR4IUb2CJ{Hg>CuaXtD50jB(_Tcx=Z$^WYu2u5kubqmwp%drJ6 z?Fo40g!Qd<-l=TQxqHEOuPX0;^z7iX?Ke^a%XT<13TA^5`4Xcw6D@Ur&VT&CUe0d} z1GjOVF1^L@>O)l@?bD~$wzgf(nxX1OGD8fEV?TdJcZc2KoUe|oP1#=$$7ee|xbY)A zDZq+cuTpc(fFdj^=!;{k03C69lMQ(|>uhRfRu%+!k&YOi-3|1QKB z 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 Xviia!U7SGha1wx#SCgwmn*{w2TRX*I literal 0 HcmV?d00001 From 08da27cebef8385a216301a3ee40dbb5d80c0e1b Mon Sep 17 00:00:00 2001 From: mymage Date: Thu, 28 Dec 2023 12:37:18 +0000 Subject: [PATCH 04/12] Added translation using Weblate (Italian) --- pos_financial_risk/i18n/it.po | 66 +++++++++++++++++++++++++++++++++++ 1 file changed, 66 insertions(+) create mode 100644 pos_financial_risk/i18n/it.po diff --git a/pos_financial_risk/i18n/it.po b/pos_financial_risk/i18n/it.po new file mode 100644 index 0000000000..0963ccde66 --- /dev/null +++ b/pos_financial_risk/i18n/it.po @@ -0,0 +1,66 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * pos_financial_risk +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"Last-Translator: Automatically generated\n" +"Language-Team: none\n" +"Language: it\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" + +#. module: pos_financial_risk +#. odoo-javascript +#: code:addons/pos_financial_risk/static/src/xml/PaymentScreen.xml:0 +#, python-format +msgid "(remainder" +msgstr "" + +#. module: pos_financial_risk +#: model_terms:ir.ui.view,arch_db:pos_financial_risk.res_config_settings_view_form +msgid "Credit Limit Restricted" +msgstr "" + +#. module: pos_financial_risk +#. odoo-javascript +#: code:addons/pos_financial_risk/static/src/xml/PaymentScreen.xml:0 +#, python-format +msgid "Blocked due to credit limit reached" +msgstr "" + +#. module: pos_financial_risk +#: model:ir.model,name:pos_financial_risk.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: pos_financial_risk +#: model:ir.model.fields,field_description:pos_financial_risk.field_pos_config__payment_credit_limit_restricted_ids +#: model:ir.model.fields,field_description:pos_financial_risk.field_pos_payment_method__credit_limit_restricted +#: model:ir.model.fields,field_description:pos_financial_risk.field_res_config_settings__pos_payment_credit_limit_restricted_ids +msgid "Credit Limit Restricted" +msgstr "" + +#. module: pos_financial_risk +#: model_terms:ir.ui.view,arch_db:pos_financial_risk.res_config_settings_view_form +msgid "Payment methods with credit limit restricted" +msgstr "" + +#. module: pos_financial_risk +#: model:ir.model,name:pos_financial_risk.model_pos_config +msgid "Point of Sale Configuration" +msgstr "" + +#. module: pos_financial_risk +#: model:ir.model,name:pos_financial_risk.model_pos_payment_method +msgid "Point of Sale Payment Methods" +msgstr "" + +#. module: pos_financial_risk +#: model:ir.model,name:pos_financial_risk.model_pos_session +msgid "Point of Sale Session" +msgstr "" From 28feb3d171c5dddc6fccb0275f771f95d087d166 Mon Sep 17 00:00:00 2001 From: mymage Date: Thu, 28 Dec 2023 12:37:46 +0000 Subject: [PATCH 05/12] Translated using Weblate (Italian) Currently translated at 100.0% (9 of 9 strings) Translation: pos-16.0/pos-16.0-pos_financial_risk Translate-URL: https://translation.odoo-community.org/projects/pos-16-0/pos-16-0-pos_financial_risk/it/ --- pos_financial_risk/i18n/it.po | 22 ++++++++++++---------- 1 file changed, 12 insertions(+), 10 deletions(-) diff --git a/pos_financial_risk/i18n/it.po b/pos_financial_risk/i18n/it.po index 0963ccde66..e30a231ecb 100644 --- a/pos_financial_risk/i18n/it.po +++ b/pos_financial_risk/i18n/it.po @@ -6,61 +6,63 @@ msgid "" msgstr "" "Project-Id-Version: Odoo Server 16.0\n" "Report-Msgid-Bugs-To: \n" -"Last-Translator: Automatically generated\n" +"PO-Revision-Date: 2023-12-28 15:34+0000\n" +"Last-Translator: mymage \n" "Language-Team: none\n" "Language: it\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: \n" "Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Weblate 4.17\n" #. module: pos_financial_risk #. odoo-javascript #: code:addons/pos_financial_risk/static/src/xml/PaymentScreen.xml:0 #, python-format msgid "(remainder" -msgstr "" +msgstr "(promemoria" #. module: pos_financial_risk #: model_terms:ir.ui.view,arch_db:pos_financial_risk.res_config_settings_view_form msgid "Credit Limit Restricted" -msgstr "" +msgstr "Limite credito ridotto" #. module: pos_financial_risk #. odoo-javascript #: code:addons/pos_financial_risk/static/src/xml/PaymentScreen.xml:0 #, python-format msgid "Blocked due to credit limit reached" -msgstr "" +msgstr "Bloccato per limite credito raggiunto" #. module: pos_financial_risk #: model:ir.model,name:pos_financial_risk.model_res_config_settings msgid "Config Settings" -msgstr "" +msgstr "Impostazioni configurazione" #. module: pos_financial_risk #: model:ir.model.fields,field_description:pos_financial_risk.field_pos_config__payment_credit_limit_restricted_ids #: model:ir.model.fields,field_description:pos_financial_risk.field_pos_payment_method__credit_limit_restricted #: model:ir.model.fields,field_description:pos_financial_risk.field_res_config_settings__pos_payment_credit_limit_restricted_ids msgid "Credit Limit Restricted" -msgstr "" +msgstr "Limite credito ridotto" #. module: pos_financial_risk #: model_terms:ir.ui.view,arch_db:pos_financial_risk.res_config_settings_view_form msgid "Payment methods with credit limit restricted" -msgstr "" +msgstr "Metodi di pagamento con limite credito ridotto" #. module: pos_financial_risk #: model:ir.model,name:pos_financial_risk.model_pos_config msgid "Point of Sale Configuration" -msgstr "" +msgstr "Configurazione punto vendita" #. module: pos_financial_risk #: model:ir.model,name:pos_financial_risk.model_pos_payment_method msgid "Point of Sale Payment Methods" -msgstr "" +msgstr "Metodi pagamento punto vendita" #. module: pos_financial_risk #: model:ir.model,name:pos_financial_risk.model_pos_session msgid "Point of Sale Session" -msgstr "" +msgstr "Sessione punto vendita" From cca4de5d5617ea817cf31183c64bf3008b4caa5d Mon Sep 17 00:00:00 2001 From: Sylvain LE GAL Date: Thu, 18 Jan 2024 14:28:58 +0100 Subject: [PATCH 06/12] [FIX] eslint error 'no-shadow' in all modules --- pos_financial_risk/static/src/js/PaymentScreen.esm.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pos_financial_risk/static/src/js/PaymentScreen.esm.js b/pos_financial_risk/static/src/js/PaymentScreen.esm.js index f6c23b3048..1b5385f14c 100644 --- a/pos_financial_risk/static/src/js/PaymentScreen.esm.js +++ b/pos_financial_risk/static/src/js/PaymentScreen.esm.js @@ -3,8 +3,8 @@ import PaymentScreen from "point_of_sale.PaymentScreen"; import Registries from "point_of_sale.Registries"; -export const PaymentScreenRisk = (PaymentScreen) => - class PaymentScreenRisk extends PaymentScreen { +export const PaymentScreenRisk = (OriginalPaymentScreen) => + class extends OriginalPaymentScreen { setup() { super.setup(); this.paymentMethodsFromConfigBase = this.payment_methods_from_config; From 57cbc3ea525bc56ca4d0ec1b3d968c0686143f00 Mon Sep 17 00:00:00 2001 From: OCA-git-bot Date: Sat, 20 Jan 2024 09:28:05 +0000 Subject: [PATCH 07/12] [BOT] post-merge updates --- pos_financial_risk/README.rst | 2 +- pos_financial_risk/__manifest__.py | 2 +- pos_financial_risk/static/description/index.html | 3 +-- 3 files changed, 3 insertions(+), 4 deletions(-) diff --git a/pos_financial_risk/README.rst b/pos_financial_risk/README.rst index 7eba509b08..0cc08195a4 100644 --- a/pos_financial_risk/README.rst +++ b/pos_financial_risk/README.rst @@ -7,7 +7,7 @@ Point of Sale Financial Risk !! This file is generated by oca-gen-addon-readme !! !! changes will be overwritten. !! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! source digest: sha256:fb8495a13cf20e3ad4d1b279ec17e2e541168b09533d33a7870480db35107179 + !! source digest: sha256:6849547ab12c33aedfe65b29213299ed41bd7383e89a935d32f6d337c685d6c5 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! .. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png diff --git a/pos_financial_risk/__manifest__.py b/pos_financial_risk/__manifest__.py index a3e7038123..4d6181091a 100644 --- a/pos_financial_risk/__manifest__.py +++ b/pos_financial_risk/__manifest__.py @@ -1,6 +1,6 @@ { "name": "Point of Sale Financial Risk", - "version": "16.0.1.0.0", + "version": "16.0.1.0.1", "category": "Sales/Point of Sale", "summary": "Point of Sale Fonancial Risk", "depends": ["point_of_sale", "account_financial_risk"], diff --git a/pos_financial_risk/static/description/index.html b/pos_financial_risk/static/description/index.html index dd1d432d1f..6a82cba5e6 100644 --- a/pos_financial_risk/static/description/index.html +++ b/pos_financial_risk/static/description/index.html @@ -1,4 +1,3 @@ - @@ -367,7 +366,7 @@

Point of Sale Financial Risk

!! This file is generated by oca-gen-addon-readme !! !! changes will be overwritten. !! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -!! source digest: sha256:fb8495a13cf20e3ad4d1b279ec17e2e541168b09533d33a7870480db35107179 +!! source digest: sha256:6849547ab12c33aedfe65b29213299ed41bd7383e89a935d32f6d337c685d6c5 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -->

Beta License: AGPL-3 OCA/pos Translate me on Weblate Try me on Runboat

Extends Partner Financial Risk to manage POS orders.

From a87d0a07a81d9d4178bfbd7f5a93834ae47308eb Mon Sep 17 00:00:00 2001 From: Ivorra78 Date: Thu, 8 Feb 2024 20:19:34 +0000 Subject: [PATCH 08/12] Added translation using Weblate (Spanish) --- pos_financial_risk/i18n/es.po | 66 +++++++++++++++++++++++++++++++++++ 1 file changed, 66 insertions(+) create mode 100644 pos_financial_risk/i18n/es.po diff --git a/pos_financial_risk/i18n/es.po b/pos_financial_risk/i18n/es.po new file mode 100644 index 0000000000..5be5f24ca5 --- /dev/null +++ b/pos_financial_risk/i18n/es.po @@ -0,0 +1,66 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * pos_financial_risk +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"Last-Translator: Automatically generated\n" +"Language-Team: none\n" +"Language: es\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" + +#. module: pos_financial_risk +#. odoo-javascript +#: code:addons/pos_financial_risk/static/src/xml/PaymentScreen.xml:0 +#, python-format +msgid "(remainder" +msgstr "" + +#. module: pos_financial_risk +#: model_terms:ir.ui.view,arch_db:pos_financial_risk.res_config_settings_view_form +msgid "Credit Limit Restricted" +msgstr "" + +#. module: pos_financial_risk +#. odoo-javascript +#: code:addons/pos_financial_risk/static/src/xml/PaymentScreen.xml:0 +#, python-format +msgid "Blocked due to credit limit reached" +msgstr "" + +#. module: pos_financial_risk +#: model:ir.model,name:pos_financial_risk.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: pos_financial_risk +#: model:ir.model.fields,field_description:pos_financial_risk.field_pos_config__payment_credit_limit_restricted_ids +#: model:ir.model.fields,field_description:pos_financial_risk.field_pos_payment_method__credit_limit_restricted +#: model:ir.model.fields,field_description:pos_financial_risk.field_res_config_settings__pos_payment_credit_limit_restricted_ids +msgid "Credit Limit Restricted" +msgstr "" + +#. module: pos_financial_risk +#: model_terms:ir.ui.view,arch_db:pos_financial_risk.res_config_settings_view_form +msgid "Payment methods with credit limit restricted" +msgstr "" + +#. module: pos_financial_risk +#: model:ir.model,name:pos_financial_risk.model_pos_config +msgid "Point of Sale Configuration" +msgstr "" + +#. module: pos_financial_risk +#: model:ir.model,name:pos_financial_risk.model_pos_payment_method +msgid "Point of Sale Payment Methods" +msgstr "" + +#. module: pos_financial_risk +#: model:ir.model,name:pos_financial_risk.model_pos_session +msgid "Point of Sale Session" +msgstr "" From f4fa0828dc32e40c0de904ed884945103b18104f Mon Sep 17 00:00:00 2001 From: Ivorra78 Date: Thu, 8 Feb 2024 20:20:18 +0000 Subject: [PATCH 09/12] Translated using Weblate (Spanish) Currently translated at 100.0% (9 of 9 strings) Translation: pos-16.0/pos-16.0-pos_financial_risk Translate-URL: https://translation.odoo-community.org/projects/pos-16-0/pos-16-0-pos_financial_risk/es/ --- pos_financial_risk/i18n/es.po | 22 ++++++++++++---------- 1 file changed, 12 insertions(+), 10 deletions(-) diff --git a/pos_financial_risk/i18n/es.po b/pos_financial_risk/i18n/es.po index 5be5f24ca5..91efe2ae7b 100644 --- a/pos_financial_risk/i18n/es.po +++ b/pos_financial_risk/i18n/es.po @@ -6,61 +6,63 @@ msgid "" msgstr "" "Project-Id-Version: Odoo Server 16.0\n" "Report-Msgid-Bugs-To: \n" -"Last-Translator: Automatically generated\n" +"PO-Revision-Date: 2024-02-08 22:35+0000\n" +"Last-Translator: Ivorra78 \n" "Language-Team: none\n" "Language: es\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: \n" "Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Weblate 4.17\n" #. module: pos_financial_risk #. odoo-javascript #: code:addons/pos_financial_risk/static/src/xml/PaymentScreen.xml:0 #, python-format msgid "(remainder" -msgstr "" +msgstr "(resto" #. module: pos_financial_risk #: model_terms:ir.ui.view,arch_db:pos_financial_risk.res_config_settings_view_form msgid "Credit Limit Restricted" -msgstr "" +msgstr "Límite de Crédito Restringido" #. module: pos_financial_risk #. odoo-javascript #: code:addons/pos_financial_risk/static/src/xml/PaymentScreen.xml:0 #, python-format msgid "Blocked due to credit limit reached" -msgstr "" +msgstr "Bloqueado por haber alcanzado el límite de crédito" #. module: pos_financial_risk #: model:ir.model,name:pos_financial_risk.model_res_config_settings msgid "Config Settings" -msgstr "" +msgstr "Ajustes Config" #. module: pos_financial_risk #: model:ir.model.fields,field_description:pos_financial_risk.field_pos_config__payment_credit_limit_restricted_ids #: model:ir.model.fields,field_description:pos_financial_risk.field_pos_payment_method__credit_limit_restricted #: model:ir.model.fields,field_description:pos_financial_risk.field_res_config_settings__pos_payment_credit_limit_restricted_ids msgid "Credit Limit Restricted" -msgstr "" +msgstr "Límite de Crédito Restringido" #. module: pos_financial_risk #: model_terms:ir.ui.view,arch_db:pos_financial_risk.res_config_settings_view_form msgid "Payment methods with credit limit restricted" -msgstr "" +msgstr "Métodos de pago con límite de crédito restringido" #. module: pos_financial_risk #: model:ir.model,name:pos_financial_risk.model_pos_config msgid "Point of Sale Configuration" -msgstr "" +msgstr "Configuración de Punto de Venta" #. module: pos_financial_risk #: model:ir.model,name:pos_financial_risk.model_pos_payment_method msgid "Point of Sale Payment Methods" -msgstr "" +msgstr "Métodos de Pago en el Punto de Venta" #. module: pos_financial_risk #: model:ir.model,name:pos_financial_risk.model_pos_session msgid "Point of Sale Session" -msgstr "" +msgstr "Sesión del Punto de Venta" From e4dcc0b0ce176ca5e09b474512db61527f977338 Mon Sep 17 00:00:00 2001 From: mymage Date: Mon, 26 Feb 2024 13:18:27 +0000 Subject: [PATCH 10/12] Translated using Weblate (Italian) Currently translated at 100.0% (9 of 9 strings) Translation: pos-16.0/pos-16.0-pos_financial_risk Translate-URL: https://translation.odoo-community.org/projects/pos-16-0/pos-16-0-pos_financial_risk/it/ --- pos_financial_risk/i18n/it.po | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pos_financial_risk/i18n/it.po b/pos_financial_risk/i18n/it.po index e30a231ecb..faf24e577f 100644 --- a/pos_financial_risk/i18n/it.po +++ b/pos_financial_risk/i18n/it.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: Odoo Server 16.0\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2023-12-28 15:34+0000\n" +"PO-Revision-Date: 2024-02-26 15:34+0000\n" "Last-Translator: mymage \n" "Language-Team: none\n" "Language: it\n" @@ -60,7 +60,7 @@ msgstr "Configurazione punto vendita" #. module: pos_financial_risk #: model:ir.model,name:pos_financial_risk.model_pos_payment_method msgid "Point of Sale Payment Methods" -msgstr "Metodi pagamento punto vendita" +msgstr "Metodi di pagamento punto vendita" #. module: pos_financial_risk #: model:ir.model,name:pos_financial_risk.model_pos_session From 11ef789d667bd3317b5131f4b1cd25123349b5a7 Mon Sep 17 00:00:00 2001 From: Eugene Molotov Date: Mon, 8 Dec 2025 09:18:17 +0500 Subject: [PATCH 11/12] [IMP] pos_financial_risk: pre-commit auto fixes --- pos_financial_risk/README.rst | 45 ++++++++------ pos_financial_risk/__manifest__.py | 2 +- pos_financial_risk/models/pos_session.py | 2 +- pos_financial_risk/pyproject.toml | 3 + .../readme/{CONFIGURE.rst => CONFIGURE.md} | 11 ++-- pos_financial_risk/readme/CONTRIBUTORS.md | 2 + pos_financial_risk/readme/CONTRIBUTORS.rst | 2 - .../{DESCRIPTION.rst => DESCRIPTION.md} | 8 ++- .../readme/{USAGE.rst => USAGE.md} | 4 +- .../static/description/index.html | 60 ++++++++++++------- .../views/pos_payment_method_views.xml | 2 - .../views/res_config_settings_views.xml | 2 - 12 files changed, 83 insertions(+), 60 deletions(-) create mode 100644 pos_financial_risk/pyproject.toml rename pos_financial_risk/readme/{CONFIGURE.rst => CONFIGURE.md} (76%) create mode 100644 pos_financial_risk/readme/CONTRIBUTORS.md delete mode 100644 pos_financial_risk/readme/CONTRIBUTORS.rst rename pos_financial_risk/readme/{DESCRIPTION.rst => DESCRIPTION.md} (63%) rename pos_financial_risk/readme/{USAGE.rst => USAGE.md} (53%) diff --git a/pos_financial_risk/README.rst b/pos_financial_risk/README.rst index 0cc08195a4..22da5e3b85 100644 --- a/pos_financial_risk/README.rst +++ b/pos_financial_risk/README.rst @@ -1,3 +1,7 @@ +.. image:: https://odoo-community.org/readme-banner-image + :target: https://odoo-community.org/get-involved?utm_source=readme + :alt: Odoo Community Association + ============================ Point of Sale Financial Risk ============================ @@ -13,26 +17,28 @@ Point of Sale Financial Risk .. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png :target: https://odoo-community.org/page/development-status :alt: Beta -.. |badge2| image:: https://img.shields.io/badge/licence-AGPL--3-blue.png +.. |badge2| image:: https://img.shields.io/badge/license-AGPL--3-blue.png :target: http://www.gnu.org/licenses/agpl-3.0-standalone.html :alt: License: AGPL-3 .. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fpos-lightgray.png?logo=github - :target: https://github.com/OCA/pos/tree/16.0/pos_financial_risk + :target: https://github.com/OCA/pos/tree/19.0/pos_financial_risk :alt: OCA/pos .. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png - :target: https://translation.odoo-community.org/projects/pos-16-0/pos-16-0-pos_financial_risk + :target: https://translation.odoo-community.org/projects/pos-19-0/pos-19-0-pos_financial_risk :alt: Translate me on Weblate .. |badge5| image:: https://img.shields.io/badge/runboat-Try%20me-875A7B.png - :target: https://runboat.odoo-community.org/builds?repo=OCA/pos&target_branch=16.0 + :target: https://runboat.odoo-community.org/builds?repo=OCA/pos&target_branch=19.0 :alt: Try me on Runboat |badge1| |badge2| |badge3| |badge4| |badge5| -Extends Partner Financial Risk to manage POS orders. +Extends Partner Financial Risk to manage POS orders. -If POS order exceeds partner credit limit POS only non restricted payment methods will remain available. +If POS order exceeds partner credit limit POS only non restricted +payment methods will remain available. -Payment method availability can be specified both system wide and for a particular POS. +Payment method availability can be specified both system wide and for a +particular POS. If no restrictions are specified for a POS global ones will be applied. @@ -46,15 +52,16 @@ Configuration To restrict a payment method for all POS: -Go to **Post of Sale**/**Configuration**/**Payment Methods** and select a payment method. - -Enable **Credit Limit Restricted** to restrict usage of this payment method if credit limit threshold is overrun. - +Go to **Post of Sale**/**Configuration**/**Payment Methods** and select +a payment method. +Enable **Credit Limit Restricted** to restrict usage of this payment +method if credit limit threshold is overrun. To specify restriction for a selected POS: -Go to **Settings**/**Point of Sale** select a POS and scroll down to the **Payment** section. +Go to **Settings**/**Point of Sale** select a POS and scroll down to the +**Payment** section. Add payment methods to the **Credit Limit Restricted** field. @@ -75,7 +82,7 @@ Bug Tracker Bugs are tracked on `GitHub Issues `_. In case of trouble, please check there if your issue has already been reported. If you spotted it first, help us to smash it by providing a detailed and welcomed -`feedback `_. +`feedback `_. Do not contact contributors directly about support or help with technical issues. @@ -83,18 +90,18 @@ Credits ======= Authors -~~~~~~~ +------- * Cetmix Contributors -~~~~~~~~~~~~ +------------ -* Cetmix -* Maksim Shurupov +- Cetmix +- Maksim Shurupov Maintainers -~~~~~~~~~~~ +----------- This module is maintained by the OCA. @@ -117,6 +124,6 @@ Current `maintainers `__: |maintainer-geomer198| |maintainer-CetmixGitDrone| -This module is part of the `OCA/pos `_ project on GitHub. +This module is part of the `OCA/pos `_ project on GitHub. You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/pos_financial_risk/__manifest__.py b/pos_financial_risk/__manifest__.py index 4d6181091a..8cfa1ad057 100644 --- a/pos_financial_risk/__manifest__.py +++ b/pos_financial_risk/__manifest__.py @@ -1,6 +1,6 @@ { "name": "Point of Sale Financial Risk", - "version": "16.0.1.0.1", + "version": "19.0.1.0.1", "category": "Sales/Point of Sale", "summary": "Point of Sale Fonancial Risk", "depends": ["point_of_sale", "account_financial_risk"], diff --git a/pos_financial_risk/models/pos_session.py b/pos_financial_risk/models/pos_session.py index b2c43181a3..204b5b38d5 100644 --- a/pos_financial_risk/models/pos_session.py +++ b/pos_financial_risk/models/pos_session.py @@ -5,6 +5,6 @@ class PosSession(models.Model): _inherit = "pos.session" def _loader_params_pos_payment_method(self): - params = super(PosSession, self)._loader_params_pos_payment_method() + params = super()._loader_params_pos_payment_method() params["search_params"]["fields"].append("credit_limit_restricted") return params diff --git a/pos_financial_risk/pyproject.toml b/pos_financial_risk/pyproject.toml new file mode 100644 index 0000000000..4231d0cccb --- /dev/null +++ b/pos_financial_risk/pyproject.toml @@ -0,0 +1,3 @@ +[build-system] +requires = ["whool"] +build-backend = "whool.buildapi" diff --git a/pos_financial_risk/readme/CONFIGURE.rst b/pos_financial_risk/readme/CONFIGURE.md similarity index 76% rename from pos_financial_risk/readme/CONFIGURE.rst rename to pos_financial_risk/readme/CONFIGURE.md index 9b99712e94..336cb1d9df 100644 --- a/pos_financial_risk/readme/CONFIGURE.rst +++ b/pos_financial_risk/readme/CONFIGURE.md @@ -1,13 +1,14 @@ To restrict a payment method for all POS: -Go to **Post of Sale**/**Configuration**/**Payment Methods** and select a payment method. - -Enable **Credit Limit Restricted** to restrict usage of this payment method if credit limit threshold is overrun. - +Go to **Post of Sale**/**Configuration**/**Payment Methods** and select +a payment method. +Enable **Credit Limit Restricted** to restrict usage of this payment +method if credit limit threshold is overrun. To specify restriction for a selected POS: -Go to **Settings**/**Point of Sale** select a POS and scroll down to the **Payment** section. +Go to **Settings**/**Point of Sale** select a POS and scroll down to the +**Payment** section. Add payment methods to the **Credit Limit Restricted** field. diff --git a/pos_financial_risk/readme/CONTRIBUTORS.md b/pos_financial_risk/readme/CONTRIBUTORS.md new file mode 100644 index 0000000000..9db3173836 --- /dev/null +++ b/pos_financial_risk/readme/CONTRIBUTORS.md @@ -0,0 +1,2 @@ +- Cetmix \<\> +- Maksim Shurupov diff --git a/pos_financial_risk/readme/CONTRIBUTORS.rst b/pos_financial_risk/readme/CONTRIBUTORS.rst deleted file mode 100644 index 2475e6bb07..0000000000 --- a/pos_financial_risk/readme/CONTRIBUTORS.rst +++ /dev/null @@ -1,2 +0,0 @@ -* Cetmix -* Maksim Shurupov diff --git a/pos_financial_risk/readme/DESCRIPTION.rst b/pos_financial_risk/readme/DESCRIPTION.md similarity index 63% rename from pos_financial_risk/readme/DESCRIPTION.rst rename to pos_financial_risk/readme/DESCRIPTION.md index f1461f4e40..6bba370e95 100644 --- a/pos_financial_risk/readme/DESCRIPTION.rst +++ b/pos_financial_risk/readme/DESCRIPTION.md @@ -1,7 +1,9 @@ -Extends Partner Financial Risk to manage POS orders. +Extends Partner Financial Risk to manage POS orders. -If POS order exceeds partner credit limit POS only non restricted payment methods will remain available. +If POS order exceeds partner credit limit POS only non restricted +payment methods will remain available. -Payment method availability can be specified both system wide and for a particular POS. +Payment method availability can be specified both system wide and for a +particular POS. If no restrictions are specified for a POS global ones will be applied. diff --git a/pos_financial_risk/readme/USAGE.rst b/pos_financial_risk/readme/USAGE.md similarity index 53% rename from pos_financial_risk/readme/USAGE.rst rename to pos_financial_risk/readme/USAGE.md index 815a134131..97ba920969 100644 --- a/pos_financial_risk/readme/USAGE.rst +++ b/pos_financial_risk/readme/USAGE.md @@ -1,7 +1,7 @@ To use this module, you need to: -Go to Customers > Financial Risk +Go to Customers \> Financial Risk Set limits and choose options to compute in credit limit. -Go to POS -> Open POS and create a new order. +Go to POS -\> Open POS and create a new order. diff --git a/pos_financial_risk/static/description/index.html b/pos_financial_risk/static/description/index.html index 6a82cba5e6..88b19efcac 100644 --- a/pos_financial_risk/static/description/index.html +++ b/pos_financial_risk/static/description/index.html @@ -3,15 +3,16 @@ -Point of Sale Financial Risk +README.rst -
-

Point of Sale Financial Risk

+
+ + +Odoo Community Association + +
+

Point of Sale Financial Risk

-

Beta License: AGPL-3 OCA/pos Translate me on Weblate Try me on Runboat

-

Extends Partner Financial Risk to manage POS orders.

-

If POS order exceeds partner credit limit POS only non restricted payment methods will remain available.

-

Payment method availability can be specified both system wide and for a particular POS.

+

Beta License: AGPL-3 OCA/pos Translate me on Weblate Try me on Runboat

+

Extends Partner Financial Risk to manage POS orders.

+

If POS order exceeds partner credit limit POS only non restricted +payment methods will remain available.

+

Payment method availability can be specified both system wide and for a +particular POS.

If no restrictions are specified for a POS global ones will be applied.

Table of contents

@@ -388,57 +396,63 @@

Point of Sale Financial Risk

-

Configuration

+

Configuration

To restrict a payment method for all POS:

-

Go to Post of Sale/Configuration/Payment Methods and select a payment method.

-

Enable Credit Limit Restricted to restrict usage of this payment method if credit limit threshold is overrun.

+

Go to Post of Sale/Configuration/Payment Methods and select +a payment method.

+

Enable Credit Limit Restricted to restrict usage of this payment +method if credit limit threshold is overrun.

To specify restriction for a selected POS:

-

Go to Settings/Point of Sale select a POS and scroll down to the Payment section.

+

Go to Settings/Point of Sale select a POS and scroll down to the +Payment section.

Add payment methods to the Credit Limit Restricted field.

-

Usage

+

Usage

To use this module, you need to:

Go to Customers > Financial Risk

Set limits and choose options to compute in credit limit.

Go to POS -> Open POS and create a new order.

-

Bug Tracker

+

Bug Tracker

Bugs are tracked on GitHub Issues. In case of trouble, please check there if your issue has already been reported. If you spotted it first, help us to smash it by providing a detailed and welcomed -feedback.

+feedback.

Do not contact contributors directly about support or help with technical issues.

-

Credits

+

Credits

-

Authors

+

Authors

  • Cetmix
-

Contributors

+

Contributors

-

Maintainers

+

Maintainers

This module is maintained by the OCA.

-Odoo Community Association + +Odoo Community Association +

OCA, or the Odoo Community Association, is a nonprofit organization whose mission is to support the collaborative development of Odoo features and promote its widespread use.

Current maintainers:

geomer198 CetmixGitDrone

-

This module is part of the OCA/pos project on GitHub.

+

This module is part of the OCA/pos project on GitHub.

You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.

+
diff --git a/pos_financial_risk/views/pos_payment_method_views.xml b/pos_financial_risk/views/pos_payment_method_views.xml index a78963ad95..e8440ff1ea 100644 --- a/pos_financial_risk/views/pos_payment_method_views.xml +++ b/pos_financial_risk/views/pos_payment_method_views.xml @@ -1,6 +1,5 @@ - pos.payment.method.inherit.form pos.payment.method @@ -22,5 +21,4 @@ - diff --git a/pos_financial_risk/views/res_config_settings_views.xml b/pos_financial_risk/views/res_config_settings_views.xml index 0bcb35bb33..5ed98441c6 100644 --- a/pos_financial_risk/views/res_config_settings_views.xml +++ b/pos_financial_risk/views/res_config_settings_views.xml @@ -1,6 +1,5 @@ - - From 0eb95c305dce989bb9416335c08922586a97dd53 Mon Sep 17 00:00:00 2001 From: Eugene Molotov Date: Mon, 8 Dec 2025 11:17:00 +0500 Subject: [PATCH 12/12] [MIG] pos_financial_risk: migrate to 19.0 --- eslint.config.cjs | 2 +- pos_financial_risk/__manifest__.py | 6 +- .../screens/payment_screen/payment_screen.js | 21 +++++ .../payment_screen/payment_screen.scss} | 5 ++ .../screens/payment_screen/payment_screen.xml | 66 ++++++++++++++++ .../static/src/app/services/pos_store.js | 69 +++++++++++++++++ .../static/src/js/PaymentScreen.esm.js | 76 ------------------- .../static/src/xml/PaymentScreen.xml | 42 ---------- .../views/pos_payment_method_views.xml | 4 +- .../views/res_config_settings_views.xml | 35 ++++----- 10 files changed, 180 insertions(+), 146 deletions(-) create mode 100644 pos_financial_risk/static/src/app/screens/payment_screen/payment_screen.js rename pos_financial_risk/static/src/{scss/pos.scss => app/screens/payment_screen/payment_screen.scss} (74%) create mode 100644 pos_financial_risk/static/src/app/screens/payment_screen/payment_screen.xml create mode 100644 pos_financial_risk/static/src/app/services/pos_store.js delete mode 100644 pos_financial_risk/static/src/js/PaymentScreen.esm.js delete mode 100644 pos_financial_risk/static/src/xml/PaymentScreen.xml diff --git a/eslint.config.cjs b/eslint.config.cjs index dd0cbe0aef..b9138c305c 100644 --- a/eslint.config.cjs +++ b/eslint.config.cjs @@ -194,7 +194,7 @@ const config = [{ }, }, { - files: ["**/*.esm.js", "**/*test.js"], + files: ["**/*.js"], languageOptions: { ecmaVersion: 2024, diff --git a/pos_financial_risk/__manifest__.py b/pos_financial_risk/__manifest__.py index 8cfa1ad057..1827e87f06 100644 --- a/pos_financial_risk/__manifest__.py +++ b/pos_financial_risk/__manifest__.py @@ -13,10 +13,8 @@ ], "installable": True, "assets": { - "point_of_sale.assets": [ - "pos_financial_risk/static/src/js/*.js", - "pos_financial_risk/static/src/scss/*.scss", - "pos_financial_risk/static/src/xml/*.xml", + "point_of_sale._assets_pos": [ + "pos_financial_risk/static/src/**/*", ], }, "license": "AGPL-3", diff --git a/pos_financial_risk/static/src/app/screens/payment_screen/payment_screen.js b/pos_financial_risk/static/src/app/screens/payment_screen/payment_screen.js new file mode 100644 index 0000000000..bd5609bb3f --- /dev/null +++ b/pos_financial_risk/static/src/app/screens/payment_screen/payment_screen.js @@ -0,0 +1,21 @@ +import {PaymentScreen} from "@point_of_sale/app/screens/payment_screen/payment_screen"; +import {patch} from "@web/core/utils/patch"; + +patch(PaymentScreen.prototype, { + setup() { + super.setup(...arguments); + this.pos.updatePaymentMethod(); + }, + + get paymentMethodsUnlock() { + return this.pos.paymentMethodsUnlock; + }, + + get paymentMethodsLock() { + return this.pos.paymentMethodsLock; + }, + + get remainderLimitFormatted() { + return this.env.utils.formatCurrency(this.pos.remainderLimit); + }, +}); diff --git a/pos_financial_risk/static/src/scss/pos.scss b/pos_financial_risk/static/src/app/screens/payment_screen/payment_screen.scss similarity index 74% rename from pos_financial_risk/static/src/scss/pos.scss rename to pos_financial_risk/static/src/app/screens/payment_screen/payment_screen.scss index ac10697b5d..729ada17f6 100644 --- a/pos_financial_risk/static/src/scss/pos.scss +++ b/pos_financial_risk/static/src/app/screens/payment_screen/payment_screen.scss @@ -8,3 +8,8 @@ background: rgba(255, 0, 0, 0.6); cursor: not-allowed; } + +.payment-lock-title { + background-color: gray; + font-size: 1rem; +} diff --git a/pos_financial_risk/static/src/app/screens/payment_screen/payment_screen.xml b/pos_financial_risk/static/src/app/screens/payment_screen/payment_screen.xml new file mode 100644 index 0000000000..cfb1dc2110 --- /dev/null +++ b/pos_financial_risk/static/src/app/screens/payment_screen/payment_screen.xml @@ -0,0 +1,66 @@ + + + + + paymentMethodsUnlock + + +
+ + Remainder + +
+
+ + +
+
+ Blocked due to credit limit reached +
+ +
+
+ + +
+ +
+
+
+
+
+ + + { + highlight: currentOrder.getPartner(), + error_risk: currentOrder.getPartner() && pos.riskLimit > 0 && pos.remainderLimit <= 0 } + + + +
diff --git a/pos_financial_risk/static/src/app/services/pos_store.js b/pos_financial_risk/static/src/app/services/pos_store.js new file mode 100644 index 0000000000..3c9418c8ea --- /dev/null +++ b/pos_financial_risk/static/src/app/services/pos_store.js @@ -0,0 +1,69 @@ +import {PosStore} from "@point_of_sale/app/services/pos_store"; +import {patch} from "@web/core/utils/patch"; + +patch(PosStore.prototype, { + setup() { + super.setup(...arguments); + this.paymentMethodsFromConfigBase = this.config.payment_method_ids + .slice() + .sort((a, b) => a.sequence - b.sequence); + + this.paymentMethodsUnlock = []; + this.paymentMethodsLock = []; + this.remainderLimit = 0.0; + this.riskLimit = 0.0; + this.updatePaymentMethod(); + }, + + async selectPartner() { + await super.selectPartner(...arguments); + await this.updatePaymentMethod(); + }, + + updatePaymentMethod() { + const order = this.getOrder(); + const partner = order?.getPartner(); + if (!partner) { + this.paymentMethodsUnlock = this.paymentMethodsFromConfigBase; + this.paymentMethodsLock = []; + return; + } + const paymentCreditLimit = this.config.payment_credit_limit_restricted_ids; + const orderTotal = order.getTotalWithTax() + order.getRoundingApplied(); + this.data + .read( + "res.partner", + [partner.id], + ["risk_remaining_value", "risk_exception", "credit_limit"] + ) + .then((partnerFields) => { + const riskRemainingValue = partnerFields[0].risk_remaining_value; + const riskException = partnerFields[0].risk_exception; + const creditLimit = partnerFields[0].credit_limit; + + if ( + riskException || + (creditLimit > 0 && orderTotal > riskRemainingValue) + ) { + if (paymentCreditLimit.length > 0) { + this.paymentMethodsUnlock = + this.paymentMethodsFromConfigBase.filter( + (method) => !paymentCreditLimit.includes(method) + ); + } else { + this.paymentMethodsUnlock = + this.paymentMethodsFromConfigBase.filter( + (method) => !method.credit_limit_restricted + ); + } + } else { + this.paymentMethodsUnlock = this.paymentMethodsFromConfigBase; + } + this.riskLimit = riskRemainingValue; + this.remainderLimit = (riskRemainingValue - orderTotal).toFixed(2); + this.paymentMethodsLock = this.paymentMethodsFromConfigBase.filter( + (method) => !this.paymentMethodsUnlock.includes(method) + ); + }); + }, +}); diff --git a/pos_financial_risk/static/src/js/PaymentScreen.esm.js b/pos_financial_risk/static/src/js/PaymentScreen.esm.js deleted file mode 100644 index 1b5385f14c..0000000000 --- a/pos_financial_risk/static/src/js/PaymentScreen.esm.js +++ /dev/null @@ -1,76 +0,0 @@ -/** @odoo-module **/ - -import PaymentScreen from "point_of_sale.PaymentScreen"; -import Registries from "point_of_sale.Registries"; - -export const PaymentScreenRisk = (OriginalPaymentScreen) => - class extends OriginalPaymentScreen { - setup() { - super.setup(); - this.paymentMethodsFromConfigBase = this.payment_methods_from_config; - this.paymentMethodsUnlock = []; - this.paymentMethodsLock = []; - this.remainderLimit = 0.0; - this.riskLimit = 0.0; - this.updatePaymentMethod(); - } - - async selectPartner() { - await super.selectPartner(); - await this.updatePaymentMethod(); - } - - updatePaymentMethod() { - const order = this.currentOrder; - const partner = order.partner; - if (!partner) { - this.paymentMethodsUnlock = this.paymentMethodsFromConfigBase; - this.paymentMethodsLock = []; - this.render(true); - return; - } - const paymentCreditLimit = - this.env.pos.config.payment_credit_limit_restricted_ids; - const orderTotal = - order.get_total_with_tax() + order.get_rounding_applied(); - this.rpc({ - model: "res.partner", - method: "read", - args: [ - partner.id, - ["risk_remaining_value", "risk_exception", "credit_limit"], - ], - }).then((partnerFields) => { - const riskRemainingValue = partnerFields[0].risk_remaining_value; - const riskException = partnerFields[0].risk_exception; - const creditLimit = partnerFields[0].credit_limit; - - if ( - riskException || - (creditLimit > 0 && orderTotal > riskRemainingValue) - ) { - if (paymentCreditLimit.length > 0) { - this.paymentMethodsUnlock = - this.paymentMethodsFromConfigBase.filter( - (method) => !paymentCreditLimit.includes(method.id) - ); - } else { - this.paymentMethodsUnlock = - this.paymentMethodsFromConfigBase.filter( - (method) => !method.credit_limit_restricted - ); - } - } else { - this.paymentMethodsUnlock = this.paymentMethodsFromConfigBase; - } - this.riskLimit = riskRemainingValue; - this.remainderLimit = (riskRemainingValue - orderTotal).toFixed(2); - this.paymentMethodsLock = this.paymentMethodsFromConfigBase.filter( - (method) => !this.paymentMethodsUnlock.includes(method) - ); - this.render(true); - }); - } - }; - -Registries.Component.extend(PaymentScreen, PaymentScreenRisk); diff --git a/pos_financial_risk/static/src/xml/PaymentScreen.xml b/pos_financial_risk/static/src/xml/PaymentScreen.xml deleted file mode 100644 index 98bf550668..0000000000 --- a/pos_financial_risk/static/src/xml/PaymentScreen.xml +++ /dev/null @@ -1,42 +0,0 @@ - - - - - paymentMethodsUnlock - - -
-

Blocked due to credit limit reached

- -
-
- -
-
-
-
-
- - { - highlight: currentOrder.get_partner(), - error_risk: currentOrder.get_partner() && riskLimit > 0 && remainderLimit <= 0 } - - - - (remainder $) - -
-
diff --git a/pos_financial_risk/views/pos_payment_method_views.xml b/pos_financial_risk/views/pos_payment_method_views.xml index e8440ff1ea..d3906410cf 100644 --- a/pos_financial_risk/views/pos_payment_method_views.xml +++ b/pos_financial_risk/views/pos_payment_method_views.xml @@ -16,9 +16,9 @@ pos.payment.method - + - + diff --git a/pos_financial_risk/views/res_config_settings_views.xml b/pos_financial_risk/views/res_config_settings_views.xml index 5ed98441c6..58a8f4c881 100644 --- a/pos_financial_risk/views/res_config_settings_views.xml +++ b/pos_financial_risk/views/res_config_settings_views.xml @@ -7,29 +7,22 @@ res.config.settings -
-
+ -
- Credit Limit Restricted -
- Payment methods with credit limit restricted -
-
- -
-
-
-
+ + +