From 01216345e28374b554bfe95df82d607c591271cf Mon Sep 17 00:00:00 2001 From: qdp-odoo Date: Wed, 23 May 2018 15:44:55 +0200 Subject: [PATCH] [REF] account,payment(_*),sale*: downgrade transactions into debug items It was very confusing for the user to distinct account.payment and payment.transaction. From now on, the transactions are technical objects and, in the backend, we only refer to it in log messages (Front end will be adapted in the same fashion later on). They are hidden in debug mode in accounting\configuration\payments as their purpose is now purely technical/log This commit also aims to reduce the gap between the accounting app and the transactions: account.payment objects are created/validated upon completion of transaction. To ease the capture/voiding of pending transactions, the related buttons are now displayed directly on the SO/invoice instead of the transactions. Was task: https://www.odoo.com/web#id=35857&view_type=form&model=project.task&action=333&active_id=967&menu_id=4720 Was PR #24043 [FIX] add domain based on journal to payment tokens Was opw: https://www.odoo.com/web?debug#id=1828206&view_type=form&model=project.task&menu_id=5200 --- addons/account/views/account_invoice_view.xml | 4 +- addons/account_payment/__manifest__.py | 4 +- addons/account_payment/controllers/payment.py | 61 +-- addons/account_payment/models/__init__.py | 1 - .../account_payment/models/account_invoice.py | 40 -- addons/account_payment/models/payment.py | 157 ------ .../views/account_invoice_views.xml | 17 - .../views/account_portal_templates.xml | 69 +-- .../account_payment/views/payment_views.xml | 13 - addons/event_sale/models/sale_order.py | 10 +- addons/payment/__manifest__.py | 1 + addons/payment/controllers/portal.py | 101 ++-- addons/payment/models/__init__.py | 2 + addons/payment/models/account_invoice.py | 98 ++++ addons/payment/models/account_payment.py | 113 +++-- addons/payment/models/chart_template.py | 14 + addons/payment/models/payment_acquirer.py | 477 +++++++++++++----- addons/payment/static/src/js/payment_form.js | 1 + addons/payment/tests/common.py | 4 +- .../payment/views/account_invoice_views.xml | 28 + .../views/payment_portal_templates.xml | 30 +- addons/payment/views/payment_templates.xml | 4 +- addons/payment/views/payment_views.xml | 26 +- addons/payment_adyen/__init__.py | 1 + addons/payment_adyen/__manifest__.py | 1 + addons/payment_adyen/models/payment.py | 20 +- addons/payment_adyen/tests/test_adyen.py | 2 + addons/payment_authorize/__init__.py | 2 + addons/payment_authorize/__manifest__.py | 1 + .../models/authorize_request.py | 4 +- addons/payment_authorize/models/payment.py | 81 +-- .../payment_authorize/tests/test_authorize.py | 20 +- addons/payment_buckaroo/__init__.py | 2 + addons/payment_buckaroo/__manifest__.py | 1 + addons/payment_buckaroo/models/payment.py | 20 +- .../payment_buckaroo/tests/test_buckaroo.py | 16 +- addons/payment_ogone/__init__.py | 2 + addons/payment_ogone/__manifest__.py | 1 + addons/payment_ogone/models/payment.py | 44 +- addons/payment_ogone/tests/test_ogone.py | 12 +- addons/payment_paypal/__init__.py | 2 + addons/payment_paypal/__manifest__.py | 1 + addons/payment_paypal/models/payment.py | 13 +- addons/payment_paypal/tests/test_paypal.py | 6 +- addons/payment_payumoney/__init__.py | 2 + addons/payment_payumoney/__manifest__.py | 1 + addons/payment_payumoney/models/payment.py | 39 +- addons/payment_sips/__init__.py | 2 + addons/payment_sips/__manifest__.py | 1 + addons/payment_sips/models/payment.py | 31 +- addons/payment_stripe/__init__.py | 2 + addons/payment_stripe/__manifest__.py | 1 + addons/payment_stripe/models/payment.py | 11 +- addons/payment_stripe/tests/test_stripe.py | 12 +- addons/payment_transfer/__init__.py | 2 + addons/payment_transfer/__manifest__.py | 1 + addons/payment_transfer/models/payment.py | 16 +- .../sale/views/res_config_settings_views.xml | 4 +- addons/sale_payment/__manifest__.py | 5 +- addons/sale_payment/controllers/payment.py | 65 ++- addons/sale_payment/models/__init__.py | 1 - addons/sale_payment/models/crm_team.py | 44 -- addons/sale_payment/models/payment.py | 254 +++------- addons/sale_payment/models/sale_order.py | 125 +++-- addons/sale_payment/views/crm_team_views.xml | 42 -- addons/sale_payment/views/payment_views.xml | 31 +- .../sale_payment/views/sale_order_views.xml | 34 +- .../views/sale_portal_templates.xml | 69 +-- addons/sale_timesheet/models/sale_order.py | 2 +- addons/website_quote/__manifest__.py | 2 +- addons/website_quote/controllers/main.py | 79 +-- addons/website_sale/__manifest__.py | 2 - addons/website_sale/controllers/backend.py | 2 +- addons/website_sale/controllers/main.py | 89 ++-- addons/website_sale/data/demo.xml | 17 - addons/website_sale/models/sale_order.py | 6 +- addons/website_sale/models/website.py | 19 - addons/website_sale/views/payment_views.xml | 24 - .../views/report_shop_saleorder.xml | 43 -- .../views/res_config_settings_views.xml | 17 + .../website_sale/views/sale_order_views.xml | 14 +- addons/website_sale/views/templates.xml | 32 +- 82 files changed, 1303 insertions(+), 1367 deletions(-) delete mode 100644 addons/account_payment/models/account_invoice.py delete mode 100644 addons/account_payment/views/account_invoice_views.xml delete mode 100644 addons/account_payment/views/payment_views.xml create mode 100644 addons/payment/models/account_invoice.py create mode 100644 addons/payment/models/chart_template.py create mode 100644 addons/payment/views/account_invoice_views.xml delete mode 100644 addons/sale_payment/models/crm_team.py delete mode 100644 addons/sale_payment/views/crm_team_views.xml delete mode 100644 addons/website_sale/views/payment_views.xml delete mode 100644 addons/website_sale/views/report_shop_saleorder.xml diff --git a/addons/account/views/account_invoice_view.xml b/addons/account/views/account_invoice_view.xml index 33a5c8579a7..0ce2d057a5b 100644 --- a/addons/account/views/account_invoice_view.xml +++ b/addons/account/views/account_invoice_view.xml @@ -368,7 +368,9 @@ - - - - \ No newline at end of file diff --git a/addons/account_payment/views/account_portal_templates.xml b/addons/account_payment/views/account_portal_templates.xml index 37366eba917..038844571fb 100644 --- a/addons/account_payment/views/account_portal_templates.xml +++ b/addons/account_payment/views/account_portal_templates.xml @@ -12,39 +12,9 @@ - - - - - diff --git a/addons/payment/views/payment_templates.xml b/addons/payment/views/payment_templates.xml index 869c3a369c4..4fd6ac22ca8 100644 --- a/addons/payment/views/payment_templates.xml +++ b/addons/payment/views/payment_templates.xml @@ -28,10 +28,12 @@ t-att-data-error-url="error_url or ''" t-att-data-access-token="access_token or ''" t-att-data-partner-id="partner_id" - t-att-data-callback-method="callback_method or ''"> + t-att-data-callback-method="callback_method or ''" + t-att-data-order-id="order_id or ''"> + diff --git a/addons/payment/views/payment_views.xml b/addons/payment/views/payment_views.xml index e6681c37ca6..8d07dc84e5f 100644 --- a/addons/payment/views/payment_views.xml +++ b/addons/payment/views/payment_views.xml @@ -20,6 +20,7 @@ +
+
+