Test testing utilities

test_testing_utilities
REPOSITORY
REPOSITORYodoo/odoo
GIT
GIThttps://github.com/odoo/odoo.git
GIT FOLDER
GIT FOLDERhttps://github.com/odoo/odoo/tree/19.0/test_testing_utilities
VERSION
VERSION 0.1.0
CATEGORY
CATEGORYHidden/Tests
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo S.A.
MAINTAINERS
MAINTAINERSOdoo S.A.
COMMITTERS
COMMITTERSRaphael Collet, Xavier Morel, Julien Castiaux, Gorash, Hoang Tran, Krzysztof Magusiak (krma)
WEBSITE
WEBSITE
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 01:51:47
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - base
    - web
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
Non-trivial testing utilities can require models & all
    
This here module is useful to validate that they're doing what they're 
supposed to do
    

Code Analysis

Views touched (19)
XML IDNameModelTypeStatus
attrs_using_m2m Check readonly using an m2m value test_testing_utilities.e form New
editable_external Sub regular test_testing_utilities.sub list New
m2m_change_view M2M Change View test_testing_utilities.f form New
m2o_onchange_view Dynamic Onchange Test View test_testing_utilities.onchange_parent form New
non_normalized_attrs Non Normalised Domains test_testing_utilities.a form New
o2m_modifier Modifier check test_testing_utilities.parent field Inherits o2m_parent
o2m_modifier_parent Modifier check test_testing_utilities.parent field Inherits o2m_parent
o2m_modifier_ref Modifier check test_testing_utilities.ref form New
o2m_modifier_ref_sub_form Sub form view test_testing_utilities.ref.sub form New
o2m_modifier_ref_sub_tree Sub list view test_testing_utilities.ref.sub list New
o2m_modifier_ref_sub_wrong Sub list view test_testing_utilities.ref.sub list New
o2m_parent Parent External Form test_testing_utilities.parent form New
o2m_parent_context Parent Inline List with context on field test_testing_utilities.parent form New
o2m_parent_ed Parent External List test_testing_utilities.parent form New
o2m_parent_inline Parent Inline List test_testing_utilities.parent form New
o2m_parent_readonly Parent readonly o2m field test_testing_utilities.parent xpath Inherits o2m_parent
o2m_recursive_relation_view Recursive Relation Test View test_testing_utilities.recursive form New
o2m_tree Sub regular test_testing_utilities.sub list New
o2m_widget_m2m Treat o2m as m2m test_testing_utilities.parent field Inherits o2m_parent
Models touched (33)

New fields (4)
  • line_ids One2many → o2m_changes_children.lines
    args: 'o2m_changes_children.lines', 'parent_id'
  • name Char
  • parent_id Many2one → o2m_changes_parent
    args: 'o2m_changes_parent'
  • v Integer
Public methods (0)

No public methods.

New fields (3)
  • parent_id Many2one → o2m_changes_children
    args: 'o2m_changes_children'
  • v Integer
  • vv Integer
Public methods (0)

No public methods.

New fields (2)
  • line_ids One2many → o2m_changes_children
    args: 'o2m_changes_children', 'parent_id'
  • name Char
Public methods (0)

No public methods.

New fields (3)
  • f Integer
    compute='_compute_f' inverse='_inverse_f' readonly=True
  • name Char
  • parent_id Many2one → o2m_readonly_subfield_parent
    args: 'o2m_readonly_subfield_parent'
Public methods (0)

No public methods.

New fields (1)
  • line_ids One2many → o2m_readonly_subfield_child
    args: 'o2m_readonly_subfield_child', 'parent_id'
Public methods (0)

No public methods.

New fields (3)
  • param1 Integer
    config_parameter='resConfigTest.parameter1' default=1000 string='Test parameter 1'
  • param2 Many2one → res.config
    config_parameter='resConfigTest.parameter2' args: 'res.config'
  • param_bool Boolean
    config_parameter='resConfigTest.parameterBool' string='Test boolean parameter'
Public methods (0)

No public methods.

New fields (6)
  • f1 Char
    required=True
  • f2 Integer
    default=42
  • f3 Integer
  • f4 Integer
    compute='_compute_f4'
  • f5 Integer
  • f6 Integer
Public methods (0)

No public methods.

New fields (2)
  • f2 Many2one → test_testing_utilities.m2o
    args: 'test_testing_utilities.m2o'
  • name Char
    required=True args: 'name'
Public methods (0)

No public methods.

New fields (2)
  • f Many2one → test_testing_utilities.m2o
    default=<expr> required=True args: 'test_testing_utilities.m2o'
  • f2 Char
Public methods (0)

No public methods.

New fields (3)
  • subs One2many → test_testing_utilities.sub3
    default=<expr> args: 'test_testing_utilities.sub3', 'parent_id'
  • v Integer
  • value Integer
    default=1
Public methods (0)

No public methods.

New fields (2)
  • count Integer
    compute='_m2m_count' inverse='_set_count'
  • m2m Many2many → test_testing_utilities.sub2
    args: 'test_testing_utilities.sub2'
Public methods (0)

No public methods.

New fields (2)
  • m2m Many2many → test_testing_utilities.sub2
    default=_get_some args: 'test_testing_utilities.sub2'
  • m2o Many2one → test_testing_utilities.sub2
    args: 'test_testing_utilities.sub2'
Public methods (0)

No public methods.

New fields (1)
  • m2m Many2many → test_testing_utilities.sub3
    readonly=True args: 'test_testing_utilities.sub3'
Public methods (0)

No public methods.

New fields (1)
  • name Char
    required=True
Public methods (0)

No public methods.

New fields (2)
  • count Integer
  • line_ids One2many → test_testing_utilities.onchange_count_sub
    args: 'test_testing_utilities.onchange_count_sub', 'parent'
Public methods (0)

No public methods.

New fields (2)
  • name Char
  • parent Many2one → test_testing_utilities.onchange_count
    args: 'test_testing_utilities.onchange_count'
Public methods (0)

No public methods.

New fields (3)
  • dummy Float
  • flag Boolean
    store=False
  • parent Many2one → test_testing_utilities.onchange_parent
    args: 'test_testing_utilities.onchange_parent'
Public methods (0)

No public methods.

New fields (1)
  • line_ids One2many → test_testing_utilities.onchange_line
    args: 'test_testing_utilities.onchange_line', 'parent'
Public methods (0)

No public methods.

New fields (3)
  • subs One2many → test_testing_utilities.sub
    args: 'test_testing_utilities.sub', 'parent_id'
  • v Integer
  • value Integer
    default=1
