TIP: You can type at any time to perform a new search.

Security findings

Repository
odoo/odoo · module folder
Module version
0.1.0
Category
Hidden/Tests
Folder size
1.76 MB
License
LGPL-3
Application
No
Auto-installable
No
Website
None
Last tracking update
2026-09-28 18:31:24
Authors
Odoo S.A.
Maintainers
Odoo S.A.
Committers
Raphael Collet, Ruben Gomes, Krzysztof Magusiak (krma), Yasin Kucuker
Odoo dependencies
odoo/odoo:
Python dependencies
None
System dependencies
None
Required by
test_import_export, test_inherit, test_inherit_depends, test_inherits_depends, test_mail, test_mail_sms, test_web
Description
A module to test the ORM.

Code Analysis info_outline

Views touched (22)
XML IDNameModelTypeStatus
acl_form acl form view test_orm.acl form New
category_form category form view test_orm.category form New
category_tree category list view test_orm.category list New
compute_editable_form test_orm.compute_editable.form test_orm.compute_editable form New
discussion_form discussion form view test_orm.discussion form New
discussion_form_2 discussion form view test_orm.discussion form New
discussion_form_3 discussion form view test_orm.discussion form New
message_form message form view test_orm.message form New
message_tree message list view test_orm.message list New
model_parent_form model parent form view test_orm.model_parent_m2o form New
model_shared_cache_compute_parent_view_form model_shared_cache_compute_parent_view_form test_orm.model_shared_cache_compute_parent form New
multi_form multi form view test_orm.multi form New
multi_tree multi list view test_orm.multi list New
view_form_onchange_partial_view Onchange partial view: missing company_id field test_orm.onchange.partial.view form New
view_form_test_orm_bug view_form_test_orm_bug test_orm.onchange.order form New
view_model2_some_access Test attrs and groups_sub test_orm.model2.some_access form New
view_model_all_access Test attrs and groups test_orm.model.all_access form New
view_model_model_active_field_search Test Active Search test_orm.model_active_field search New
view_model_model_active_field_tree Test Active List test_orm.model_active_field list New
view_model_no_access Test attrs and groups test_orm.model.no_access form New
view_model_some_access Test attrs and groups test_orm.model.some_access form New
view_model_some_access_tree Test attrs and groups list test_orm.model.some_access list New
HTTP endpoints (0)

No HTTP endpoints found for this module.

Models touched (242)

New fields (3)
  • bool_false Boolean
    default=False args: 'b2'
  • bool_true Boolean
    default=True args: 'b1'
  • bool_undefined Boolean
    args: 'b3'
Public methods (0)

No public methods.

New fields (2)
  • credit_limit Float
    default=1000 string='Test Credit Limit'
  • default_partner_id Many2one → res.partner
    comodel_name='res.partner' string='Test Default Partner'
Public methods (0)

No public methods.

New fields (7)
  • test_boolean_field Boolean
    config_parameter='test_orm.test_boolean_field' help='A test boolean field for configuration settings' string='Test Boolean Field'
  • test_char_field Char
    config_parameter='test_orm.test_char_field' help='A test char field for configuration settings' string='Test Char Field'
  • test_datetime_field Datetime
    config_parameter='test_orm.test_datetime_field' help='A test datetime field for configuration settings' string='Test Datetime Field'
  • test_float_field Float
    config_parameter='test_orm.test_float_field' digits=(10, 2) help='A test float field for configuration settings' string='Test Float Field'
  • test_integer_field Integer
    config_parameter='test_orm.test_integer_field' help='A test integer field for configuration settings' string='Test Integer Field'
  • test_many2one_field Many2one → test_orm.partner
    comodel_name='test_orm.partner' config_parameter='test_orm.test_many2one_field' help='A test many2one field for configuration settings' string='Test Many2one Field'
  • test_selection_field Selection
    config_parameter='test_orm.test_selection_field' help='A test selection field for configuration settings' selection=[('option1', 'Option 1'), ('option2', 'Option 2'), ('option3', 'Option 3')] string='Test Selection Field'
Public methods (0)

No public methods.

New fields (2)
  • currency_id Many2one → res.currency
    compute='_get_company_currency' compute_sql='_get_company_currency_sql' compute_sudo=True readonly=True args: 'res.currency'
  • monetary Monetary
Public methods (0)

No public methods.

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 (2)
  • another_unit_id Many2one → test.another_unit
    ondelete='cascade' required=True args: 'test.another_unit', 'Another Unit'
  • val2 Integer
    required=True args: 'Value 2'
Public methods (0)

No public methods.

New fields (2)
  • ro_with_default Char
    default='roro' groups=fields.NO_ACCESS
  • val1 Integer
    required=True args: 'Value 1'
Public methods (0)

No public methods.

New fields (3)
  • field_in_box Char
    args: 'Field1'
  • size Integer
  • unit_id Many2one → test.unit
    ondelete='cascade' required=True args: 'test.unit', 'Unit'
Public methods (0)

No public methods.

New fields (2)
  • box_id Many2one → test.box
    ondelete='cascade' required=True args: 'test.box', 'Box'
  • field_in_pallet Char
    args: 'Field2'
Public methods (0)

No public methods.

New fields (6)
  • line_ids One2many → test.unit.line
    args: 'test.unit.line', 'unit_id'
  • name Char
    required=True translate=True args: 'Name'
  • readonly_name Char
    readonly=True args: 'Readonly Name'
  • size Integer
  • state Selection
    string='State' args: [('a', 'A'), ('b', 'B')]
  • surname Char
    compute='_compute_surname'
Public methods (0)

No public methods.

New fields (2)
  • name Char
    required=True args: 'Name'
  • unit_id Many2one → test.unit
    required=True args: 'test.unit'
Public methods (0)

No public methods.

New fields (3)
  • contract_name Char
  • parent_id Many2one → test.unstored.inherits.parent
    args: 'test.unstored.inherits.parent'
  • test_unstored_inherits_shared_line_ids One2many → test.unstored.inherits.shared.line
    compute='_compute_test_unstored_inherits_shared_line_ids' readonly=False store=True args: 'test.unstored.inherits.shared.line', 'test_unstored_inherits_child_id'
Public methods (0)

No public methods.

New fields (2)
  • child_id Many2one → test.unstored.inherits.child
    compute='_compute_child_id' compute_sudo=True groups='base.group_system' ondelete='cascade' required=True search='_search_child_id' store=False args: 'test.unstored.inherits.child'
  • name Char
Public methods (0)

No public methods.

New fields (2)
  • name Char
  • test_unstored_inherits_child_id Many2one → test.unstored.inherits.child
    args: 'test.unstored.inherits.child'
Public methods (0)

No public methods.

New fields (1)
  • parent_id Many2one → test_access_right.some_obj
    args: 'test_access_right.some_obj'
Public methods (0)

No public methods.

New fields (1)
  • some_ids Many2many → test_access_right.some_obj
    args: 'test_access_right.some_obj', 'test_access_right_rel', 'container_id', 'some_id'
Public methods (0)

No public methods.

New fields (1)
  • some_id Many2one → test_access_right.some_obj
    ondelete='restrict' required=True args: 'test_access_right.some_obj'
Public methods (0)

No public methods.

New fields (1)
  • name Char
    required=True
Public methods (1)
  • search_fetch(self, domain, field_names=None, offset=0, limit=None, order=None)
    @api.model

New fields (9)
  • active Boolean
    default=True
  • categ_id Many2one → test_access_right.obj_categ
    args: 'test_access_right.obj_categ'
  • child_ids One2many → test_access_right.child
    args: 'test_access_right.child', 'parent_id'
  • company_id Many2one → res.company
    args: 'res.company'
  • forbidden Integer
    default=5 groups='test_base.test_group,base.group_portal'
  • forbidden2 Integer
    groups='test_base.test_group'
  • forbidden3 Integer
    groups=fields.NO_ACCESS
  • parent_id Many2one → test_access_right.some_obj
    args: 'test_access_right.some_obj'
  • val Integer
Public methods (0)

No public methods.

New fields (2)
  • message_partner_ids Many2many → res.partner
    comodel_name='res.partner'
  • name Char
Public methods (0)

No public methods.

New fields (12)
  • binary Binary
    attachment=False
  • char Char
  • date Date
  • datetime Datetime
  • float Float
  • html Html
  • integer Integer
  • many2one Many2one → test_ir_qweb_fields.relations
    args: 'test_ir_qweb_fields.relations'
  • monetary Float
    digits=(16, 55)
  • numeric Float
    digits=(16, 2)
  • selection Selection
    string="Lorsqu'un pancake prend l'avion à destination de Toronto et qu'il fait une escale technique à St Claude, on dit:" args: [('A', "Qu'il n'est pas arrivé à Toronto"), ('B', "Qu'il était supposé arriver à Toronto"), ('C', "Qu'est-ce qu'il fout ce maudit pancake, tabernacle ?"), ('D', 'La réponse D')]
  • text Text
Public methods (0)

No public methods.

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

No public methods.

New fields (2)
  • many2one_id Many2one → test_orm.acl.relations
    args: 'test_orm.acl.relations'
  • name Char
Public methods (0)

No public methods.

New fields (3)
  • active Boolean
    default=True
  • bank_ids One2many → test_orm.acl.partner.bank
    args: 'test_orm.acl.partner.bank', 'partner_id'
  • name Char
    required=True
Public methods (0)

No public methods.

