From a3af9cdb68d4623e870cde7c695c76dd11371d96 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=A9dric=20Krier?= Date: Sat, 17 Jan 2026 18:12:55 +0100 Subject: [PATCH] Remove default invoice type using the context Since 6693e138391b the context keyword is no more used. --- modules/account_cash_rounding/account.py | 27 ++++++++++++------- .../tests/scenario_account_cash_rounding.rst | 2 +- ...count_cash_rounding_alternate_currency.rst | 2 +- .../tests/scenario_invoice.rst | 2 +- .../tests/scenario_deposit.rst | 4 +-- .../scenario_deposit_second_currency.rst | 5 ++-- .../account_es/tests/scenario_reporting.rst | 10 +++---- .../scenario_reporting_alternate_currency.rst | 6 ++--- .../tests/scenario_reporting_compensate.rst | 2 +- .../scenario_reporting_surcharge_tax.rst | 5 ++-- modules/account_invoice/CHANGELOG | 1 + modules/account_invoice/invoice.py | 4 --- .../scenario_cancelling_invoice_move.rst | 2 +- .../tests/scenario_credit_note.rst | 2 +- .../tests/scenario_invoice.rst | 10 +++---- .../scenario_invoice_alternate_currency.rst | 4 +-- ...io_invoice_alternate_currency_exchange.rst | 2 +- ..._invoice_alternate_currency_lower_rate.rst | 2 +- ...invoice_alternate_currency_rate_change.rst | 2 +- .../scenario_invoice_alternative_payee.rst | 2 +- .../tests/scenario_invoice_group_line.rst | 2 +- .../tests/scenario_invoice_in_future.rst | 2 +- .../tests/scenario_invoice_overpayment.rst | 2 +- .../scenario_invoice_reschedule_lines.rst | 2 +- .../tests/scenario_invoice_with_credit.rst | 2 +- .../tests/scenario_invoice_correction.rst | 2 +- .../scenario_account_invoice_watermark.rst | 2 +- .../scenario_account_payment_invoice.rst | 4 +-- ...payment_clearing_invoice_amount_to_pay.rst | 6 ++--- ...atement_rule_keyword_payment_reference.rst | 2 +- .../scenario_account_stock_anglo_saxon.rst | 2 +- .../tests/scenario_account_tax_cash.rst | 2 +- ...enario_account_tax_cash_reconciliation.rst | 2 +- .../tests/scenario_analytic_invoice.rst | 4 +-- .../commission/tests/scenario_commission.rst | 2 +- ...nario_commission_credit_posted_invoice.rst | 2 +- .../tests/scenario_commission_waiting.rst | 2 +- .../tests/scenario_sale_invoice_grouping.rst | 2 +- 38 files changed, 73 insertions(+), 67 deletions(-) diff --git a/modules/account_cash_rounding/account.py b/modules/account_cash_rounding/account.py index ae2f03c325..4b5cdc5feb 100644 --- a/modules/account_cash_rounding/account.py +++ b/modules/account_cash_rounding/account.py @@ -77,8 +77,24 @@ class Invoice(metaclass=PoolMeta): 'readonly': Eval('state') != 'draft', }) - @fields.depends('company', 'type') + @fields.depends(methods=['set_cash_rounding']) def on_change_company(self): + try: + super().on_change_company() + except AttributeError: + pass + self.set_cash_rounding() + + @fields.depends(methods=['set_cash_rounding']) + def on_change_type(self): + try: + super().on_change_type() + except AttributeError: + pass + self.set_cash_rounding() + + @fields.depends('company', 'type') + def set_cash_rounding(self): pool = Pool() Config = pool.get('account.configuration') config = Config(1) @@ -91,15 +107,6 @@ class Invoice(metaclass=PoolMeta): 'cash_rounding', company=self.company.id if self.company else None) - @classmethod - def default_cash_rounding(cls, **pattern): - pool = Pool() - Config = pool.get('account.configuration') - config = Config(1) - if cls.default_type() == 'out': - return config.get_multivalue( - 'cash_rounding', **pattern) - @fields.depends(methods=['_on_change_lines_taxes']) def on_change_cash_rounding(self): self._on_change_lines_taxes() diff --git a/modules/account_cash_rounding/tests/scenario_account_cash_rounding.rst b/modules/account_cash_rounding/tests/scenario_account_cash_rounding.rst index b63ebbb2ce..fecec3d748 100644 --- a/modules/account_cash_rounding/tests/scenario_account_cash_rounding.rst +++ b/modules/account_cash_rounding/tests/scenario_account_cash_rounding.rst @@ -73,7 +73,7 @@ Create payment term:: Create invoice:: >>> Invoice = Model.get('account.invoice') - >>> invoice = Invoice() + >>> invoice = Invoice(type='out') >>> bool(invoice.cash_rounding) True >>> invoice.party = party diff --git a/modules/account_cash_rounding/tests/scenario_account_cash_rounding_alternate_currency.rst b/modules/account_cash_rounding/tests/scenario_account_cash_rounding_alternate_currency.rst index c2a03b43af..9a0341492e 100644 --- a/modules/account_cash_rounding/tests/scenario_account_cash_rounding_alternate_currency.rst +++ b/modules/account_cash_rounding/tests/scenario_account_cash_rounding_alternate_currency.rst @@ -77,7 +77,7 @@ Create party:: Create invoice:: >>> Invoice = Model.get('account.invoice') - >>> invoice = Invoice() + >>> invoice = Invoice(type='out') >>> invoice.cash_rounding = True >>> invoice.currency = eur >>> bool(invoice.cash_rounding) diff --git a/modules/account_consolidation/tests/scenario_invoice.rst b/modules/account_consolidation/tests/scenario_invoice.rst index 239d2b4854..69dbddbe59 100644 --- a/modules/account_consolidation/tests/scenario_invoice.rst +++ b/modules/account_consolidation/tests/scenario_invoice.rst @@ -48,7 +48,7 @@ Create chart of accounts:: Create invoice:: - >>> invoice = Invoice() + >>> invoice = Invoice(type='out') >>> invoice.party = saber.party >>> line = invoice.lines.new() >>> line.account = accounts['revenue'] diff --git a/modules/account_deposit/tests/scenario_deposit.rst b/modules/account_deposit/tests/scenario_deposit.rst index b34cf42581..c34de13ede 100644 --- a/modules/account_deposit/tests/scenario_deposit.rst +++ b/modules/account_deposit/tests/scenario_deposit.rst @@ -43,7 +43,7 @@ Create payment_term:: Create deposit invoice:: >>> Invoice = Model.get('account.invoice') - >>> invoice = Invoice(party=party, payment_term=payment_term) + >>> invoice = Invoice(type='out', party=party, payment_term=payment_term) >>> line = invoice.lines.new() >>> line.account = accounts['deposit'] >>> line.description = 'Deposit' @@ -61,7 +61,7 @@ Check party deposit:: Create final invoice:: - >>> invoice = Invoice(party=party, payment_term=payment_term) + >>> invoice = Invoice(type='out', party=party, payment_term=payment_term) >>> line = invoice.lines.new() >>> line.account = accounts['revenue'] >>> line.description = 'Revenue' diff --git a/modules/account_deposit/tests/scenario_deposit_second_currency.rst b/modules/account_deposit/tests/scenario_deposit_second_currency.rst index 1273f9dd4c..6e063decb3 100644 --- a/modules/account_deposit/tests/scenario_deposit_second_currency.rst +++ b/modules/account_deposit/tests/scenario_deposit_second_currency.rst @@ -60,7 +60,8 @@ Create party:: Create deposit invoice:: - >>> invoice = Invoice(party=party, currency=eur, invoice_date=yesterday) + >>> invoice = Invoice( + ... type='out', party=party, currency=eur, invoice_date=yesterday) >>> line = invoice.lines.new() >>> line.account = accounts['deposit'] >>> line.description = "Deposit" @@ -78,7 +79,7 @@ Check party deposit:: Create final invoice:: - >>> invoice = Invoice(party=party, currency=eur, invoice_date=today) + >>> invoice = Invoice(type='out', party=party, currency=eur, invoice_date=today) >>> line = invoice.lines.new() >>> line.account = accounts['revenue'] >>> line.description = "Revenue" diff --git a/modules/account_es/tests/scenario_reporting.rst b/modules/account_es/tests/scenario_reporting.rst index d49e3b9656..5ccd9fc0a2 100644 --- a/modules/account_es/tests/scenario_reporting.rst +++ b/modules/account_es/tests/scenario_reporting.rst @@ -134,7 +134,7 @@ Create product:: Create invoices:: >>> Invoice = Model.get('account.invoice') - >>> invoice = Invoice() + >>> invoice = Invoice(type='out') >>> invoice.party = party >>> invoice.invoice_date = period.start_date >>> line = invoice.lines.new() @@ -144,8 +144,8 @@ Create invoices:: >>> invoice.click('post') >>> invoice.total_amount Decimal('242.00') - >>> invoice = Invoice() - >>> invoice.type = 'in' + + >>> invoice = Invoice(type='in') >>> invoice.party = supplier >>> invoice.invoice_date = period.start_date >>> line = invoice.lines.new() @@ -155,8 +155,8 @@ Create invoices:: >>> invoice.click('post') >>> invoice.total_amount Decimal('106.00') - >>> invoice = Invoice() - >>> invoice.type = 'in' + + >>> invoice = Invoice(type='in') >>> invoice.party = ec_supplier >>> invoice.invoice_date = period.start_date >>> line = invoice.lines.new() diff --git a/modules/account_es/tests/scenario_reporting_alternate_currency.rst b/modules/account_es/tests/scenario_reporting_alternate_currency.rst index 9270d59cbe..2afe91fdcd 100644 --- a/modules/account_es/tests/scenario_reporting_alternate_currency.rst +++ b/modules/account_es/tests/scenario_reporting_alternate_currency.rst @@ -70,7 +70,7 @@ Create invoices:: ... ('name', '=', 'IVA Intracomunitario 21% (bienes)'), ... ]) >>> Invoice = Model.get('account.invoice') - >>> invoice = Invoice() + >>> invoice = Invoice(type='out') >>> invoice.party = party >>> invoice.invoice_date = today >>> invoice.currency = eur @@ -82,8 +82,8 @@ Create invoices:: >>> invoice.click('post') >>> invoice.total_amount Decimal('242.00') - >>> invoice = Invoice() - >>> invoice.type = 'in' + + >>> invoice = Invoice(type='in') >>> invoice.party = supplier >>> invoice.currency = eur >>> invoice.invoice_date = today diff --git a/modules/account_es/tests/scenario_reporting_compensate.rst b/modules/account_es/tests/scenario_reporting_compensate.rst index 84a24a237b..faf2ae5819 100644 --- a/modules/account_es/tests/scenario_reporting_compensate.rst +++ b/modules/account_es/tests/scenario_reporting_compensate.rst @@ -85,7 +85,7 @@ Create product:: Create invoice:: >>> Invoice = Model.get('account.invoice') - >>> invoice = Invoice() + >>> invoice = Invoice(type='out') >>> invoice.party = party >>> invoice.invoice_date = period.start_date >>> line = invoice.lines.new() diff --git a/modules/account_es/tests/scenario_reporting_surcharge_tax.rst b/modules/account_es/tests/scenario_reporting_surcharge_tax.rst index d838fbd05d..e2f2d4ed27 100644 --- a/modules/account_es/tests/scenario_reporting_surcharge_tax.rst +++ b/modules/account_es/tests/scenario_reporting_surcharge_tax.rst @@ -72,7 +72,7 @@ Create invoices:: ... ('es_reported_with', '=', tax.id), ... ]) >>> Invoice = Model.get('account.invoice') - >>> invoice = Invoice() + >>> invoice = Invoice(type='out') >>> invoice.party = party >>> invoice.invoice_date = fiscalyear.start_date >>> line = invoice.lines.new() @@ -84,7 +84,8 @@ Create invoices:: >>> invoice.click('post') >>> invoice.total_amount Decimal('121.00') - >>> invoice = Invoice() + + >>> invoice = Invoice(type='out') >>> invoice.party = surcharge_party >>> invoice.invoice_date = fiscalyear.start_date >>> line = invoice.lines.new() diff --git a/modules/account_invoice/CHANGELOG b/modules/account_invoice/CHANGELOG index 58916266fe..ea536ffbab 100644 --- a/modules/account_invoice/CHANGELOG +++ b/modules/account_invoice/CHANGELOG @@ -1,3 +1,4 @@ +* Remove default invoice type Version 7.8.0 - 2025-12-15 -------------------------- diff --git a/modules/account_invoice/invoice.py b/modules/account_invoice/invoice.py index 5450ae4c3f..e9fc51a302 100644 --- a/modules/account_invoice/invoice.py +++ b/modules/account_invoice/invoice.py @@ -535,10 +535,6 @@ class Invoice( ~((table.state == 'cancelled') & (table.number == Null)), CharLength(table.number), table.number] - @staticmethod - def default_type(): - return Transaction().context.get('type', 'out') - @staticmethod def default_state(): return 'draft' diff --git a/modules/account_invoice/tests/scenario_cancelling_invoice_move.rst b/modules/account_invoice/tests/scenario_cancelling_invoice_move.rst index 31fe50be69..b0f6e2513b 100644 --- a/modules/account_invoice/tests/scenario_cancelling_invoice_move.rst +++ b/modules/account_invoice/tests/scenario_cancelling_invoice_move.rst @@ -63,7 +63,7 @@ Create product:: Create invoice:: - >>> invoice = Invoice() + >>> invoice = Invoice(type='out') >>> invoice.party = party >>> line = invoice.lines.new() >>> line.product = product diff --git a/modules/account_invoice/tests/scenario_credit_note.rst b/modules/account_invoice/tests/scenario_credit_note.rst index 1d81ef2643..8e3e7b5a78 100644 --- a/modules/account_invoice/tests/scenario_credit_note.rst +++ b/modules/account_invoice/tests/scenario_credit_note.rst @@ -84,7 +84,7 @@ Create product:: Create credit note:: >>> Invoice = Model.get('account.invoice') - >>> invoice = Invoice() + >>> invoice = Invoice(type='out') >>> invoice.party = party >>> line = invoice.lines.new() >>> line.product = product diff --git a/modules/account_invoice/tests/scenario_invoice.rst b/modules/account_invoice/tests/scenario_invoice.rst index 350264d468..ee5dc496d3 100644 --- a/modules/account_invoice/tests/scenario_invoice.rst +++ b/modules/account_invoice/tests/scenario_invoice.rst @@ -146,7 +146,7 @@ Create invoice:: >>> Invoice = Model.get('account.invoice') >>> InvoiceLine = Model.get('account.invoice.line') - >>> invoice = Invoice() + >>> invoice = Invoice(type='out') >>> invoice.party = party >>> invoice.payment_term = payment_term >>> line = InvoiceLine() @@ -352,7 +352,7 @@ Pay invoice:: Create empty invoice:: - >>> invoice = Invoice() + >>> invoice = Invoice(type='out') >>> invoice.party = party >>> invoice.payment_term = payment_term >>> invoice.click('post') @@ -361,7 +361,7 @@ Create empty invoice:: Create some complex invoice and test its taxes base rounding:: - >>> invoice = Invoice() + >>> invoice = Invoice(type='out') >>> invoice.party = party >>> invoice.payment_term = payment_term >>> invoice.invoice_date = today @@ -392,7 +392,7 @@ Clear company tax_identifier:: Create a paid invoice:: - >>> invoice = Invoice() + >>> invoice = Invoice(type='out') >>> invoice.party = party >>> invoice.payment_term = payment_term >>> line = invoice.lines.new() @@ -419,7 +419,7 @@ The invoice is posted when the reconciliation is deleted:: Credit invoice with non line lines:: - >>> invoice = Invoice() + >>> invoice = Invoice(type='out') >>> invoice.party = party >>> invoice.payment_term = payment_term >>> line = invoice.lines.new() diff --git a/modules/account_invoice/tests/scenario_invoice_alternate_currency.rst b/modules/account_invoice/tests/scenario_invoice_alternate_currency.rst index 694c606ab5..007a46e3a6 100644 --- a/modules/account_invoice/tests/scenario_invoice_alternate_currency.rst +++ b/modules/account_invoice/tests/scenario_invoice_alternate_currency.rst @@ -117,7 +117,7 @@ Create product:: Create invoice with alternate currency:: >>> Invoice = Model.get('account.invoice') - >>> invoice = Invoice() + >>> invoice = Invoice(type='out') >>> invoice.party = party >>> invoice.currency = eur >>> line = invoice.lines.new() @@ -157,7 +157,7 @@ Create negative tax:: Create invoice with alternate currency and negative taxes:: - >>> invoice = Invoice() + >>> invoice = Invoice(type='out') >>> invoice.party = party >>> invoice.currency = eur >>> line = invoice.lines.new() diff --git a/modules/account_invoice/tests/scenario_invoice_alternate_currency_exchange.rst b/modules/account_invoice/tests/scenario_invoice_alternate_currency_exchange.rst index f861692422..2175f423ae 100644 --- a/modules/account_invoice/tests/scenario_invoice_alternate_currency_exchange.rst +++ b/modules/account_invoice/tests/scenario_invoice_alternate_currency_exchange.rst @@ -71,7 +71,7 @@ Create party:: Create invoice:: - >>> invoice = Invoice(party=party) + >>> invoice = Invoice(type='out', party=party) >>> invoice.currency = eur >>> invoice.payment_term = payment_term >>> line = invoice.lines.new() diff --git a/modules/account_invoice/tests/scenario_invoice_alternate_currency_lower_rate.rst b/modules/account_invoice/tests/scenario_invoice_alternate_currency_lower_rate.rst index 6f896c227a..85cbf48ac5 100644 --- a/modules/account_invoice/tests/scenario_invoice_alternate_currency_lower_rate.rst +++ b/modules/account_invoice/tests/scenario_invoice_alternate_currency_lower_rate.rst @@ -66,7 +66,7 @@ Create party:: Create invoice with alternate currency:: >>> Invoice = Model.get('account.invoice') - >>> invoice = Invoice() + >>> invoice = Invoice(type='out') >>> invoice.party = party >>> invoice.currency = eur >>> line = invoice.lines.new() diff --git a/modules/account_invoice/tests/scenario_invoice_alternate_currency_rate_change.rst b/modules/account_invoice/tests/scenario_invoice_alternate_currency_rate_change.rst index dc05982906..d6a5bbe414 100644 --- a/modules/account_invoice/tests/scenario_invoice_alternate_currency_rate_change.rst +++ b/modules/account_invoice/tests/scenario_invoice_alternate_currency_rate_change.rst @@ -81,7 +81,7 @@ Create party:: Create invoice with alternate currency:: - >>> invoice = Invoice() + >>> invoice = Invoice(type='out') >>> invoice.party = party >>> invoice.currency = eur >>> line = invoice.lines.new() diff --git a/modules/account_invoice/tests/scenario_invoice_alternative_payee.rst b/modules/account_invoice/tests/scenario_invoice_alternative_payee.rst index 1be1fc058f..37467dd411 100644 --- a/modules/account_invoice/tests/scenario_invoice_alternative_payee.rst +++ b/modules/account_invoice/tests/scenario_invoice_alternative_payee.rst @@ -56,7 +56,7 @@ Create parties:: Post customer invoice:: - >>> invoice = Invoice() + >>> invoice = Invoice(type='out') >>> invoice.party = party1 >>> invoice.alternative_payees.append(Party(party2.id)) >>> line = invoice.lines.new() diff --git a/modules/account_invoice/tests/scenario_invoice_group_line.rst b/modules/account_invoice/tests/scenario_invoice_group_line.rst index 71c215a8ee..102c95b3c0 100644 --- a/modules/account_invoice/tests/scenario_invoice_group_line.rst +++ b/modules/account_invoice/tests/scenario_invoice_group_line.rst @@ -48,7 +48,7 @@ Create party:: Post customer invoice:: >>> Invoice = Model.get('account.invoice') - >>> invoice = Invoice() + >>> invoice = Invoice(type='out') >>> invoice.party = party >>> line = invoice.lines.new() >>> line.account = revenue diff --git a/modules/account_invoice/tests/scenario_invoice_in_future.rst b/modules/account_invoice/tests/scenario_invoice_in_future.rst index 81b18f114e..979976ce3e 100644 --- a/modules/account_invoice/tests/scenario_invoice_in_future.rst +++ b/modules/account_invoice/tests/scenario_invoice_in_future.rst @@ -42,7 +42,7 @@ Create party:: Create invoice:: >>> Invoice = Model.get('account.invoice') - >>> invoice = Invoice() + >>> invoice = Invoice(type='out') >>> invoice.party = party >>> line = invoice.lines.new() >>> line.account = revenue diff --git a/modules/account_invoice/tests/scenario_invoice_overpayment.rst b/modules/account_invoice/tests/scenario_invoice_overpayment.rst index 242ffc5773..391aaa84a3 100644 --- a/modules/account_invoice/tests/scenario_invoice_overpayment.rst +++ b/modules/account_invoice/tests/scenario_invoice_overpayment.rst @@ -61,7 +61,7 @@ Create party:: Create an invoice:: >>> Invoice = Model.get('account.invoice') - >>> invoice = Invoice(party=party) + >>> invoice = Invoice(type='out', party=party) >>> line = invoice.lines.new() >>> line.account = accounts['revenue'] >>> line.quantity = 1 diff --git a/modules/account_invoice/tests/scenario_invoice_reschedule_lines.rst b/modules/account_invoice/tests/scenario_invoice_reschedule_lines.rst index c5dc422320..576af5c0dc 100644 --- a/modules/account_invoice/tests/scenario_invoice_reschedule_lines.rst +++ b/modules/account_invoice/tests/scenario_invoice_reschedule_lines.rst @@ -52,7 +52,7 @@ Create party:: Post customer invoice:: - >>> invoice = Invoice() + >>> invoice = Invoice(type='out') >>> invoice.party = party >>> line = invoice.lines.new() >>> line.account = accounts['revenue'] diff --git a/modules/account_invoice/tests/scenario_invoice_with_credit.rst b/modules/account_invoice/tests/scenario_invoice_with_credit.rst index 259580cf6e..77230915d7 100644 --- a/modules/account_invoice/tests/scenario_invoice_with_credit.rst +++ b/modules/account_invoice/tests/scenario_invoice_with_credit.rst @@ -53,7 +53,7 @@ Create party:: Create invoice:: >>> Invoice = Model.get('account.invoice') - >>> invoice = Invoice() + >>> invoice = Invoice(type='out') >>> invoice.party = party >>> line = invoice.lines.new() >>> line.account = accounts['revenue'] diff --git a/modules/account_invoice_correction/tests/scenario_invoice_correction.rst b/modules/account_invoice_correction/tests/scenario_invoice_correction.rst index 72ba67787c..8a6c9ed20c 100644 --- a/modules/account_invoice_correction/tests/scenario_invoice_correction.rst +++ b/modules/account_invoice_correction/tests/scenario_invoice_correction.rst @@ -39,7 +39,7 @@ Create party:: Create invoice:: >>> Invoice = Model.get('account.invoice') - >>> invoice = Invoice() + >>> invoice = Invoice(type='out') >>> invoice.party = party >>> line = invoice.lines.new() >>> line.account = revenue diff --git a/modules/account_invoice_watermark/tests/scenario_account_invoice_watermark.rst b/modules/account_invoice_watermark/tests/scenario_account_invoice_watermark.rst index 97744160ae..7d13f7d508 100644 --- a/modules/account_invoice_watermark/tests/scenario_account_invoice_watermark.rst +++ b/modules/account_invoice_watermark/tests/scenario_account_invoice_watermark.rst @@ -61,7 +61,7 @@ Create party:: Create invoice:: - >>> invoice = Invoice() + >>> invoice = Invoice(type='out') >>> invoice.party = party >>> line = invoice.lines.new() >>> line.account = accounts['revenue'] diff --git a/modules/account_payment/tests/scenario_account_payment_invoice.rst b/modules/account_payment/tests/scenario_account_payment_invoice.rst index 0cfbe322b6..d3a45b194a 100644 --- a/modules/account_payment/tests/scenario_account_payment_invoice.rst +++ b/modules/account_payment/tests/scenario_account_payment_invoice.rst @@ -50,7 +50,7 @@ Create party:: Create invoice:: >>> Invoice = Model.get('account.invoice') - >>> invoice = Invoice() + >>> invoice = Invoice(type='out') >>> invoice.party = party >>> line = invoice.lines.new() >>> line.description = 'Description' @@ -138,7 +138,7 @@ Set party as direct debit:: Create invoice:: >>> Invoice = Model.get('account.invoice') - >>> invoice = Invoice() + >>> invoice = Invoice(type='out') >>> invoice.party = party >>> bool(invoice.payment_direct_debit) True diff --git a/modules/account_payment_clearing/tests/scenario_account_payment_clearing_invoice_amount_to_pay.rst b/modules/account_payment_clearing/tests/scenario_account_payment_clearing_invoice_amount_to_pay.rst index 789c9568fb..6dbd22ba8e 100644 --- a/modules/account_payment_clearing/tests/scenario_account_payment_clearing_invoice_amount_to_pay.rst +++ b/modules/account_payment_clearing/tests/scenario_account_payment_clearing_invoice_amount_to_pay.rst @@ -70,7 +70,7 @@ Create parties:: Create and pay an invoice without clearing:: >>> Invoice = Model.get('account.invoice') - >>> invoice = Invoice() + >>> invoice = Invoice(type='out') >>> invoice.party = customer >>> line = invoice.lines.new() >>> line.account = revenue @@ -104,7 +104,7 @@ Create and pay an invoice without clearing:: Create an invoice and pay it:: - >>> invoice1 = Invoice() + >>> invoice1 = Invoice(type='out') >>> invoice1.party = customer >>> line = invoice1.lines.new() >>> line.account = revenue @@ -148,7 +148,7 @@ Unreconcile the payment line and check the amount to pay:: Create a second invoice and reconcile its line to pay with the payment:: - >>> invoice2 = Invoice() + >>> invoice2 = Invoice(type='out') >>> invoice2.party = customer >>> line = invoice2.lines.new() >>> line.account = revenue diff --git a/modules/account_statement_rule/tests/scenario_account_statement_rule_keyword_payment_reference.rst b/modules/account_statement_rule/tests/scenario_account_statement_rule_keyword_payment_reference.rst index c8832b0765..83ce37eee2 100644 --- a/modules/account_statement_rule/tests/scenario_account_statement_rule_keyword_payment_reference.rst +++ b/modules/account_statement_rule/tests/scenario_account_statement_rule_keyword_payment_reference.rst @@ -52,7 +52,7 @@ Create a party:: Create an invoice:: - >>> invoice = Invoice(party=customer) + >>> invoice = Invoice(type='out', party=customer) >>> line = invoice.lines.new() >>> line.quantity = 1 >>> line.unit_price = Decimal('40.0000') diff --git a/modules/account_stock_anglo_saxon/tests/scenario_account_stock_anglo_saxon.rst b/modules/account_stock_anglo_saxon/tests/scenario_account_stock_anglo_saxon.rst index d7eccf5fd9..16ba14f077 100644 --- a/modules/account_stock_anglo_saxon/tests/scenario_account_stock_anglo_saxon.rst +++ b/modules/account_stock_anglo_saxon/tests/scenario_account_stock_anglo_saxon.rst @@ -278,7 +278,7 @@ Now create a supplier invoice with an accountant:: Create customer invoice with negative quantity:: - >>> invoice = Invoice() + >>> invoice = Invoice(type='out') >>> invoice.party = customer >>> invoice.payment_term = payment_term >>> invoice_line = invoice.lines.new() diff --git a/modules/account_tax_cash/tests/scenario_account_tax_cash.rst b/modules/account_tax_cash/tests/scenario_account_tax_cash.rst index 9432fdda66..769b2cd31a 100644 --- a/modules/account_tax_cash/tests/scenario_account_tax_cash.rst +++ b/modules/account_tax_cash/tests/scenario_account_tax_cash.rst @@ -84,7 +84,7 @@ Create party:: Create invoice:: >>> Invoice = Model.get('account.invoice') - >>> invoice = Invoice() + >>> invoice = Invoice(type='out') >>> invoice.party = party >>> invoice.invoice_date = period.start_date >>> line = invoice.lines.new() diff --git a/modules/account_tax_cash/tests/scenario_account_tax_cash_reconciliation.rst b/modules/account_tax_cash/tests/scenario_account_tax_cash_reconciliation.rst index 558216d16a..af65a547c6 100644 --- a/modules/account_tax_cash/tests/scenario_account_tax_cash_reconciliation.rst +++ b/modules/account_tax_cash/tests/scenario_account_tax_cash_reconciliation.rst @@ -70,7 +70,7 @@ Create party:: Create invoice:: >>> Invoice = Model.get('account.invoice') - >>> invoice = Invoice() + >>> invoice = Invoice(type='out') >>> invoice.party = party >>> invoice.payment_term = payment_term >>> line = invoice.lines.new() diff --git a/modules/analytic_invoice/tests/scenario_analytic_invoice.rst b/modules/analytic_invoice/tests/scenario_analytic_invoice.rst index ac98e8eae3..070c4d9b12 100644 --- a/modules/analytic_invoice/tests/scenario_analytic_invoice.rst +++ b/modules/analytic_invoice/tests/scenario_analytic_invoice.rst @@ -76,7 +76,7 @@ Create payment term:: Create invoice with analytic accounts:: >>> Invoice = Model.get('account.invoice') - >>> invoice = Invoice() + >>> invoice = Invoice(type='out') >>> invoice.party = party >>> invoice.payment_term = payment_term >>> line = invoice.lines.new() @@ -98,7 +98,7 @@ Create invoice with analytic accounts:: Create invoice with an empty analytic account:: - >>> invoice = Invoice() + >>> invoice = Invoice(type='out') >>> invoice.party = party >>> invoice.payment_term = payment_term >>> line = invoice.lines.new() diff --git a/modules/commission/tests/scenario_commission.rst b/modules/commission/tests/scenario_commission.rst index b18a03ff90..1ac15edd06 100644 --- a/modules/commission/tests/scenario_commission.rst +++ b/modules/commission/tests/scenario_commission.rst @@ -135,7 +135,7 @@ Create product sold:: Create invoice:: >>> Invoice = Model.get('account.invoice') - >>> invoice = Invoice() + >>> invoice = Invoice(type='out') >>> invoice.party = customer >>> invoice.payment_term = payment_term >>> invoice.agent = agent diff --git a/modules/commission/tests/scenario_commission_credit_posted_invoice.rst b/modules/commission/tests/scenario_commission_credit_posted_invoice.rst index 80e4af2d42..d809cb4c96 100644 --- a/modules/commission/tests/scenario_commission_credit_posted_invoice.rst +++ b/modules/commission/tests/scenario_commission_credit_posted_invoice.rst @@ -98,7 +98,7 @@ Create product sold:: Create invoice and credit it before paying:: - >>> invoice = Invoice() + >>> invoice = Invoice(type='out') >>> invoice.party = customer >>> invoice.agent = agent >>> line = invoice.lines.new() diff --git a/modules/commission_waiting/tests/scenario_commission_waiting.rst b/modules/commission_waiting/tests/scenario_commission_waiting.rst index 1afcf1ee62..b7c05a075a 100644 --- a/modules/commission_waiting/tests/scenario_commission_waiting.rst +++ b/modules/commission_waiting/tests/scenario_commission_waiting.rst @@ -105,7 +105,7 @@ Create agent:: Create invoice:: >>> Invoice = Model.get('account.invoice') - >>> invoice = Invoice() + >>> invoice = Invoice(type='out') >>> invoice.party = customer >>> invoice.payment_term = payment_term >>> invoice.agent = agent diff --git a/modules/sale_invoice_grouping/tests/scenario_sale_invoice_grouping.rst b/modules/sale_invoice_grouping/tests/scenario_sale_invoice_grouping.rst index 819d3ecde6..c2756b8bae 100644 --- a/modules/sale_invoice_grouping/tests/scenario_sale_invoice_grouping.rst +++ b/modules/sale_invoice_grouping/tests/scenario_sale_invoice_grouping.rst @@ -154,7 +154,7 @@ Check the invoices:: Create a manual invoice:: - >>> manual_invoice = Invoice() + >>> manual_invoice = Invoice(type='out') >>> manual_invoice.party = customer_grouped >>> manual_invoice.payment_term = payment_term >>> manual_invoice.save()