Public methods (0)

No public methods.

New fields (2)
  • f1 Integer
    default=1 readonly=True
  • f2 Integer
    compute='_compute_f2'
Public methods (0)

No public methods.

New fields (2)
  • many_to_one_ids One2many → test_testing_utilities.recursive
    readonly=True args: 'test_testing_utilities.recursive', 'one_to_many_id'
  • one_to_many_id Many2one → test_testing_utilities.recursive
    readonly=True args: 'test_testing_utilities.recursive'
Public methods (0)

No public methods.

New fields (3)
  • subs One2many → test_testing_utilities.ref.sub
    args: 'test_testing_utilities.ref.sub', 'parent_id'
  • value Integer
    default=1
  • x Integer
Public methods (0)

No public methods.

New fields (5)
  • a Integer
  • b Integer
  • c Integer
  • parent_id Many2one → test_testing_utilities.ref
    args: 'test_testing_utilities.ref'
  • z Integer
Public methods (0)

No public methods.

New fields (1)
  • f_bool Boolean
    required=True
Public methods (0)

No public methods.

New fields (5)
  • has_parent Boolean
  • name Char
    compute='_compute_name'
  • parent_id Many2one → test_testing_utilities.parent
    args: 'test_testing_utilities.parent'
  • v Integer
  • value Integer
    default=2
Public methods (0)

No public methods.

New fields (2)
  • m2o_ids Many2many → test_testing_utilities.m2o
    args: 'test_testing_utilities.m2o'
  • name Char
Public methods (0)

No public methods.

New fields (1)
  • name Char
Public methods (0)

No public methods.

New fields (4)
  • name Char
    compute='_compute_name'
  • parent_id Many2one → test_testing_utilities.default
    args: 'test_testing_utilities.default'
  • v Integer
    default=6
  • value Integer
    default=2
Public methods (0)

No public methods.

New fields (19)
  • account_id Float
  • amount_currency Float
  • credit Float
  • currency_id Float
  • date_maturity Float
  • debit Float
  • discount Float
  • name Float
  • partner_id Float
  • price_subtotal Float
  • price_total Float
  • price_unit Float
  • product_id Float
  • product_uom_id Float
  • quantity Float
  • tax_base_amount Float
  • tax_ids Float
  • tax_line_id Float
  • tax_tag_invert Float
Public methods (0)

No public methods.

New fields (6)
  • move_line_ids One2many → ttu.grandchild
    args: 'ttu.grandchild', 'move_id'
  • product_id Many2one → ttu.product
    args: 'ttu.product'
  • quantity_done Integer
    compute='_quantity_done_compute' inverse='_quantity_done_set'
  • root_id Many2one → ttu.root
    args: 'ttu.root'
  • root_raw_id Many2one → ttu.root
    args: 'ttu.root'
  • unit_factor Integer
    default=1 required=True
Public methods (0)

No public methods.

New fields (4)
  • move_id Many2one → ttu.child
    args: 'ttu.child'
  • product_id Many2one → ttu.product
    args: 'ttu.product'
  • product_uom_qty Integer
  • qty_done Integer
Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (6)
  • move_finished_ids One2many → ttu.child
    args: 'ttu.child', 'root_id'
  • move_raw_ids One2many → ttu.child
    args: 'ttu.child', 'root_raw_id'
  • product_id Many2one → ttu.product
    args: 'ttu.product'
  • product_qty Integer
  • qty_produced Integer
    compute='_get_produced_qty'
  • qty_producing Integer
Public methods (0)

No public methods.

REPOSITORY
REPOSITORYodoo/odoo
GIT
GIThttps://github.com/odoo/odoo.git
GIT FOLDER
GIT FOLDERhttps://github.com/odoo/odoo/tree/18.0/test_testing_utilities
VERSION
VERSION 0.1.0
CATEGORY
CATEGORYHidden/Tests
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORS
MAINTAINERS
MAINTAINERS
COMMITTERS
COMMITTERSRaphael Collet, Xavier Morel, Christophe Monniez, Rémy Voet (ryv), Gorash, Hoang Tran, william-andre, Krzysztof Magusiak (krma)
WEBSITE
WEBSITE
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 01:26:00
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - base
    - web
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
Non-trivial testing utilities can require models & all
    
This here module is useful to validate that they're doing what they're 
supposed to do
    

Code Analysis

Views touched (19)
XML IDNameModelTypeStatus
attrs_using_m2m Check readonly using an m2m value test_testing_utilities.e form New
editable_external Sub regular test_testing_utilities.sub list New
m2m_change_view M2M Change View test_testing_utilities.f form New
m2o_onchange_view Dynamic Onchange Test View test_testing_utilities.onchange_parent form New
non_normalized_attrs Non Normalised Domains test_testing_utilities.a form New
o2m_modifier Modifier check test_testing_utilities.parent field Inherits o2m_parent
o2m_modifier_parent Modifier check test_testing_utilities.parent field Inherits o2m_parent
o2m_modifier_ref Modifier check test_testing_utilities.ref form New
o2m_modifier_ref_sub_form Sub form view test_testing_utilities.ref.sub form New
o2m_modifier_ref_sub_tree Sub list view test_testing_utilities.ref.sub list New
o2m_modifier_ref_sub_wrong Sub list view test_testing_utilities.ref.sub list New
o2m_parent Parent External Form test_testing_utilities.parent form New
o2m_parent_context Parent Inline List with context on field test_testing_utilities.parent form New
o2m_parent_ed Parent External List test_testing_utilities.parent form New
o2m_parent_inline Parent Inline List test_testing_utilities.parent form New
o2m_parent_readonly Parent readonly o2m field test_testing_utilities.parent xpath Inherits o2m_parent
o2m_recursive_relation_view Recursive Relation Test View test_testing_utilities.recursive form New
o2m_tree Sub regular test_testing_utilities.sub list New
o2m_widget_m2m Treat o2m as m2m test_testing_utilities.parent field Inherits o2m_parent
Models touched (22)

New fields (1)
  • line_ids One2many → o2m_readonly_subfield_child
    args: 'o2m_readonly_subfield_child', 'parent_id'
Public methods (0)

No public methods.

New fields (3)
  • param1 Integer
    config_parameter='resConfigTest.parameter1' default=1000 string='Test parameter 1'
  • param2 Many2one → res.config
    config_parameter='resConfigTest.parameter2' args: 'res.config'
  • param_bool Boolean
    config_parameter='resConfigTest.parameterBool' string='Test boolean parameter'
Public methods (0)

No public methods.

