Test ORM
test_orm · odoo/odoo
- Repository
- odoo/odoo · module folder
- Module version
- 1.0
- Category
- Hidden/Tests
- Folder size
- 0.91 MB
- License
- LGPL-3
- Application
- No
- Auto-installable
- No
- Website
- None
- Last tracking update
- 2026-08-13 16:14:45
- Authors
- Odoo S.A.
- Maintainers
- Odoo S.A.
- Committers
- Raphael Collet, Guewen Baconnier, Lucas Perais (lpe), Julien Mougenot, std-odoo, Achraf (abz), Rémy Voet (ryv), Ruben Gomes, Adrien Widart (awt), Victor Piryns (pivi), Chong Wang (cwg), Pierre Pulinckx, Krzysztof Magusiak (krma), Ajit Singh, Dhwani Patel, adip-odoo, Patrick Stooks, cro, Zachary (zavan)
- Odoo dependencies
- Python dependencies
- None
- System dependencies
- None
- Required by
- test_inherit, test_inherit_depends, test_mail, test_mail_sms
- Description
A module to test the ORM.
Code Analysis ⓘ
Views touched (20)
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
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_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 (162)
-
floatFloat -
float_2Floatdigits=(16, 2) -
float_4Floatdigits=(16, 4)
No public methods.
-
bool_falseBooleandefault=False args: 'b2' -
bool_trueBooleandefault=True args: 'b1' -
bool_undefinedBooleanargs: 'b3'
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_idIntegerrequired=True -
res_modelCharrequired=True
-
modified(self, fnames, *args, **kwargs)
-
attachment_idsOne2many → test_orm.attachmentbypass_search_access=Truedomain=<expr> 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.
-
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.
-
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 -
fooChar -
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'
-
copy_data(self, default=None)
-
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.
-
nameChar
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.editiondomain=[('res_model', '=', 'test_orm.creativework.book')] args: 'test_orm.creativework.edition', 'res_id' -
nameChar
No public methods.
-
nameChar -
res_idIntegerrequired=True -
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.editiondomain=[('res_model', '=', 'test_orm.creativework.movie')] args: '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'
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.
-
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.
-
nameChar -
textChartrim=False -
value1Integerchange_default=True -
value2Integer
No public methods.
-
nameChar -
user_idsMany2many → test_orm.userargs: 'test_orm.user'
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.
-
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', 'lesson_ids' -
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' -
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)
-
amountMonetary -
comment0Html -
comment1Htmlsanitize=False -
comment2Htmlsanitize_attributes=Truestrip_classes=False -
comment3Htmlsanitize_attributes=Truestrip_classes=True -
comment4Htmlsanitize_attributes=Truestrip_style=True -
comment5Htmlsanitize_attributes=Falsesanitize_overridable=True -
countInteger -
currency_idMany2one → res.currencydefault=<expr> args: 'res.currency' -
dateDate -
fooChar -
langSelectionselection='_get_lang'string='Language' -
momentDatetime -
nowDatetimecompute='_compute_now' -
numberFloatdefault=3.14digits=(10, 2) -
number2Floatdigits='ORM Precision' -
referenceReferenceselection='_reference_models'string='Related Document' -
textText -
truthBoolean
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' -
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.
-
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'
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_computedBinarycompute='_compute_binary' -
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.
-
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 → res.partnerargs: 'res.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.
-
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)
-
nameCharstring='Name'
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', 'course_id' -
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 -
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 → res.partnerrequired=True args: 'res.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.
-
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.
-
htmlHtmltranslate=html_translate args: 'HTML' -
nameChartranslate=True args: 'Name'
No public methods.
-
computed_htmlCharcompute='_compute_html' args: 'HTML Computed' -
computed_nameCharcompute='_compute_name' args: 'Name Computed' -
htmlHtmlreadonly=Falserelated='related_id.html' args: 'HTML Related' -
nameCharreadonly=Falserelated='related_id.name' args: 'Name Related' -
name_enCharcompute='_compute_name_en' args: 'Name EN' -
related_idMany2one → test_orm.related_translation_1string='Parent Model' args: 'test_orm.related_translation_1'
No public methods.
-
htmlHtmlreadonly=Falserelated='related_id.html' args: 'HTML Related' -
nameCharreadonly=Falserelated='related_id.name' args: 'Name Related' -
related_idMany2one → test_orm.related_translation_2string='Parent Model' args: 'test_orm.related_translation_2'
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.
-
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.
-
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 → res.partnerstring='Customer' args: 'res.partner' -
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' -
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'
No public methods.
-
nameChar
No public methods.