Skip to content
Health
75/100
good
  • Security25/25
    No findings
  • Activity25/25
    Last human commit 1 month ago
  • Required by20/25
    2 modules depend on it
  • Maturity5/25
    In 1 Odoo series since 18.0

Heuristic over the facts below, not an audit · How it's computed

Security findings
Grave / minor (static analysis)
Required by
2
Modules depending on it
External deps
0 pip · 0 bin
Python packages / system binaries
License
AGPL-3
No conflicts with its dependencies
Folder size
0.16 MB
Module directory on disk
Code analysis 0 migration notes 6 models 5 views 0 HTTP endpoints

Description

Enable to defer contract line's invoicing. If a contract line start date is not known, it can be deferred. It will not be invoiced until manually activated.

Dependencies

Odoo dependencies
Python dependencies
None
System dependencies
None
Required by
contract_line_defer_successor, product_contract_line_defer

Code analysis

Extracted from the source by best-effort static analysis (no code is executed); details may be incomplete.

Views touched 5

XML IDNameModelTypeStatus
contract_contract_form_view_defer contract.contract form Inherits contract.contract_contract_form_view
contract_line_activate_wizard_form_view contract.line.activate.wizard form New
contract_line_form_view_defer contract.line form Inherits contract.contract_line_form_view
contract_line_tree_view_defer contract.line tree Inherits contract.contract_line_tree_view
res_config_settings_form_view res.config.settings form Inherits contract.res_config_settings_form_view

HTTP endpoints 0

No HTTP endpoints found for this module.

Models touched 6

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (3)
  • contract_line_id Many2one → contract.line
    ondelete='cascade' required=True args: 'contract.line'
  • date_end Date
    help='Optional contract termination date (limits recurrence)'
  • date_start Date
    default=<expr> help='Contract activation date (first recurrence starts here)' required=True
Public methods (1)
  • activate_line(self)
    Activate invoicing for this line

New fields (1)
  • is_deferred Boolean
    compute='_compute_is_deferred' help='Do not invoice this line until it is activated' precompute=True readonly=False store=True args: 'Deferred'
Public methods (1)
  • enable_deferred(self)

New fields (1)
  • defer_contract_line_start Boolean
    help='At creation, defer contract lines by default (i.e. do not invoice until activated). Use this setting if you sell contracts which start dates are unknown at the conclusion of the sale.' args: 'Defer contract line start'
Public methods (0)

No public methods.

New fields (1)
  • defer_contract_line_start Boolean
    readonly=False related='company_id.defer_contract_line_start'
Public methods (0)

No public methods.