details: https://code.tryton.org/tryton/commit/6cf97989e613
branch: default
user: Cédric Krier <[email protected]>
date: Sat Jan 17 18:12:55 2026 +0100
description:
Remove default invoice type using the context
Since 6693e138391b the context keyword is no more used.
diffstat:
modules/account_cash_rounding/account.py
| 27 ++++++---
modules/account_cash_rounding/tests/scenario_account_cash_rounding.rst
| 2 +-
modules/account_cash_rounding/tests/scenario_account_cash_rounding_alternate_currency.rst
| 2 +-
modules/account_consolidation/tests/scenario_invoice.rst
| 2 +-
modules/account_deposit/tests/scenario_deposit.rst
| 4 +-
modules/account_deposit/tests/scenario_deposit_second_currency.rst
| 5 +-
modules/account_es/tests/scenario_reporting.rst
| 10 +-
modules/account_es/tests/scenario_reporting_alternate_currency.rst
| 6 +-
modules/account_es/tests/scenario_reporting_compensate.rst
| 2 +-
modules/account_es/tests/scenario_reporting_surcharge_tax.rst
| 5 +-
modules/account_invoice/CHANGELOG
| 1 +
modules/account_invoice/invoice.py
| 4 -
modules/account_invoice/tests/scenario_cancelling_invoice_move.rst
| 2 +-
modules/account_invoice/tests/scenario_credit_note.rst
| 2 +-
modules/account_invoice/tests/scenario_invoice.rst
| 10 +-
modules/account_invoice/tests/scenario_invoice_alternate_currency.rst
| 4 +-
modules/account_invoice/tests/scenario_invoice_alternate_currency_exchange.rst
| 2 +-
modules/account_invoice/tests/scenario_invoice_alternate_currency_lower_rate.rst
| 2 +-
modules/account_invoice/tests/scenario_invoice_alternate_currency_rate_change.rst
| 2 +-
modules/account_invoice/tests/scenario_invoice_alternative_payee.rst
| 2 +-
modules/account_invoice/tests/scenario_invoice_group_line.rst
| 2 +-
modules/account_invoice/tests/scenario_invoice_in_future.rst
| 2 +-
modules/account_invoice/tests/scenario_invoice_overpayment.rst
| 2 +-
modules/account_invoice/tests/scenario_invoice_reschedule_lines.rst
| 2 +-
modules/account_invoice/tests/scenario_invoice_with_credit.rst
| 2 +-
modules/account_invoice_correction/tests/scenario_invoice_correction.rst
| 2 +-
modules/account_invoice_watermark/tests/scenario_account_invoice_watermark.rst
| 2 +-
modules/account_payment/tests/scenario_account_payment_invoice.rst
| 4 +-
modules/account_payment_clearing/tests/scenario_account_payment_clearing_invoice_amount_to_pay.rst
| 6 +-
modules/account_statement_rule/tests/scenario_account_statement_rule_keyword_payment_reference.rst
| 2 +-
modules/account_stock_anglo_saxon/tests/scenario_account_stock_anglo_saxon.rst
| 2 +-
modules/account_tax_cash/tests/scenario_account_tax_cash.rst
| 2 +-
modules/account_tax_cash/tests/scenario_account_tax_cash_reconciliation.rst
| 2 +-
modules/analytic_invoice/tests/scenario_analytic_invoice.rst
| 4 +-
modules/commission/tests/scenario_commission.rst
| 2 +-
modules/commission/tests/scenario_commission_credit_posted_invoice.rst
| 2 +-
modules/commission_waiting/tests/scenario_commission_waiting.rst
| 2 +-
modules/sale_invoice_grouping/tests/scenario_sale_invoice_grouping.rst
| 2 +-
38 files changed, 73 insertions(+), 67 deletions(-)
diffs (630 lines):
diff -r ebfbd909199b -r 6cf97989e613 modules/account_cash_rounding/account.py
--- a/modules/account_cash_rounding/account.py Fri Jan 16 10:38:37 2026 +0100
+++ b/modules/account_cash_rounding/account.py Sat Jan 17 18:12:55 2026 +0100
@@ -77,8 +77,24 @@
'readonly': Eval('state') != 'draft',
})
+ @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 on_change_company(self):
+ def set_cash_rounding(self):
pool = Pool()
Config = pool.get('account.configuration')
config = Config(1)
@@ -91,15 +107,6 @@
'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 -r ebfbd909199b -r 6cf97989e613
modules/account_cash_rounding/tests/scenario_account_cash_rounding.rst
--- a/modules/account_cash_rounding/tests/scenario_account_cash_rounding.rst
Fri Jan 16 10:38:37 2026 +0100
+++ b/modules/account_cash_rounding/tests/scenario_account_cash_rounding.rst
Sat Jan 17 18:12:55 2026 +0100
@@ -73,7 +73,7 @@
Create invoice::
>>> Invoice = Model.get('account.invoice')
- >>> invoice = Invoice()
+ >>> invoice = Invoice(type='out')
>>> bool(invoice.cash_rounding)
True
>>> invoice.party = party
diff -r ebfbd909199b -r 6cf97989e613
modules/account_cash_rounding/tests/scenario_account_cash_rounding_alternate_currency.rst
---
a/modules/account_cash_rounding/tests/scenario_account_cash_rounding_alternate_currency.rst
Fri Jan 16 10:38:37 2026 +0100
+++
b/modules/account_cash_rounding/tests/scenario_account_cash_rounding_alternate_currency.rst
Sat Jan 17 18:12:55 2026 +0100
@@ -77,7 +77,7 @@
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 -r ebfbd909199b -r 6cf97989e613
modules/account_consolidation/tests/scenario_invoice.rst
--- a/modules/account_consolidation/tests/scenario_invoice.rst Fri Jan 16
10:38:37 2026 +0100
+++ b/modules/account_consolidation/tests/scenario_invoice.rst Sat Jan 17
18:12:55 2026 +0100
@@ -48,7 +48,7 @@
Create invoice::
- >>> invoice = Invoice()
+ >>> invoice = Invoice(type='out')
>>> invoice.party = saber.party
>>> line = invoice.lines.new()
>>> line.account = accounts['revenue']
diff -r ebfbd909199b -r 6cf97989e613
modules/account_deposit/tests/scenario_deposit.rst
--- a/modules/account_deposit/tests/scenario_deposit.rst Fri Jan 16
10:38:37 2026 +0100
+++ b/modules/account_deposit/tests/scenario_deposit.rst Sat Jan 17
18:12:55 2026 +0100
@@ -43,7 +43,7 @@
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 @@
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 -r ebfbd909199b -r 6cf97989e613
modules/account_deposit/tests/scenario_deposit_second_currency.rst
--- a/modules/account_deposit/tests/scenario_deposit_second_currency.rst
Fri Jan 16 10:38:37 2026 +0100
+++ b/modules/account_deposit/tests/scenario_deposit_second_currency.rst
Sat Jan 17 18:12:55 2026 +0100
@@ -60,7 +60,8 @@
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 @@
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 -r ebfbd909199b -r 6cf97989e613
modules/account_es/tests/scenario_reporting.rst
--- a/modules/account_es/tests/scenario_reporting.rst Fri Jan 16 10:38:37
2026 +0100
+++ b/modules/account_es/tests/scenario_reporting.rst Sat Jan 17 18:12:55
2026 +0100
@@ -134,7 +134,7 @@
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 @@
>>> 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 @@
>>> 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 -r ebfbd909199b -r 6cf97989e613
modules/account_es/tests/scenario_reporting_alternate_currency.rst
--- a/modules/account_es/tests/scenario_reporting_alternate_currency.rst
Fri Jan 16 10:38:37 2026 +0100
+++ b/modules/account_es/tests/scenario_reporting_alternate_currency.rst
Sat Jan 17 18:12:55 2026 +0100
@@ -70,7 +70,7 @@
... ('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 @@
>>> 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 -r ebfbd909199b -r 6cf97989e613
modules/account_es/tests/scenario_reporting_compensate.rst
--- a/modules/account_es/tests/scenario_reporting_compensate.rst Fri Jan
16 10:38:37 2026 +0100
+++ b/modules/account_es/tests/scenario_reporting_compensate.rst Sat Jan
17 18:12:55 2026 +0100
@@ -85,7 +85,7 @@
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 -r ebfbd909199b -r 6cf97989e613
modules/account_es/tests/scenario_reporting_surcharge_tax.rst
--- a/modules/account_es/tests/scenario_reporting_surcharge_tax.rst Fri Jan
16 10:38:37 2026 +0100
+++ b/modules/account_es/tests/scenario_reporting_surcharge_tax.rst Sat Jan
17 18:12:55 2026 +0100
@@ -72,7 +72,7 @@
... ('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 @@
>>> 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 -r ebfbd909199b -r 6cf97989e613 modules/account_invoice/CHANGELOG
--- a/modules/account_invoice/CHANGELOG Fri Jan 16 10:38:37 2026 +0100
+++ b/modules/account_invoice/CHANGELOG Sat Jan 17 18:12:55 2026 +0100
@@ -1,3 +1,4 @@
+* Remove default invoice type
Version 7.8.0 - 2025-12-15
--------------------------
diff -r ebfbd909199b -r 6cf97989e613 modules/account_invoice/invoice.py
--- a/modules/account_invoice/invoice.py Fri Jan 16 10:38:37 2026 +0100
+++ b/modules/account_invoice/invoice.py Sat Jan 17 18:12:55 2026 +0100
@@ -536,10 +536,6 @@
CharLength(table.number), table.number]
@staticmethod
- def default_type():
- return Transaction().context.get('type', 'out')
-
- @staticmethod
def default_state():
return 'draft'
diff -r ebfbd909199b -r 6cf97989e613
modules/account_invoice/tests/scenario_cancelling_invoice_move.rst
--- a/modules/account_invoice/tests/scenario_cancelling_invoice_move.rst
Fri Jan 16 10:38:37 2026 +0100
+++ b/modules/account_invoice/tests/scenario_cancelling_invoice_move.rst
Sat Jan 17 18:12:55 2026 +0100
@@ -63,7 +63,7 @@
Create invoice::
- >>> invoice = Invoice()
+ >>> invoice = Invoice(type='out')
>>> invoice.party = party
>>> line = invoice.lines.new()
>>> line.product = product
diff -r ebfbd909199b -r 6cf97989e613
modules/account_invoice/tests/scenario_credit_note.rst
--- a/modules/account_invoice/tests/scenario_credit_note.rst Fri Jan 16
10:38:37 2026 +0100
+++ b/modules/account_invoice/tests/scenario_credit_note.rst Sat Jan 17
18:12:55 2026 +0100
@@ -84,7 +84,7 @@
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 -r ebfbd909199b -r 6cf97989e613
modules/account_invoice/tests/scenario_invoice.rst
--- a/modules/account_invoice/tests/scenario_invoice.rst Fri Jan 16
10:38:37 2026 +0100
+++ b/modules/account_invoice/tests/scenario_invoice.rst Sat Jan 17
18:12:55 2026 +0100
@@ -146,7 +146,7 @@
>>> 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 @@
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 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 @@
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 @@
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 -r ebfbd909199b -r 6cf97989e613
modules/account_invoice/tests/scenario_invoice_alternate_currency.rst
--- a/modules/account_invoice/tests/scenario_invoice_alternate_currency.rst
Fri Jan 16 10:38:37 2026 +0100
+++ b/modules/account_invoice/tests/scenario_invoice_alternate_currency.rst
Sat Jan 17 18:12:55 2026 +0100
@@ -117,7 +117,7 @@
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 invoice with alternate currency and negative taxes::
- >>> invoice = Invoice()
+ >>> invoice = Invoice(type='out')
>>> invoice.party = party
>>> invoice.currency = eur
>>> line = invoice.lines.new()
diff -r ebfbd909199b -r 6cf97989e613
modules/account_invoice/tests/scenario_invoice_alternate_currency_exchange.rst
---
a/modules/account_invoice/tests/scenario_invoice_alternate_currency_exchange.rst
Fri Jan 16 10:38:37 2026 +0100
+++
b/modules/account_invoice/tests/scenario_invoice_alternate_currency_exchange.rst
Sat Jan 17 18:12:55 2026 +0100
@@ -71,7 +71,7 @@
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 -r ebfbd909199b -r 6cf97989e613
modules/account_invoice/tests/scenario_invoice_alternate_currency_lower_rate.rst
---
a/modules/account_invoice/tests/scenario_invoice_alternate_currency_lower_rate.rst
Fri Jan 16 10:38:37 2026 +0100
+++
b/modules/account_invoice/tests/scenario_invoice_alternate_currency_lower_rate.rst
Sat Jan 17 18:12:55 2026 +0100
@@ -66,7 +66,7 @@
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 -r ebfbd909199b -r 6cf97989e613
modules/account_invoice/tests/scenario_invoice_alternate_currency_rate_change.rst
---
a/modules/account_invoice/tests/scenario_invoice_alternate_currency_rate_change.rst
Fri Jan 16 10:38:37 2026 +0100
+++
b/modules/account_invoice/tests/scenario_invoice_alternate_currency_rate_change.rst
Sat Jan 17 18:12:55 2026 +0100
@@ -81,7 +81,7 @@
Create invoice with alternate currency::
- >>> invoice = Invoice()
+ >>> invoice = Invoice(type='out')
>>> invoice.party = party
>>> invoice.currency = eur
>>> line = invoice.lines.new()
diff -r ebfbd909199b -r 6cf97989e613
modules/account_invoice/tests/scenario_invoice_alternative_payee.rst
--- a/modules/account_invoice/tests/scenario_invoice_alternative_payee.rst
Fri Jan 16 10:38:37 2026 +0100
+++ b/modules/account_invoice/tests/scenario_invoice_alternative_payee.rst
Sat Jan 17 18:12:55 2026 +0100
@@ -56,7 +56,7 @@
Post customer invoice::
- >>> invoice = Invoice()
+ >>> invoice = Invoice(type='out')
>>> invoice.party = party1
>>> invoice.alternative_payees.append(Party(party2.id))
>>> line = invoice.lines.new()
diff -r ebfbd909199b -r 6cf97989e613
modules/account_invoice/tests/scenario_invoice_group_line.rst
--- a/modules/account_invoice/tests/scenario_invoice_group_line.rst Fri Jan
16 10:38:37 2026 +0100
+++ b/modules/account_invoice/tests/scenario_invoice_group_line.rst Sat Jan
17 18:12:55 2026 +0100
@@ -48,7 +48,7 @@
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 -r ebfbd909199b -r 6cf97989e613
modules/account_invoice/tests/scenario_invoice_in_future.rst
--- a/modules/account_invoice/tests/scenario_invoice_in_future.rst Fri Jan
16 10:38:37 2026 +0100
+++ b/modules/account_invoice/tests/scenario_invoice_in_future.rst Sat Jan
17 18:12:55 2026 +0100
@@ -42,7 +42,7 @@
Create invoice::
>>> Invoice = Model.get('account.invoice')
- >>> invoice = Invoice()
+ >>> invoice = Invoice(type='out')
>>> invoice.party = party
>>> line = invoice.lines.new()
>>> line.account = revenue
diff -r ebfbd909199b -r 6cf97989e613
modules/account_invoice/tests/scenario_invoice_overpayment.rst
--- a/modules/account_invoice/tests/scenario_invoice_overpayment.rst Fri Jan
16 10:38:37 2026 +0100
+++ b/modules/account_invoice/tests/scenario_invoice_overpayment.rst Sat Jan
17 18:12:55 2026 +0100
@@ -61,7 +61,7 @@
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 -r ebfbd909199b -r 6cf97989e613
modules/account_invoice/tests/scenario_invoice_reschedule_lines.rst
--- a/modules/account_invoice/tests/scenario_invoice_reschedule_lines.rst
Fri Jan 16 10:38:37 2026 +0100
+++ b/modules/account_invoice/tests/scenario_invoice_reschedule_lines.rst
Sat Jan 17 18:12:55 2026 +0100
@@ -52,7 +52,7 @@
Post customer invoice::
- >>> invoice = Invoice()
+ >>> invoice = Invoice(type='out')
>>> invoice.party = party
>>> line = invoice.lines.new()
>>> line.account = accounts['revenue']
diff -r ebfbd909199b -r 6cf97989e613
modules/account_invoice/tests/scenario_invoice_with_credit.rst
--- a/modules/account_invoice/tests/scenario_invoice_with_credit.rst Fri Jan
16 10:38:37 2026 +0100
+++ b/modules/account_invoice/tests/scenario_invoice_with_credit.rst Sat Jan
17 18:12:55 2026 +0100
@@ -53,7 +53,7 @@
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 -r ebfbd909199b -r 6cf97989e613
modules/account_invoice_correction/tests/scenario_invoice_correction.rst
--- a/modules/account_invoice_correction/tests/scenario_invoice_correction.rst
Fri Jan 16 10:38:37 2026 +0100
+++ b/modules/account_invoice_correction/tests/scenario_invoice_correction.rst
Sat Jan 17 18:12:55 2026 +0100
@@ -39,7 +39,7 @@
Create invoice::
>>> Invoice = Model.get('account.invoice')
- >>> invoice = Invoice()
+ >>> invoice = Invoice(type='out')
>>> invoice.party = party
>>> line = invoice.lines.new()
>>> line.account = revenue
diff -r ebfbd909199b -r 6cf97989e613
modules/account_invoice_watermark/tests/scenario_account_invoice_watermark.rst
---
a/modules/account_invoice_watermark/tests/scenario_account_invoice_watermark.rst
Fri Jan 16 10:38:37 2026 +0100
+++
b/modules/account_invoice_watermark/tests/scenario_account_invoice_watermark.rst
Sat Jan 17 18:12:55 2026 +0100
@@ -61,7 +61,7 @@
Create invoice::
- >>> invoice = Invoice()
+ >>> invoice = Invoice(type='out')
>>> invoice.party = party
>>> line = invoice.lines.new()
>>> line.account = accounts['revenue']
diff -r ebfbd909199b -r 6cf97989e613
modules/account_payment/tests/scenario_account_payment_invoice.rst
--- a/modules/account_payment/tests/scenario_account_payment_invoice.rst
Fri Jan 16 10:38:37 2026 +0100
+++ b/modules/account_payment/tests/scenario_account_payment_invoice.rst
Sat Jan 17 18:12:55 2026 +0100
@@ -50,7 +50,7 @@
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 @@
Create invoice::
>>> Invoice = Model.get('account.invoice')
- >>> invoice = Invoice()
+ >>> invoice = Invoice(type='out')
>>> invoice.party = party
>>> bool(invoice.payment_direct_debit)
True
diff -r ebfbd909199b -r 6cf97989e613
modules/account_payment_clearing/tests/scenario_account_payment_clearing_invoice_amount_to_pay.rst
---
a/modules/account_payment_clearing/tests/scenario_account_payment_clearing_invoice_amount_to_pay.rst
Fri Jan 16 10:38:37 2026 +0100
+++
b/modules/account_payment_clearing/tests/scenario_account_payment_clearing_invoice_amount_to_pay.rst
Sat Jan 17 18:12:55 2026 +0100
@@ -70,7 +70,7 @@
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 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 @@
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 -r ebfbd909199b -r 6cf97989e613
modules/account_statement_rule/tests/scenario_account_statement_rule_keyword_payment_reference.rst
---
a/modules/account_statement_rule/tests/scenario_account_statement_rule_keyword_payment_reference.rst
Fri Jan 16 10:38:37 2026 +0100
+++
b/modules/account_statement_rule/tests/scenario_account_statement_rule_keyword_payment_reference.rst
Sat Jan 17 18:12:55 2026 +0100
@@ -52,7 +52,7 @@
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 -r ebfbd909199b -r 6cf97989e613
modules/account_stock_anglo_saxon/tests/scenario_account_stock_anglo_saxon.rst
---
a/modules/account_stock_anglo_saxon/tests/scenario_account_stock_anglo_saxon.rst
Fri Jan 16 10:38:37 2026 +0100
+++
b/modules/account_stock_anglo_saxon/tests/scenario_account_stock_anglo_saxon.rst
Sat Jan 17 18:12:55 2026 +0100
@@ -278,7 +278,7 @@
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 -r ebfbd909199b -r 6cf97989e613
modules/account_tax_cash/tests/scenario_account_tax_cash.rst
--- a/modules/account_tax_cash/tests/scenario_account_tax_cash.rst Fri Jan
16 10:38:37 2026 +0100
+++ b/modules/account_tax_cash/tests/scenario_account_tax_cash.rst Sat Jan
17 18:12:55 2026 +0100
@@ -84,7 +84,7 @@
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 -r ebfbd909199b -r 6cf97989e613
modules/account_tax_cash/tests/scenario_account_tax_cash_reconciliation.rst
---
a/modules/account_tax_cash/tests/scenario_account_tax_cash_reconciliation.rst
Fri Jan 16 10:38:37 2026 +0100
+++
b/modules/account_tax_cash/tests/scenario_account_tax_cash_reconciliation.rst
Sat Jan 17 18:12:55 2026 +0100
@@ -70,7 +70,7 @@
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 -r ebfbd909199b -r 6cf97989e613
modules/analytic_invoice/tests/scenario_analytic_invoice.rst
--- a/modules/analytic_invoice/tests/scenario_analytic_invoice.rst Fri Jan
16 10:38:37 2026 +0100
+++ b/modules/analytic_invoice/tests/scenario_analytic_invoice.rst Sat Jan
17 18:12:55 2026 +0100
@@ -76,7 +76,7 @@
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 an empty analytic account::
- >>> invoice = Invoice()
+ >>> invoice = Invoice(type='out')
>>> invoice.party = party
>>> invoice.payment_term = payment_term
>>> line = invoice.lines.new()
diff -r ebfbd909199b -r 6cf97989e613
modules/commission/tests/scenario_commission.rst
--- a/modules/commission/tests/scenario_commission.rst Fri Jan 16 10:38:37
2026 +0100
+++ b/modules/commission/tests/scenario_commission.rst Sat Jan 17 18:12:55
2026 +0100
@@ -135,7 +135,7 @@
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 -r ebfbd909199b -r 6cf97989e613
modules/commission/tests/scenario_commission_credit_posted_invoice.rst
--- a/modules/commission/tests/scenario_commission_credit_posted_invoice.rst
Fri Jan 16 10:38:37 2026 +0100
+++ b/modules/commission/tests/scenario_commission_credit_posted_invoice.rst
Sat Jan 17 18:12:55 2026 +0100
@@ -98,7 +98,7 @@
Create invoice and credit it before paying::
- >>> invoice = Invoice()
+ >>> invoice = Invoice(type='out')
>>> invoice.party = customer
>>> invoice.agent = agent
>>> line = invoice.lines.new()
diff -r ebfbd909199b -r 6cf97989e613
modules/commission_waiting/tests/scenario_commission_waiting.rst
--- a/modules/commission_waiting/tests/scenario_commission_waiting.rst Fri Jan
16 10:38:37 2026 +0100
+++ b/modules/commission_waiting/tests/scenario_commission_waiting.rst Sat Jan
17 18:12:55 2026 +0100
@@ -105,7 +105,7 @@
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 -r ebfbd909199b -r 6cf97989e613
modules/sale_invoice_grouping/tests/scenario_sale_invoice_grouping.rst
--- a/modules/sale_invoice_grouping/tests/scenario_sale_invoice_grouping.rst
Fri Jan 16 10:38:37 2026 +0100
+++ b/modules/sale_invoice_grouping/tests/scenario_sale_invoice_grouping.rst
Sat Jan 17 18:12:55 2026 +0100
@@ -154,7 +154,7 @@
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()