New fields (3)
  • account_number Char
  • holder_name Char
    compute='_compute_account_holder_name' readonly=False store=True
  • partner_id Many2one → test_orm.acl.partner
    comodel_name='test_orm.acl.partner' domain=['|', ('is_company', '=', True), ('parent_id', '=', False)] required=True
Public methods (0)

No public methods.

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

No public methods.

New fields (4)
  • link_sibling_id Many2one → test_orm.any.child
    args: 'test_orm.any.child'
  • parent_id Many2one → test_orm.any.parent
    ondelete='cascade' required=True args: 'test_orm.any.parent'
  • quantity Integer
  • tag_ids Many2many → test_orm.any.tag
    args: 'test_orm.any.tag'
Public methods (0)

No public methods.

New fields (2)
  • child_ids One2many → test_orm.any.child
    args: 'test_orm.any.child', 'parent_id'
  • name Char
Public methods (0)

No public methods.

New fields (2)
  • child_ids Many2many → test_orm.any.child
    args: 'test_orm.any.child'
  • name Char
Public methods (0)

No public methods.

New fields (3)
  • name Char
    compute='_compute_name' compute_sudo=True store=True
  • res_id Many2oneReference
    model_field='res_model'
  • res_model Char
    required=True
Public methods (1)
  • modified(self, fnames, *args, **kwargs)

New fields (5)
  • attachment_ids One2many → test_orm.attachment
    bypass_search_access=True args: 'test_orm.attachment', 'res_id'
  • m2m_attachment_ids Many2many → test_orm.attachment
    bypass_search_access=True args: 'test_orm.attachment'
  • real_attachment_ids One2many → ir.attachment
    bypass_search_access=True domain=<expr> args: 'ir.attachment', 'res_id'
  • real_binary Binary
    attachment=True
  • real_m2m_attachment_ids Many2many → ir.attachment
    bypass_search_access=True args: 'ir.attachment'
Public methods (0)

No public methods.

New fields (1)
  • attachment_id Many2one → ir.attachment
    ondelete='cascade' args: 'ir.attachment'
Public methods (0)

No public methods.

New fields (1)
  • expire_at Datetime
    args: 'Expires at'
Public methods (0)

No public methods.

New fields (6)
  • foo Many2one → test_orm.foo
    compute='_compute_foo' search='_search_foo' args: 'test_orm.foo'
  • name Char
  • text1 Char
    readonly=False related='foo.text' args: 'Text1'
  • text2 Char
    readonly=False related='foo.text' trim=True args: 'Text2'
  • value1 Integer
    readonly=False related='foo.value1'
  • value2 Integer
    readonly=False related='foo.value2'
Public methods (0)

No public methods.

New fields (4)
  • image_attachment Binary
    attachment=True
  • image_wo_attachment Binary
    attachment=False
  • image_wo_attachment_related Binary
    attachment=False related='image_wo_attachment' store=True args: 'image wo attachment'
  • name Char
    required=True
Public methods (0)

No public methods.

New fields (5)
  • active Boolean
    default=True
  • child_ids One2many → test_orm.business
    args: 'test_orm.business', 'parent_id'
  • name Char
    precompute=True readonly=False related='partner_id.name' required=True store=True
  • parent_id Many2one → test_orm.business
    args: 'test_orm.business'
  • partner_id Many2one → test_orm.partner
    required=True args: 'test_orm.partner'
Public methods (0)

No public methods.

New fields (3)
  • bar Char
    compute='_compute_bar'
  • baz Char
    compute='_compute_baz' store=True
  • foo Char
Public methods (0)

No public methods.

New fields (9)
  • color Integer
    args: 'Color Index'
  • depth Integer
    compute='_compute_depth'
  • discussions Many2many → test_orm.discussion
    args: 'test_orm.discussion', 'test_orm_discussion_category', 'category', 'discussion'
  • display_name Char
    inverse='_inverse_display_name' recursive=True
  • dummy Char
    store=False
  • name Char
    required=True
  • parent Many2one → test_orm.category
    ondelete='cascade' args: 'test_orm.category'
  • parent_path Char
    index=True
  • root_categ Many2one → test_orm.category
    compute='_compute_root_categ' args: 'test_orm.category'
Public methods (0)

No public methods.

New fields (2)
  • country_id Many2one → test_orm.country
    args: 'test_orm.country'
  • name Char
Public methods (0)

No public methods.

New fields (12)
  • company_id Many2one → res.company
    company_dependent=True args: 'res.company'
  • count Integer
    company_dependent=True
  • date Date
    company_dependent=True
  • foo Char
    company_dependent=True
  • html1 Html
    company_dependent=True sanitize=False
  • html2 Html
    company_dependent=True sanitize_attributes=True strip_classes=True strip_style=True
  • moment Datetime
    company_dependent=True
  • partner_id Many2one → res.partner
    company_dependent=True args: 'res.partner'
  • phi Float
    company_dependent=True digits=(2, 5)
  • tag_id Many2one → test_orm.multi.tag
    company_dependent=True args: 'test_orm.multi.tag'
  • text Text
    company_dependent=True
  • truth Boolean
    company_dependent=True
Public methods (0)

No public methods.

New fields (3)
  • bar Char
    compute='_compute_bar' store=True
  • company Many2one → test_orm.company
    args: 'test_orm.company'
  • quantity Integer
Public methods (0)

No public methods.

New fields (4)
  • member_count Integer
    compute='_compute_member_count' store=True
  • member_ids One2many → test_orm.compute.member
    args: 'test_orm.compute.member', 'container_id'
  • name Char
  • name_translated Char
    translate=True
Public methods (0)

No public methods.

New fields (2)
  • name Char
  • value Integer
    compute='_compute_value' store=True
Public methods (0)

No public methods.

New fields (2)
  • created_id Many2one → test_orm.compute.created
    compute='_compute_created' store=True args: 'test_orm.compute.created'
  • name Char
Public methods (0)

No public methods.

New fields (4)
  • full_name Char
    compute='_compute_full_name'
  • name1 Char
  • name2 Char
  • name3 Char
Public methods (0)

No public methods.

New fields (5)
  • bar Char
    compute='_compute_bar' inverse='_inverse_bar' store=True
  • baz Char
  • child_ids One2many → test_orm.compute.inverse
    compute='_compute_child_ids' inverse='_inverse_child_ids' store=True args: 'test_orm.compute.inverse', 'parent_id'
  • foo Char
  • parent_id Many2one → test_orm.compute.inverse
    args: 'test_orm.compute.inverse'
Public methods (0)

No public methods.

New fields (6)
  • container_context_id Many2one → test_orm.compute.container
    compute='_compute_container_context_id' search='_search_container_context' args: 'test_orm.compute.container'
  • container_context_name Char
    related='container_context_id.name' string='Container Context Name'
  • container_context_name_translated Char
    related='container_context_id.name_translated' string='Container Context Name Translated'
  • container_id Many2one → test_orm.compute.container
    compute='_compute_container' store=True args: 'test_orm.compute.container'
  • container_super_id Many2one → test_orm.compute.container
    string='Container For SUPERUSER' args: 'test_orm.compute.container'
  • name Char
Public methods (0)

No public methods.

New fields (8)
  • active Boolean
  • bar Char
    compute='_compute_bar' store=True
  • baz Char
    compute='_compute_baz' readonly=False store=True
  • count Integer
    default=0
  • foo Char
    copy=mark_as_copy('foo')
  • line_ids One2many → test_orm.compute.onchange.line
    compute='_compute_line_ids' readonly=False store=True args: 'test_orm.compute.onchange.line', 'record_id'
  • quux Char
    compute='_compute_quux'
  • tag_ids Many2many → test_orm.multi.tag
    compute='_compute_tag_ids' readonly=False store=True args: 'test_orm.multi.tag'
Public methods (0)

No public methods.

New fields (3)
  • bar Char
    compute='_compute_bar'
  • foo Char
  • record_id Many2one → test_orm.compute.onchange
    ondelete='cascade' args: 'test_orm.compute.onchange'
Public methods (0)

No public methods.

New fields (2)
  • bar Char
    compute='_compute_bar' store=True
  • foo Char
    default=''
Public methods (0)

No public methods.

New fields (2)
  • bar Char
    compute='_compute_bar' readonly=False store=True
  • foo Char
Public methods (0)

No public methods.

New fields (1)
  • name_for_uid Char
    compute='_compute_name_for_uid' compute_sudo=True
Public methods (0)

No public methods.

New fields (5)
  • bar Char
    compute='_compute_bar'
  • bare Char
    compute='_compute_bare' readonly=False
  • bares Char
    compute='_compute_bares' readonly=False store=True
  • bars Char
    compute='_compute_bars' store=True
  • foo Char
Public methods (0)

No public methods.

New fields (2)
  • line_ids One2many → test_orm.compute_editable.line
    args: 'test_orm.compute_editable.line', 'parent_id'
  • precision_rounding Float
    default=0.01 digits=(1, 10)
Public methods (0)

No public methods.

New fields (6)
  • count Integer
  • edit Integer
    compute='_compute_edit' readonly=False store=True
  • one_compute Float
    compute='_compute_one_compute'
  • parent_id Many2one → test_orm.compute_editable
    args: 'test_orm.compute_editable'
  • same Integer
    compute='_compute_same' store=True
  • value Integer
Public methods (0)

No public methods.

New fields (5)
  • bar Integer
  • foo Integer
  • name Char
  • sub_bar Integer
  • sub_foo Integer
    compute='_compute_sub_foo'
Public methods (0)

No public methods.