New fields (6)
  • f1 Char
    required=True
  • f2 Integer
    default=42
  • f3 Integer
  • f4 Integer
    compute='_compute_f4'
  • f5 Integer
  • f6 Integer
Public methods (0)

No public methods.

New fields (2)
  • f2 Many2one → test_testing_utilities.m2o
    args: 'test_testing_utilities.m2o'
  • name Char
    required=True args: 'name'
Public methods (0)

No public methods.

New fields (2)
  • f Many2one → test_testing_utilities.m2o
    default=<expr> required=True args: 'test_testing_utilities.m2o'
  • f2 Char
Public methods (0)

No public methods.

New fields (3)
  • subs One2many → test_testing_utilities.sub3
    default=<expr> args: 'test_testing_utilities.sub3', 'parent_id'
  • v Integer
  • value Integer
    default=1
Public methods (0)

No public methods.

New fields (2)
  • count Integer
    compute='_m2m_count' inverse='_set_count'
  • m2m Many2many → test_testing_utilities.sub2
    args: 'test_testing_utilities.sub2'
Public methods (0)

No public methods.

New fields (2)
  • m2m Many2many → test_testing_utilities.sub2
    default=_get_some args: 'test_testing_utilities.sub2'
  • m2o Many2one → test_testing_utilities.sub2
    args: 'test_testing_utilities.sub2'
Public methods (0)

No public methods.

New fields (1)
  • m2m Many2many → test_testing_utilities.sub3
    readonly=True args: 'test_testing_utilities.sub3'
Public methods (0)

No public methods.

New fields (1)
  • name Char
    required=True
Public methods (0)

No public methods.

New fields (2)
  • count Integer
  • line_ids One2many → test_testing_utilities.onchange_count_sub
    args: 'test_testing_utilities.onchange_count_sub', 'parent'
Public methods (0)

No public methods.

New fields (2)
  • name Char
  • parent Many2one → test_testing_utilities.onchange_count
    args: 'test_testing_utilities.onchange_count'
Public methods (0)

No public methods.

New fields (3)
  • dummy Float
  • flag Boolean
    store=False
  • parent Many2one → test_testing_utilities.onchange_parent
    args: 'test_testing_utilities.onchange_parent'
Public methods (0)

No public methods.

New fields (1)
  • line_ids One2many → test_testing_utilities.onchange_line
    args: 'test_testing_utilities.onchange_line', 'parent'
Public methods (0)

No public methods.

New fields (3)
  • subs One2many → test_testing_utilities.sub
    args: 'test_testing_utilities.sub', 'parent_id'
  • v Integer
  • value Integer
    default=1
Public methods (0)

No public methods.

New fields (2)
  • f1 Integer
    default=1 readonly=True
  • f2 Integer
    compute='_compute_f2'
Public methods (0)

No public methods.

New fields (3)
  • subs One2many → test_testing_utilities.ref.sub
    args: 'test_testing_utilities.ref.sub', 'parent_id'
  • value Integer
    default=1
  • x Integer
Public methods (0)

No public methods.

New fields (5)
  • a Integer
  • b Integer
  • c Integer
  • parent_id Many2one → test_testing_utilities.ref
    args: 'test_testing_utilities.ref'
  • z Integer
Public methods (0)

No public methods.

New fields (5)
  • has_parent Boolean
  • name Char
    compute='_compute_name'
  • parent_id Many2one → test_testing_utilities.parent
    args: 'test_testing_utilities.parent'
  • v Integer
  • value Integer
    default=2
Public methods (0)

No public methods.

New fields (2)
  • m2o_ids Many2many → test_testing_utilities.m2o
    args: 'test_testing_utilities.m2o'
  • name Char
Public methods (0)

No public methods.

New fields (1)
  • name Char
Public methods (0)

No public methods.

New fields (4)
  • name Char
    compute='_compute_name'
  • parent_id Many2one → test_testing_utilities.default
    args: 'test_testing_utilities.default'
  • v Integer
    default=6
  • value Integer
    default=2
Public methods (0)

No public methods.

REPOSITORY
REPOSITORYodoo/odoo
GIT
GIThttps://github.com/odoo/odoo.git
GIT FOLDER
GIT FOLDERhttps://github.com/odoo/odoo/tree/17.0/test_testing_utilities
VERSION
VERSION 0.1.0
CATEGORY
CATEGORYHidden/Tests
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORS
MAINTAINERS
MAINTAINERS
COMMITTERS
COMMITTERSRaphael Collet, Martin Trigaux, Victor Feyens, Gorash
WEBSITE
WEBSITE
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 01:02:11
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - base
    - web
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
Non-trivial testing utilities can require models & all
    
This here module is useful to validate that they're doing what they're 
supposed to do
    

Code Analysis

Views touched (19)
XML IDNameModelTypeStatus
attrs_using_m2m Check readonly using an m2m value test_testing_utilities.e form New
editable_external Sub regular test_testing_utilities.sub tree New
m2m_change_view M2M Change View test_testing_utilities.f form New
m2o_onchange_view Dynamic Onchange Test View test_testing_utilities.onchange_parent form New
non_normalized_attrs Non Normalised Domains test_testing_utilities.a form New
o2m_modifier Modifier check test_testing_utilities.parent field Inherits o2m_parent
o2m_modifier_parent Modifier check test_testing_utilities.parent field Inherits o2m_parent
o2m_modifier_ref Modifier check test_testing_utilities.ref form New
o2m_modifier_ref_sub_form Sub form view test_testing_utilities.ref.sub form New
o2m_modifier_ref_sub_tree Sub tree view test_testing_utilities.ref.sub tree New
o2m_modifier_ref_sub_wrong Sub tree view test_testing_utilities.ref.sub tree New
o2m_parent Parent External Form test_testing_utilities.parent form New
o2m_parent_context Parent Inline Tree with context on field test_testing_utilities.parent form New
o2m_parent_ed Parent External Tree test_testing_utilities.parent form New
o2m_parent_inline Parent Inline Tree test_testing_utilities.parent form New
o2m_parent_readonly Parent readonly o2m field test_testing_utilities.parent xpath Inherits o2m_parent
o2m_recursive_relation_view Recursive Relation Test View test_testing_utilities.recursive form New
o2m_tree Sub regular test_testing_utilities.sub tree New
o2m_widget_m2m Treat o2m as m2m test_testing_utilities.parent field Inherits o2m_parent
Models touched (22)

New fields (1)
  • line_ids One2many → o2m_readonly_subfield_child
    args: 'o2m_readonly_subfield_child', 'parent_id'
