diff --git a/account_payment_sale/__init__.py b/account_payment_sale/__init__.py
index 9b4296142..2c9b3790d 100644
--- a/account_payment_sale/__init__.py
+++ b/account_payment_sale/__init__.py
@@ -1,2 +1,3 @@
from . import models
from . import wizard
+from . import tests
diff --git a/account_payment_sale/__manifest__.py b/account_payment_sale/__manifest__.py
index bc8340864..c0dfaea0d 100644
--- a/account_payment_sale/__manifest__.py
+++ b/account_payment_sale/__manifest__.py
@@ -4,7 +4,7 @@
{
'name': 'Account Payment Sale',
- 'version': '11.0.1.0.0',
+ 'version': '11.0.1.0.1',
'category': 'Banking addons',
'license': 'AGPL-3',
'summary': "Adds payment mode on sale orders",
diff --git a/account_payment_sale/i18n/account_payment_sale.pot b/account_payment_sale/i18n/account_payment_sale.pot
new file mode 100644
index 000000000..e16cd1319
--- /dev/null
+++ b/account_payment_sale/i18n/account_payment_sale.pot
@@ -0,0 +1,35 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * account_payment_sale
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 11.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: account_payment_sale
+#: model:ir.ui.view,arch_db:account_payment_sale.report_sale_payment_mode
+msgid "Payment Mode:"
+msgstr ""
+
+#. module: account_payment_sale
+#: model:ir.model.fields,field_description:account_payment_sale.field_sale_order_payment_mode_id
+msgid "Payment Mode"
+msgstr ""
+
+#. module: account_payment_sale
+#: model:ir.model,name:account_payment_sale.model_sale_order
+msgid "Quotation"
+msgstr ""
+
+#. module: account_payment_sale
+#: model:ir.model,name:account_payment_sale.model_sale_advance_payment_inv
+msgid "Sales Advance Payment Invoice"
+msgstr ""
+
diff --git a/account_payment_sale/i18n/ca.po b/account_payment_sale/i18n/ca.po
index 1e5167262..99b025307 100644
--- a/account_payment_sale/i18n/ca.po
+++ b/account_payment_sale/i18n/ca.po
@@ -1,7 +1,7 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * account_payment_sale
-#
+#
# Translators:
msgid ""
msgstr ""
@@ -10,11 +10,12 @@ msgstr ""
"POT-Creation-Date: 2017-08-18 00:42+0000\n"
"PO-Revision-Date: 2016-10-19 23:47+0000\n"
"Last-Translator: <>\n"
-"Language-Team: Catalan (http://www.transifex.com/oca/OCA-bank-payment-10-0/language/ca/)\n"
+"Language-Team: Catalan (http://www.transifex.com/oca/OCA-bank-payment-10-0/"
+"language/ca/)\n"
+"Language: ca\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
-"Language: ca\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
#. module: account_payment_sale
@@ -28,11 +29,11 @@ msgid "Payment Mode"
msgstr "Mode de pagament"
#. module: account_payment_sale
-#: model:ir.model,name:account_payment_sale.model_sale_advance_payment_inv
-msgid "Sales Advance Payment Invoice"
+#: model:ir.model,name:account_payment_sale.model_sale_order
+msgid "Quotation"
msgstr ""
#. module: account_payment_sale
-#: model:ir.model,name:account_payment_sale.model_sale_order
-msgid "Sales Order"
+#: model:ir.model,name:account_payment_sale.model_sale_advance_payment_inv
+msgid "Sales Advance Payment Invoice"
msgstr ""
diff --git a/account_payment_sale/i18n/da_DK.po b/account_payment_sale/i18n/da_DK.po
index 061573839..cd9fe167b 100644
--- a/account_payment_sale/i18n/da_DK.po
+++ b/account_payment_sale/i18n/da_DK.po
@@ -1,7 +1,7 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * account_payment_sale
-#
+#
# Translators:
msgid ""
msgstr ""
@@ -10,11 +10,12 @@ msgstr ""
"POT-Creation-Date: 2017-08-18 00:42+0000\n"
"PO-Revision-Date: 2016-10-19 23:47+0000\n"
"Last-Translator: <>\n"
-"Language-Team: Danish (Denmark) (http://www.transifex.com/oca/OCA-bank-payment-10-0/language/da_DK/)\n"
+"Language-Team: Danish (Denmark) (http://www.transifex.com/oca/OCA-bank-"
+"payment-10-0/language/da_DK/)\n"
+"Language: da_DK\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
-"Language: da_DK\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
#. module: account_payment_sale
@@ -28,11 +29,11 @@ msgid "Payment Mode"
msgstr "Betalingsform"
#. module: account_payment_sale
-#: model:ir.model,name:account_payment_sale.model_sale_advance_payment_inv
-msgid "Sales Advance Payment Invoice"
+#: model:ir.model,name:account_payment_sale.model_sale_order
+msgid "Quotation"
msgstr ""
#. module: account_payment_sale
-#: model:ir.model,name:account_payment_sale.model_sale_order
-msgid "Sales Order"
+#: model:ir.model,name:account_payment_sale.model_sale_advance_payment_inv
+msgid "Sales Advance Payment Invoice"
msgstr ""
diff --git a/account_payment_sale/i18n/de.po b/account_payment_sale/i18n/de.po
index e1c1ee956..0675f8379 100644
--- a/account_payment_sale/i18n/de.po
+++ b/account_payment_sale/i18n/de.po
@@ -3,18 +3,19 @@
# * account_payment_sale
#
# Translators:
+# OCA Transbot , 2018
msgid ""
msgstr ""
-"Project-Id-Version: bank-payment (10.0)\n"
+"Project-Id-Version: Odoo Server 11.0\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2017-12-08 01:38+0000\n"
-"PO-Revision-Date: 2017-12-19 18:19+0200\n"
-"Last-Translator: OCA Transbot \n"
-"Language-Team: German (http://www.transifex.com/oca/OCA-bank-payment-10-0/language/de/)\n"
+"POT-Creation-Date: 2018-02-02 03:43+0000\n"
+"PO-Revision-Date: 2018-02-02 03:43+0000\n"
+"Last-Translator: OCA Transbot , 2018\n"
+"Language-Team: German (https://www.transifex.com/oca/teams/23907/de/)\n"
+"Language: de\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
-"Language: de\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
#. module: account_payment_sale
@@ -27,12 +28,12 @@ msgstr "Zahlungsmethode:"
msgid "Payment Mode"
msgstr "Zahlungsmodus"
+#. module: account_payment_sale
+#: model:ir.model,name:account_payment_sale.model_sale_order
+msgid "Quotation"
+msgstr ""
+
#. module: account_payment_sale
#: model:ir.model,name:account_payment_sale.model_sale_advance_payment_inv
msgid "Sales Advance Payment Invoice"
msgstr "Verkaufsanzahlungsrechnung"
-
-#. module: account_payment_sale
-#: model:ir.model,name:account_payment_sale.model_sale_order
-msgid "Sales Order"
-msgstr "Kundenauftrag"
diff --git a/account_payment_sale/i18n/es.po b/account_payment_sale/i18n/es.po
index 914dff763..685035d51 100644
--- a/account_payment_sale/i18n/es.po
+++ b/account_payment_sale/i18n/es.po
@@ -3,21 +3,21 @@
# * account_payment_sale
#
# Translators:
-# OCA Transbot , 2016
+# OCA Transbot , 2018
msgid ""
msgstr ""
-"Project-Id-Version: bank-payment (10.0)\n"
+"Project-Id-Version: Odoo Server 11.0\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2017-11-30 16:09+0000\n"
-"PO-Revision-Date: 2016-12-27 12:50+0000\n"
-"Last-Translator: Pedro M. Baeza \n"
-"Language-Team: Spanish (http://www.transifex.com/oca/OCA-bank-payment-10-0/"
-"language/es/)\n"
+"POT-Creation-Date: 2018-02-02 03:43+0000\n"
+"PO-Revision-Date: 2018-07-13 09:23+0000\n"
+"Last-Translator: Enric Tobella \n"
+"Language-Team: Spanish (https://www.transifex.com/oca/teams/23907/es/)\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"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 3.0.1\n"
#. module: account_payment_sale
#: model:ir.ui.view,arch_db:account_payment_sale.report_sale_payment_mode
@@ -29,12 +29,12 @@ msgstr "Modo de pago:"
msgid "Payment Mode"
msgstr "Modo de pago"
+#. module: account_payment_sale
+#: model:ir.model,name:account_payment_sale.model_sale_order
+msgid "Quotation"
+msgstr "Presupuesto"
+
#. module: account_payment_sale
#: model:ir.model,name:account_payment_sale.model_sale_advance_payment_inv
msgid "Sales Advance Payment Invoice"
msgstr "Ventas. Anticipo pago factura"
-
-#. module: account_payment_sale
-#: model:ir.model,name:account_payment_sale.model_sale_order
-msgid "Sales Order"
-msgstr "Pedido de venta"
diff --git a/account_payment_sale/i18n/fr.po b/account_payment_sale/i18n/fr.po
index 616d09fa3..2ee643504 100644
--- a/account_payment_sale/i18n/fr.po
+++ b/account_payment_sale/i18n/fr.po
@@ -1,27 +1,28 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * account_payment_sale
-#
+#
# Translators:
-# OCA Transbot , 2016
+# OCA Transbot , 2018
+# Quentin THEURET , 2018
msgid ""
msgstr ""
-"Project-Id-Version: Odoo Server 9.0c\n"
+"Project-Id-Version: Odoo Server 11.0\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2016-07-01 19:28+0000\n"
-"PO-Revision-Date: 2016-07-01 19:28+0000\n"
-"Last-Translator: OCA Transbot , 2016\n"
+"POT-Creation-Date: 2018-02-03 02:12+0000\n"
+"PO-Revision-Date: 2018-02-03 02:12+0000\n"
+"Last-Translator: Quentin THEURET , 2018\n"
"Language-Team: French (https://www.transifex.com/oca/teams/23907/fr/)\n"
+"Language: fr\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
-"Language: fr\n"
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
#. module: account_payment_sale
#: model:ir.ui.view,arch_db:account_payment_sale.report_sale_payment_mode
msgid "Payment Mode:"
-msgstr ""
+msgstr "Mode de paiement :"
#. module: account_payment_sale
#: model:ir.model.fields,field_description:account_payment_sale.field_sale_order_payment_mode_id
@@ -29,11 +30,11 @@ msgid "Payment Mode"
msgstr "Mode de paiement"
#. module: account_payment_sale
-#: model:ir.model,name:account_payment_sale.model_sale_advance_payment_inv
-msgid "Sales Advance Payment Invoice"
-msgstr ""
+#: model:ir.model,name:account_payment_sale.model_sale_order
+msgid "Quotation"
+msgstr "Devis"
#. module: account_payment_sale
-#: model:ir.model,name:account_payment_sale.model_sale_order
-msgid "Sales Order"
-msgstr ""
+#: model:ir.model,name:account_payment_sale.model_sale_advance_payment_inv
+msgid "Sales Advance Payment Invoice"
+msgstr "Facture de paiement anticipé des ventes"
diff --git a/account_payment_sale/i18n/nl.po b/account_payment_sale/i18n/nl.po
index 7dc82d0e3..2b46a39ec 100644
--- a/account_payment_sale/i18n/nl.po
+++ b/account_payment_sale/i18n/nl.po
@@ -3,20 +3,19 @@
# * account_payment_sale
#
# Translators:
-# Erwin van der Ploeg , 2016
-# OCA Transbot , 2016
+# OCA Transbot , 2018
msgid ""
msgstr ""
-"Project-Id-Version: bank-payment (10.0)\n"
+"Project-Id-Version: Odoo Server 11.0\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2017-12-08 01:38+0000\n"
-"PO-Revision-Date: 2017-12-19 18:17+0200\n"
-"Last-Translator: OCA Transbot \n"
-"Language-Team: Dutch (http://www.transifex.com/oca/OCA-bank-payment-10-0/language/nl/)\n"
+"POT-Creation-Date: 2018-02-02 03:43+0000\n"
+"PO-Revision-Date: 2018-02-02 03:43+0000\n"
+"Last-Translator: OCA Transbot , 2018\n"
+"Language-Team: Dutch (https://www.transifex.com/oca/teams/23907/nl/)\n"
+"Language: nl\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
-"Language: nl\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
#. module: account_payment_sale
@@ -29,12 +28,12 @@ msgstr "Betaalmode:"
msgid "Payment Mode"
msgstr "Betaalwijze"
+#. module: account_payment_sale
+#: model:ir.model,name:account_payment_sale.model_sale_order
+msgid "Quotation"
+msgstr ""
+
#. module: account_payment_sale
#: model:ir.model,name:account_payment_sale.model_sale_advance_payment_inv
msgid "Sales Advance Payment Invoice"
msgstr "Verkoop Incassofactuur"
-
-#. module: account_payment_sale
-#: model:ir.model,name:account_payment_sale.model_sale_order
-msgid "Sales Order"
-msgstr "Verkooporder"
diff --git a/account_payment_sale/i18n/nl_NL.po b/account_payment_sale/i18n/nl_NL.po
index e176fe415..3fb82721e 100644
--- a/account_payment_sale/i18n/nl_NL.po
+++ b/account_payment_sale/i18n/nl_NL.po
@@ -1,7 +1,7 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * account_payment_sale
-#
+#
# Translators:
# Peter Hageman , 2017
msgid ""
@@ -11,11 +11,12 @@ msgstr ""
"POT-Creation-Date: 2017-08-18 00:42+0000\n"
"PO-Revision-Date: 2017-11-20 14:01+0000\n"
"Last-Translator: Peter Hageman \n"
-"Language-Team: Dutch (Netherlands) (http://www.transifex.com/oca/OCA-bank-payment-10-0/language/nl_NL/)\n"
+"Language-Team: Dutch (Netherlands) (http://www.transifex.com/oca/OCA-bank-"
+"payment-10-0/language/nl_NL/)\n"
+"Language: nl_NL\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
-"Language: nl_NL\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
#. module: account_payment_sale
@@ -28,12 +29,15 @@ msgstr ""
msgid "Payment Mode"
msgstr ""
+#. module: account_payment_sale
+#: model:ir.model,name:account_payment_sale.model_sale_order
+msgid "Quotation"
+msgstr ""
+
#. module: account_payment_sale
#: model:ir.model,name:account_payment_sale.model_sale_advance_payment_inv
msgid "Sales Advance Payment Invoice"
msgstr ""
-#. module: account_payment_sale
-#: model:ir.model,name:account_payment_sale.model_sale_order
-msgid "Sales Order"
-msgstr "Verkooporder"
+#~ msgid "Sales Order"
+#~ msgstr "Verkooporder"
diff --git a/account_payment_sale/i18n/pt_BR.po b/account_payment_sale/i18n/pt_BR.po
index 9d012c1d1..259e20329 100644
--- a/account_payment_sale/i18n/pt_BR.po
+++ b/account_payment_sale/i18n/pt_BR.po
@@ -1,21 +1,22 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * account_payment_sale
-#
+#
# Translators:
-# OCA Transbot , 2016
+# OCA Transbot , 2018
msgid ""
msgstr ""
-"Project-Id-Version: Odoo Server 9.0c\n"
+"Project-Id-Version: Odoo Server 11.0\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2016-07-01 19:28+0000\n"
-"PO-Revision-Date: 2016-07-01 19:28+0000\n"
-"Last-Translator: OCA Transbot , 2016\n"
-"Language-Team: Portuguese (Brazil) (https://www.transifex.com/oca/teams/23907/pt_BR/)\n"
+"POT-Creation-Date: 2018-02-02 03:43+0000\n"
+"PO-Revision-Date: 2018-02-02 03:43+0000\n"
+"Last-Translator: OCA Transbot , 2018\n"
+"Language-Team: Portuguese (Brazil) (https://www.transifex.com/oca/"
+"teams/23907/pt_BR/)\n"
+"Language: pt_BR\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
-"Language: pt_BR\n"
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
#. module: account_payment_sale
@@ -29,11 +30,11 @@ msgid "Payment Mode"
msgstr "Modo de Pagamento"
#. module: account_payment_sale
-#: model:ir.model,name:account_payment_sale.model_sale_advance_payment_inv
-msgid "Sales Advance Payment Invoice"
+#: model:ir.model,name:account_payment_sale.model_sale_order
+msgid "Quotation"
msgstr ""
#. module: account_payment_sale
-#: model:ir.model,name:account_payment_sale.model_sale_order
-msgid "Sales Order"
-msgstr "Pedido de Venda"
+#: model:ir.model,name:account_payment_sale.model_sale_advance_payment_inv
+msgid "Sales Advance Payment Invoice"
+msgstr ""
diff --git a/account_payment_sale/i18n/sl.po b/account_payment_sale/i18n/sl.po
index 4fdac894b..fa672c0e9 100644
--- a/account_payment_sale/i18n/sl.po
+++ b/account_payment_sale/i18n/sl.po
@@ -1,22 +1,23 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * account_payment_sale
-#
+#
# Translators:
-# OCA Transbot , 2016
+# OCA Transbot , 2018
msgid ""
msgstr ""
-"Project-Id-Version: Odoo Server 9.0c\n"
+"Project-Id-Version: Odoo Server 11.0\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2016-07-01 19:28+0000\n"
-"PO-Revision-Date: 2016-07-01 19:28+0000\n"
-"Last-Translator: OCA Transbot , 2016\n"
+"POT-Creation-Date: 2018-02-02 03:43+0000\n"
+"PO-Revision-Date: 2018-02-02 03:43+0000\n"
+"Last-Translator: OCA Transbot , 2018\n"
"Language-Team: Slovenian (https://www.transifex.com/oca/teams/23907/sl/)\n"
+"Language: sl\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
-"Language: sl\n"
-"Plural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);\n"
+"Plural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n"
+"%100==4 ? 2 : 3);\n"
#. module: account_payment_sale
#: model:ir.ui.view,arch_db:account_payment_sale.report_sale_payment_mode
@@ -29,11 +30,11 @@ msgid "Payment Mode"
msgstr "Metoda plačila"
#. module: account_payment_sale
-#: model:ir.model,name:account_payment_sale.model_sale_advance_payment_inv
-msgid "Sales Advance Payment Invoice"
+#: model:ir.model,name:account_payment_sale.model_sale_order
+msgid "Quotation"
msgstr ""
#. module: account_payment_sale
-#: model:ir.model,name:account_payment_sale.model_sale_order
-msgid "Sales Order"
-msgstr "Plačilni nalog"
+#: model:ir.model,name:account_payment_sale.model_sale_advance_payment_inv
+msgid "Sales Advance Payment Invoice"
+msgstr ""
diff --git a/account_payment_sale/tests/__init__.py b/account_payment_sale/tests/__init__.py
new file mode 100644
index 000000000..55d111022
--- /dev/null
+++ b/account_payment_sale/tests/__init__.py
@@ -0,0 +1,2 @@
+from . import common
+from . import test_sale_order
diff --git a/account_payment_sale/tests/common.py b/account_payment_sale/tests/common.py
new file mode 100644
index 000000000..2fb2ee119
--- /dev/null
+++ b/account_payment_sale/tests/common.py
@@ -0,0 +1,42 @@
+# Copyright 2018 Camptocamp
+# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
+
+from odoo.tests.common import SavepointCase
+
+
+class CommonTestCase(SavepointCase):
+
+ @classmethod
+ def setUpClass(cls):
+ super().setUpClass()
+
+ cls.bank = cls.env["res.partner.bank"].create({
+ 'acc_number': 'test',
+ })
+ cls.journal = cls.env["account.journal"].create({
+ 'name': 'test journal',
+ 'code': '123',
+ 'type': 'bank',
+ 'company_id': cls.env.ref("base.main_company").id,
+ 'bank_account_id': cls.bank.id,
+ })
+ cls.payment_mode = cls.env["account.payment.mode"].create({
+ 'name': 'test_mode',
+ 'active': True,
+ 'payment_method_id': cls.env.ref(
+ "account.account_payment_method_manual_in"
+ ).id,
+ 'bank_account_link': 'fixed',
+ 'fixed_journal_id': cls.journal.id,
+ })
+ cls.base_partner = cls.env["res.partner"].create({
+ 'name': 'Dummy',
+ 'email': 'dummy@example.com',
+ 'customer_payment_mode_id': cls.payment_mode.id,
+ })
+ cls.products = {
+ 'prod_order': cls.env.ref('product.product_order_01'),
+ 'prod_del': cls.env.ref('product.product_delivery_01'),
+ 'serv_order': cls.env.ref('product.service_order_01'),
+ 'serv_del': cls.env.ref('product.service_delivery'),
+ }
diff --git a/account_payment_sale/tests/test_sale_order.py b/account_payment_sale/tests/test_sale_order.py
new file mode 100644
index 000000000..4e35f911c
--- /dev/null
+++ b/account_payment_sale/tests/test_sale_order.py
@@ -0,0 +1,61 @@
+# Copyright 2018 Camptocamp SA
+# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
+
+from .common import CommonTestCase
+
+
+class TestSaleOrder(CommonTestCase):
+
+ def create_sale_order(self):
+ so_lines = [(0, 0, {
+ 'name': p.name,
+ 'product_id': p.id,
+ 'product_uom_qty': 2,
+ 'product_uom': p.uom_id.id,
+ 'price_unit': p.list_price,
+ }) for (_, p) in self.products.items()]
+ so = self.env['sale.order'].create({
+ 'partner_id': self.base_partner.id,
+ 'partner_invoice_id': self.base_partner.id,
+ 'partner_shipping_id': self.base_partner.id,
+ 'order_line': so_lines,
+ 'pricelist_id': self.env.ref('product.list0').id,
+ })
+ self.assertFalse(so.payment_mode_id)
+ so.onchange_partner_id()
+ self.assertEqual(
+ so.payment_mode_id,
+ self.base_partner.customer_payment_mode_id
+ )
+ return so
+
+ def test_sale_to_invoice_payment_mode(self):
+ order = self.create_sale_order()
+ context = {
+ "active_model": 'sale.order',
+ "active_ids": [order.id],
+ "active_id": order.id,
+ }
+ order.with_context(context).action_confirm()
+ payment = self.env['sale.advance.payment.inv'].create({
+ 'advance_payment_method': 'fixed',
+ 'amount': 5,
+ 'product_id': self.env.ref('sale.advance_product_0').id,
+ })
+ vals = order._get_payment_mode_vals({})
+ expected_vals = {
+ 'payment_mode_id': self.payment_mode.id,
+ 'partner_bank_id': self.bank.id,
+ }
+ self.assertEqual(vals, expected_vals)
+ payment.with_context(context).create_invoices()
+ invoice = order.invoice_ids
+ self.assertEqual(len(invoice), 1)
+ self.assertEqual(
+ invoice.payment_mode_id.id,
+ expected_vals["payment_mode_id"]
+ )
+ self.assertEqual(
+ invoice.partner_bank_id.id,
+ expected_vals["partner_bank_id"]
+ )