New fields (4)
  • all_line_ids One2many → test_orm.computed_inverse_one2many_line
    args: 'test_orm.computed_inverse_one2many_line', 'parent_id'
  • high_priority_line_ids One2many → test_orm.computed_inverse_one2many_line
    compute='_compute_priority_line_ids' inverse='_inverse_line_ids' args: 'test_orm.computed_inverse_one2many_line'
  • low_priority_line_ids One2many → test_orm.computed_inverse_one2many_line
    compute='_compute_priority_line_ids' inverse='_inverse_line_ids' args: 'test_orm.computed_inverse_one2many_line'
  • name Char
Public methods (0)

No public methods.

New fields (3)
  • name Char
  • parent_id Many2one → test_orm.computed_inverse_one2many
    args: 'test_orm.computed_inverse_one2many'
  • priority Integer
Public methods (0)

No public methods.

New fields (4)
  • code Char
  • name Char
    required=True
  • phone_code Integer
  • state_ids One2many → test_orm.country.state
    args: 'test_orm.country.state', 'country_id'
Public methods (0)

No public methods.

New fields (3)
  • code Char
  • country_id Many2one → test_orm.country
    required=True args: 'test_orm.country'
  • name Char
    required=True
Public methods (0)

No public methods.

New fields (7)
  • author_id Many2one → test_orm.person
    args: 'test_orm.person'
  • lesson_ids One2many → test_orm.lesson
    args: 'test_orm.lesson', 'course_id'
  • m2o_reference_id Many2oneReference
    model_field='m2o_reference_model' string='reference to lesson too'
  • m2o_reference_model Char
    string='reference to the model for m2o_reference'
  • name Char
    args: 'Name'
  • private_field Char
    groups='base.group_no_one'
  • reference Reference
    selection='_selection_reference_model' string='reference to lesson'
Public methods (0)

No public methods.

New fields (2)
  • editions One2many → test_orm.creativework.edition
    args: 'test_orm.creativework.edition', 'res_id'
  • name Char
Public methods (0)

No public methods.

New fields (4)
  • name Char
  • res_id Many2oneReference
    model_field='res_model'
  • res_model Char
    readonly=False related='res_model_id.model' store=True
  • res_model_id Many2one → ir.model
    ondelete='cascade' required=True args: 'ir.model'
Public methods (0)

No public methods.

New fields (2)
  • editions One2many → test_orm.creativework.edition
    args: 'test_orm.creativework.edition', 'res_id'
  • name Char
Public methods (0)

No public methods.

New fields (3)
  • pirate_id Many2one → test_orm.pirate
    args: 'test_orm.pirate'
  • prisoner_id Many2one → test_orm.prisoner
    args: 'test_orm.prisoner'
  • ship_id Many2one → test_orm.ship
    args: 'test_orm.ship'
Public methods (0)

No public methods.

New fields (2)
  • sum_quantity Integer
  • tag_id Many2one → test_orm.any.tag
    args: 'test_orm.any.tag'
Public methods (0)

No public methods.

New fields (2)
  • sum_quantity Integer
  • tag_id Many2one → test_orm.any.tag
    args: 'test_orm.any.tag'
Public methods (1)
  • init(self)

New fields (12)
  • attributes_definition PropertiesDefinition
    args: 'Message Properties'
  • categories Many2many → test_orm.category
    args: 'test_orm.category', 'test_orm_discussion_category', 'discussion', 'category'
  • emails One2many → test_orm.emailmessage
    args: 'test_orm.emailmessage', 'discussion'
  • history Json
    default={'delete_messages': []} args: 'History'
  • important_emails One2many → test_orm.emailmessage
    domain=[('important', '=', True)] args: 'test_orm.emailmessage', 'discussion'
  • important_messages One2many → test_orm.message
    domain=[('important', '=', True)] args: 'test_orm.message', 'discussion'
  • message_concat Text
    string='Message concatenate'
  • messages One2many → test_orm.message
    copy=True args: 'test_orm.message', 'discussion'
  • moderator Many2one → res.users
    args: 'res.users'
  • name Char
    help='Description of discussion.' required=True string='Title'
  • participants Many2many → res.users
    context={'active_test': False} args: 'res.users'
  • very_important_messages One2many → test_orm.message
    domain=<expr> args: 'test_orm.message', 'discussion'
Public methods (0)

No public methods.

New fields (1)
  • display_name Char
    store=True
Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (4)
  • code Char
  • name Char
    required=True translate=True
  • phone_code Integer
  • state_ids One2many → test_orm.domain_expression.country.state
    args: 'test_orm.domain_expression.country.state', 'country_id'
Public methods (0)

No public methods.

New fields (3)
  • code Char
  • country_id Many2one → test_orm.domain_expression.country
    required=True args: 'test_orm.domain_expression.country'
  • name Char
    required=True
Public methods (0)

No public methods.

New fields (13)
  • active Boolean
    default=True
  • bank_ids One2many → test_orm.domain_expression.partner.bank
    args: 'test_orm.domain_expression.partner.bank', 'partner_id'
  • category_id Many2many → test_orm.partner.category
    column1='partner_id' column2='category_id' default=_default_category relation='test_orm_domain_expression_partner_category_rel' args: 'test_orm.partner.category'
  • child_ids One2many → test_orm.domain_expression.partner
    domain=[('active', '=', True)] args: 'test_orm.domain_expression.partner', 'parent_id'
  • commercial_partner_id Many2one → test_orm.domain_expression.partner
    compute='_compute_commercial_partner' recursive=True store=True args: 'test_orm.domain_expression.partner'
  • country_id Many2one → test_orm.domain_expression.country
    args: 'test_orm.domain_expression.country'
  • email Char
  • name Char
  • parent_id Many2one → test_orm.domain_expression.partner
    args: 'test_orm.domain_expression.partner'
  • state_id Many2one → test_orm.domain_expression.country.state
    domain="[('country_id', '=?', country_id)]" args: 'test_orm.domain_expression.country.state'
  • user_ids One2many → test_orm.domain_expression.users
    string='user_ids' args: 'test_orm.domain_expression.users', 'partner_id'
  • vat Char
    compute='_compute_vat'
  • website Char
Public methods (0)

No public methods.

New fields (3)
  • account_number Char
    search='_search_account_number'
  • partner_id Many2one → test_orm.domain_expression.partner
    comodel_name='test_orm.domain_expression.partner' domain=['|', ('is_company', '=', True), ('parent_id', '=', False)] required=True
  • sanitized_account_number Char
    compute='_compute_sanitized_account_number' readonly=True store=True
Public methods (0)

No public methods.

New fields (2)
  • name Char
    inherited=True readonly=False related='partner_id.name'
  • partner_id Many2one → test_orm.domain_expression.partner
    ondelete='restrict' required=True args: 'test_orm.domain_expression.partner'
Public methods (0)

No public methods.

New fields (3)
  • active Boolean
    related='message.active' related_sudo=False store=True args: 'Active Message'
  • email_to Char
    args: 'To'
  • message Many2one → test_orm.message
    ondelete='cascade' required=True args: 'test_orm.message', 'Message'
Public methods (0)

No public methods.

New fields (3)
  • all_employee_ids One2many → test_orm.person
    context={'active_test': False} args: 'test_orm.person', 'employer_id'
  • employee_ids One2many → test_orm.person
    args: 'test_orm.person', 'employer_id'
  • name Char
    args: 'Name'
Public methods (0)

No public methods.

New fields (1)
  • name Char
    args: 'Name'
Public methods (0)

No public methods.

New fields (1)
  • number Integer
    args: 'Number'
Public methods (0)

No public methods.

New fields (1)
  • pArTneR_321_id Many2one → res.partner
    args: 'res.partner'
Public methods (0)

No public methods.

New fields (5)
  • child_ids One2many → test_orm.fields
    args: 'test_orm.fields', 'parent_id'
  • computed_name Char
    compute='_compute_computed_name'
  • inversed_x2many Many2one → test_orm.fields.relations
    compute='_compute_inversed_x2many' inverse='_inverse_inversed_x2many' args: 'test_orm.fields.relations'
  • name Char
  • parent_id Many2one → test_orm.fields
    args: 'test_orm.fields'
Public methods (0)

No public methods.

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

No public methods.

New fields (5)
  • country_id Many2one → test_orm.fields.country
    args: 'test_orm.fields.country'
  • email Char
  • name Char
  • user_ids One2many → test_orm.fields.users
    args: 'test_orm.fields.users', 'partner_id'
  • vat Char
    compute='_compute_vat'
Public methods (0)

No public methods.

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

No public methods.

New fields (2)
  • name Char
    inherited=True readonly=False related='partner_id.name'
  • partner_id Many2one → test_orm.fields.partner
    ondelete='restrict' required=True args: 'test_orm.fields.partner'
Public methods (0)

No public methods.

New fields (4)
  • name Char
  • text Char
    trim=False
  • value1 Integer
    change_default=True
  • value2 Integer
Public methods (0)

No public methods.

New fields (2)
  • name Char
  • user_ids Many2many → test_orm.user
    args: 'test_orm.user'
Public methods (0)

No public methods.

New fields (2)
  • name Char
    required=True
  • user_ids Many2many → test_orm.users
    args: 'test_orm.users', 'test_orm_groups_users_rel', 'gid', 'uid'
Public methods (0)

No public methods.

New fields (1)
  • node_id Many2one → test_orm.hierarchy.node
    args: 'test_orm.hierarchy.node'
Public methods (0)

No public methods.

New fields (3)
  • child_ids One2many → test_orm.hierarchy.node
    inverse_name='parent_id' args: 'test_orm.hierarchy.node'
  • name Char
  • parent_id Many2one → test_orm.hierarchy.node
    args: 'test_orm.hierarchy.node'