Public methods (0)

No public methods.

New fields (2)
  • param1 Integer
    config_parameter='resConfigTest.parameter1' default=1000 string='Test parameter 1'
  • param2 Many2one → res.config
    config_parameter='resConfigTest.parameter2' args: 'res.config'
Public methods (0)

No public methods.

New fields (6)
  • f1 Char
    required=True
  • f2 Integer
    default=42
  • f3 Integer
  • f4 Integer
    compute='_compute_f4'
  • f5 Integer
  • f6 Integer
Public methods (0)

No public methods.

New fields (2)
  • f2 Many2one → test_testing_utilities.m2o
    args: 'test_testing_utilities.m2o'
  • name Char
    required=True args: 'name'
Public methods (0)

No public methods.

New fields (2)
  • f Many2one → test_testing_utilities.m2o
    default=<expr> required=True args: 'test_testing_utilities.m2o'
  • f2 Char
Public methods (0)

No public methods.

New fields (3)
  • subs One2many → test_testing_utilities.sub3
    default=<expr> args: 'test_testing_utilities.sub3', 'parent_id'
  • v Integer
  • value Integer
    default=1
Public methods (0)

No public methods.

New fields (2)
  • count Integer
    compute='_m2m_count' inverse='_set_count'
  • m2m Many2many → test_testing_utilities.sub2
    args: 'test_testing_utilities.sub2'
Public methods (0)

No public methods.

New fields (2)
  • m2m Many2many → test_testing_utilities.sub2
    default=_get_some args: 'test_testing_utilities.sub2'
  • m2o Many2one → test_testing_utilities.sub2
    args: 'test_testing_utilities.sub2'
Public methods (0)

No public methods.

New fields (1)
  • m2m Many2many → test_testing_utilities.sub3
    readonly=True args: 'test_testing_utilities.sub3'
Public methods (0)

No public methods.

New fields (1)
  • name Char
    required=True
Public methods (0)

No public methods.

New fields (2)
  • count Integer
  • line_ids One2many → test_testing_utilities.onchange_count_sub
    args: 'test_testing_utilities.onchange_count_sub', 'parent'
Public methods (0)

No public methods.

New fields (2)
  • name Char
  • parent Many2one → test_testing_utilities.onchange_count
    args: 'test_testing_utilities.onchange_count'
Public methods (0)

No public methods.

New fields (3)
  • dummy Float
  • flag Boolean
    store=False
  • parent Many2one → test_testing_utilities.onchange_parent
    args: 'test_testing_utilities.onchange_parent'
Public methods (0)

No public methods.

New fields (1)
  • line_ids One2many → test_testing_utilities.onchange_line
    args: 'test_testing_utilities.onchange_line', 'parent'
Public methods (0)

No public methods.

New fields (3)
  • subs One2many → test_testing_utilities.sub
    args: 'test_testing_utilities.sub', 'parent_id'
  • v Integer
  • value Integer
    default=1
Public methods (0)

No public methods.

New fields (2)
  • f1 Integer
    default=1 readonly=True
  • f2 Integer
    compute='_compute_f2'
Public methods (0)

No public methods.

New fields (2)
  • subs One2many → test_testing_utilities.ref.sub
    args: 'test_testing_utilities.ref.sub', 'parent_id'
  • value Integer
    default=1
Public methods (0)

No public methods.

New fields (4)
  • a Integer
  • b Integer
  • c Integer
  • parent_id Many2one → test_testing_utilities.ref
    args: 'test_testing_utilities.ref'
Public methods (0)

No public methods.

New fields (5)
  • has_parent Boolean
  • name Char
    compute='_compute_name'
  • parent_id Many2one → test_testing_utilities.parent
    args: 'test_testing_utilities.parent'
  • v Integer
  • value Integer
    default=2
Public methods (0)

No public methods.

New fields (2)
  • m2o_ids Many2many → test_testing_utilities.m2o
    args: 'test_testing_utilities.m2o'
  • name Char
Public methods (0)

No public methods.

New fields (1)
  • name Char
Public methods (0)

No public methods.

New fields (4)
  • name Char
    compute='_compute_name'
  • parent_id Many2one → test_testing_utilities.default
    args: 'test_testing_utilities.default'
  • v Integer
    default=6
  • value Integer
    default=2
Public methods (0)

No public methods.

REPOSITORY
REPOSITORYodoo/odoo
GIT
GIThttps://github.com/odoo/odoo.git
GIT FOLDER
GIT FOLDERhttps://github.com/odoo/odoo/tree/16.0/test_testing_utilities
VERSION
VERSION 0.1.0
CATEGORY
CATEGORYHidden/Tests
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORS
MAINTAINERS
MAINTAINERS
COMMITTERS
COMMITTERSRaphael Collet, Denis Ledoux, Xavier Morel, Victor Feyens, Stanislas Gueniffey
WEBSITE
WEBSITE
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:40:55
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - base
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
Non-trivial testing utilities can require models & all
    
This here module is useful to validate that they're doing what they're 
supposed to do
    

Code Analysis

Views touched (13)
XML IDNameModelTypeStatus
attrs_using_m2m Check attr domain using an m2m value test_testing_utilities.e form New
editable_external Sub regular test_testing_utilities.sub tree New
m2m_change_view M2M Change View test_testing_utilities.f form New
m2o_onchange_view Dynamic Onchange Test View test_testing_utilities.onchange_parent form New
non_normalized_attrs Non Normalised Domains test_testing_utilities.a form New
o2m_modifier Modifier check test_testing_utilities.parent field Inherits o2m_parent
o2m_parent Parent External Form test_testing_utilities.parent form New
o2m_parent_ed Parent External Tree test_testing_utilities.parent form New
o2m_parent_inline Parent Inline Tree test_testing_utilities.parent form New
o2m_parent_readonly Parent readonly o2m field test_testing_utilities.parent xpath Inherits o2m_parent
o2m_recursive_relation_view Recursive Relation Test View test_testing_utilities.recursive form New
o2m_tree Sub regular test_testing_utilities.sub tree New
o2m_widget_m2m Treat o2m as m2m test_testing_utilities.parent field Inherits o2m_parent
Models touched (20)

New fields (1)
  • line_ids One2many → o2m_readonly_subfield_child
    args: 'o2m_readonly_subfield_child', 'parent_id'
Public methods (0)

No public methods.

New fields (2)
  • param1 Integer
    config_parameter='resConfigTest.parameter1' default=1000 string='Test parameter 1'
  • param2 Many2one → res.config
    config_parameter='resConfigTest.parameter2' args: 'res.config'
