odoo源码model

这部分,主要用来分析观察odoo源码中的models文件,它主要介绍源码中的文件,作用。
主要构成:

注意: 函数后 第一个参数,表示哪个函数(A)和它(B)有关,第二个参数表示关联,form表示A调用函数,to表示B调用A

  1. 代码和解析部分
  2. 主要的作用
  3. 联系部分

1.代码部分 class BaseModel 包含的方法:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215

view_init default_get from
_field_create _auto_init from
_add_field 多函数调用,from 按照命名,应该是用来新增字段
_pop_field _drop_column _prepare_update from
_add_magic_fields _setup_base from
compute_concurrency_field _add_magic_fields from
compute_concurrency_field_with_access _add_magic_fields from
_build_model setup_models from
_build_model_check_base
_build_model_check_parent
_build_model_attributes
_add_manual_fields
_init_constraints_onchanges
_constraint_methods
is_constraint
_onchange_methods
is_onchange
__new__
__init__
_is_an_ordinary_table
__export_xml_id
_export_rows
export_data
load
_add_fake_fields
_extract_records
only_o2m_values
_convert_records
_log
_validate_fields
default_get
fields_get_keys
_rec_name_fallback
view_header_get
user_has_groups
_get_default_form_view
_get_default_search_view
_get_default_tree_view
_get_default_pivot_view
_get_default_kanban_view
_get_default_graph_view
_get_default_calendar_view
set_first_of
load_views
fields_view_get
clean
get_formview_id
get_formview_action
get_access_action
search_count
search
_compute_display_name
name_get
name_create
name_search
_name_search
_add_missing_default_values
clear_caches
_read_group_fill_results
_read_group_prepare
_read_group_process_groupby
_read_group_prepare_data
_read_group_format_result
read_group
_read_group_raw
_inherits_join_add
_inherits_join_calc
_parent_store_compute
process
_check_selection_field_value
_check_removed_columns
_save_constraint
_drop_constraint
_save_relation_table
_m2o_add_foreign_key_checked
_m2o_add_foreign_key_unchecked
_m2o_fix_foreign_key
_init_column
_auto_init
func
_auto_end
init
_table_exist
_create_table
_parent_columns_exist
_create_parent_columns
_select_column_data
_add_sql_constraints
unify_cons_text
drop
add
_execute_sql
_add_inherited_fields
_inherits_check
_prepare_setup
_setup_base
_setup_fields
_setup_complete
fields_get
get_empty_list_help
check_field_access_rights
valid
read
_prefetch_field
_read_from_database
qualify
get_metadata
_check_concurrency
_check_record_rules_result_count
check_access_rights
check_access_rule
create_workflow
delete_workflow
step_workflow
signal_workflow
redirect_workflow
unlink
write
_write
create
_create
_where_calc
_check_qorder
_apply_ir_rules
apply_rule
_generate_translated_field
_generate_m2o_order_by
_generate_order_by_inner
_generate_order_by
_search
_uniquify_list
copy_data
blacklist_given_fields
copy_translations
get_trans
copy
exists
_check_recursion
_check_m2m_recursion
_get_external_ids
get_external_id
print_report
is_transient
_transient_clean_rows_older_than
_transient_clean_old_rows
_transient_vacuum
resolve_2many_commands
search_read
toggle_active
_register_hook
_patch_method
do_write
_revert_method
_browse
browse
ids
ensure_one
with_env
sudo
with_context
with_prefetch
_convert_to_cache
_convert_to_record
_convert_to_write
_mapped_func
mapped
_mapped_cache
filtered
sorted
update
new
_is_dirty
_get_dirty
_set_dirty
__nonzero__
__len__
__iter__
__contains__
__add__
concat
__sub__
__and__
__or__
union
__eq__
__ne__
__lt__
__le__
__gt__
__ge__
__int__
__str__
__unicode__
__hash__
__getitem__
__setitem__
_cache
_in_cache_without
refresh
invalidate_cache
modified
_recompute_check
_recompute_todo
_recompute_done
recompute
_has_onchange
_onchange_spec
process
_onchange_eval
process
__init__
__getitem__
__getattr__
onchange