Public methods (0)

No public methods.

New fields (1)
  • name Text
    index='trigram' translate=True args: 'Name trigram'
Public methods (0)

No public methods.

New fields (2)
  • email Char
  • name Char
Public methods (0)

No public methods.

New fields (2)
  • name Char
    inherited=True readonly=False related='partner_id.name'
  • partner_id Many2one → test_orm.inherits.partner
    ondelete='restrict' required=True args: 'test_orm.inherits.partner'
Public methods (0)

No public methods.

New fields (3)
  • model_computed_ids One2many → test_orm.model_many2one_reference
    compute='_compute_model_computed_ids' string='Models Computed' args: 'test_orm.model_many2one_reference'
  • model_ids One2many → test_orm.model_many2one_reference
    domain=[('const', '=', True)] string='Models' args: 'test_orm.model_many2one_reference', 'res_id'
  • model_ids_count Integer
    compute='_compute_model_ids_count' args: 'Count'
Public methods (0)

No public methods.

New fields (6)
  • attendee_ids Many2many → test_orm.person
    context={'active_test': False} args: 'test_orm.person'
  • course_id Many2one → test_orm.course
    args: 'test_orm.course'
  • date Date
  • name Char
    args: 'Name'
  • teacher_birthdate Date
    related='teacher_id.birthday'
  • teacher_id Many2one → test_orm.person
    args: 'test_orm.person'
Public methods (0)

No public methods.

New fields (16)
  • active Boolean
    default=True
  • attributes Properties
    definition='discussion.attributes_definition' string='Discussion Properties'
  • author Many2one → res.users
    default=<expr> args: 'res.users'
  • author_partner Many2one → res.partner
    compute='_compute_author_partner' search='_search_author_partner' args: 'res.partner'
  • body Text
    index='trigram'
  • body_search Char
    compute='_compute_body_search' search='_search_body_search'
  • discussion Many2one → test_orm.discussion
    ondelete='cascade' args: 'test_orm.discussion'
  • discussion_name Char
    readonly=False related='discussion.name' string='Discussion Name'
  • display_name Char
    string='Abstract'
  • double_size Integer
    compute='_compute_double_size'
  • has_important_sibling Boolean
    compute='_compute_has_important_sibling' search='_search_has_important_sibling'
  • important Boolean
  • label Char
    translate=True
  • name Char
    compute='_compute_name' store=True string='Title'
  • priority Integer
  • size Integer
    compute='_compute_size' search='_search_size'
Public methods (1)
  • write(self, vals)

New fields (31)
  • binary_with_attachment Binary
  • binary_without_attachment Binary
    attachment=False
  • boolean Boolean
  • char Char
  • currency_id Many2one → res.currency
    args: 'res.currency'
  • date Date
  • float Float
  • float_default Float
    default=3.14
  • float_precision Float
    digits='ORM Precision'
  • html Html
  • html_dirty Html
    sanitize=False
  • html_sanitize_override Html
    sanitize_attributes=False sanitize_overridable=True
  • html_strip_classes Html
    strip_classes=True
  • html_strip_style Html
    strip_style=True
  • image_with_attachment Image
  • image_without_attachment Image
    attachment=False
  • integer Integer
  • json Json
  • many2many_ids Many2many → test_orm.mixed_relations
    args: 'test_orm.mixed_relations'
  • many2one_id Many2one → test_orm.mixed_relations
    args: 'test_orm.mixed_relations'
  • many2one_reference Many2oneReference
    model_field='res_model'
  • moment Datetime
  • monetary Monetary
  • number Float
    digits=(0, 2)
  • numeric Float
    digits=(0, False)
  • one2many_ids One2many → test_orm.mixed_relations
    args: 'test_orm.mixed_relations', 'many2one_id'
  • reference Reference
    selection='_get_reference_selection'
  • res_model Char
  • selection Selection
    selection=[('option_1', 'Option 1')]
  • selection_str Selection
    selection='_get_selection'
  • text Text
Public methods (0)

No public methods.

New fields (1)
  • compute_without_dependency Datetime
    compute='_compute_without_dependency'
Public methods (0)

No public methods.

New fields (4)
  • many2many_ids Many2many → test_orm.mixed
    args: 'test_orm.mixed'
  • many2one_id Many2one → test_orm.mixed
    args: 'test_orm.mixed'
  • name Char
  • one2many_ids One2many → test_orm.mixed
    args: 'test_orm.mixed', 'many2one_id'
Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (3)
  • ab Integer
    default=1
  • cd Integer
    default=1 groups='base.group_portal'
  • ef Integer
    default=1
Public methods (1)
  • action_full(self)

New fields (2)
  • ab Integer
    default=1
  • cd Integer
    default=1 groups='base.group_portal'
Public methods (0)

No public methods.

New fields (12)
  • a Integer
  • b Integer
  • c Integer
  • d Integer
    default=1 groups='base.group_erp_manager'
  • e Integer
    default=1 groups='base.group_erp_manager,base.group_multi_company,base.group_portal'
  • f Integer
    groups='base.group_erp_manager,base.group_portal'
  • g Integer
    default=1 groups='base.group_erp_manager,base.group_multi_company,!base.group_portal'
  • g_id Many2one → test_orm.model.all_access
    string='m2o g_id' args: 'test_orm.model.all_access'
  • h Integer
    default=1 groups='base.group_erp_manager,!base.group_portal'
  • i Integer
    default=1 groups='!base.group_portal'
  • j Integer
    default=1 groups='base.group_portal'
  • k Integer
    default=1 groups='base.group_public'
Public methods (0)

No public methods.

New fields (2)
  • g_d Integer
    related='g_id.d'
  • g_id Many2one → test_orm.model.some_access
    domain='[("a", "=", g_d)]' args: 'test_orm.model.some_access'
Public methods (0)

No public methods.

New fields (2)
  • xxx_id Many2one → test_orm.model2.some_access
    args: 'test_orm.model2.some_access'
  • xxx_sub_id Many2one
    related='xxx_id.g_id'
Public methods (0)

No public methods.

New fields (3)
  • a_restricted_b_ids Many2many → test_orm.model_b
    relation='rel_model_a_model_b_1' args: 'test_orm.model_b'
  • b_restricted_b_ids Many2many → test_orm.model_b
    ondelete='restrict' relation='rel_model_a_model_b_2' args: 'test_orm.model_b'
  • name Char
Public methods (0)

No public methods.

New fields (11)
  • a_relatives_ids Many2many → test_orm.model_active_field
    domain=[('name', '=ilike', 'a%')] args: 'test_orm.model_active_field', 'model_active_field_relatives_rel', 'source_id', 'dest_id'
  • active Boolean
    default=True
  • active_children_ids One2many → test_orm.model_active_field
    context={'active_test': True} args: 'test_orm.model_active_field', 'parent_id'
  • all_children_ids One2many → test_orm.model_active_field
    context={'active_test': False} args: 'test_orm.model_active_field', 'parent_id'
  • all_relatives_ids Many2many → test_orm.model_active_field
    context={'active_test': False} args: 'test_orm.model_active_field', 'model_active_field_relatives_rel', 'source_id', 'dest_id'
  • children_ids One2many → test_orm.model_active_field
    args: 'test_orm.model_active_field', 'parent_id'
  • name Char
  • parent_active Boolean
    related='parent_id.active' store=True string='Active Parent'
  • parent_id Many2one → test_orm.model_active_field
    args: 'test_orm.model_active_field'
  • relatives_ids Many2many → test_orm.model_active_field
    args: 'test_orm.model_active_field', 'model_active_field_relatives_rel', 'source_id', 'dest_id'
  • z_relatives_ids Many2many → test_orm.model_active_field
    domain=[('name', '=ilike', 'z%')] args: 'test_orm.model_active_field', 'model_active_field_relatives_rel', 'source_id', 'dest_id'
Public methods (0)

No public methods.

New fields (3)
  • a_restricted_a_ids Many2many → test_orm.model_a
    ondelete='restrict' relation='rel_model_a_model_b_1' args: 'test_orm.model_a'
  • b_restricted_a_ids Many2many → test_orm.model_a
    relation='rel_model_a_model_b_2' args: 'test_orm.model_a'
  • name Char
Public methods (0)

No public methods.

New fields (5)
  • binary Binary
  • binary_related_no_store Binary
    readonly=False related='binary' store=False args: 'Binary Related No Store'
  • binary_related_store Binary
    readonly=False related='binary' store=True args: 'Binary Related Store'
  • binary_x_filename Char
  • binary_x_filename2 Char
Public methods (0)

No public methods.

New fields (4)
  • company_id Many2one → res.company
    args: 'res.company'
  • name Char
  • parent_id Many2one → test_orm.model_parent
    check_company=True string='Parent' args: 'test_orm.model_parent'
  • parent_ids Many2many → test_orm.model_parent
    check_company=True string='Parents' args: 'test_orm.model_parent'
Public methods (0)

No public methods.

New fields (5)
  • cost Integer
    compute='_compute_cost' readonly=False store=True
  • name Char
    args: 'Name'
  • parent_id Many2one → test_orm.model_parent_m2o
    ondelete='cascade' args: 'test_orm.model_parent_m2o'
  • size1 Integer
    compute='_compute_sizes' store=True
  • size2 Integer
    compute='_compute_sizes' store=True
Public methods (1)
  • write(self, vals)