Public methods (0)

No public methods.

New fields (6)
  • f1 Char
    required=True
  • f2 Integer
    default=42
  • f3 Integer
  • f4 Integer
    compute='_compute_f4'
  • f5 Integer
  • f6 Integer
Public methods (0)

No public methods.

New fields (2)
  • f2 Many2one → test_testing_utilities.m2o
    args: 'test_testing_utilities.m2o'
  • name Char
    required=True args: 'name'
Public methods (0)

No public methods.

New fields (2)
  • f Many2one → test_testing_utilities.m2o
    default=<expr> required=True args: 'test_testing_utilities.m2o'
  • f2 Char
Public methods (0)

No public methods.

New fields (3)
  • subs One2many → test_testing_utilities.sub3
    default=_default_subs args: 'test_testing_utilities.sub3', 'parent_id'
  • v Integer
  • value Integer
    default=1
Public methods (0)

No public methods.

New fields (2)
  • count Integer
    compute='_m2m_count' inverse='_set_count'
  • m2m Many2many → test_testing_utilities.sub2
    args: 'test_testing_utilities.sub2'
Public methods (0)

No public methods.

New fields (2)
  • m2m Many2many → test_testing_utilities.sub2
    default=_get_some args: 'test_testing_utilities.sub2'
  • m2o Many2one → test_testing_utilities.sub2
    args: 'test_testing_utilities.sub2'
Public methods (0)

No public methods.

New fields (1)
  • m2m Many2many → test_testing_utilities.sub3
    readonly=True args: 'test_testing_utilities.sub3'
Public methods (0)

No public methods.

New fields (1)
  • name Char
    required=True
Public methods (0)

No public methods.

New fields (2)
  • count Integer
  • line_ids One2many → test_testing_utilities.onchange_count_sub
    args: 'test_testing_utilities.onchange_count_sub', 'parent'
Public methods (0)

No public methods.

New fields (2)
  • name Char
  • parent Many2one → test_testing_utilities.onchange_count
    args: 'test_testing_utilities.onchange_count'
Public methods (0)

No public methods.

New fields (3)
  • dummy Float
  • flag Boolean
    store=False
  • parent Many2one → test_testing_utilities.onchange_parent
    args: 'test_testing_utilities.onchange_parent'
Public methods (0)

No public methods.

New fields (1)
  • line_ids One2many → test_testing_utilities.onchange_line
    args: 'test_testing_utilities.onchange_line', 'parent'
Public methods (0)

No public methods.

New fields (3)
  • subs One2many → test_testing_utilities.sub
    args: 'test_testing_utilities.sub', 'parent_id'
  • v Integer
  • value Integer
    default=1
Public methods (0)

No public methods.

New fields (2)
  • f1 Integer
    default=1 readonly=True
  • f2 Integer
    compute='_compute_f2'
Public methods (0)

No public methods.

New fields (5)
  • has_parent Boolean
  • name Char
    compute='_compute_name'
  • parent_id Many2one → test_testing_utilities.parent
    args: 'test_testing_utilities.parent'
  • v Integer
  • value Integer
    default=2
Public methods (0)

No public methods.

New fields (2)
  • m2o_ids Many2many → test_testing_utilities.m2o
    args: 'test_testing_utilities.m2o'
  • name Char
Public methods (0)

No public methods.

New fields (1)
  • name Char
Public methods (0)

No public methods.

New fields (4)
  • name Char
    compute='_compute_name'
  • parent_id Many2one → test_testing_utilities.default
    args: 'test_testing_utilities.default'
  • v Integer
    default=6
  • value Integer
    default=2
Public methods (0)

No public methods.

REPOSITORY
REPOSITORYodoo/odoo
GIT
GIThttps://github.com/odoo/odoo.git
GIT FOLDER
GIT FOLDERhttps://github.com/odoo/odoo/tree/15.0/test_testing_utilities
VERSION
VERSION 0.1.0
CATEGORY
CATEGORYHidden/Tests
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORS
MAINTAINERS
MAINTAINERS
COMMITTERS
COMMITTERSRaphael Collet, Xavier ALT, Xavier Morel, Xavier-Do, Luis González, Stanislas Gueniffey
WEBSITE
WEBSITE
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:25:30
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - base
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
Non-trivial testing utilities can require models & all
    
This here module is useful to validate that they're doing what they're 
supposed to do
    

Code Analysis

Views touched (13)
XML IDNameModelTypeStatus
attrs_using_m2m Check attr domain using an m2m value test_testing_utilities.e form New
editable_external Sub regular test_testing_utilities.sub tree New
m2m_change_view M2M Change View test_testing_utilities.f form New
m2o_onchange_view Dynamic Onchange Test View test_testing_utilities.onchange_parent form New
non_normalized_attrs Non Normalised Domains test_testing_utilities.a form New
o2m_modifier Modifier check test_testing_utilities.parent field Inherits o2m_parent
o2m_parent Parent External Form test_testing_utilities.parent form New
o2m_parent_ed Parent External Tree test_testing_utilities.parent form New
o2m_parent_inline Parent Inline Tree test_testing_utilities.parent form New
o2m_parent_readonly Parent readonly o2m field test_testing_utilities.parent xpath Inherits o2m_parent
o2m_recursive_relation_view Recursive Relation Test View test_testing_utilities.recursive form New
o2m_tree Sub regular test_testing_utilities.sub tree New
o2m_widget_m2m Treat o2m as m2m test_testing_utilities.parent field Inherits o2m_parent
Models touched (19)

New fields (1)
  • line_ids One2many → o2m_readonly_subfield_child
    args: 'o2m_readonly_subfield_child', 'parent_id'
Public methods (0)

No public methods.

New fields (6)
  • f1 Char
    required=True
  • f2 Integer
    default=42
  • f3 Integer
  • f4 Integer
    compute='_compute_f4'
  • f5 Integer
  • f6 Integer
Public methods (0)

No public methods.

New fields (2)
  • f2 Many2one → test_testing_utilities.m2o
    args: 'test_testing_utilities.m2o'
  • name Char
    required=True args: 'name'
Public methods (0)

No public methods.

New fields (2)
  • f Many2one → test_testing_utilities.m2o
    default=<expr> required=True args: 'test_testing_utilities.m2o'
  • f2 Char
Public methods (0)

No public methods.

New fields (3)
  • subs One2many → test_testing_utilities.sub3
    default=_default_subs args: 'test_testing_utilities.sub3', 'parent_id'
  • v Integer
  • value Integer
    default=1
