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()

Reply via email to