New fields (3)
  • company_id Many2one → res.company
    args: 'res.company'
  • name Char
  • parent_id Many2one → test_orm.model_parent
    check_company=False args: 'test_orm.model_parent'
Public methods (0)

No public methods.

New fields (2)
  • bar Integer
  • foo Char
Public methods (0)

No public methods.

New fields (6)
  • image Image
  • image_128 Image
    max_height=128 max_width=128 args: 'Image 128'
  • image_256 Image
    max_height=256 max_width=256 readonly=False related='image' store=False args: 'Image 256'
  • image_512 Image
    max_height=512 max_width=512 readonly=False related='image' store=True args: 'Image 512'
  • image_64 Image
    attachment=False max_height=64 max_width=64 readonly=False related='image' store=True args: 'Image 64'
  • name Char
    required=True
Public methods (0)

No public methods.

New fields (3)
  • const Boolean
    default=True
  • res_id Many2oneReference
    model_field='res_model' args: 'Resource ID'
  • res_model Char
    args: 'Resource Model'
Public methods (0)

No public methods.

New fields (2)
  • company_id Many2one → res.company
    args: 'res.company'
  • name Char
Public methods (0)

No public methods.

New fields (3)
  • child_ids One2many → test_orm.model_child_m2o
    string='Children' args: 'test_orm.model_child_m2o', 'parent_id'
  • cost Integer
    compute='_compute_cost' store=True
  • name Char
    args: 'Name'
Public methods (0)

No public methods.

New fields (1)
  • my_selection Selection
    args: [('foo', 'Foo'), ('bar', 'Bar')]
Public methods (0)

No public methods.

New fields (1)
  • my_selection Selection
    ondelete={'quux': 'set null'} selection_add=[('quux', 'Quux')]
Public methods (0)

No public methods.

New fields (1)
  • my_selection Selection
    selection_add=[('ham', 'Ham')]
Public methods (0)

No public methods.

New fields (1)
  • my_selection Selection
    company_dependent=True args: [('manual', 'Manual'), ('auto', 'Automatic')]
Public methods (0)

No public methods.

New fields (1)
  • my_selection Selection
    selection_add=[('semi_auto', 'Semi-Automatic')]
Public methods (0)

No public methods.

New fields (1)
  • my_selection Selection
    store=False args: [('foo', 'Foo'), ('bar', 'Bar')]
Public methods (0)

No public methods.

New fields (2)
  • related_selection Selection
    related='selection_id.my_selection'
  • selection_id Many2one → test_orm.model_selection_base
    comodel_name='test_orm.model_selection_base' required=True
Public methods (0)

No public methods.

New fields (2)
  • related_selection Selection
    readonly=False related='selection_id.my_selection'
  • selection_id Many2one → test_orm.model_selection_base
    comodel_name='test_orm.model_selection_base' required=True
Public methods (0)

No public methods.

New fields (2)
  • active Boolean
    default=True
  • my_selection Selection
    default='foo' required=True args: [('foo', 'Foo'), ('bar', 'Bar')]
Public methods (0)

No public methods.

New fields (1)
  • my_selection Selection
    ondelete={'baz': 'set default'} selection_add=[('baz', 'Baz')]
Public methods (0)

No public methods.

New fields (1)
  • my_selection Selection
    ondelete={'eggs': 'cascade'} selection_add=[('eggs', 'Eggs')]
Public methods (0)

No public methods.

New fields (1)
  • my_selection Selection
    ondelete={'bacon': 'set bar'} selection_add=[('bacon', 'Bacon')]
Public methods (0)

No public methods.

New fields (1)
  • my_selection Selection
    ondelete={'pikachu': 'set default', 'eevee': <expr>} selection_add=[('pikachu', 'Pikachu'), ('eevee', 'Eevee')]
Public methods (0)

No public methods.

New fields (1)
  • my_selection Selection
    ondelete={'knickers': <expr>} selection_add=[('knickers', 'Oh la la')]
Public methods (0)

No public methods.

New fields (1)
  • my_selection Selection
    default='foo' required=True args: [('foo', 'Foo'), ('bar', 'Bar')]
Public methods (0)

No public methods.

New fields (1)
  • my_selection Selection
    ondelete={'divinity': 'set default'} selection_add=[('divinity', 'Divinity: Original Sin 2')]
Public methods (1)
  • write(self, vals)

New fields (3)
  • amount Integer
  • parent_id Many2one → test_orm.model_shared_cache_compute_parent
    args: 'test_orm.model_shared_cache_compute_parent'
  • user_id Many2one → res.users
    default=<expr> args: 'res.users'
Public methods (0)

No public methods.

New fields (3)
  • line_ids One2many → test_orm.model_shared_cache_compute_line
    string='Timesheets' args: 'test_orm.model_shared_cache_compute_line', 'parent_id'
  • name Char
    string='Task Name'
  • total_amount Integer
    compute='_compute_total_amount' compute_sudo=True store=True
Public methods (0)

No public methods.

New fields (3)
  • line_ids One2many → test_orm.modified.line
    args: 'test_orm.modified.line', 'modified_id'
  • name Char
    args: 'Name'
  • total_quantity Integer
    compute='_compute_total_quantity'
Public methods (0)

No public methods.

New fields (8)
  • child_ids One2many → test_orm.modified.line
    args: 'test_orm.modified.line', 'parent_id'
  • modified_id Many2one → test_orm.modified
    args: 'test_orm.modified'
  • modified_name Char
    related='modified_id.name'
  • parent_id Many2one → test_orm.modified.line
    args: 'test_orm.modified.line'
  • price Float
  • quantity Integer
  • total_price Float
    compute='_compute_total_quantity' recursive=True
  • total_price_quantity Float
    compute='_compute_total_price_quantity'
Public methods (0)

No public methods.

New fields (2)
  • is_positive Boolean
    compute='_compute_have_positive_line'
  • line_ids Many2many → test_orm.modified.line
    args: 'test_orm.modified.line'
Public methods (0)

No public methods.

New fields (2)
  • amount Monetary
    currency_field='base_currency_id'
  • base_currency_id Many2one → res.currency
    args: 'res.currency'
Public methods (0)

No public methods.

New fields (3)
  • monetary_id Many2one → test_orm.monetary_base
    args: 'test_orm.monetary_base'
  • x_amount Monetary
    related='monetary_id.amount'
  • x_currency_id Many2one → res.currency
    related='monetary_id.base_currency_id' args: 'res.currency'
Public methods (0)

No public methods.

New fields (2)
  • currency_id Many2one → res.currency
    args: 'res.currency'
  • monetary_id Many2one → test_orm.monetary_base
    ondelete='cascade' required=True args: 'test_orm.monetary_base'
Public methods (0)

No public methods.

New fields (3)
  • currency_id Many2one → res.currency
    args: 'res.currency'
  • line_ids One2many → test_orm.monetary_order_line
    args: 'test_orm.monetary_order_line', 'order_id'
  • total Monetary
    compute='_compute_total' store=True
Public methods (0)

No public methods.

New fields (2)
  • order_id Many2one → test_orm.monetary_order
    ondelete='cascade' required=True args: 'test_orm.monetary_order'
  • subtotal Float
    digits=(10, 2)
Public methods (0)

No public methods.

New fields (4)
  • amount Monetary
    related='monetary_id.amount'
  • currency_id Many2one → res.currency
    related='monetary_id.base_currency_id' args: 'res.currency'
  • monetary_id Many2one → test_orm.monetary_base
    args: 'test_orm.monetary_base'
  • total Monetary
Public methods (0)

No public methods.

New fields (8)
  • line_ids One2many → test_orm.move_line
    domain=[('visible', '=', True)] args: 'test_orm.move_line', 'move_id'
  • payment_amount Integer
    compute='_compute_payment_amount'
  • payment_ids One2many → test_orm.payment
    args: 'test_orm.payment', 'move_id'
  • quantity Integer
    compute='_compute_quantity' store=True
  • tag_id Many2one → test_orm.multi.tag
    args: 'test_orm.multi.tag'
  • tag_name Char
    related='tag_id.name'
  • tag_repeat Integer
  • tag_string Char
    compute='_compute_tag_string'
Public methods (0)

No public methods.

New fields (3)
  • move_id Many2one → test_orm.move
    ondelete='cascade' required=True args: 'test_orm.move'
  • quantity Integer
  • visible Boolean
    default=True
Public methods (0)

No public methods.

New fields (5)
  • lines One2many → test_orm.multi.line
    args: 'test_orm.multi.line', 'multi'
  • name Char
    readonly=True related='partner.name'
  • partner Many2one → test_orm.partner
    args: 'test_orm.partner'
  • partners One2many
    related='partner.child_ids'
  • tags Many2many → test_orm.multi.tag
    domain=[('name', 'ilike', 'a')] args: 'test_orm.multi.tag'
Public methods (0)

No public methods.

New fields (4)
  • multi Many2one → test_orm.multi
    ondelete='cascade' args: 'test_orm.multi'
  • name Char
  • partner Many2one
    related='multi.partner' store=True
  • tags Many2many → test_orm.multi.tag
    args: 'test_orm.multi.tag'
Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (0)

No public methods.

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

No public methods.

New fields (4)
  • bar1 Char
    compute='_compute_bars' inverse='_inverse_bar1' store=True
  • bar2 Char
    compute='_compute_bars' inverse='_inverse_bar23' store=True
  • bar3 Char
    compute='_compute_bars' inverse='_inverse_bar23' store=True
  • foo Char
    default='' required=True
Public methods (0)

No public methods.