Public methods (0)

No public methods.

New fields (2)
  • count Integer
    compute='_m2m_count' inverse='_set_count'
  • m2m Many2many → test_testing_utilities.sub2
    args: 'test_testing_utilities.sub2'
Public methods (0)

No public methods.

New fields (2)
  • m2m Many2many → test_testing_utilities.sub2
    default=_get_some args: 'test_testing_utilities.sub2'
  • m2o Many2one → test_testing_utilities.sub2
    args: 'test_testing_utilities.sub2'
Public methods (0)

No public methods.

New fields (1)
  • m2m Many2many → test_testing_utilities.sub3
    readonly=True args: 'test_testing_utilities.sub3'
Public methods (0)

No public methods.

New fields (1)
  • name Char
    required=True
Public methods (0)

No public methods.

New fields (2)
  • count Integer
  • line_ids One2many → test_testing_utilities.onchange_count_sub
    args: 'test_testing_utilities.onchange_count_sub', 'parent'
Public methods (0)

No public methods.

New fields (2)
  • name Char
  • parent Many2one → test_testing_utilities.onchange_count
    args: 'test_testing_utilities.onchange_count'
Public methods (0)

No public methods.

New fields (3)
  • dummy Float
  • flag Boolean
    store=False
  • parent Many2one → test_testing_utilities.onchange_parent
    args: 'test_testing_utilities.onchange_parent'
Public methods (0)

No public methods.

New fields (1)
  • line_ids One2many → test_testing_utilities.onchange_line
    args: 'test_testing_utilities.onchange_line', 'parent'
Public methods (0)

No public methods.

New fields (3)
  • subs One2many → test_testing_utilities.sub
    args: 'test_testing_utilities.sub', 'parent_id'
  • v Integer
  • value Integer
    default=1
Public methods (0)

No public methods.

New fields (2)
  • f1 Integer
    default=1 readonly=True
  • f2 Integer
    compute='_compute_f2'
Public methods (0)

No public methods.

New fields (5)
  • has_parent Boolean
  • name Char
    compute='_compute_name'
  • parent_id Many2one → test_testing_utilities.parent
    args: 'test_testing_utilities.parent'
  • v Integer
  • value Integer
    default=2
Public methods (0)

No public methods.

New fields (2)
  • m2o_ids Many2many → test_testing_utilities.m2o
    args: 'test_testing_utilities.m2o'
  • name Char
Public methods (0)

No public methods.

New fields (1)
  • name Char
Public methods (0)

No public methods.

New fields (4)
  • name Char
    compute='_compute_name'
  • parent_id Many2one → test_testing_utilities.default
    args: 'test_testing_utilities.default'
  • v Integer
    default=6
  • value Integer
    default=2
Public methods (0)

No public methods.

REPOSITORY
REPOSITORYodoo/odoo
GIT
GIThttps://github.com/odoo/odoo.git
GIT FOLDER
GIT FOLDERhttps://github.com/odoo/odoo/tree/14.0/test_testing_utilities
VERSION
VERSION 0.1.0
CATEGORY
CATEGORYHidden/Tests
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORS
MAINTAINERS
MAINTAINERS
COMMITTERS
COMMITTERSRaphael Collet, Xavier ALT, Christophe Simonis, Xavier Morel, Yannick Tivisse, Julien Castiaux, Xavier-Do, fw-bot, Luis González, william, Stanislas Gueniffey, Adrien Widart (awt)
WEBSITE
WEBSITE
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:14:31
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - base
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
Non-trivial testing utilities can require models & all
    
This here module is useful to validate that they're doing what they're 
supposed to do
    

Code Analysis

Views touched (13)
XML IDNameModelTypeStatus
attrs_using_m2m Check attr domain using an m2m value test_testing_utilities.e form New
editable_external Sub regular test_testing_utilities.sub tree New
m2m_change_view M2M Change View test_testing_utilities.f form New
m2o_onchange_view Dynamic Onchange Test View test_testing_utilities.onchange_parent form New
non_normalized_attrs Non Normalised Domains test_testing_utilities.a form New
o2m_modifier Modifier check test_testing_utilities.parent field Inherits o2m_parent
o2m_parent Parent External Form test_testing_utilities.parent form New
o2m_parent_ed Parent External Tree test_testing_utilities.parent form New
o2m_parent_inline Parent Inline Tree test_testing_utilities.parent form New
o2m_parent_readonly Parent readonly o2m field test_testing_utilities.parent xpath Inherits o2m_parent
o2m_recursive_relation_view Recursive Relation Test View test_testing_utilities.recursive form New
o2m_tree Sub regular test_testing_utilities.sub tree New
o2m_widget_m2m Treat o2m as m2m test_testing_utilities.parent field Inherits o2m_parent
Models touched (19)

New fields (1)
  • line_ids One2many → o2m_readonly_subfield_child
    args: 'o2m_readonly_subfield_child', 'parent_id'
Public methods (0)

No public methods.

New fields (6)
  • f1 Char
    required=True
  • f2 Integer
    default=42
  • f3 Integer
  • f4 Integer
    compute='_compute_f4'
  • f5 Integer
  • f6 Integer
Public methods (0)

No public methods.

New fields (2)
  • f2 Many2one → test_testing_utilities.m2o
    args: 'test_testing_utilities.m2o'
  • name Char
    required=True args: 'name'
Public methods (0)

No public methods.

New fields (2)
  • f Many2one → test_testing_utilities.m2o
    default=<expr> required=True args: 'test_testing_utilities.m2o'
  • f2 Char
Public methods (0)

No public methods.

New fields (3)
  • subs One2many → test_testing_utilities.sub3
    default=_default_subs args: 'test_testing_utilities.sub3', 'parent_id'
  • v Integer
  • value Integer
    default=1
Public methods (0)

No public methods.

New fields (2)
  • count Integer
    compute='_m2m_count' inverse='_set_count'
  • m2m Many2many → test_testing_utilities.sub2
    args: 'test_testing_utilities.sub2'
Public methods (0)

No public methods.

New fields (2)
  • m2m Many2many → test_testing_utilities.sub2
    default=_get_some args: 'test_testing_utilities.sub2'
  • m2o Many2one → test_testing_utilities.sub2
    args: 'test_testing_utilities.sub2'
Public methods (0)

No public methods.

New fields (1)
  • m2m Many2many → test_testing_utilities.sub3
    readonly=True args: 'test_testing_utilities.sub3'
Public methods (0)

No public methods.

New fields (1)
  • name Char
    required=True
Public methods (0)

No public methods.

