Test ORM
test_base · odoo/odoo
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:- base
- 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
Views touched (22)
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
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)
-
bool_falseBooleandefault=False args: 'b2' -
bool_trueBooleandefault=True args: 'b1' -
bool_undefinedBooleanargs: 'b3'
No public methods.
-
credit_limitFloatdefault=1000string='Test Credit Limit' -
default_partner_idMany2one → res.partnercomodel_name='res.partner'string='Test Default Partner'
No public methods.
-
test_boolean_fieldBooleanconfig_parameter='test_orm.test_boolean_field'help='A test boolean field for configuration settings'string='Test Boolean Field' -
test_char_fieldCharconfig_parameter='test_orm.test_char_field'help='A test char field for configuration settings'string='Test Char Field' -
test_datetime_fieldDatetimeconfig_parameter='test_orm.test_datetime_field'help='A test datetime field for configuration settings'string='Test Datetime Field' -
test_float_fieldFloatconfig_parameter='test_orm.test_float_field'digits=(10, 2)help='A test float field for configuration settings'string='Test Float Field' -
test_integer_fieldIntegerconfig_parameter='test_orm.test_integer_field'help='A test integer field for configuration settings'string='Test Integer Field' -
test_many2one_fieldMany2one → test_orm.partnercomodel_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_fieldSelectionconfig_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'
No public methods.
-
currency_idMany2one → res.currencycompute='_get_company_currency'compute_sql='_get_company_currency_sql'compute_sudo=Truereadonly=True args: 'res.currency' -
monetaryMonetary
No public methods.
No new fields.
Public methods (0)No public methods.
No new fields.
Public methods (0)No public methods.
-
another_unit_idMany2one → test.another_unitondelete='cascade'required=True args: 'test.another_unit', 'Another Unit' -
val2Integerrequired=True args: 'Value 2'
No public methods.
-
ro_with_defaultChardefault='roro'groups=fields.NO_ACCESS -
val1Integerrequired=True args: 'Value 1'
No public methods.
-
field_in_boxCharargs: 'Field1' -
sizeInteger -
unit_idMany2one → test.unitondelete='cascade'required=True args: 'test.unit', 'Unit'
No public methods.
-
box_idMany2one → test.boxondelete='cascade'required=True args: 'test.box', 'Box' -
field_in_palletCharargs: 'Field2'
No public methods.
-
line_idsOne2many → test.unit.lineargs: 'test.unit.line', 'unit_id' -
nameCharrequired=Truetranslate=True args: 'Name' -
readonly_nameCharreadonly=True args: 'Readonly Name' -
sizeInteger -
stateSelectionstring='State' args: [('a', 'A'), ('b', 'B')] -
surnameCharcompute='_compute_surname'
No public methods.
-
nameCharrequired=True args: 'Name' -
unit_idMany2one → test.unitrequired=True args: 'test.unit'
No public methods.
-
contract_nameChar -
parent_idMany2one → test.unstored.inherits.parentargs: 'test.unstored.inherits.parent' -
test_unstored_inherits_shared_line_idsOne2many → test.unstored.inherits.shared.linecompute='_compute_test_unstored_inherits_shared_line_ids'readonly=Falsestore=True args: 'test.unstored.inherits.shared.line', 'test_unstored_inherits_child_id'
No public methods.
-
child_idMany2one → test.unstored.inherits.childcompute='_compute_child_id'compute_sudo=Truegroups='base.group_system'ondelete='cascade'required=Truesearch='_search_child_id'store=False args: 'test.unstored.inherits.child' -
nameChar
No public methods.
-
nameChar -
test_unstored_inherits_child_idMany2one → test.unstored.inherits.childargs: 'test.unstored.inherits.child'
No public methods.
-
parent_idMany2one → test_access_right.some_objargs: 'test_access_right.some_obj'
No public methods.
-
some_idsMany2many → test_access_right.some_objargs: 'test_access_right.some_obj', 'test_access_right_rel', 'container_id', 'some_id'
No public methods.
-
some_idMany2one → test_access_right.some_objondelete='restrict'required=True args: 'test_access_right.some_obj'
No public methods.
-
nameCharrequired=True
-
search_fetch(self, domain, field_names=None, offset=0, limit=None, order=None)@api.model
-
activeBooleandefault=True -
categ_idMany2one → test_access_right.obj_categargs: 'test_access_right.obj_categ' -
child_idsOne2many → test_access_right.childargs: 'test_access_right.child', 'parent_id' -
company_idMany2one → res.companyargs: 'res.company' -
forbiddenIntegerdefault=5groups='test_base.test_group,base.group_portal' -
forbidden2Integergroups='test_base.test_group' -
forbidden3Integergroups=fields.NO_ACCESS -
parent_idMany2one → test_access_right.some_objargs: 'test_access_right.some_obj' -
valInteger
No public methods.
-
message_partner_idsMany2many → res.partnercomodel_name='res.partner' -
nameChar
No public methods.
-
binaryBinaryattachment=False -
charChar -
dateDate -
datetimeDatetime -
floatFloat -
htmlHtml -
integerInteger -
many2oneMany2one → test_ir_qweb_fields.relationsargs: 'test_ir_qweb_fields.relations' -
monetaryFloatdigits=(16, 55) -
numericFloatdigits=(16, 2) -
selectionSelectionstring="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')] -
textText
No public methods.
-
nameChar
No public methods.
-
many2one_idMany2one → test_orm.acl.relationsargs: 'test_orm.acl.relations' -
nameChar
No public methods.
-
activeBooleandefault=True -
bank_idsOne2many → test_orm.acl.partner.bankargs: 'test_orm.acl.partner.bank', 'partner_id' -
nameCharrequired=True
No public methods.
-
account_numberChar -
holder_nameCharcompute='_compute_account_holder_name'readonly=Falsestore=True -
partner_idMany2one → test_orm.acl.partnercomodel_name='test_orm.acl.partner'domain=['|', ('is_company', '=', True), ('parent_id', '=', False)]required=True
No public methods.
-
nameChar
No public methods.
-
link_sibling_idMany2one → test_orm.any.childargs: 'test_orm.any.child' -
parent_idMany2one → test_orm.any.parentondelete='cascade'required=True args: 'test_orm.any.parent' -
quantityInteger -
tag_idsMany2many → test_orm.any.tagargs: 'test_orm.any.tag'
No public methods.
-
child_idsOne2many → test_orm.any.childargs: 'test_orm.any.child', 'parent_id' -
nameChar
No public methods.
-
child_idsMany2many → test_orm.any.childargs: 'test_orm.any.child' -
nameChar
No public methods.
-
nameCharcompute='_compute_name'compute_sudo=Truestore=True -
res_idMany2oneReferencemodel_field='res_model' -
res_modelCharrequired=True
-
modified(self, fnames, *args, **kwargs)
-
attachment_idsOne2many → test_orm.attachmentbypass_search_access=True args: 'test_orm.attachment', 'res_id' -
m2m_attachment_idsMany2many → test_orm.attachmentbypass_search_access=True args: 'test_orm.attachment' -
real_attachment_idsOne2many → ir.attachmentbypass_search_access=Truedomain=<expr> args: 'ir.attachment', 'res_id' -
real_binaryBinaryattachment=True -
real_m2m_attachment_idsMany2many → ir.attachmentbypass_search_access=True args: 'ir.attachment'
No public methods.
-
attachment_idMany2one → ir.attachmentondelete='cascade' args: 'ir.attachment'
No public methods.
-
expire_atDatetimeargs: 'Expires at'
No public methods.
-
fooMany2one → test_orm.foocompute='_compute_foo'search='_search_foo' args: 'test_orm.foo' -
nameChar -
text1Charreadonly=Falserelated='foo.text' args: 'Text1' -
text2Charreadonly=Falserelated='foo.text'trim=True args: 'Text2' -
value1Integerreadonly=Falserelated='foo.value1' -
value2Integerreadonly=Falserelated='foo.value2'
No public methods.
-
image_attachmentBinaryattachment=True -
image_wo_attachmentBinaryattachment=False -
image_wo_attachment_relatedBinaryattachment=Falserelated='image_wo_attachment'store=True args: 'image wo attachment' -
nameCharrequired=True
No public methods.
-
activeBooleandefault=True -
child_idsOne2many → test_orm.businessargs: 'test_orm.business', 'parent_id' -
nameCharprecompute=Truereadonly=Falserelated='partner_id.name'required=Truestore=True -
parent_idMany2one → test_orm.businessargs: 'test_orm.business' -
partner_idMany2one → test_orm.partnerrequired=True args: 'test_orm.partner'
No public methods.
-
barCharcompute='_compute_bar' -
bazCharcompute='_compute_baz'store=True -
fooChar
No public methods.
-
colorIntegerargs: 'Color Index' -
depthIntegercompute='_compute_depth' -
discussionsMany2many → test_orm.discussionargs: 'test_orm.discussion', 'test_orm_discussion_category', 'category', 'discussion' -
display_nameCharinverse='_inverse_display_name'recursive=True -
dummyCharstore=False -
nameCharrequired=True -
parentMany2one → test_orm.categoryondelete='cascade' args: 'test_orm.category' -
parent_pathCharindex=True -
root_categMany2one → test_orm.categorycompute='_compute_root_categ' args: 'test_orm.category'
No public methods.
-
country_idMany2one → test_orm.countryargs: 'test_orm.country' -
nameChar
No public methods.
-
company_idMany2one → res.companycompany_dependent=True args: 'res.company' -
countIntegercompany_dependent=True -
dateDatecompany_dependent=True -
fooCharcompany_dependent=True -
html1Htmlcompany_dependent=Truesanitize=False -
html2Htmlcompany_dependent=Truesanitize_attributes=Truestrip_classes=Truestrip_style=True -
momentDatetimecompany_dependent=True -
partner_idMany2one → res.partnercompany_dependent=True args: 'res.partner' -
phiFloatcompany_dependent=Truedigits=(2, 5) -
tag_idMany2one → test_orm.multi.tagcompany_dependent=True args: 'test_orm.multi.tag' -
textTextcompany_dependent=True -
truthBooleancompany_dependent=True
No public methods.
-
barCharcompute='_compute_bar'store=True -
companyMany2one → test_orm.companyargs: 'test_orm.company' -
quantityInteger
No public methods.
-
member_countIntegercompute='_compute_member_count'store=True -
member_idsOne2many → test_orm.compute.memberargs: 'test_orm.compute.member', 'container_id' -
nameChar -
name_translatedChartranslate=True
No public methods.
-
nameChar -
valueIntegercompute='_compute_value'store=True
No public methods.
-
created_idMany2one → test_orm.compute.createdcompute='_compute_created'store=True args: 'test_orm.compute.created' -
nameChar
No public methods.
-
full_nameCharcompute='_compute_full_name' -
name1Char -
name2Char -
name3Char
No public methods.
-
barCharcompute='_compute_bar'inverse='_inverse_bar'store=True -
bazChar -
child_idsOne2many → test_orm.compute.inversecompute='_compute_child_ids'inverse='_inverse_child_ids'store=True args: 'test_orm.compute.inverse', 'parent_id' -
fooChar -
parent_idMany2one → test_orm.compute.inverseargs: 'test_orm.compute.inverse'
No public methods.
-
container_context_idMany2one → test_orm.compute.containercompute='_compute_container_context_id'search='_search_container_context' args: 'test_orm.compute.container' -
container_context_nameCharrelated='container_context_id.name'string='Container Context Name' -
container_context_name_translatedCharrelated='container_context_id.name_translated'string='Container Context Name Translated' -
container_idMany2one → test_orm.compute.containercompute='_compute_container'store=True args: 'test_orm.compute.container' -
container_super_idMany2one → test_orm.compute.containerstring='Container For SUPERUSER' args: 'test_orm.compute.container' -
nameChar
No public methods.
-
activeBoolean -
barCharcompute='_compute_bar'store=True -
bazCharcompute='_compute_baz'readonly=Falsestore=True -
countIntegerdefault=0 -
fooCharcopy=mark_as_copy('foo') -
line_idsOne2many → test_orm.compute.onchange.linecompute='_compute_line_ids'readonly=Falsestore=True args: 'test_orm.compute.onchange.line', 'record_id' -
quuxCharcompute='_compute_quux' -
tag_idsMany2many → test_orm.multi.tagcompute='_compute_tag_ids'readonly=Falsestore=True args: 'test_orm.multi.tag'
No public methods.
-
barCharcompute='_compute_bar' -
fooChar -
record_idMany2one → test_orm.compute.onchangeondelete='cascade' args: 'test_orm.compute.onchange'
No public methods.
-
barCharcompute='_compute_bar'store=True -
fooChardefault=''
No public methods.
-
barCharcompute='_compute_bar'readonly=Falsestore=True -
fooChar
No public methods.
-
name_for_uidCharcompute='_compute_name_for_uid'compute_sudo=True
No public methods.
-
barCharcompute='_compute_bar' -
bareCharcompute='_compute_bare'readonly=False -
baresCharcompute='_compute_bares'readonly=Falsestore=True -
barsCharcompute='_compute_bars'store=True -
fooChar
No public methods.
-
line_idsOne2many → test_orm.compute_editable.lineargs: 'test_orm.compute_editable.line', 'parent_id' -
precision_roundingFloatdefault=0.01digits=(1, 10)
No public methods.
-
countInteger -
editIntegercompute='_compute_edit'readonly=Falsestore=True -
one_computeFloatcompute='_compute_one_compute' -
parent_idMany2one → test_orm.compute_editableargs: 'test_orm.compute_editable' -
sameIntegercompute='_compute_same'store=True -
valueInteger
No public methods.
-
barInteger -
fooInteger -
nameChar -
sub_barInteger -
sub_fooIntegercompute='_compute_sub_foo'
No public methods.
-
all_line_idsOne2many → test_orm.computed_inverse_one2many_lineargs: 'test_orm.computed_inverse_one2many_line', 'parent_id' -
high_priority_line_idsOne2many → test_orm.computed_inverse_one2many_linecompute='_compute_priority_line_ids'inverse='_inverse_line_ids' args: 'test_orm.computed_inverse_one2many_line' -
low_priority_line_idsOne2many → test_orm.computed_inverse_one2many_linecompute='_compute_priority_line_ids'inverse='_inverse_line_ids' args: 'test_orm.computed_inverse_one2many_line' -
nameChar
No public methods.
-
nameChar -
parent_idMany2one → test_orm.computed_inverse_one2manyargs: 'test_orm.computed_inverse_one2many' -
priorityInteger
No public methods.
-
codeChar -
nameCharrequired=True -
phone_codeInteger -
state_idsOne2many → test_orm.country.stateargs: 'test_orm.country.state', 'country_id'
No public methods.
-
codeChar -
country_idMany2one → test_orm.countryrequired=True args: 'test_orm.country' -
nameCharrequired=True
No public methods.
-
author_idMany2one → test_orm.personargs: 'test_orm.person' -
lesson_idsOne2many → test_orm.lessonargs: 'test_orm.lesson', 'course_id' -
m2o_reference_idMany2oneReferencemodel_field='m2o_reference_model'string='reference to lesson too' -
m2o_reference_modelCharstring='reference to the model for m2o_reference' -
nameCharargs: 'Name' -
private_fieldChargroups='base.group_no_one' -
referenceReferenceselection='_selection_reference_model'string='reference to lesson'
No public methods.
-
editionsOne2many → test_orm.creativework.editionargs: 'test_orm.creativework.edition', 'res_id' -
nameChar
No public methods.
-
nameChar -
res_idMany2oneReferencemodel_field='res_model' -
res_modelCharreadonly=Falserelated='res_model_id.model'store=True -
res_model_idMany2one → ir.modelondelete='cascade'required=True args: 'ir.model'
No public methods.
-
editionsOne2many → test_orm.creativework.editionargs: 'test_orm.creativework.edition', 'res_id' -
nameChar
No public methods.
-
pirate_idMany2one → test_orm.pirateargs: 'test_orm.pirate' -
prisoner_idMany2one → test_orm.prisonerargs: 'test_orm.prisoner' -
ship_idMany2one → test_orm.shipargs: 'test_orm.ship'
No public methods.
-
sum_quantityInteger -
tag_idMany2one → test_orm.any.tagargs: 'test_orm.any.tag'
No public methods.
-
sum_quantityInteger -
tag_idMany2one → test_orm.any.tagargs: 'test_orm.any.tag'
-
init(self)
-
attributes_definitionPropertiesDefinitionargs: 'Message Properties' -
categoriesMany2many → test_orm.categoryargs: 'test_orm.category', 'test_orm_discussion_category', 'discussion', 'category' -
emailsOne2many → test_orm.emailmessageargs: 'test_orm.emailmessage', 'discussion' -
historyJsondefault={'delete_messages': []} args: 'History' -
important_emailsOne2many → test_orm.emailmessagedomain=[('important', '=', True)] args: 'test_orm.emailmessage', 'discussion' -
important_messagesOne2many → test_orm.messagedomain=[('important', '=', True)] args: 'test_orm.message', 'discussion' -
message_concatTextstring='Message concatenate' -
messagesOne2many → test_orm.messagecopy=True args: 'test_orm.message', 'discussion' -
moderatorMany2one → res.usersargs: 'res.users' -
nameCharhelp='Description of discussion.'required=Truestring='Title' -
participantsMany2many → res.userscontext={'active_test': False} args: 'res.users' -
very_important_messagesOne2many → test_orm.messagedomain=<expr> args: 'test_orm.message', 'discussion'
No public methods.
-
display_nameCharstore=True
No public methods.
No new fields.
Public methods (0)No public methods.
-
codeChar -
nameCharrequired=Truetranslate=True -
phone_codeInteger -
state_idsOne2many → test_orm.domain_expression.country.stateargs: 'test_orm.domain_expression.country.state', 'country_id'
No public methods.
-
codeChar -
country_idMany2one → test_orm.domain_expression.countryrequired=True args: 'test_orm.domain_expression.country' -
nameCharrequired=True
No public methods.
-
activeBooleandefault=True -
bank_idsOne2many → test_orm.domain_expression.partner.bankargs: 'test_orm.domain_expression.partner.bank', 'partner_id' -
category_idMany2many → test_orm.partner.categorycolumn1='partner_id'column2='category_id'default=_default_categoryrelation='test_orm_domain_expression_partner_category_rel' args: 'test_orm.partner.category' -
child_idsOne2many → test_orm.domain_expression.partnerdomain=[('active', '=', True)] args: 'test_orm.domain_expression.partner', 'parent_id' -
commercial_partner_idMany2one → test_orm.domain_expression.partnercompute='_compute_commercial_partner'recursive=Truestore=True args: 'test_orm.domain_expression.partner' -
country_idMany2one → test_orm.domain_expression.countryargs: 'test_orm.domain_expression.country' -
emailChar -
nameChar -
parent_idMany2one → test_orm.domain_expression.partnerargs: 'test_orm.domain_expression.partner' -
state_idMany2one → test_orm.domain_expression.country.statedomain="[('country_id', '=?', country_id)]" args: 'test_orm.domain_expression.country.state' -
user_idsOne2many → test_orm.domain_expression.usersstring='user_ids' args: 'test_orm.domain_expression.users', 'partner_id' -
vatCharcompute='_compute_vat' -
websiteChar
No public methods.
-
account_numberCharsearch='_search_account_number' -
partner_idMany2one → test_orm.domain_expression.partnercomodel_name='test_orm.domain_expression.partner'domain=['|', ('is_company', '=', True), ('parent_id', '=', False)]required=True -
sanitized_account_numberCharcompute='_compute_sanitized_account_number'readonly=Truestore=True
No public methods.
-
nameCharinherited=Truereadonly=Falserelated='partner_id.name' -
partner_idMany2one → test_orm.domain_expression.partnerondelete='restrict'required=True args: 'test_orm.domain_expression.partner'
No public methods.
-
activeBooleanrelated='message.active'related_sudo=Falsestore=True args: 'Active Message' -
email_toCharargs: 'To' -
messageMany2one → test_orm.messageondelete='cascade'required=True args: 'test_orm.message', 'Message'
No public methods.
-
all_employee_idsOne2many → test_orm.personcontext={'active_test': False} args: 'test_orm.person', 'employer_id' -
employee_idsOne2many → test_orm.personargs: 'test_orm.person', 'employer_id' -
nameCharargs: 'Name'
No public methods.
-
nameCharargs: 'Name'
No public methods.
-
numberIntegerargs: 'Number'
No public methods.
-
pArTneR_321_idMany2one → res.partnerargs: 'res.partner'
No public methods.
-
child_idsOne2many → test_orm.fieldsargs: 'test_orm.fields', 'parent_id' -
computed_nameCharcompute='_compute_computed_name' -
inversed_x2manyMany2one → test_orm.fields.relationscompute='_compute_inversed_x2many'inverse='_inverse_inversed_x2many' args: 'test_orm.fields.relations' -
nameChar -
parent_idMany2one → test_orm.fieldsargs: 'test_orm.fields'
No public methods.
-
nameCharrequired=True
No public methods.
-
country_idMany2one → test_orm.fields.countryargs: 'test_orm.fields.country' -
emailChar -
nameChar -
user_idsOne2many → test_orm.fields.usersargs: 'test_orm.fields.users', 'partner_id' -
vatCharcompute='_compute_vat'
No public methods.
-
nameChar
No public methods.
-
nameCharinherited=Truereadonly=Falserelated='partner_id.name' -
partner_idMany2one → test_orm.fields.partnerondelete='restrict'required=True args: 'test_orm.fields.partner'
No public methods.
-
nameChar -
textChartrim=False -
value1Integerchange_default=True -
value2Integer
No public methods.
-
nameChar -
user_idsMany2many → test_orm.userargs: 'test_orm.user'
No public methods.
-
nameCharrequired=True -
user_idsMany2many → test_orm.usersargs: 'test_orm.users', 'test_orm_groups_users_rel', 'gid', 'uid'
No public methods.
-
node_idMany2one → test_orm.hierarchy.nodeargs: 'test_orm.hierarchy.node'
No public methods.
-
child_idsOne2many → test_orm.hierarchy.nodeinverse_name='parent_id' args: 'test_orm.hierarchy.node' -
nameChar -
parent_idMany2one → test_orm.hierarchy.nodeargs: 'test_orm.hierarchy.node'
No public methods.
-
nameTextindex='trigram'translate=True args: 'Name trigram'
No public methods.
-
emailChar -
nameChar
No public methods.
-
nameCharinherited=Truereadonly=Falserelated='partner_id.name' -
partner_idMany2one → test_orm.inherits.partnerondelete='restrict'required=True args: 'test_orm.inherits.partner'
No public methods.
-
model_computed_idsOne2many → test_orm.model_many2one_referencecompute='_compute_model_computed_ids'string='Models Computed' args: 'test_orm.model_many2one_reference' -
model_idsOne2many → test_orm.model_many2one_referencedomain=[('const', '=', True)]string='Models' args: 'test_orm.model_many2one_reference', 'res_id' -
model_ids_countIntegercompute='_compute_model_ids_count' args: 'Count'
No public methods.
-
attendee_idsMany2many → test_orm.personcontext={'active_test': False} args: 'test_orm.person' -
course_idMany2one → test_orm.courseargs: 'test_orm.course' -
dateDate -
nameCharargs: 'Name' -
teacher_birthdateDaterelated='teacher_id.birthday' -
teacher_idMany2one → test_orm.personargs: 'test_orm.person'
No public methods.
-
activeBooleandefault=True -
attributesPropertiesdefinition='discussion.attributes_definition'string='Discussion Properties' -
authorMany2one → res.usersdefault=<expr> args: 'res.users' -
author_partnerMany2one → res.partnercompute='_compute_author_partner'search='_search_author_partner' args: 'res.partner' -
bodyTextindex='trigram' -
body_searchCharcompute='_compute_body_search'search='_search_body_search' -
discussionMany2one → test_orm.discussionondelete='cascade' args: 'test_orm.discussion' -
discussion_nameCharreadonly=Falserelated='discussion.name'string='Discussion Name' -
display_nameCharstring='Abstract' -
double_sizeIntegercompute='_compute_double_size' -
has_important_siblingBooleancompute='_compute_has_important_sibling'search='_search_has_important_sibling' -
importantBoolean -
labelChartranslate=True -
nameCharcompute='_compute_name'store=Truestring='Title' -
priorityInteger -
sizeIntegercompute='_compute_size'search='_search_size'
-
write(self, vals)
-
binary_with_attachmentBinary -
binary_without_attachmentBinaryattachment=False -
booleanBoolean -
charChar -
currency_idMany2one → res.currencyargs: 'res.currency' -
dateDate -
floatFloat -
float_defaultFloatdefault=3.14 -
float_precisionFloatdigits='ORM Precision' -
htmlHtml -
html_dirtyHtmlsanitize=False -
html_sanitize_overrideHtmlsanitize_attributes=Falsesanitize_overridable=True -
html_strip_classesHtmlstrip_classes=True -
html_strip_styleHtmlstrip_style=True -
image_with_attachmentImage -
image_without_attachmentImageattachment=False -
integerInteger -
jsonJson -
many2many_idsMany2many → test_orm.mixed_relationsargs: 'test_orm.mixed_relations' -
many2one_idMany2one → test_orm.mixed_relationsargs: 'test_orm.mixed_relations' -
many2one_referenceMany2oneReferencemodel_field='res_model' -
momentDatetime -
monetaryMonetary -
numberFloatdigits=(0, 2) -
numericFloatdigits=(0, False) -
one2many_idsOne2many → test_orm.mixed_relationsargs: 'test_orm.mixed_relations', 'many2one_id' -
referenceReferenceselection='_get_reference_selection' -
res_modelChar -
selectionSelectionselection=[('option_1', 'Option 1')] -
selection_strSelectionselection='_get_selection' -
textText
No public methods.
-
compute_without_dependencyDatetimecompute='_compute_without_dependency'
No public methods.
-
many2many_idsMany2many → test_orm.mixedargs: 'test_orm.mixed' -
many2one_idMany2one → test_orm.mixedargs: 'test_orm.mixed' -
nameChar -
one2many_idsOne2many → test_orm.mixedargs: 'test_orm.mixed', 'many2one_id'
No public methods.
No new fields.
Public methods (0)No public methods.
-
abIntegerdefault=1 -
cdIntegerdefault=1groups='base.group_portal' -
efIntegerdefault=1
-
action_full(self)
-
abIntegerdefault=1 -
cdIntegerdefault=1groups='base.group_portal'
No public methods.
-
aInteger -
bInteger -
cInteger -
dIntegerdefault=1groups='base.group_erp_manager' -
eIntegerdefault=1groups='base.group_erp_manager,base.group_multi_company,base.group_portal' -
fIntegergroups='base.group_erp_manager,base.group_portal' -
gIntegerdefault=1groups='base.group_erp_manager,base.group_multi_company,!base.group_portal' -
g_idMany2one → test_orm.model.all_accessstring='m2o g_id' args: 'test_orm.model.all_access' -
hIntegerdefault=1groups='base.group_erp_manager,!base.group_portal' -
iIntegerdefault=1groups='!base.group_portal' -
jIntegerdefault=1groups='base.group_portal' -
kIntegerdefault=1groups='base.group_public'
No public methods.
-
g_dIntegerrelated='g_id.d' -
g_idMany2one → test_orm.model.some_accessdomain='[("a", "=", g_d)]' args: 'test_orm.model.some_access'
No public methods.
-
xxx_idMany2one → test_orm.model2.some_accessargs: 'test_orm.model2.some_access' -
xxx_sub_idMany2onerelated='xxx_id.g_id'
No public methods.
-
a_restricted_b_idsMany2many → test_orm.model_brelation='rel_model_a_model_b_1' args: 'test_orm.model_b' -
b_restricted_b_idsMany2many → test_orm.model_bondelete='restrict'relation='rel_model_a_model_b_2' args: 'test_orm.model_b' -
nameChar
No public methods.
-
a_relatives_idsMany2many → test_orm.model_active_fielddomain=[('name', '=ilike', 'a%')] args: 'test_orm.model_active_field', 'model_active_field_relatives_rel', 'source_id', 'dest_id' -
activeBooleandefault=True -
active_children_idsOne2many → test_orm.model_active_fieldcontext={'active_test': True} args: 'test_orm.model_active_field', 'parent_id' -
all_children_idsOne2many → test_orm.model_active_fieldcontext={'active_test': False} args: 'test_orm.model_active_field', 'parent_id' -
all_relatives_idsMany2many → test_orm.model_active_fieldcontext={'active_test': False} args: 'test_orm.model_active_field', 'model_active_field_relatives_rel', 'source_id', 'dest_id' -
children_idsOne2many → test_orm.model_active_fieldargs: 'test_orm.model_active_field', 'parent_id' -
nameChar -
parent_activeBooleanrelated='parent_id.active'store=Truestring='Active Parent' -
parent_idMany2one → test_orm.model_active_fieldargs: 'test_orm.model_active_field' -
relatives_idsMany2many → test_orm.model_active_fieldargs: 'test_orm.model_active_field', 'model_active_field_relatives_rel', 'source_id', 'dest_id' -
z_relatives_idsMany2many → test_orm.model_active_fielddomain=[('name', '=ilike', 'z%')] args: 'test_orm.model_active_field', 'model_active_field_relatives_rel', 'source_id', 'dest_id'
No public methods.
-
a_restricted_a_idsMany2many → test_orm.model_aondelete='restrict'relation='rel_model_a_model_b_1' args: 'test_orm.model_a' -
b_restricted_a_idsMany2many → test_orm.model_arelation='rel_model_a_model_b_2' args: 'test_orm.model_a' -
nameChar
No public methods.
-
binaryBinary -
binary_related_no_storeBinaryreadonly=Falserelated='binary'store=False args: 'Binary Related No Store' -
binary_related_storeBinaryreadonly=Falserelated='binary'store=True args: 'Binary Related Store' -
binary_x_filenameChar -
binary_x_filename2Char
No public methods.
-
company_idMany2one → res.companyargs: 'res.company' -
nameChar -
parent_idMany2one → test_orm.model_parentcheck_company=Truestring='Parent' args: 'test_orm.model_parent' -
parent_idsMany2many → test_orm.model_parentcheck_company=Truestring='Parents' args: 'test_orm.model_parent'
No public methods.
-
costIntegercompute='_compute_cost'readonly=Falsestore=True -
nameCharargs: 'Name' -
parent_idMany2one → test_orm.model_parent_m2oondelete='cascade' args: 'test_orm.model_parent_m2o' -
size1Integercompute='_compute_sizes'store=True -
size2Integercompute='_compute_sizes'store=True
-
write(self, vals)
-
company_idMany2one → res.companyargs: 'res.company' -
nameChar -
parent_idMany2one → test_orm.model_parentcheck_company=False args: 'test_orm.model_parent'
No public methods.
-
barInteger -
fooChar
No public methods.
-
imageImage -
image_128Imagemax_height=128max_width=128 args: 'Image 128' -
image_256Imagemax_height=256max_width=256readonly=Falserelated='image'store=False args: 'Image 256' -
image_512Imagemax_height=512max_width=512readonly=Falserelated='image'store=True args: 'Image 512' -
image_64Imageattachment=Falsemax_height=64max_width=64readonly=Falserelated='image'store=True args: 'Image 64' -
nameCharrequired=True
No public methods.
-
constBooleandefault=True -
res_idMany2oneReferencemodel_field='res_model' args: 'Resource ID' -
res_modelCharargs: 'Resource Model'
No public methods.
-
company_idMany2one → res.companyargs: 'res.company' -
nameChar
No public methods.
-
child_idsOne2many → test_orm.model_child_m2ostring='Children' args: 'test_orm.model_child_m2o', 'parent_id' -
costIntegercompute='_compute_cost'store=True -
nameCharargs: 'Name'
No public methods.
-
my_selectionSelectionargs: [('foo', 'Foo'), ('bar', 'Bar')]
No public methods.
-
my_selectionSelectionondelete={'quux': 'set null'}selection_add=[('quux', 'Quux')]
No public methods.
-
my_selectionSelectionselection_add=[('ham', 'Ham')]
No public methods.
-
my_selectionSelectioncompany_dependent=True args: [('manual', 'Manual'), ('auto', 'Automatic')]
No public methods.
-
my_selectionSelectionselection_add=[('semi_auto', 'Semi-Automatic')]
No public methods.
-
my_selectionSelectionstore=False args: [('foo', 'Foo'), ('bar', 'Bar')]
No public methods.
-
related_selectionSelectionrelated='selection_id.my_selection' -
selection_idMany2one → test_orm.model_selection_basecomodel_name='test_orm.model_selection_base'required=True
No public methods.
-
related_selectionSelectionreadonly=Falserelated='selection_id.my_selection' -
selection_idMany2one → test_orm.model_selection_basecomodel_name='test_orm.model_selection_base'required=True
No public methods.
-
activeBooleandefault=True -
my_selectionSelectiondefault='foo'required=True args: [('foo', 'Foo'), ('bar', 'Bar')]
No public methods.
-
my_selectionSelectionondelete={'baz': 'set default'}selection_add=[('baz', 'Baz')]
No public methods.
-
my_selectionSelectionondelete={'eggs': 'cascade'}selection_add=[('eggs', 'Eggs')]
No public methods.
-
my_selectionSelectionondelete={'bacon': 'set bar'}selection_add=[('bacon', 'Bacon')]
No public methods.
-
my_selectionSelectionondelete={'pikachu': 'set default', 'eevee': <expr>}selection_add=[('pikachu', 'Pikachu'), ('eevee', 'Eevee')]
No public methods.
-
my_selectionSelectionondelete={'knickers': <expr>}selection_add=[('knickers', 'Oh la la')]
No public methods.
-
my_selectionSelectiondefault='foo'required=True args: [('foo', 'Foo'), ('bar', 'Bar')]
No public methods.
-
my_selectionSelectionondelete={'divinity': 'set default'}selection_add=[('divinity', 'Divinity: Original Sin 2')]
-
write(self, vals)
-
amountInteger -
parent_idMany2one → test_orm.model_shared_cache_compute_parentargs: 'test_orm.model_shared_cache_compute_parent' -
user_idMany2one → res.usersdefault=<expr> args: 'res.users'
No public methods.
-
line_idsOne2many → test_orm.model_shared_cache_compute_linestring='Timesheets' args: 'test_orm.model_shared_cache_compute_line', 'parent_id' -
nameCharstring='Task Name' -
total_amountIntegercompute='_compute_total_amount'compute_sudo=Truestore=True
No public methods.
-
line_idsOne2many → test_orm.modified.lineargs: 'test_orm.modified.line', 'modified_id' -
nameCharargs: 'Name' -
total_quantityIntegercompute='_compute_total_quantity'
No public methods.
-
child_idsOne2many → test_orm.modified.lineargs: 'test_orm.modified.line', 'parent_id' -
modified_idMany2one → test_orm.modifiedargs: 'test_orm.modified' -
modified_nameCharrelated='modified_id.name' -
parent_idMany2one → test_orm.modified.lineargs: 'test_orm.modified.line' -
priceFloat -
quantityInteger -
total_priceFloatcompute='_compute_total_quantity'recursive=True -
total_price_quantityFloatcompute='_compute_total_price_quantity'
No public methods.
-
is_positiveBooleancompute='_compute_have_positive_line' -
line_idsMany2many → test_orm.modified.lineargs: 'test_orm.modified.line'
No public methods.
-
amountMonetarycurrency_field='base_currency_id' -
base_currency_idMany2one → res.currencyargs: 'res.currency'
No public methods.
-
monetary_idMany2one → test_orm.monetary_baseargs: 'test_orm.monetary_base' -
x_amountMonetaryrelated='monetary_id.amount' -
x_currency_idMany2one → res.currencyrelated='monetary_id.base_currency_id' args: 'res.currency'
No public methods.
-
currency_idMany2one → res.currencyargs: 'res.currency' -
monetary_idMany2one → test_orm.monetary_baseondelete='cascade'required=True args: 'test_orm.monetary_base'
No public methods.
-
currency_idMany2one → res.currencyargs: 'res.currency' -
line_idsOne2many → test_orm.monetary_order_lineargs: 'test_orm.monetary_order_line', 'order_id' -
totalMonetarycompute='_compute_total'store=True
No public methods.
-
order_idMany2one → test_orm.monetary_orderondelete='cascade'required=True args: 'test_orm.monetary_order' -
subtotalFloatdigits=(10, 2)
No public methods.
-
amountMonetaryrelated='monetary_id.amount' -
currency_idMany2one → res.currencyrelated='monetary_id.base_currency_id' args: 'res.currency' -
monetary_idMany2one → test_orm.monetary_baseargs: 'test_orm.monetary_base' -
totalMonetary
No public methods.
-
line_idsOne2many → test_orm.move_linedomain=[('visible', '=', True)] args: 'test_orm.move_line', 'move_id' -
payment_amountIntegercompute='_compute_payment_amount' -
payment_idsOne2many → test_orm.paymentargs: 'test_orm.payment', 'move_id' -
quantityIntegercompute='_compute_quantity'store=True -
tag_idMany2one → test_orm.multi.tagargs: 'test_orm.multi.tag' -
tag_nameCharrelated='tag_id.name' -
tag_repeatInteger -
tag_stringCharcompute='_compute_tag_string'
No public methods.
-
move_idMany2one → test_orm.moveondelete='cascade'required=True args: 'test_orm.move' -
quantityInteger -
visibleBooleandefault=True
No public methods.
-
linesOne2many → test_orm.multi.lineargs: 'test_orm.multi.line', 'multi' -
nameCharreadonly=Truerelated='partner.name' -
partnerMany2one → test_orm.partnerargs: 'test_orm.partner' -
partnersOne2manyrelated='partner.child_ids' -
tagsMany2many → test_orm.multi.tagdomain=[('name', 'ilike', 'a')] args: 'test_orm.multi.tag'
No public methods.
-
multiMany2one → test_orm.multiondelete='cascade' args: 'test_orm.multi' -
nameChar -
partnerMany2onerelated='multi.partner'store=True -
tagsMany2many → test_orm.multi.tagargs: 'test_orm.multi.tag'
No public methods.
No new fields.
Public methods (0)No public methods.
-
nameChar
No public methods.
-
bar1Charcompute='_compute_bars'inverse='_inverse_bar1'store=True -
bar2Charcompute='_compute_bars'inverse='_inverse_bar23'store=True -
bar3Charcompute='_compute_bars'inverse='_inverse_bar23'store=True -
fooChardefault=''required=True
No public methods.
-
real_tag_idsMany2many → test_orm.multi.tagargs: 'test_orm.multi.tag' -
tag_idsMany2many → test_orm.multi.tagcompute='_compute_tag_ids'inverse='_inverse_tag_ids'store=False args: 'test_orm.multi.tag'
No public methods.
-
line_idsOne2many → test_orm.one2many.linecompute='_compute_line_ids'domain=[('count', '>', 0)]readonly=Falsestore=True args: 'test_orm.one2many.line', 'container_id' -
nameChar
No public methods.
-
container_idMany2one → test_orm.one2manyrequired=True args: 'test_orm.one2many' -
countIntegerdefault=1 -
nameChar
No public methods.
-
line_idsOne2many → test_orm.order.lineargs: 'test_orm.order.line', 'order_id' -
line_short_field_nameIntegerindex=True
No public methods.
-
has_been_rewardedCharcompute='_compute_has_been_rewarded'store=True -
order_idMany2one → test_orm.orderondelete='cascade'required=True args: 'test_orm.order' -
productChar -
rewardBoolean -
short_field_nameIntegerindex=True -
very_very_very_very_very_long_field_name_1Integerindex=True -
very_very_very_very_very_long_field_name_2Integerindex=True
-
unlink(self)
-
activeBooleandefault=True -
business_idMany2one → test_orm.businessargs: 'test_orm.business' -
category_idMany2many → test_orm.partner.categorycolumn1='partner_id'column2='category_id'default=_default_category args: 'test_orm.partner.category' -
child_idsOne2many → test_orm.partnerargs: 'test_orm.partner', 'parent_id' -
country_idMany2one → test_orm.countryargs: 'test_orm.country' -
emailChar -
nameCharrequired=True -
parent_idMany2one → test_orm.partnerargs: 'test_orm.partner' -
state_idMany2one → test_orm.country.stateargs: 'test_orm.country.state' -
user_idsOne2many → test_orm.usersstring='user_ids' args: 'test_orm.users', 'partner_id' -
vatCharcompute='_compute_vat' -
websiteChar
No public methods.
-
activeBooleandefault=True -
child_idsOne2many → test_orm.partner.categoryargs: 'test_orm.partner.category', 'parent_id' -
colorIntegerdefault=_get_default_color -
nameCharrequired=Truetranslate=True -
parent_idMany2one → test_orm.partner.categoryargs: 'test_orm.partner.category' -
parent_pathCharindex=True -
partner_idsMany2many → test_orm.partnercolumn1='category_id'column2='partner_id' args: 'test_orm.partner'
No public methods.
-
amountInteger -
move_idMany2one → test_orm.moveondelete='cascade'required=True args: 'test_orm.move'
No public methods.
-
activeBooleandefault=True -
birthdayDate -
employer_idMany2one → test_orm.employerargs: 'test_orm.employer' -
lesson_idsMany2many → test_orm.lessonargs: 'test_orm.lesson' -
nameCharargs: 'Name'
No public methods.
-
activation_dateDate -
loginChar -
person_idMany2one → test_orm.personondelete='cascade'required=True args: 'test_orm.person'
No public methods.
-
nameCharargs: 'Name' -
ship_idsMany2many → test_orm.shipargs: 'test_orm.ship', 'test_orm_crew', 'pirate_id', 'ship_id'
No public methods.
-
commercial_idMany2one → res.partnercompute='_compute_commercial_id'precompute=Truestore=True args: 'res.partner' -
line_idsOne2many → test_orm.precompute.lineargs: 'test_orm.precompute.line', 'parent_id' -
lowerCharcompute='_compute_names'precompute=Truestore=True -
lowupCharcompute='_compute_lowup'precompute=Truestore=True -
nameCharrequired=True -
partner_idMany2one → res.partnerargs: 'res.partner' -
sizeIntegercompute='_compute_size'precompute=Truestore=True -
upperCharcompute='_compute_names'precompute=Truestore=True
No public methods.
-
editerCharcompute='_compute_editer'precompute=Truereadonly=Falsestore=True -
nameChar -
readerCharcompute='_compute_reader'precompute=Truestore=True -
setterCharcompute='_compute_setter'inverse='_inverse_setter'precompute=Truestore=True
No public methods.
-
barCharcompute='_compute_bar'precompute=Truereadonly=Falsestore=True -
bazCharcompute='_compute_baz'precompute=Truereadonly=Falsestore=True -
baz2Charcompute='_compute_baz2'precompute=Truestore=True -
boo1Charcompute='_compute_boos'precompute=Truereadonly=Falsestore=True -
boo2Charcompute='_compute_boos'precompute=Truereadonly=Falsestore=True -
chooCharcompute='_compute_choo'precompute=Truestore=True -
fooChar
No public methods.
-
nameCharrequired=True -
parent_idMany2one → test_orm.precomputeargs: 'test_orm.precompute' -
sizeIntegercompute='_compute_size'precompute=Truestore=True
No public methods.
-
amountMonetarycompute='_compute_amount'precompute=Truestore=True -
currency_idMany2one → res.currencycompute='_compute_currency_id'precompute=Truestore=True args: 'res.currency'
No public methods.
-
barCharcompute='_compute_bar'precompute=Truereadonly=Truestore=True -
bazCharcompute='_compute_baz'precompute=Truereadonly=Falsestore=True -
fooChar -
stateSelectiondefault='draft' args: [('draft', 'Draft'), ('confirmed', 'Confirmed')]
No public methods.
-
nameCharprecompute=Truerelated='partner_id.name'required=Truestore=True -
partner_idMany2one → test_orm.partnerrequired=True args: 'test_orm.partner'
No public methods.
-
descriptionChartranslate=True args: 'Description' -
gretelCharprefetch='Hansel and Gretel' args: 'Gretel' -
hanselIntegerprefetch='Hansel and Gretel' args: 'Hansel' -
harryIntegerprefetch='Harry Potter' args: 'Harry Potter' -
hermioneCharprefetch='Harry Potter' args: 'Hermione Granger' -
html_descriptionHtmltranslate=True args: 'Styled description' -
line_idsOne2many → test_orm.prefetch.lineargs: 'test_orm.prefetch.line', 'prefetch_id' -
nameChartranslate=True args: 'Name' -
rare_descriptionCharprefetch=Falsetranslate=True args: 'Rare Description' -
rare_html_descriptionHtmlprefetch=Falsetranslate=True args: 'Rare Styled description' -
ronFloatprefetch='Harry Potter' args: 'Ron Weasley'
No public methods.
-
harryIntegerrelated='prefetch_id.harry'store=True -
prefetch_idMany2one → test_orm.prefetchargs: 'test_orm.prefetch'
No public methods.
-
nameCharargs: 'Name' -
ship_idsMany2many → test_orm.shipargs: 'test_orm.ship', 'test_orm_crew', 'prisoner_id', 'ship_id'
No public methods.
-
nameChar
No public methods.
-
context_dependent_nameCharcompute='_compute_context_dependent_name'recursive=True -
display_nameCharrecursive=Truestore=True -
full_nameCharcompute='_compute_full_name'recursive=True -
nameCharrequired=True -
parentMany2one → test_orm.recursiveondelete='cascade' args: 'test_orm.recursive'
No public methods.
-
order_idMany2one → test_orm.recursive.orderargs: 'test_orm.recursive.order' -
task_idsOne2many → test_orm.recursive.taskargs: 'test_orm.recursive.task', 'line_id' -
task_numberIntegercompute='_compute_task_number'store=True
No public methods.
-
valueInteger
No public methods.
-
line_idMany2one → test_orm.recursive.linecompute='_compute_line_id'recursive=Truestore=True args: 'test_orm.recursive.line' -
valueInteger
No public methods.
-
children_idsOne2many → test_orm.recursive.treeargs: 'test_orm.recursive.tree', 'parent_id' -
display_nameCharrecursive=Truestore=True -
nameCharrequired=True -
parent_idMany2one → test_orm.recursive.treeondelete='cascade' args: 'test_orm.recursive.tree'
No public methods.
-
foo_bar_idMany2onerelated='foo_id.bar_id'related_sudo=Falsestring='Bar' -
foo_bar_id_nameCharrelated='foo_bar_id.name'related_sudo=Falsestring='Bar Name' -
foo_bar_idsMany2manyrelated='foo_id.bar_ids'related_sudo=False -
foo_bar_nameCharrelated='foo_id.bar_id.name'related_sudo=False args: 'foo_bar_name' -
foo_bar_name_sudoCharrelated='foo_id.bar_id.name'related_sudo=True args: 'foo_bar_name_sudo' -
foo_bar_sudo_idMany2onerelated='foo_id.bar_id'related_sudo=Truestring='Bar Sudo' -
foo_bar_sudo_id_nameCharrelated='foo_bar_sudo_id.name'related_sudo=Falsestring='Bar Sudo Name' -
foo_bar_sudo_idsMany2manyrelated='foo_id.bar_ids'related_sudo=Truestring='Bars Sudo' -
foo_binary_attBinaryrelated='foo_id.binary_att'related_sudo=False -
foo_binary_att_sudoBinaryrelated='foo_id.binary_att'related_sudo=Truestring='Binary Att Sudo' -
foo_binary_binBinaryrelated='foo_id.binary_bin'related_sudo=False -
foo_binary_bin_sudoBinaryrelated='foo_id.binary_bin'related_sudo=Truestring='Binary Bin Sudo' -
foo_float_idFloatrelated='foo_id.test_float' -
foo_foo_idsOne2manyrelated='foo_id.foo_ids'related_sudo=Falsestring='Foo Foos' -
foo_foo_sudo_idsOne2manyrelated='foo_id.foo_ids'related_sudo=Truestring='Foo Foos Sudo' -
foo_idMany2one → test_orm.related_fooargs: 'test_orm.related_foo' -
foo_id_bar_nameCharrelated='foo_id.bar_name'related_sudo=False args: 'foo_id_bar_name' -
foo_idsMany2many → test_orm.related_foostring='Foos' args: 'test_orm.related_foo' -
foo_nameCharrelated='foo_id.name'related_sudo=False args: 'foo_name' -
foo_name_sudoCharrelated='foo_id.name'related_sudo=True args: 'foo_name_sudo' -
messageMany2one → test_orm.messageargs: 'test_orm.message' -
message_currencyMany2onerelated='message.author'string='Message Author' -
message_nameTextrelated='message.body'related_sudo=Falsestring='Message Body' -
nameChar -
related_nameCharreadonly=Falserelated='name'string='A related on Name' -
related_related_nameCharreadonly=Falserelated='related_name'string='A related on a related on Name'
No public methods.
-
activeBooleandefault=True -
nameChar
No public methods.
-
bar_aliasMany2onerelated='bar_id'string='bar_alias' -
bar_idMany2one → test_orm.related_barargs: 'test_orm.related_bar' -
bar_idsMany2many → test_orm.related_barstring='Bars' args: 'test_orm.related_bar' -
bar_nameCharrelated='bar_id.name'related_sudo=False args: 'bar_name' -
bar_namesCharrelated='bar_ids.name'related_sudo=Falsestring='Bar Names' -
bar_names_sudoCharrelated='bar_ids.name'related_sudo=Truestring='Bar Names Sudo' -
binary_attBinary -
binary_binBinaryattachment=False -
foo_idsOne2many → test_orm.relatedstring='Foos' args: 'test_orm.related', 'foo_id' -
foo_namesCharrelated='foo_ids.name'related_sudo=Falsestring='Foo Names' -
foo_names_sudoCharrelated='foo_ids.name'related_sudo=Truestring='Foo Names Sudo' -
nameChar -
test_floatFloatdigits='ORM Precision'
No public methods.
-
base_idMany2one → test_orm.relatedondelete='cascade'required=True args: 'test_orm.related'
No public methods.
-
barMany2one → res.countryrequired=True args: 'res.country' -
fooMany2one → res.currencyondelete='cascade'required=True args: 'res.currency'
No public methods.
-
barMany2one → res.countryrequired=True args: 'res.country' -
fooMany2one → res.currencyondelete='restrict'required=True args: 'res.currency'
No public methods.
-
index_btreeCharindex='btree' -
index_btree_not_nullCharindex='btree_not_null' -
index_trigramCharindex='trigram' -
propertiesProperties -
properties_definitionPropertiesDefinition -
requiredCharrequired=True -
sizeCharsize=3 -
very_very_very_very_very_long_field_name_1Integerindex=True -
very_very_very_very_very_long_field_name_2Integerindex=True
No public methods.
-
btreeCharindex=True
No public methods.
-
booleanBoolean -
charChar -
floatFloat -
integerInteger
No public methods.
-
mid_rel_idsOne2many → test_orm.search.mid_relargs: 'test_orm.search.mid_rel', 'bot_rel_id' -
mid_rel_req_idsOne2many → test_orm.search.mid_relargs: 'test_orm.search.mid_rel', 'bot_rel_req_id' -
nameChar
No public methods.
-
bot_rel_idMany2one → test_orm.search.bot_relargs: 'test_orm.search.bot_rel' -
bot_rel_req_idMany2one → test_orm.search.bot_relrequired=True args: 'test_orm.search.bot_rel' -
nameChar -
top_rel_idsOne2many → test_orm.search.top_relargs: 'test_orm.search.top_rel', 'mid_rel_id' -
top_rel_req_idsOne2many → test_orm.search.top_relargs: 'test_orm.search.top_rel', 'mid_rel_req_id'
No public methods.
-
alpha_loop_idMany2one → test_orm.search.order.alphaargs: 'test_orm.search.order.alpha' -
beta_idMany2one → test_orm.search.order.betaargs: 'test_orm.search.order.beta' -
nameChar
No public methods.
-
alpha_idMany2one → test_orm.search.order.alphaargs: 'test_orm.search.order.alpha' -
nameChar
No public methods.
-
user_idMany2one → test_orm.search.order.usersargs: 'test_orm.search.order.users'
No public methods.
-
loginChar -
partner_idMany2one → test_orm.search.order.partnerondelete='restrict'required=True args: 'test_orm.search.order.partner'
No public methods.
-
mid_rel_idMany2one → test_orm.search.mid_relargs: 'test_orm.search.mid_rel' -
mid_rel_req_idMany2one → test_orm.search.mid_relrequired=True args: 'test_orm.search.mid_rel'
No public methods.
-
otherSelectionargs: [('foo', 'Foo'), ('bar', 'Bar')] -
stateSelectionargs: [('foo', 'Foo'), ('bar', 'Bar')]
No public methods.
-
endIntegercompute='_compute_start_end'readonly=Falsestore=True -
nameCharcompute='_compute_name'readonly=Falsestore=True -
startIntegercompute='_compute_start_end'readonly=Falsestore=True
No public methods.
-
nameCharargs: 'Name' -
pirate_idsMany2many → test_orm.pirateargs: 'test_orm.pirate', 'test_orm_crew', 'ship_id', 'pirate_id' -
prisoner_idsMany2many → test_orm.prisonerargs: 'test_orm.prisoner', 'test_orm_crew', 'ship_id', 'prisoner_id'
No public methods.
-
stateSelectionargs: [('draft', 'Draft'), ('confirmed', 'Confirmed'), ('done', 'Done')]
No public methods.
-
member_idsOne2many → test_orm.team.memberargs: 'test_orm.team.member', 'team_id' -
nameChar -
parent_idMany2one → test_orm.teamargs: 'test_orm.team'
No public methods.
-
nameCharargs: 'Name' -
parent_idMany2one → test_orm.teamrelated='team_id.parent_id' args: 'test_orm.team' -
team_idMany2one → test_orm.teamargs: 'test_orm.team'
No public methods.
No new fields.
Public methods (0)No public methods.
-
middle_idsOne2many → test_orm.trigger.middleargs: 'test_orm.trigger.middle', 'left_id' -
right_idMany2onerelated='middle_ids.right_id'store=True
No public methods.
-
left_idMany2one → test_orm.trigger.leftrequired=True args: 'test_orm.trigger.left' -
right_idMany2one → test_orm.trigger.rightrequired=True args: 'test_orm.trigger.right'
No public methods.
-
left_idsOne2many → test_orm.trigger.leftargs: 'test_orm.trigger.left', 'right_id' -
left_sizeIntegercompute='_compute_left_size'store=True
No public methods.
-
child_idsOne2many → test_orm.unsearchable.o2margs: 'test_orm.unsearchable.o2m', 'parent_id' -
nameCharargs: 'Name' -
parent_idMany2one → test_orm.unsearchable.o2mcompute='_compute_parent_id'store=False args: 'test_orm.unsearchable.o2m' -
stored_parent_idMany2one → test_orm.unsearchable.o2mstore=True args: 'test_orm.unsearchable.o2m'
No public methods.
-
group_countIntegercompute='_compute_group_count'store=True -
group_idsMany2many → test_orm.groupargs: 'test_orm.group' -
nameChar
No public methods.
-
business_idMany2one → test_orm.businessargs: 'test_orm.business' -
group_idsMany2many → test_orm.groupsargs: 'test_orm.groups', 'test_orm_groups_users_rel', 'uid', 'gid' -
nameCharrequired=True -
partner_idMany2one → test_orm.partnerrequired=True args: 'test_orm.partner'
No public methods.
-
nameChar
No public methods.
-
property_eggsMany2one → test_performance.eggscompany_dependent=Truestring='Eggs' args: 'test_performance.eggs'
No public methods.
-
computed_valueFloatcompute='_computed_value' -
indirect_computed_valueFloatcompute='_indirect_computed_value' -
line_idsOne2many → test_performance.lineargs: 'test_performance.line', 'base_id' -
nameChar -
partner_idMany2one → test_orm.partnerstring='Customer' args: 'test_orm.partner' -
related_line_idsOne2many → test_performance.linedomain=[('value', '>=', 0)] args: 'test_performance.line', 'related_base_id' -
tag_idsMany2many → test_performance.tagargs: 'test_performance.tag' -
totalIntegercompute='_total'store=True -
valueIntegerdefault=0 -
value_ctxFloatcompute='_value_ctx' -
value_pcFloatcompute='_value_pc'store=True
No public methods.
-
nameChar
No public methods.
-
base_idMany2one → test_performance.baseondelete='cascade'required=True args: 'test_performance.base' -
related_base_idMany2one → test_performance.baserelated='base_id'string='Related base' args: 'test_performance.base' -
valueInteger
No public methods.
-
valueIntegerdefault=0required=True -
value_null_by_defaultInteger -
value_plus_oneIntegercompute='_value_plus_one'required=Truestore=True
No public methods.
-
activeBooleandefault=True -
child_idsOne2many → test_performance.simple.mindedargs: 'test_performance.simple.minded', 'parent_id' -
nameChar -
parent_idMany2one → test_performance.simple.mindedargs: 'test_performance.simple.minded'
-
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.
-
nameChar
No public methods.
-
display_nameCharstore=True -
keyInteger -
numeric_valueFloatdigits=(4, 2) -
partner_idMany2one → test_read_group.partnerargs: 'test_read_group.partner' -
valueIntegerargs: 'Value'
No public methods.
-
bool_andBooleanaggregator='bool_and'default=False -
bool_arrayBooleanaggregator='array_agg'default=False -
bool_orBooleanaggregator='bool_or'default=False -
keyInteger
No public methods.
-
currency_idMany2one → res.currencyargs: 'res.currency' -
nameChar -
related_model_idMany2one → test_read_group.aggregate.monetary.relatedargs: 'test_read_group.aggregate.monetary.related' -
related_non_stored_currency_idMany2onerelated='related_model_id.non_stored_currency_id' -
related_stored_currency_idMany2onerelated='related_model_id.stored_currency_id' -
total_in_currency_idMonetarycurrency_field='currency_id' -
total_in_related_non_stored_currency_idMonetarycurrency_field='related_non_stored_currency_id' -
total_in_related_stored_currency_idMonetarycurrency_field='related_stored_currency_id'
No public methods.
-
non_stored_currency_idMany2one → res.currencycompute='_compute_non_stored_currency_id'store=False args: 'res.currency' -
stored_currency_idMany2one → res.currencyargs: 'res.currency'
No public methods.
-
inherited_idMany2one → test_read_group.related_inheritsrequired=True args: 'test_read_group.related_inherits'
No public methods.
-
dateDate -
datetimeDatetime -
valueInteger
No public methods.
-
dateDateargs: 'Date' -
valueIntegerargs: 'Value'
No public methods.
-
dynamic_expandSelectiongroup_expand=True args: <expr> -
no_expandSelectionargs: SELECTION -
stateSelectiongroup_expand='_expand_states' args: [('a', 'A'), ('b', 'B')] -
static_expandSelectiongroup_expand=True args: SELECTION -
valueInteger
No public methods.
-
company_dependent_nameCharcompany_dependent=True -
dateDate -
foldBoolean -
line_idsOne2many → test_read_group.order.lineargs: 'test_read_group.order.line', 'order_id' -
many2one_idMany2one → test_read_group.orderargs: 'test_read_group.order' -
nameChar
No public methods.
-
dateDaterelated='order_id.date' -
order_expand_idMany2one → test_read_group.ordergroup_expand='_read_group_expand_full' args: 'test_read_group.order' -
order_idMany2one → test_read_group.orderargs: 'test_read_group.order' -
valueInteger
No public methods.
No new fields.
Public methods (0)No public methods.
-
base_idsMany2many → test_read_group.related_baseargs: 'test_read_group.related_base' -
computed_base_idsMany2many → test_read_group.related_basecompute='_compute_computed_base_ids' args: 'test_read_group.related_base' -
foo_idsOne2many → test_read_group.related_fooargs: 'test_read_group.related_foo', 'bar_id' -
foo_names_sudoCharrelated='foo_ids.name' args: 'name_one2many_related' -
nameCharaggregator='count_distinct'
No public methods.
-
foo_idMany2one → test_read_group.related_fooargs: 'test_read_group.related_foo' -
foo_id_bar_id_nameCharrelated='foo_id.bar_id.name' args: 'foo_bar_name_sudo' -
foo_id_bar_nameCharrelated='foo_id.bar_name' args: 'foo_bar_name_sudo_1' -
foo_id_bar_name_sudoCharrelated='foo_id.bar_name_sudo' args: 'foo_bar_name_sudo_2' -
foo_id_nameCharrelated='foo_id.name'related_sudo=False args: 'foo_id_name' -
foo_id_name_sudoCharrelated='foo_id.name' args: 'foo_id_name_sudo' -
nameChar -
valueInteger
No public methods.
-
bar_base_idsMany2manyrelated='bar_id.base_ids' -
bar_idMany2one → test_read_group.related_barargs: 'test_read_group.related_bar' -
bar_nameCharrelated='bar_id.name'related_sudo=False args: 'bar_name' -
bar_name_sudoCharrelated='bar_id.name' args: 'bar_name_sudo' -
nameChar -
schedule_datetimeDatetime
No public methods.
-
base_idMany2one → test_read_group.related_baseondelete='cascade'required=True args: 'test_read_group.related_base'
No public methods.
-
activeBooleandefault=True -
nameCharrequired=True
No public methods.
-
active_tag_idsMany2many → test_read_group.tagdomain=[('active', '=', True)]string='Active Tags' args: 'test_read_group.tag', 'test_read_group_task_tag_rel', 'task_id', 'tag_id' -
all_tag_idsMany2many → test_read_group.tagcontext={'active_test': False}string='All Tags' args: 'test_read_group.tag', 'test_read_group_task_tag_rel', 'task_id', 'tag_id' -
customer_idsMany2many → test_read_group.userstring='Customers' args: 'test_read_group.user', 'test_read_group_task_user_rel_2', 'task_id', 'user_id' -
dateDate -
integerInteger -
keyChar -
nameCharrequired=True -
tag_idsMany2many → test_read_group.tagstring='Tags' args: 'test_read_group.tag', 'test_read_group_task_tag_rel', 'task_id', 'tag_id' -
user_idsMany2many → test_read_group.userstring='Collaborators' args: 'test_read_group.user', 'test_read_group_task_user_rel', 'task_id', 'user_id'
No public methods.
-
nameCharrequired=True -
task_idsMany2many → test_read_group.taskstring='Tasks' args: 'test_read_group.task', 'test_read_group_task_user_rel', 'user_id', 'task_id'
No public methods.
-
nameChar -
report_footerHtmltranslate=True
No public methods.
-
nameChartranslate=True -
usered_idsOne2many → test_tools.convert.useredargs: 'test_tools.convert.usered', 'test_id'
-
action_test_date(self, today_date)@api.model -
action_test_time(self, cur_time)@api.model -
action_test_timezone(self, timezone)@api.model
-
nameChar -
test_idMany2one → test_tools.convertargs: 'test_tools.convert' -
tzChardefault=<expr> -
user_idMany2one → res.usersdefault=<expr> args: 'res.users'
-
method(self, *args, **kwargs) -
model_method(self, *args, **kwargs)@api.model
-
commentTexttranslate=True -
nameChartranslate=True
No public methods.
-
nameChar
No public methods.
-
nameChartranslate=True
No public methods.
-
nameChartranslate=True
No public methods.
-
htmlHtmlsanitize=Falsetranslate=True -
structured_htmlHtmlsanitize=Truetranslate=html_translate -
textTexttranslate=True -
xmlTexttranslate=xml_translate
No public methods.