New fields (2)
  • real_tag_ids Many2many → test_orm.multi.tag
    args: 'test_orm.multi.tag'
  • tag_ids Many2many → test_orm.multi.tag
    compute='_compute_tag_ids' inverse='_inverse_tag_ids' store=False args: 'test_orm.multi.tag'
Public methods (0)

No public methods.

New fields (2)
  • line_ids One2many → test_orm.one2many.line
    compute='_compute_line_ids' domain=[('count', '>', 0)] readonly=False store=True args: 'test_orm.one2many.line', 'container_id'
  • name Char
Public methods (0)

No public methods.

New fields (3)
  • container_id Many2one → test_orm.one2many
    required=True args: 'test_orm.one2many'
  • count Integer
    default=1
  • name Char
Public methods (0)

No public methods.

New fields (2)
  • line_ids One2many → test_orm.order.line
    args: 'test_orm.order.line', 'order_id'
  • line_short_field_name Integer
    index=True
Public methods (0)

No public methods.

New fields (7)
  • has_been_rewarded Char
    compute='_compute_has_been_rewarded' store=True
  • order_id Many2one → test_orm.order
    ondelete='cascade' required=True args: 'test_orm.order'
  • product Char
  • reward Boolean
  • short_field_name Integer
    index=True
  • very_very_very_very_very_long_field_name_1 Integer
    index=True
  • very_very_very_very_very_long_field_name_2 Integer
    index=True
Public methods (1)
  • unlink(self)

New fields (12)
  • active Boolean
    default=True
  • business_id Many2one → test_orm.business
    args: 'test_orm.business'
  • category_id Many2many → test_orm.partner.category
    column1='partner_id' column2='category_id' default=_default_category args: 'test_orm.partner.category'
  • child_ids One2many → test_orm.partner
    args: 'test_orm.partner', 'parent_id'
  • country_id Many2one → test_orm.country
    args: 'test_orm.country'
  • email Char
  • name Char
    required=True
  • parent_id Many2one → test_orm.partner
    args: 'test_orm.partner'
  • state_id Many2one → test_orm.country.state
    args: 'test_orm.country.state'
  • user_ids One2many → test_orm.users
    string='user_ids' args: 'test_orm.users', 'partner_id'
  • vat Char
    compute='_compute_vat'
  • website Char
Public methods (0)

No public methods.

New fields (7)
  • active Boolean
    default=True
  • child_ids One2many → test_orm.partner.category
    args: 'test_orm.partner.category', 'parent_id'
  • color Integer
    default=_get_default_color
  • name Char
    required=True translate=True
  • parent_id Many2one → test_orm.partner.category
    args: 'test_orm.partner.category'
  • parent_path Char
    index=True
  • partner_ids Many2many → test_orm.partner
    column1='category_id' column2='partner_id' args: 'test_orm.partner'
Public methods (0)

No public methods.

New fields (2)
  • amount Integer
  • move_id Many2one → test_orm.move
    ondelete='cascade' required=True args: 'test_orm.move'
Public methods (0)

No public methods.

New fields (5)
  • active Boolean
    default=True
  • birthday Date
  • employer_id Many2one → test_orm.employer
    args: 'test_orm.employer'
  • lesson_ids Many2many → test_orm.lesson
    args: 'test_orm.lesson'
  • name Char
    args: 'Name'
Public methods (0)

No public methods.

New fields (3)
  • activation_date Date
  • login Char
  • person_id Many2one → test_orm.person
    ondelete='cascade' required=True args: 'test_orm.person'
Public methods (0)

No public methods.

New fields (2)
  • name Char
    args: 'Name'
  • ship_ids Many2many → test_orm.ship
    args: 'test_orm.ship', 'test_orm_crew', 'pirate_id', 'ship_id'
Public methods (0)

No public methods.

New fields (8)
  • commercial_id Many2one → res.partner
    compute='_compute_commercial_id' precompute=True store=True args: 'res.partner'
  • line_ids One2many → test_orm.precompute.line
    args: 'test_orm.precompute.line', 'parent_id'
  • lower Char
    compute='_compute_names' precompute=True store=True
  • lowup Char
    compute='_compute_lowup' precompute=True store=True
  • name Char
    required=True
  • partner_id Many2one → res.partner
    args: 'res.partner'
  • size Integer
    compute='_compute_size' precompute=True store=True
  • upper Char
    compute='_compute_names' precompute=True store=True
Public methods (0)

No public methods.

New fields (4)
  • editer Char
    compute='_compute_editer' precompute=True readonly=False store=True
  • name Char
  • reader Char
    compute='_compute_reader' precompute=True store=True
  • setter Char
    compute='_compute_setter' inverse='_inverse_setter' precompute=True store=True
Public methods (0)

No public methods.

New fields (7)
  • bar Char
    compute='_compute_bar' precompute=True readonly=False store=True
  • baz Char
    compute='_compute_baz' precompute=True readonly=False store=True
  • baz2 Char
    compute='_compute_baz2' precompute=True store=True
  • boo1 Char
    compute='_compute_boos' precompute=True readonly=False store=True
  • boo2 Char
    compute='_compute_boos' precompute=True readonly=False store=True
  • choo Char
    compute='_compute_choo' precompute=True store=True
  • foo Char
Public methods (0)

No public methods.

New fields (3)
  • name Char
    required=True
  • parent_id Many2one → test_orm.precompute
    args: 'test_orm.precompute'
  • size Integer
    compute='_compute_size' precompute=True store=True
Public methods (0)

No public methods.

New fields (2)
  • amount Monetary
    compute='_compute_amount' precompute=True store=True
  • currency_id Many2one → res.currency
    compute='_compute_currency_id' precompute=True store=True args: 'res.currency'
Public methods (0)

No public methods.

New fields (4)
  • bar Char
    compute='_compute_bar' precompute=True readonly=True store=True
  • baz Char
    compute='_compute_baz' precompute=True readonly=False store=True
  • foo Char
  • state Selection
    default='draft' args: [('draft', 'Draft'), ('confirmed', 'Confirmed')]
Public methods (0)

No public methods.

New fields (2)
  • name Char
    precompute=True related='partner_id.name' required=True store=True
  • partner_id Many2one → test_orm.partner
    required=True args: 'test_orm.partner'
Public methods (0)

No public methods.

New fields (11)
  • description Char
    translate=True args: 'Description'
  • gretel Char
    prefetch='Hansel and Gretel' args: 'Gretel'
  • hansel Integer
    prefetch='Hansel and Gretel' args: 'Hansel'
  • harry Integer
    prefetch='Harry Potter' args: 'Harry Potter'
  • hermione Char
    prefetch='Harry Potter' args: 'Hermione Granger'
  • html_description Html
    translate=True args: 'Styled description'
  • line_ids One2many → test_orm.prefetch.line
    args: 'test_orm.prefetch.line', 'prefetch_id'
  • name Char
    translate=True args: 'Name'
  • rare_description Char
    prefetch=False translate=True args: 'Rare Description'
  • rare_html_description Html
    prefetch=False translate=True args: 'Rare Styled description'
  • ron Float
    prefetch='Harry Potter' args: 'Ron Weasley'
Public methods (0)

No public methods.

New fields (2)
  • harry Integer
    related='prefetch_id.harry' store=True
  • prefetch_id Many2one → test_orm.prefetch
    args: 'test_orm.prefetch'
Public methods (0)

No public methods.

New fields (2)
  • name Char
    args: 'Name'
  • ship_ids Many2many → test_orm.ship
    args: 'test_orm.ship', 'test_orm_crew', 'prisoner_id', 'ship_id'
Public methods (0)

No public methods.

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

No public methods.

New fields (5)
  • context_dependent_name Char
    compute='_compute_context_dependent_name' recursive=True
  • display_name Char
    recursive=True store=True
  • full_name Char
    compute='_compute_full_name' recursive=True
  • name Char
    required=True
  • parent Many2one → test_orm.recursive
    ondelete='cascade' args: 'test_orm.recursive'
Public methods (0)

No public methods.

New fields (3)
  • order_id Many2one → test_orm.recursive.order
    args: 'test_orm.recursive.order'
  • task_ids One2many → test_orm.recursive.task
    args: 'test_orm.recursive.task', 'line_id'
  • task_number Integer
    compute='_compute_task_number' store=True
Public methods (0)

No public methods.

New fields (1)
  • value Integer
Public methods (0)

No public methods.

New fields (2)
  • line_id Many2one → test_orm.recursive.line
    compute='_compute_line_id' recursive=True store=True args: 'test_orm.recursive.line'
  • value Integer
Public methods (0)

No public methods.

New fields (4)
  • children_ids One2many → test_orm.recursive.tree
    args: 'test_orm.recursive.tree', 'parent_id'
  • display_name Char
    recursive=True store=True
  • name Char
    required=True
  • parent_id Many2one → test_orm.recursive.tree
    ondelete='cascade' args: 'test_orm.recursive.tree'
Public methods (0)

No public methods.