New fields (2)
  • count Integer
  • line_ids One2many → test_testing_utilities.onchange_count_sub
    args: 'test_testing_utilities.onchange_count_sub', 'parent'
Public methods (0)

No public methods.

New fields (2)
  • name Char
  • parent Many2one → test_testing_utilities.onchange_count
    args: 'test_testing_utilities.onchange_count'
Public methods (0)

No public methods.

New fields (3)
  • dummy Float
  • flag Boolean
    store=False
  • parent Many2one → test_testing_utilities.onchange_parent
    args: 'test_testing_utilities.onchange_parent'
Public methods (0)

No public methods.

New fields (1)
  • line_ids One2many → test_testing_utilities.onchange_line
    args: 'test_testing_utilities.onchange_line', 'parent'
Public methods (0)

No public methods.

New fields (3)
  • subs One2many → test_testing_utilities.sub
    args: 'test_testing_utilities.sub', 'parent_id'
  • v Integer
  • value Integer
    default=1
Public methods (0)

No public methods.

New fields (2)
  • f1 Integer
    default=1 readonly=True
  • f2 Integer
    compute='_compute_f2'
Public methods (0)

No public methods.

New fields (5)
  • has_parent Boolean
  • name Char
    compute='_compute_name'
  • parent_id Many2one → test_testing_utilities.parent
    args: 'test_testing_utilities.parent'
  • v Integer
  • value Integer
    default=2
Public methods (0)

No public methods.

New fields (2)
  • m2o_ids Many2many → test_testing_utilities.m2o
    args: 'test_testing_utilities.m2o'
  • name Char
Public methods (0)

No public methods.

New fields (1)
  • name Char
Public methods (0)

No public methods.

New fields (4)
  • name Char
    compute='_compute_name'
  • parent_id Many2one → test_testing_utilities.default
    args: 'test_testing_utilities.default'
  • v Integer
    default=6
  • value Integer
    default=2
Public methods (0)

No public methods.

REPOSITORY
REPOSITORYodoo/odoo
GIT
GIThttps://github.com/odoo/odoo.git
GIT FOLDER
GIT FOLDERhttps://github.com/odoo/odoo/tree/13.0/test_testing_utilities
VERSION
VERSION 0.1.0
CATEGORY
CATEGORYTests
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORS
MAINTAINERS
MAINTAINERS
COMMITTERS
COMMITTERSRaphael Collet, Denis Ledoux, Xavier ALT, Christophe Simonis, Xavier Morel, Martin Geubelle, Xavier-Do, fw-bot, Luis González, william, Stanislas Gueniffey
WEBSITE
WEBSITE
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:06:44
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - base
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
Non-trivial testing utilities can require models & all
    
This here module is useful to validate that they're doing what they're 
supposed to do
    

Code Analysis

Views touched (13)
XML IDNameModelTypeStatus
attrs_using_m2m Check attr domain using an m2m value test_testing_utilities.e form New
editable_external Sub regular test_testing_utilities.sub tree New
m2m_change_view M2M Change View test_testing_utilities.f form New
m2o_onchange_view Dynamic Onchange Test View test_testing_utilities.onchange_parent form New
non_normalized_attrs Non Normalised Domains test_testing_utilities.a form New
o2m_modifier Modifier check test_testing_utilities.parent field Inherits o2m_parent
o2m_parent Parent External Form test_testing_utilities.parent form New
o2m_parent_ed Parent External Tree test_testing_utilities.parent form New
o2m_parent_inline Parent Inline Tree test_testing_utilities.parent form New
o2m_parent_readonly Parent readonly o2m field test_testing_utilities.parent xpath Inherits o2m_parent
o2m_recursive_relation_view Recursive Relation Test View test_testing_utilities.recursive form New
o2m_tree Sub regular test_testing_utilities.sub tree New
o2m_widget_m2m Treat o2m as m2m test_testing_utilities.parent field Inherits o2m_parent
Models touched (19)

New fields (1)
  • line_ids One2many → o2m_readonly_subfield_child
    args: 'o2m_readonly_subfield_child', 'parent_id'
Public methods (0)

No public methods.

New fields (6)
  • f1 Char
    required=True
  • f2 Integer
    default=42
  • f3 Integer
  • f4 Integer
    compute='_compute_f4'
  • f5 Integer
  • f6 Integer
Public methods (0)

No public methods.

New fields (2)
  • f2 Many2one → test_testing_utilities.m2o
    args: 'test_testing_utilities.m2o'
  • name Char
    required=True args: 'name'
Public methods (0)

No public methods.

New fields (2)
  • f Many2one → test_testing_utilities.m2o
    default=<expr> required=True args: 'test_testing_utilities.m2o'
  • f2 Char
Public methods (0)

No public methods.

New fields (3)
  • subs One2many → test_testing_utilities.sub3
    default=_default_subs args: 'test_testing_utilities.sub3', 'parent_id'
  • v Integer
  • value Integer
    default=1
Public methods (0)

No public methods.

New fields (2)
  • count Integer
    compute='_m2m_count' inverse='_set_count'
  • m2m Many2many → test_testing_utilities.sub2
    args: 'test_testing_utilities.sub2'
Public methods (0)

No public methods.

New fields (2)
  • m2m Many2many → test_testing_utilities.sub2
    default=_get_some args: 'test_testing_utilities.sub2'
  • m2o Many2one → test_testing_utilities.sub2
    args: 'test_testing_utilities.sub2'
Public methods (0)

No public methods.

New fields (1)
  • m2m Many2many → test_testing_utilities.sub3
    readonly=True args: 'test_testing_utilities.sub3'
Public methods (0)

No public methods.

New fields (1)
  • name Char
    required=True
Public methods (0)

No public methods.

New fields (2)
  • count Integer
  • line_ids One2many → test_testing_utilities.onchange_count_sub
    args: 'test_testing_utilities.onchange_count_sub', 'parent'
Public methods (0)

No public methods.

New fields (2)
  • name Char
  • parent Many2one → test_testing_utilities.onchange_count
    args: 'test_testing_utilities.onchange_count'
Public methods (0)

No public methods.

New fields (3)
  • dummy Float
  • flag Boolean
    store=False
  • parent Many2one → test_testing_utilities.onchange_parent
    args: 'test_testing_utilities.onchange_parent'
Public methods (0)

No public methods.

New fields (1)
  • line_ids One2many → test_testing_utilities.onchange_line
    args: 'test_testing_utilities.onchange_line', 'parent'
Public methods (0)

No public methods.