New fields (26)
  • foo_bar_id Many2one
    related='foo_id.bar_id' related_sudo=False string='Bar'
  • foo_bar_id_name Char
    related='foo_bar_id.name' related_sudo=False string='Bar Name'
  • foo_bar_ids Many2many
    related='foo_id.bar_ids' related_sudo=False
  • foo_bar_name Char
    related='foo_id.bar_id.name' related_sudo=False args: 'foo_bar_name'
  • foo_bar_name_sudo Char
    related='foo_id.bar_id.name' related_sudo=True args: 'foo_bar_name_sudo'
  • foo_bar_sudo_id Many2one
    related='foo_id.bar_id' related_sudo=True string='Bar Sudo'
  • foo_bar_sudo_id_name Char
    related='foo_bar_sudo_id.name' related_sudo=False string='Bar Sudo Name'
  • foo_bar_sudo_ids Many2many
    related='foo_id.bar_ids' related_sudo=True string='Bars Sudo'
  • foo_binary_att Binary
    related='foo_id.binary_att' related_sudo=False
  • foo_binary_att_sudo Binary
    related='foo_id.binary_att' related_sudo=True string='Binary Att Sudo'
  • foo_binary_bin Binary
    related='foo_id.binary_bin' related_sudo=False
  • foo_binary_bin_sudo Binary
    related='foo_id.binary_bin' related_sudo=True string='Binary Bin Sudo'
  • foo_float_id Float
    related='foo_id.test_float'
  • foo_foo_ids One2many
    related='foo_id.foo_ids' related_sudo=False string='Foo Foos'
  • foo_foo_sudo_ids One2many
    related='foo_id.foo_ids' related_sudo=True string='Foo Foos Sudo'
  • foo_id Many2one → test_orm.related_foo
    args: 'test_orm.related_foo'
  • foo_id_bar_name Char
    related='foo_id.bar_name' related_sudo=False args: 'foo_id_bar_name'
  • foo_ids Many2many → test_orm.related_foo
    string='Foos' args: 'test_orm.related_foo'
  • foo_name Char
    related='foo_id.name' related_sudo=False args: 'foo_name'
  • foo_name_sudo Char
    related='foo_id.name' related_sudo=True args: 'foo_name_sudo'
  • message Many2one → test_orm.message
    args: 'test_orm.message'
  • message_currency Many2one
    related='message.author' string='Message Author'
  • message_name Text
    related='message.body' related_sudo=False string='Message Body'
  • name Char
  • related_name Char
    readonly=False related='name' string='A related on Name'
  • related_related_name Char
    readonly=False related='related_name' string='A related on a related on Name'
Public methods (0)

No public methods.

New fields (2)
  • active Boolean
    default=True
  • name Char
Public methods (0)

No public methods.

New fields (13)
  • bar_alias Many2one
    related='bar_id' string='bar_alias'
  • bar_id Many2one → test_orm.related_bar
    args: 'test_orm.related_bar'
  • bar_ids Many2many → test_orm.related_bar
    string='Bars' args: 'test_orm.related_bar'
  • bar_name Char
    related='bar_id.name' related_sudo=False args: 'bar_name'
  • bar_names Char
    related='bar_ids.name' related_sudo=False string='Bar Names'
  • bar_names_sudo Char
    related='bar_ids.name' related_sudo=True string='Bar Names Sudo'
  • binary_att Binary
  • binary_bin Binary
    attachment=False
  • foo_ids One2many → test_orm.related
    string='Foos' args: 'test_orm.related', 'foo_id'
  • foo_names Char
    related='foo_ids.name' related_sudo=False string='Foo Names'
  • foo_names_sudo Char
    related='foo_ids.name' related_sudo=True string='Foo Names Sudo'
  • name Char
  • test_float Float
    digits='ORM Precision'
Public methods (0)

No public methods.

New fields (1)
  • base_id Many2one → test_orm.related
    ondelete='cascade' required=True args: 'test_orm.related'
Public methods (0)

No public methods.

New fields (2)
  • bar Many2one → res.country
    required=True args: 'res.country'
  • foo Many2one → res.currency
    ondelete='cascade' required=True args: 'res.currency'
Public methods (0)

No public methods.

New fields (2)
  • bar Many2one → res.country
    required=True args: 'res.country'
  • foo Many2one → res.currency
    ondelete='restrict' required=True args: 'res.currency'
Public methods (0)

No public methods.

New fields (9)
  • index_btree Char
    index='btree'
  • index_btree_not_null Char
    index='btree_not_null'
  • index_trigram Char
    index='trigram'
  • properties Properties
  • properties_definition PropertiesDefinition
  • required Char
    required=True
  • size Char
    size=3
  • very_very_very_very_very_long_field_name_1 Integer
    index=True
  • very_very_very_very_very_long_field_name_2 Integer
    index=True
Public methods (0)

No public methods.

New fields (1)
  • btree Char
    index=True
Public methods (0)

No public methods.

New fields (4)
  • boolean Boolean
  • char Char
  • float Float
  • integer Integer
Public methods (0)

No public methods.

New fields (3)
  • mid_rel_ids One2many → test_orm.search.mid_rel
    args: 'test_orm.search.mid_rel', 'bot_rel_id'
  • mid_rel_req_ids One2many → test_orm.search.mid_rel
    args: 'test_orm.search.mid_rel', 'bot_rel_req_id'
  • name Char
Public methods (0)

No public methods.

New fields (5)
  • bot_rel_id Many2one → test_orm.search.bot_rel
    args: 'test_orm.search.bot_rel'
  • bot_rel_req_id Many2one → test_orm.search.bot_rel
    required=True args: 'test_orm.search.bot_rel'
  • name Char
  • top_rel_ids One2many → test_orm.search.top_rel
    args: 'test_orm.search.top_rel', 'mid_rel_id'
  • top_rel_req_ids One2many → test_orm.search.top_rel
    args: 'test_orm.search.top_rel', 'mid_rel_req_id'
Public methods (0)

No public methods.

New fields (3)
  • alpha_loop_id Many2one → test_orm.search.order.alpha
    args: 'test_orm.search.order.alpha'
  • beta_id Many2one → test_orm.search.order.beta
    args: 'test_orm.search.order.beta'
  • name Char
Public methods (0)

No public methods.

New fields (2)
  • alpha_id Many2one → test_orm.search.order.alpha
    args: 'test_orm.search.order.alpha'
  • name Char
Public methods (0)

No public methods.

New fields (1)
  • user_id Many2one → test_orm.search.order.users
    args: 'test_orm.search.order.users'
Public methods (0)

No public methods.

New fields (2)
  • login Char
  • partner_id Many2one → test_orm.search.order.partner
    ondelete='restrict' required=True args: 'test_orm.search.order.partner'
Public methods (0)

No public methods.

New fields (2)
  • mid_rel_id Many2one → test_orm.search.mid_rel
    args: 'test_orm.search.mid_rel'
  • mid_rel_req_id Many2one → test_orm.search.mid_rel
    required=True args: 'test_orm.search.mid_rel'
Public methods (0)

No public methods.

New fields (2)
  • other Selection
    args: [('foo', 'Foo'), ('bar', 'Bar')]
  • state Selection
    args: [('foo', 'Foo'), ('bar', 'Bar')]
Public methods (0)

No public methods.

New fields (3)
  • end Integer
    compute='_compute_start_end' readonly=False store=True
  • name Char
    compute='_compute_name' readonly=False store=True
  • start Integer
    compute='_compute_start_end' readonly=False store=True
Public methods (0)

No public methods.

New fields (3)
  • name Char
    args: 'Name'
  • pirate_ids Many2many → test_orm.pirate
    args: 'test_orm.pirate', 'test_orm_crew', 'ship_id', 'pirate_id'
  • prisoner_ids Many2many → test_orm.prisoner
    args: 'test_orm.prisoner', 'test_orm_crew', 'ship_id', 'prisoner_id'
Public methods (0)

No public methods.

New fields (1)
  • state Selection
    args: [('draft', 'Draft'), ('confirmed', 'Confirmed'), ('done', 'Done')]
Public methods (0)

No public methods.

New fields (3)
  • member_ids One2many → test_orm.team.member
    args: 'test_orm.team.member', 'team_id'
  • name Char
  • parent_id Many2one → test_orm.team
    args: 'test_orm.team'
Public methods (0)

No public methods.

New fields (3)
  • name Char
    args: 'Name'
  • parent_id Many2one → test_orm.team
    related='team_id.parent_id' args: 'test_orm.team'
  • team_id Many2one → test_orm.team
    args: 'test_orm.team'
Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (2)
  • middle_ids One2many → test_orm.trigger.middle
    args: 'test_orm.trigger.middle', 'left_id'
  • right_id Many2one
    related='middle_ids.right_id' store=True
Public methods (0)

No public methods.

New fields (2)
  • left_id Many2one → test_orm.trigger.left
    required=True args: 'test_orm.trigger.left'
  • right_id Many2one → test_orm.trigger.right
    required=True args: 'test_orm.trigger.right'
Public methods (0)

No public methods.

New fields (2)
  • left_ids One2many → test_orm.trigger.left
    args: 'test_orm.trigger.left', 'right_id'
  • left_size Integer
    compute='_compute_left_size' store=True
Public methods (0)

No public methods.

New fields (4)
  • child_ids One2many → test_orm.unsearchable.o2m
    args: 'test_orm.unsearchable.o2m', 'parent_id'
  • name Char
    args: 'Name'
  • parent_id Many2one → test_orm.unsearchable.o2m
    compute='_compute_parent_id' store=False args: 'test_orm.unsearchable.o2m'
  • stored_parent_id Many2one → test_orm.unsearchable.o2m
    store=True args: 'test_orm.unsearchable.o2m'
Public methods (0)

No public methods.

New fields (3)
  • group_count Integer
    compute='_compute_group_count' store=True
  • group_ids Many2many → test_orm.group
    args: 'test_orm.group'
  • name Char
Public methods (0)

No public methods.

New fields (4)
  • business_id Many2one → test_orm.business
    args: 'test_orm.business'
  • group_ids Many2many → test_orm.groups
    args: 'test_orm.groups', 'test_orm_groups_users_rel', 'uid', 'gid'
  • name Char
    required=True
  • partner_id Many2one → test_orm.partner
    required=True args: 'test_orm.partner'
Public methods (0)

No public methods.

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

No public methods.

New fields (1)
  • property_eggs Many2one → test_performance.eggs
    company_dependent=True string='Eggs' args: 'test_performance.eggs'
Public methods (0)

No public methods.

New fields (11)
  • computed_value Float
    compute='_computed_value'
  • indirect_computed_value Float
    compute='_indirect_computed_value'
  • line_ids One2many → test_performance.line
    args: 'test_performance.line', 'base_id'
  • name Char
  • partner_id Many2one → test_orm.partner
    string='Customer' args: 'test_orm.partner'
  • related_line_ids One2many → test_performance.line
    domain=[('value', '>=', 0)] args: 'test_performance.line', 'related_base_id'
  • tag_ids Many2many → test_performance.tag
    args: 'test_performance.tag'
  • total Integer
    compute='_total' store=True
  • value Integer
    default=0
  • value_ctx Float
    compute='_value_ctx'
  • value_pc Float
    compute='_value_pc' store=True
Public methods (0)

No public methods.

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

No public methods.

New fields (3)
  • base_id Many2one → test_performance.base
    ondelete='cascade' required=True args: 'test_performance.base'
  • related_base_id Many2one → test_performance.base
    related='base_id' string='Related base' args: 'test_performance.base'
  • value Integer
Public methods (0)

No public methods.

New fields (3)
  • value Integer
    default=0 required=True
  • value_null_by_default Integer
  • value_plus_one Integer
    compute='_value_plus_one' required=True store=True
Public methods (0)

No public methods.

New fields (4)
  • active Boolean
    default=True
  • child_ids One2many → test_performance.simple.minded
    args: 'test_performance.simple.minded', 'parent_id'
  • name Char
  • parent_id Many2one → test_performance.simple.minded
    args: 'test_performance.simple.minded'
Public methods (4)
  • nested_loop(self)
  • simple_loop(self)
  • union_loop(self)
    Union all first children in a loop.
  • union_once(self)
    Union all first children at once.

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

No public methods.

New fields (5)
  • display_name Char
    store=True
  • key Integer
  • numeric_value Float
    digits=(4, 2)
  • partner_id Many2one → test_read_group.partner
    args: 'test_read_group.partner'
  • value Integer
    args: 'Value'
Public methods (0)

No public methods.

New fields (4)
  • bool_and Boolean
    aggregator='bool_and' default=False
  • bool_array Boolean
    aggregator='array_agg' default=False
  • bool_or Boolean
    aggregator='bool_or' default=False
  • key Integer
Public methods (0)

No public methods.

New fields (8)
  • currency_id Many2one → res.currency
    args: 'res.currency'
  • name Char
  • related_model_id Many2one → test_read_group.aggregate.monetary.related
    args: 'test_read_group.aggregate.monetary.related'
  • related_non_stored_currency_id Many2one
    related='related_model_id.non_stored_currency_id'
  • related_stored_currency_id Many2one
    related='related_model_id.stored_currency_id'
  • total_in_currency_id Monetary
    currency_field='currency_id'
  • total_in_related_non_stored_currency_id Monetary
    currency_field='related_non_stored_currency_id'
  • total_in_related_stored_currency_id Monetary
    currency_field='related_stored_currency_id'
Public methods (0)

No public methods.

New fields (2)
  • non_stored_currency_id Many2one → res.currency
    compute='_compute_non_stored_currency_id' store=False args: 'res.currency'
  • stored_currency_id Many2one → res.currency
    args: 'res.currency'
Public methods (0)

No public methods.

New fields (1)
  • inherited_id Many2one → test_read_group.related_inherits
    required=True args: 'test_read_group.related_inherits'
Public methods (0)

No public methods.

New fields (3)
  • date Date
  • datetime Datetime
  • value Integer
Public methods (0)

No public methods.

New fields (2)
  • date Date
    args: 'Date'
  • value Integer
    args: 'Value'
Public methods (0)

No public methods.

New fields (5)
  • dynamic_expand Selection
    group_expand=True args: <expr>
  • no_expand Selection
    args: SELECTION
  • state Selection
    group_expand='_expand_states' args: [('a', 'A'), ('b', 'B')]
  • static_expand Selection
    group_expand=True args: SELECTION
  • value Integer
Public methods (0)

No public methods.

New fields (6)
  • company_dependent_name Char
    company_dependent=True
  • date Date
  • fold Boolean
  • line_ids One2many → test_read_group.order.line
    args: 'test_read_group.order.line', 'order_id'
  • many2one_id Many2one → test_read_group.order
    args: 'test_read_group.order'
  • name Char
Public methods (0)

No public methods.

New fields (4)
  • date Date
    related='order_id.date'
  • order_expand_id Many2one → test_read_group.order
    group_expand='_read_group_expand_full' args: 'test_read_group.order'
  • order_id Many2one → test_read_group.order
    args: 'test_read_group.order'
  • value Integer
Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (5)
  • base_ids Many2many → test_read_group.related_base
    args: 'test_read_group.related_base'
  • computed_base_ids Many2many → test_read_group.related_base
    compute='_compute_computed_base_ids' args: 'test_read_group.related_base'
  • foo_ids One2many → test_read_group.related_foo
    args: 'test_read_group.related_foo', 'bar_id'
  • foo_names_sudo Char
    related='foo_ids.name' args: 'name_one2many_related'
  • name Char
    aggregator='count_distinct'
Public methods (0)

No public methods.

New fields (8)
  • foo_id Many2one → test_read_group.related_foo
    args: 'test_read_group.related_foo'
  • foo_id_bar_id_name Char
    related='foo_id.bar_id.name' args: 'foo_bar_name_sudo'
  • foo_id_bar_name Char
    related='foo_id.bar_name' args: 'foo_bar_name_sudo_1'
  • foo_id_bar_name_sudo Char
    related='foo_id.bar_name_sudo' args: 'foo_bar_name_sudo_2'
  • foo_id_name Char
    related='foo_id.name' related_sudo=False args: 'foo_id_name'
  • foo_id_name_sudo Char
    related='foo_id.name' args: 'foo_id_name_sudo'
  • name Char
  • value Integer
Public methods (0)

No public methods.

New fields (6)
  • bar_base_ids Many2many
    related='bar_id.base_ids'
  • bar_id Many2one → test_read_group.related_bar
    args: 'test_read_group.related_bar'
  • bar_name Char
    related='bar_id.name' related_sudo=False args: 'bar_name'
  • bar_name_sudo Char
    related='bar_id.name' args: 'bar_name_sudo'
  • name Char
  • schedule_datetime Datetime
Public methods (0)

No public methods.

New fields (1)
  • base_id Many2one → test_read_group.related_base
    ondelete='cascade' required=True args: 'test_read_group.related_base'
Public methods (0)

No public methods.

New fields (2)
  • active Boolean
    default=True
  • name Char
    required=True
Public methods (0)

No public methods.

New fields (9)
  • active_tag_ids Many2many → test_read_group.tag
    domain=[('active', '=', True)] string='Active Tags' args: 'test_read_group.tag', 'test_read_group_task_tag_rel', 'task_id', 'tag_id'
  • all_tag_ids Many2many → test_read_group.tag
    context={'active_test': False} string='All Tags' args: 'test_read_group.tag', 'test_read_group_task_tag_rel', 'task_id', 'tag_id'
  • customer_ids Many2many → test_read_group.user
    string='Customers' args: 'test_read_group.user', 'test_read_group_task_user_rel_2', 'task_id', 'user_id'
  • date Date
  • integer Integer
  • key Char
  • name Char
    required=True
  • tag_ids Many2many → test_read_group.tag
    string='Tags' args: 'test_read_group.tag', 'test_read_group_task_tag_rel', 'task_id', 'tag_id'
  • user_ids Many2many → test_read_group.user
    string='Collaborators' args: 'test_read_group.user', 'test_read_group_task_user_rel', 'task_id', 'user_id'
Public methods (0)

No public methods.

New fields (2)
  • name Char
    required=True
  • task_ids Many2many → test_read_group.task
    string='Tasks' args: 'test_read_group.task', 'test_read_group_task_user_rel', 'user_id', 'task_id'
Public methods (0)

No public methods.

New fields (2)
  • name Char
  • report_footer Html
    translate=True
Public methods (0)

No public methods.

New fields (2)
  • name Char
    translate=True
  • usered_ids One2many → test_tools.convert.usered
    args: 'test_tools.convert.usered', 'test_id'
Public methods (3)
  • action_test_date(self, today_date)
    @api.model
  • action_test_time(self, cur_time)
    @api.model
  • action_test_timezone(self, timezone)
    @api.model

New fields (4)
  • name Char
  • test_id Many2one → test_tools.convert
    args: 'test_tools.convert'
  • tz Char
    default=<expr>
  • user_id Many2one → res.users
    default=<expr> args: 'res.users'
Public methods (2)
  • method(self, *args, **kwargs)
  • model_method(self, *args, **kwargs)
    @api.model

New fields (2)
  • comment Text
    translate=True
  • name Char
    translate=True
Public methods (0)

No public methods.

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

No public methods.

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

No public methods.

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

No public methods.

New fields (4)
  • html Html
    sanitize=False translate=True
  • structured_html Html
    sanitize=True translate=html_translate
  • text Text
    translate=True
  • xml Text
    translate=xml_translate
Public methods (0)

No public methods.