New fields (3)
  • subs One2many → test_testing_utilities.sub
    args: 'test_testing_utilities.sub', 'parent_id'
  • v Integer
  • value Integer
    default=1
Public methods (0)

No public methods.

New fields (2)
  • f1 Integer
    default=1 readonly=True
  • f2 Integer
    compute='_compute_f2'
Public methods (0)

No public methods.

New fields (5)
  • has_parent Boolean
  • name Char
    compute='_compute_name'
  • parent_id Many2one → test_testing_utilities.parent
    args: 'test_testing_utilities.parent'
  • v Integer
  • value Integer
    default=2
Public methods (0)

No public methods.

New fields (2)
  • m2o_ids Many2many → test_testing_utilities.m2o
    args: 'test_testing_utilities.m2o'
  • name Char
Public methods (0)

No public methods.

New fields (1)
  • name Char
Public methods (0)

No public methods.

New fields (4)
  • name Char
    compute='_compute_name'
  • parent_id Many2one → test_testing_utilities.default
    args: 'test_testing_utilities.default'
  • v Integer
    default=6
  • value Integer
    default=2
Public methods (0)

No public methods.

REPOSITORY
REPOSITORYodoo/odoo
GIT
GIThttps://github.com/odoo/odoo.git
GIT FOLDER
GIT FOLDERhttps://github.com/odoo/odoo/tree/12.0/test_testing_utilities
VERSION
VERSION 0.1.0
CATEGORY
CATEGORYTests
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORS
MAINTAINERS
MAINTAINERS
COMMITTERS
COMMITTERSXavier Morel, xmo-odoo, GitHub, Yannick Tivisse, Adrian Torres, Xavier-Do, Luis González
WEBSITE
WEBSITE
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-05 23:57:02
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - base
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
Non-trivial testing utilities can require models & all
    
This here module is useful to validate that they're doing what they're 
supposed to do
    

Code Analysis

Views touched (12)
XML IDNameModelTypeStatus
attrs_using_m2m Check attr domain using an m2m value test_testing_utilities.e form New
editable_external Sub regular test_testing_utilities.sub tree New
m2o_onchange_view Dynamic Onchange Test View test_testing_utilities.onchange_parent form New
non_normalized_attrs Non Normalised Domains test_testing_utilities.a form New
o2m_modifier Modifier check test_testing_utilities.parent field Inherits o2m_parent
o2m_parent Parent External Form test_testing_utilities.parent form New
o2m_parent_ed Parent External Tree test_testing_utilities.parent form New
o2m_parent_inline Parent Inline Tree test_testing_utilities.parent form New
o2m_parent_readonly Parent readonly o2m field test_testing_utilities.parent xpath Inherits o2m_parent
o2m_recursive_relation_view Recursive Relation Test View test_testing_utilities.recursive form New
o2m_tree Sub regular test_testing_utilities.sub tree New
o2m_widget_m2m Treat o2m as m2m test_testing_utilities.parent field Inherits o2m_parent
Models touched (19)

New fields (1)
  • line_ids One2many → o2m_readonly_subfield_child
    args: 'o2m_readonly_subfield_child', 'parent_id'
Public methods (0)

No public methods.

New fields (6)
  • f1 Char
    required=True
  • f2 Integer
    default=42
  • f3 Integer
  • f4 Integer
    compute='_compute_f4'
  • f5 Integer
  • f6 Integer
Public methods (0)

No public methods.

New fields (2)
  • f2 Many2one → test_testing_utilities.m2o
    args: 'test_testing_utilities.m2o'
  • name Char
    required=True args: 'name'
Public methods (0)

No public methods.

New fields (2)
  • f Many2one → test_testing_utilities.m2o
    default=<expr> required=True args: 'test_testing_utilities.m2o'
  • f2 Char
Public methods (0)

No public methods.

New fields (3)
  • subs One2many → test_testing_utilities.sub3
    default=_default_subs args: 'test_testing_utilities.sub3', 'parent_id'
  • v Integer
  • value Integer
    default=1
Public methods (0)

No public methods.

New fields (2)
  • count Integer
    compute='_m2m_count' inverse='_set_count'
  • m2m Many2many → test_testing_utilities.sub2
    args: 'test_testing_utilities.sub2'
Public methods (0)

No public methods.

New fields (2)
  • m2m Many2many → test_testing_utilities.sub2
    default=_get_some args: 'test_testing_utilities.sub2'
  • m2o Many2one → test_testing_utilities.sub2
    args: 'test_testing_utilities.sub2'
Public methods (0)

No public methods.

New fields (1)
  • m2m Many2many → test_testing_utilities.sub3
    readonly=True args: 'test_testing_utilities.sub3'
Public methods (0)

No public methods.

New fields (1)
  • name Char
    required=True
Public methods (0)

No public methods.

New fields (2)
  • count Integer
  • line_ids One2many → test_testing_utilities.onchange_count_sub
    args: 'test_testing_utilities.onchange_count_sub', 'parent'
Public methods (0)

No public methods.

New fields (2)
  • name Char
  • parent Many2one → test_testing_utilities.onchange_count
    args: 'test_testing_utilities.onchange_count'
Public methods (0)

No public methods.

New fields (3)
  • dummy Float
  • flag Boolean
    store=False
  • parent Many2one → test_testing_utilities.onchange_parent
    args: 'test_testing_utilities.onchange_parent'
Public methods (0)

No public methods.

New fields (1)
  • line_ids One2many → test_testing_utilities.onchange_line
    args: 'test_testing_utilities.onchange_line', 'parent'
Public methods (0)

No public methods.

New fields (3)
  • subs One2many → test_testing_utilities.sub
    args: 'test_testing_utilities.sub', 'parent_id'
  • v Integer
  • value Integer
    default=1
Public methods (0)

No public methods.

New fields (2)
  • f1 Integer
    default=1 readonly=True
  • f2 Integer
    compute='_compute_f2'
Public methods (0)

No public methods.

New fields (5)
  • has_parent Boolean
  • name Char
    compute='_compute_name'
  • parent_id Many2one → test_testing_utilities.parent
    args: 'test_testing_utilities.parent'
  • v Integer
  • value Integer
    default=2
Public methods (0)

No public methods.

New fields (1)
  • name Char
Public methods (0)

No public methods.

New fields (1)
  • name Char
Public methods (0)

No public methods.

New fields (4)
  • name Char
    compute='_compute_name'
  • parent_id Many2one → test_testing_utilities.default
    args: 'test_testing_utilities.default'
  • v Integer
    default=6
  • value Integer
    default=2
Public methods (0)

No public methods.